- UID
 - 4497
 
 注册时间2005-11-9
阅读权限10
最后登录1970-1-1
周游历练 
  
 
 
 
该用户从未签到  
 | 
 
【破文标题】疾病与营养智能分析软件1.3 算法分析 
【破文作者】ww-jack 
【作者邮箱】[email protected] 
【作者主页】无 
【破解工具】Pbkiller delphi 7 
【破解平台】Win XP SP2 
【软件名称】疾病与营养智能分析软件1.3 
【软件大小】16,655,770 字节 
【原版下载】http://www.jdx.com.cn/ 
【保护方式】无 
【软件简介】列举各科近400多种疾病的详细症状,医学分析,治疗机理,中药处方,让使用者增加丰富的疾病知识. 
从患者的身体表面症状入手,层层分析,即使您对医学知识一翘不通,你也可以对多达几百种疾病,了如指掌,无师自通. 
 
【破解声明】学习之目的 请支持正版 
------------------------------------------------------------------------ 
【破解过程】由于是 PowerBuilder9 写的所以用 PBKILLER 反编译 yys.dll 
找到 
 
- dencrypt (string iptstring)  returns string 
 
 - long i
 
 - string ls_sigle_number
 
 - string ls_result_char
 
 - string ls_sn_all
 
 - string ls_sn
 
 - if isnull(iptstring) or iptstring = "" then
 
 -         return ""
 
 - end if
 
  
- ls_sn = "1D 2A 3B 4F 5C 6G 7E 8H 9J  0I"
 
  
- for i = 1 to len(iptstring)
 
 -         ls_sigle_number = mid(iptstring,i,1)
 
  
-         choose case ls_sigle_number
 
 -                 case "D"
 
 -                         ls_result_char = "1"
 
 -                 case "A"
 
 -                         ls_result_char = "2"
 
 -                 case "B"
 
 -                         ls_result_char = "3"
 
 -                 case "F"
 
 -                         ls_result_char = "4"
 
 -                 case "C"
 
 -                         ls_result_char = "5"
 
 -                 case "G"
 
 -                         ls_result_char = "6"
 
 -                 case "E"
 
 -                         ls_result_char = "7"
 
 -                 case "H"
 
 -                         ls_result_char = "8"
 
 -                 case "J"
 
 -                         ls_result_char = "9"
 
 -                 case "I"
 
 -                         ls_result_char = "0"
 
 -                 case else
 
 -                         ls_result_char = "#"
 
 -         end choose
 
  
-         ls_sn_all = ls_sn_all + ls_result_char
 
 - next
 
  
- return ls_sn_all
 
 - 还有
 
 - getresult (string iptstring)  returns string 
 
 - long i
 
 - string ls_sigle_number
 
 - string ls_result_char
 
 - string ls_sn_all
 
 - string ls_sn
 
 - if isnull(iptstring) or iptstring = "" then
 
 -         return ""
 
 - end if
 
  
- ls_sn = "1D 2A 3B 4F 5C 6G 7E 8H 9J  0I"
 
  
- for i = 1 to len(iptstring)
 
 -         ls_sigle_number = mid(iptstring,i,1)
 
  
-         choose case ls_sigle_number
 
 -                 case "1"
 
 -                         ls_result_char = "C"
 
 -                 case "2"
 
 -                         ls_result_char = "A"
 
 -                 case "3"
 
 -                         ls_result_char = "B"
 
 -                 case "4"
 
 -                         ls_result_char = "F"
 
 -                 case "5"
 
 -                         ls_result_char = "D"
 
 -                 case "6"
 
 -                         ls_result_char = "I"
 
 -                 case "7"
 
 -                         ls_result_char = "J"
 
 -                 case "8"
 
 -                         ls_result_char = "H"
 
 -                 case "9"
 
 -                         ls_result_char = "E"
 
 -                 case "0"
 
 -                         ls_result_char = "G"
 
 -                 case else
 
 -                         ls_result_char = "*"
 
 -         end choose
 
  
-         ls_sn_all = ls_sn_all + ls_result_char
 
 - next
 
  
- return ls_sn_all
 
  
- 是源代码所以没什么分析的大家看的懂就可以了
 
 - delphi 源码
 
 - unit Unit1;
 
  
- interface
 
  
- uses
 
 -   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 
 -   Dialogs, StdCtrls;
 
  
- type
 
 -   TForm1 = class(TForm)
 
 -     Edit1: TEdit;
 
 -     Edit2: TEdit;
 
 -     Button1: TButton;
 
 -     procedure Button1Click(Sender: TObject);
 
 -   private
 
 -     { Private declarations }
 
 -   public
 
 -    function encrypt ( iptstring:string): string; 
 
 -     { Public declarations }
 
 -   end;
 
  
- var
 
 -   Form1: TForm1;
 
  
- implementation
 
  
- {$R *.dfm}
 
  
- function TForm1.encrypt(iptstring: string): string;
 
 - var
 
 -   i:integer ;
 
 -   ls_result_char,e1,e2:string;
 
 - begin
 
 -   e1:='';
 
 -   for i:=1 to Length(iptstring) do
 
 -   begin
 
 -     case iptstring[i] of
 
 -      'D':
 
 -                         ls_result_char := '1';
 
 -                  'A':
 
 -                         ls_result_char := '2';
 
 -                  'B':
 
 -                         ls_result_char := '3' ;
 
 -                  'F':
 
 -                         ls_result_char := '4'  ;
 
 -                  'C':
 
 -                         ls_result_char := '5'  ;
 
 -                  'G':
 
 -                         ls_result_char := '6' ;
 
 -                  'E':
 
 -                         ls_result_char := '7'  ;
 
 -                  'H':
 
 -                         ls_result_char := '8'  ;
 
 -                  'J':
 
 -                         ls_result_char := '9'  ;
 
 -                  'I':
 
 -                         ls_result_char := '0'   ;
 
 -                  else
 
 -                         ls_result_char := '#'   ;
 
 -      end;
 
 -      e1:=e1+ls_result_char;
 
 - end;
 
  
-    for i:=1 to Length(e1) do
 
 -    begin
 
 -      case e1[i] of
 
 -       '1' :
 
 -                         ls_result_char := 'C';
 
 -                  '2':
 
 -                         ls_result_char := 'A';
 
 -                  '3' :
 
 -                         ls_result_char := 'B' ;
 
 -                  '4' :
 
 -                         ls_result_char := 'F' ;
 
 -                  '5' :
 
 -                         ls_result_char := 'D' ;
 
 -                  '6' :
 
 -                         ls_result_char := 'I' ;
 
 -                  '7':
 
 -                         ls_result_char := 'J'  ;
 
 -                  '8'  :
 
 -                         ls_result_char := 'H' ;
 
 -                  '9' :
 
 -                         ls_result_char := 'E' ;
 
 -                  '0'  :
 
 -                         ls_result_char := 'G' ;
 
 -                  else
 
 -                         ls_result_char := '*'  ;
 
 -      end;
 
 -      e2:=e2+  ls_result_char;
 
 -    end;
 
 - Result:= e2;
 
  
- end;
 
  
- procedure TForm1.Button1Click(Sender: TObject);
 
 - begin
 
 - Edit2.Text:=encrypt(Edit1.Text);
 
 - end;
 
  
- end.
 
 
  复制代码 
------------------------------------------------------------------------ 
【破解总结】 
个人认为!~ 
能被反编译的程序语言始终是不成功的编程语言 
 
------------------------------------------------------------------------ 
【版权声明】 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |