⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crack tutorial.htm

📁 一个16为的blowfish的加密算法的源码
💻 HTM
📖 第 1 页 / 共 5 页
字号:
  DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _ProcDlgMain,0 <BR>&nbsp; &nbsp; 
  &nbsp; &nbsp; invoke&nbsp; ExitProcess,NULL <BR>end&nbsp; &nbsp; start 
  <BR><BR>end&nbsp; &nbsp; <BR><BR>;资源文件:rsrc.rc <BR>;#include&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &lt;Resource.h&gt; <BR>;#define&nbsp; 
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; IDGEN&nbsp; &nbsp; &nbsp; 10 
  <BR>;#define &nbsp; &nbsp;&nbsp;&nbsp; DLG_MAIN&nbsp; 100 <BR>;#define&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EDIT1&nbsp; &nbsp; &nbsp; 11 
  <BR>;#define&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EDIT2&nbsp; &nbsp; 
  &nbsp; 12 <BR>; <BR>;DLG_MAIN&nbsp; &nbsp;&nbsp;DIALOGEX&nbsp; 
  &nbsp;&nbsp;100,150,250,60 <BR>;STYLE&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;DS_MODALFRAME|WS_POPUP|WS_VISIBLE|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME 
  <BR>;CAPTION&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;"BlowFish's CrackMe KenGen 
  By 夜月[CCG]&nbsp; " <BR>;FONT&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;9,"宋体" <BR>; 
  <BR>;BEGIN <BR>;CONTROL&nbsp; &nbsp; &nbsp; &nbsp; " 
  ID:",-1,"Static",SS_LEFT,10,13,40,17 <BR>;CONTROL&nbsp; &nbsp; &nbsp; &nbsp; 
  "SN:"&nbsp; ,-2,"Static",SS_CENTER,10,40,20,17 <BR>;CONTROL&nbsp; &nbsp; 
  &nbsp; &nbsp; ""&nbsp; &nbsp; ,11,"Edit",ES_LEFT,30,13,150,10 
  <BR>;CONTROL&nbsp; &nbsp; &nbsp; &nbsp; ""&nbsp; &nbsp; 
  ,12,"Edit",ES_LEFT,30,40,150,10 <BR>;CONTROL&nbsp; &nbsp; &nbsp; &nbsp; 
  "GENERATE",IDGEN,"BUTTON",BS_PUSHBUTTON,200,11,40,15 <BR>;CONTROL&nbsp; &nbsp; 
  &nbsp; &nbsp; "EXIT",IDCLOSE,"BUTTON",BS_PUSHBUTTON,200,36,41,14 
  <BR>;END</SPAN></P></BLOCKQUOTE>
<HR width=735>
<SPAN class=p9></SPAN>
<P><SPAN class=p9><FONT color=blue>标 题:</FONT>BlowFish's CrackMe1 算法分析,以前夜月写过 
(18千字)<BR><FONT color=blue>发信人:</FONT>DiKeN<SPAN class=pediy><BR><FONT 
color=blue>时 间:</FONT>2002-4-11 13:53:00<BR><FONT 
color=blue>详细信息:</FONT><BR></SPAN></SPAN></P>
<BLOCKQUOTE>
  <P><SPAN class=p9><SPAN 
  class=pediy>========================================================= <BR>= 
  <BR>=&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BlowFish's CrackMe1 验证算法分析 <BR>=&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; DiKeN/OCG <BR>========================================================= 
  <BR><BR>* Possible Reference to Dialog: DialogID_0065, CONTROL_ID:03EB, "" 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <BR>:004015A4 68EB030000&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push 000003EB <BR>:004015A9 56&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push esi 
  <BR><BR>* Reference To: USER32.GetDlgItemTextA, Ord:0000h <BR>&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; | <BR>:004015AA FF151C614000&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; Call dword ptr [0040611C] <BR>:004015B0 85C0&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; test eax, eax <BR>:004015B2 
  0F8432010000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; je 004016EA 
  <BR>:004015B8 8D4C244C&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  lea ecx, dword ptr [esp+4C] <BR>:004015BC 8D542448&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; lea edx, dword ptr [esp+48] <BR>:004015C0 51&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push ecx 
  <BR>:004015C1 52&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; push edx <BR>:004015C2 8D44240C&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; lea eax, dword ptr [esp+0C] <BR><BR>* Possible 
  StringData Ref from Data Obj -&gt;"%08lX%08lX" <BR>&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; | <BR>:004015C6 686C804000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; push 0040806C <BR>:004015CB 50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push eax <BR>:004015CC E81F020000&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; call 004017F0 <BR>:004015D1 
  8D4C245C&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lea ecx, dword 
  ptr [esp+5C] <BR>:004015D5 8D542458&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; lea edx, dword ptr [esp+58] <BR>:004015D9 51&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push 
  ecx=========&gt;[ecx]=0x90ABCDEF=xr <BR>:004015DA 52&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push 
  edx=========&gt;[edx]=0x12345678=xl <BR>:004015DB 6880894000&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push 00408980====&gt;P-Box(密钥盒) 
  <BR><BR>:004015E0 E8EBFAFFFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  call 004010D0====&gt;计算Blowfish_Dec(long *xl,long *xr) 
  <BR>======================================BF_Dec过程分析============================ 
  <BR>&nbsp; &nbsp; :004010D0 8B442408&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; mov eax, dword ptr [esp+08] <BR>&nbsp; &nbsp; :004010D4 
  8B4C240C&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov ecx, dword 
  ptr [esp+0C] <BR>&nbsp; &nbsp; :004010D8 53&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push ebx <BR>&nbsp; &nbsp; :004010D9 
  55&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  push ebp <BR>&nbsp; &nbsp; :004010DA 8B00&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov eax, dword ptr [eax]====&gt;xl 
  <BR>&nbsp; &nbsp; :004010DC 56&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; push esi <BR>&nbsp; &nbsp; :004010DD 8B31&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov esi, dword 
  ptr [ecx]====&gt;xr <BR>&nbsp; &nbsp; :004010DF 57&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push edi <BR>&nbsp; &nbsp; 
  :004010E0 8B7C2414&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov 
  edi, dword ptr [esp+14] <BR>&nbsp; &nbsp; :004010E4 C744241410000000&nbsp; 
  &nbsp; &nbsp; &nbsp; mov [esp+14], 00000010 <BR>&nbsp; &nbsp; :004010EC 
  8D5F44&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lea ebx, 
  dword ptr [edi+44]==&gt;P-Box(FORM 18 to 1&lt;==因此使用的Dec) <BR>&nbsp; &nbsp; 
  &nbsp; <BR>&nbsp; &nbsp; * Referenced by a (U)nconditional or (C)onditional 
  Jump at Address: <BR>&nbsp; &nbsp; |:0040110D(C) <BR>&nbsp; &nbsp; | 
  <BR>&nbsp; &nbsp; :004010EF 3303&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; xor eax, dword ptr [ebx] <BR>&nbsp; &nbsp; 
  :004010F1 50&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; push eax <BR>&nbsp; &nbsp; :004010F2 57&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push edi <BR>&nbsp; 
  &nbsp; :004010F3 8BE8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; mov ebp, eax <BR>&nbsp; &nbsp; :004010F5 E806FFFFFF&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; call 00401000 
  <BR>================================================================================ 
  <BR>================================函数F(xl) 
  <BR>================================================================================ 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401000 8B4C2408&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov ecx, dword ptr [esp+08] <BR>&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; :00401004 53&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push ebx <BR>&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; :00401005 8AC1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; mov al, cl <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  :00401007 56&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; push esi <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401008 
  25FF000000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and eax, 000000FF 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :0040100D 57&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; push edi <BR>&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; :0040100E C1E908&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; shr ecx, 08 <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  :00401011 8BD0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; mov edx, eax <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401013 
  8AC1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov 
  al, cl <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401015 8B7C2410&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov edi, dword ptr [esp+10] 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401019 25FF000000&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and eax, 000000FF <BR>&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; :0040101E C1E908&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; shr ecx, 08 <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401021 
  8BF0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov 
  esi, eax <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401023 8BC1&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov eax, ecx 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401025 C1E808&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; shr eax, 08 <BR>&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; :00401028 25FF000000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; and eax, 000000FF <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :0040102D 
  81E1FF000000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and ecx, 000000FF 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401033 81E6FFFF0000&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; and esi, 0000FFFF <BR>&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; :00401039 81E2FFFF0000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and 
  edx, 0000FFFF <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :0040103F 8B448748&nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov eax, dword ptr 
  [edi+4*eax+48] <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401043 
  8B9C8F48040000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov ebx, dword ptr 
  [edi+4*ecx+00000448] <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :0040104A 
  8B8CB748080000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov ecx, dword ptr 
  [edi+4*esi+00000848] <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401051 
  03C3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; add 
  eax, ebx <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401053 33C1&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xor eax, ecx 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401055 8B8C97480C0000&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; mov ecx, dword ptr [edi+4*edx+00000C48] <BR>&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; :0040105C 5F&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pop edi <BR>&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; :0040105D 5E&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; pop esi <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :0040105E 
  03C1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; add 
  eax, ecx <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401060 5B&nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pop ebx 
  <BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :00401061 C3&nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret&nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; 
  <BR>================================================================================ 
  <BR>================================end 函数F(xl) 
  <BR>================================================================================ 
  <BR>&nbsp; &nbsp; :004010FA 8B4C241C&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; mov ecx, dword ptr [esp+1C] <BR>&nbsp; &nbsp; :004010FE 
  83C408&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; add esp, 
  00000008 <BR>&nbsp; &nbsp; :00401101 33C6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xor eax, esi <BR>&nbsp; &nbsp; :00401103 
  83EB04&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sub ebx, 
  00000004 <BR>&nbsp; &nbsp; :00401106 49&nbsp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -