飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5758|回复: 9

[原创] 疾病与营养智能分析软件1.3 算法分析

[复制链接]

该用户从未签到

发表于 2007-1-23 20:19:25 | 显示全部楼层 |阅读模式
【破文标题】疾病与营养智能分析软件1.3 算法分析
【破文作者】ww-jack
【作者邮箱】ww-jack@163.com
【作者主页】无
破解工具】Pbkiller delphi 7
【破解平台】Win XP SP2
【软件名称】疾病与营养智能分析软件1.3
【软件大小】16,655,770 字节
【原版下载】http://www.jdx.com.cn/
【保护方式】无
【软件简介】列举各科近400多种疾病的详细症状,医学分析,治疗机理,中药处方,让使用者增加丰富的疾病知识.
从患者的身体表面症状入手,层层分析,即使您对医学知识一翘不通,你也可以对多达几百种疾病,了如指掌,无师自通.

【破解声明】学习之目的 请支持正版
------------------------------------------------------------------------
【破解过程】由于是 PowerBuilder9 写的所以用 PBKILLER 反编译 yys.dll
找到

  1. dencrypt (string iptstring)  returns string
  2. long i
  3. string ls_sigle_number
  4. string ls_result_char
  5. string ls_sn_all
  6. string ls_sn
  7. if isnull(iptstring) or iptstring = "" then
  8.         return ""
  9. end if

  10. ls_sn = "1D 2A 3B 4F 5C 6G 7E 8H 9J  0I"

  11. for i = 1 to len(iptstring)
  12.         ls_sigle_number = mid(iptstring,i,1)

  13.         choose case ls_sigle_number
  14.                 case "D"
  15.                         ls_result_char = "1"
  16.                 case "A"
  17.                         ls_result_char = "2"
  18.                 case "B"
  19.                         ls_result_char = "3"
  20.                 case "F"
  21.                         ls_result_char = "4"
  22.                 case "C"
  23.                         ls_result_char = "5"
  24.                 case "G"
  25.                         ls_result_char = "6"
  26.                 case "E"
  27.                         ls_result_char = "7"
  28.                 case "H"
  29.                         ls_result_char = "8"
  30.                 case "J"
  31.                         ls_result_char = "9"
  32.                 case "I"
  33.                         ls_result_char = "0"
  34.                 case else
  35.                         ls_result_char = "#"
  36.         end choose

  37.         ls_sn_all = ls_sn_all + ls_result_char
  38. next

  39. return ls_sn_all
  40. 还有
  41. getresult (string iptstring)  returns string
  42. long i
  43. string ls_sigle_number
  44. string ls_result_char
  45. string ls_sn_all
  46. string ls_sn
  47. if isnull(iptstring) or iptstring = "" then
  48.         return ""
  49. end if

  50. ls_sn = "1D 2A 3B 4F 5C 6G 7E 8H 9J  0I"

  51. for i = 1 to len(iptstring)
  52.         ls_sigle_number = mid(iptstring,i,1)

  53.         choose case ls_sigle_number
  54.                 case "1"
  55.                         ls_result_char = "C"
  56.                 case "2"
  57.                         ls_result_char = "A"
  58.                 case "3"
  59.                         ls_result_char = "B"
  60.                 case "4"
  61.                         ls_result_char = "F"
  62.                 case "5"
  63.                         ls_result_char = "D"
  64.                 case "6"
  65.                         ls_result_char = "I"
  66.                 case "7"
  67.                         ls_result_char = "J"
  68.                 case "8"
  69.                         ls_result_char = "H"
  70.                 case "9"
  71.                         ls_result_char = "E"
  72.                 case "0"
  73.                         ls_result_char = "G"
  74.                 case else
  75.                         ls_result_char = "*"
  76.         end choose

  77.         ls_sn_all = ls_sn_all + ls_result_char
  78. next

  79. return ls_sn_all

  80. 是源代码所以没什么分析的大家看的懂就可以了
  81. delphi 源码
  82. unit Unit1;

  83. interface

  84. uses
  85.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  86.   Dialogs, StdCtrls;

  87. type
  88.   TForm1 = class(TForm)
  89.     Edit1: TEdit;
  90.     Edit2: TEdit;
  91.     Button1: TButton;
  92.     procedure Button1Click(Sender: TObject);
  93.   private
  94.     { Private declarations }
  95.   public
  96.    function encrypt ( iptstring:string): string;
  97.     { Public declarations }
  98.   end;

  99. var
  100.   Form1: TForm1;

  101. implementation

  102. {$R *.dfm}

  103. function TForm1.encrypt(iptstring: string): string;
  104. var
  105.   i:integer ;
  106.   ls_result_char,e1,e2:string;
  107. begin
  108.   e1:='';
  109.   for i:=1 to Length(iptstring) do
  110.   begin
  111.     case iptstring[i] of
  112.      'D':
  113.                         ls_result_char := '1';
  114.                  'A':
  115.                         ls_result_char := '2';
  116.                  'B':
  117.                         ls_result_char := '3' ;
  118.                  'F':
  119.                         ls_result_char := '4'  ;
  120.                  'C':
  121.                         ls_result_char := '5'  ;
  122.                  'G':
  123.                         ls_result_char := '6' ;
  124.                  'E':
  125.                         ls_result_char := '7'  ;
  126.                  'H':
  127.                         ls_result_char := '8'  ;
  128.                  'J':
  129.                         ls_result_char := '9'  ;
  130.                  'I':
  131.                         ls_result_char := '0'   ;
  132.                  else
  133.                         ls_result_char := '#'   ;
  134.      end;
  135.      e1:=e1+ls_result_char;
  136. end;

  137.    for i:=1 to Length(e1) do
  138.    begin
  139.      case e1[i] of
  140.       '1' :
  141.                         ls_result_char := 'C';
  142.                  '2':
  143.                         ls_result_char := 'A';
  144.                  '3' :
  145.                         ls_result_char := 'B' ;
  146.                  '4' :
  147.                         ls_result_char := 'F' ;
  148.                  '5' :
  149.                         ls_result_char := 'D' ;
  150.                  '6' :
  151.                         ls_result_char := 'I' ;
  152.                  '7':
  153.                         ls_result_char := 'J'  ;
  154.                  '8'  :
  155.                         ls_result_char := 'H' ;
  156.                  '9' :
  157.                         ls_result_char := 'E' ;
  158.                  '0'  :
  159.                         ls_result_char := 'G' ;
  160.                  else
  161.                         ls_result_char := '*'  ;
  162.      end;
  163.      e2:=e2+  ls_result_char;
  164.    end;
  165. Result:= e2;

  166. end;

  167. procedure TForm1.Button1Click(Sender: TObject);
  168. begin
  169. Edit2.Text:=encrypt(Edit1.Text);
  170. end;

  171. end.
复制代码

------------------------------------------------------------------------
【破解总结】
个人认为!~
能被反编译的程序语言始终是不成功的编程语言

------------------------------------------------------------------------
【版权声明】

评分

参与人数 1威望 +40 飘云币 +8 收起 理由
飘云 + 40 + 8 给你的注册机代码加分~

查看全部评分

PYG19周年生日快乐!

该用户从未签到

发表于 2007-1-24 18:24:39 | 显示全部楼层
学习中……支持!!!!
PYG19周年生日快乐!

该用户从未签到

发表于 2007-1-25 00:09:31 | 显示全部楼层
很少见的关于pb的文章
我给个精二级 鼓励
PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2019-3-25 06:30
  • 签到天数: 1096 天

    [LV.10]以坛为家III

    发表于 2007-1-25 07:05:58 | 显示全部楼层
    还没完全看懂算法,最好最后再总结一下算法.
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-5-3 19:45
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2007-1-25 22:28:15 | 显示全部楼层
    老实说  不懂~
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2018-6-6 15:51
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2007-2-1 16:30:50 | 显示全部楼层
    精典~~~~~~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2015-11-6 10:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2007-2-1 20:06:10 | 显示全部楼层
    试一下,看看!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-2-2 22:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2007-2-3 13:35:04 | 显示全部楼层
    这个软件好用不
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-1 19:52
  • 签到天数: 114 天

    [LV.6]常住居民II

    发表于 2007-4-14 12:31:58 | 显示全部楼层
    很不错的软件,试一下。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-17 14:00:22 | 显示全部楼层
    学习了,谢谢分享你的东东。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表