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

📄 chap6-3-6.htm.primary

📁 加密与解密,软件加密保护技术与解决方案,看雪文档!
💻 PRIMARY
📖 第 1 页 / 共 4 页
字号:
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; pbox_num18,12h <br>
  loc_401173:&nbsp; &nbsp;&nbsp; <br>
  &nbsp; &nbsp;&nbsp;XOR&nbsp; &nbsp; &nbsp; ECX,ECX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; pbox_num4,04 <br>
  loc_40117D:&nbsp; &nbsp;&nbsp; <br>
  &nbsp; &nbsp;&nbsp;XOR&nbsp; &nbsp; &nbsp; EBX,EBX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; BL,[EAX+EDX] <br>
  &nbsp; &nbsp;&nbsp;SHL&nbsp; &nbsp; &nbsp; ECX,08 <br>
  &nbsp; &nbsp;&nbsp;OR&nbsp; &nbsp; &nbsp; ECX,EBX <br>
  &nbsp; &nbsp;&nbsp;INC&nbsp; &nbsp; &nbsp; EAX <br>
  &nbsp; &nbsp;&nbsp;CMP&nbsp; &nbsp; &nbsp; EAX,len_PWD <br>
  &nbsp; &nbsp;&nbsp;JL&nbsp; &nbsp; &nbsp; loc_40118E <br>
  &nbsp; &nbsp;&nbsp;XOR&nbsp; &nbsp; &nbsp; EAX,EAX <br>
  loc_40118E: <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; EBX,pbox_num4 <br>
  &nbsp; &nbsp;&nbsp;DEC&nbsp; &nbsp; &nbsp; EBX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; pbox_num4,EBX <br>
  &nbsp; &nbsp;&nbsp;JNZ&nbsp; &nbsp; &nbsp; loc_40117D <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; EBX,[EDI+ESI] <br>
  &nbsp; &nbsp;&nbsp;ADD&nbsp; &nbsp; &nbsp; ESI,4 <br>
  &nbsp; &nbsp;&nbsp;XOR&nbsp; &nbsp; &nbsp; EBX,ECX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; ECX,pbox_num18 <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; [ESI-04],EBX <br>
  &nbsp; &nbsp;&nbsp;DEC&nbsp; &nbsp; &nbsp; ECX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; pbox_num18,ECX <br>
  &nbsp; &nbsp;&nbsp;JNZ&nbsp; &nbsp; &nbsp; loc_401173 <br>
  <br>
  ;用连续的blowfish算法填充p盒 <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; EBX,offset key <br>
  &nbsp; &nbsp;&nbsp;XOR&nbsp; &nbsp; &nbsp; EAX,EAX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; BFLOW,EAX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; BFHIGH,EAX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; ESI,EBX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; EDI,09 <br>
  loc_4011C4: <br>
  &nbsp; &nbsp;&nbsp;LEA&nbsp; &nbsp; &nbsp; EAX,BFLOW <br>
  &nbsp; &nbsp;&nbsp;LEA&nbsp; &nbsp; &nbsp; ECX,BFHIGH <br>
  &nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_En,ECX,EAX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; EAX,BFHIGH <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; ECX,BFLOW <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; [ESI],EAX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; [ESI+04],ECX <br>
  &nbsp; &nbsp;&nbsp;ADD&nbsp; &nbsp; &nbsp; ESI,8 <br>
  &nbsp; &nbsp;&nbsp;DEC&nbsp; &nbsp; &nbsp; EDI <br>
  &nbsp; &nbsp;&nbsp;JNZ&nbsp; &nbsp; &nbsp; loc_4011C4 <br>
  <br>
  ;用连续的blowfish算法填充s盒 <br>
  &nbsp; &nbsp;&nbsp;LEA&nbsp; &nbsp; &nbsp; ESI,[EBX+4Ch] <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; snum,04&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;;4个s盒。 <br>
  loc_4011F2:&nbsp; &nbsp;&nbsp; <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; EDI,80H&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;;每个盒填充80h=128次(每次填充两个数)。 <br>
  loc_4011F7: <br>
  &nbsp; &nbsp;&nbsp;LEA&nbsp; &nbsp; &nbsp; ECX,BFLOW <br>
  &nbsp; &nbsp;&nbsp;LEA&nbsp; &nbsp; &nbsp; EDX,BFHIGH <br>
  &nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_En,EDX,ECX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; ECX,BFHIGH <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; EDX,BFLOW <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; [ESI-04],ECX <br>
  &nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; &nbsp; [ESI],EDX <br>
  &nbsp; &nbsp;&nbsp;ADD&nbsp; &nbsp; &nbsp; ESI,8 <br>
  &nbsp; &nbsp;&nbsp;DEC&nbsp; &nbsp; &nbsp; EDI <br>
  &nbsp; &nbsp;&nbsp;JNZ&nbsp; &nbsp; &nbsp; loc_4011F7 <br>
  &nbsp; &nbsp;&nbsp;DEC&nbsp; &nbsp; &nbsp; snum <br>
  &nbsp; &nbsp;&nbsp;JNZ&nbsp; &nbsp; &nbsp; loc_4011F2 <br>
  &nbsp; &nbsp;&nbsp;RET&nbsp; &nbsp; <br>
  &nbsp; &nbsp; &nbsp; BlowFish_Init endp <br>
  <br>
  &nbsp; &nbsp; &nbsp; ;消息处理函数 <br>
  &nbsp; &nbsp; &nbsp; &nbsp; _ProcDlgMain proc uses ebx edi esi edx ecx,hWnd:DWORD,wMsg:DWORD,wParam:DWORD,lParam:DWORD 
  <br>
  &nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; &nbsp; eax,wMsg <br>
  &nbsp; &nbsp; &nbsp; &nbsp; .if&nbsp; &nbsp; eax==WM_CLOSE <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; invoke&nbsp; EndDialog,hWnd,NULL 
  <br>
  &nbsp; &nbsp; &nbsp; &nbsp; .elseif eax==WM_COMMAND <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; eax,wParam 
  <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and&nbsp; eax,0ffffh 
  <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .if&nbsp; &nbsp; eax==IDGEN 
  <br>
  ;如果你直接用ComputerID产生序列号,从这里到mov MYBFLOW,ebx一段应该屏蔽 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; GetDlgItemText,hWnd,Edit1,offset 
  szID,17 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xor&nbsp; &nbsp; ebx,ebx <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xor&nbsp; &nbsp; eax,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; esi,offset szID <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; ecx,8 <br>
  &nbsp; &nbsp;&nbsp;@@33: <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;or&nbsp; &nbsp; &nbsp; ebx,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xor&nbsp; &nbsp; eax,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;lodsb <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;cmp&nbsp; &nbsp; eax,39h <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;jle&nbsp; &nbsp; @@3 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;sub&nbsp; &nbsp; eax,7 <br>
  &nbsp; &nbsp;&nbsp;@@3: <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;sub&nbsp; &nbsp; eax,30h <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;shl&nbsp; &nbsp; ebx,4 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;loop&nbsp; &nbsp; @@33 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;or&nbsp; &nbsp; &nbsp; ebx,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; MYBFHIGH,ebx <br>
  <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; esi,offset szID+8 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; ecx,8 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xor&nbsp; &nbsp; eax,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xor&nbsp; &nbsp; ebx,ebx <br>
  &nbsp; &nbsp;&nbsp;@@44: <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;or&nbsp; &nbsp; &nbsp; ebx,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;lodsb <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;cmp&nbsp; &nbsp; eax,39h <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;jle&nbsp; &nbsp; @@4 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;sub&nbsp; &nbsp; eax,7 <br>
  &nbsp; &nbsp;&nbsp;@@4: <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;sub&nbsp; &nbsp; eax,30h <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;shl&nbsp; &nbsp; ebx,4 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;loop&nbsp; &nbsp; @@44 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;or&nbsp; &nbsp; &nbsp; ebx,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; MYBFLOW,ebx <br>
  ;………………………………………………………………………………………………………… <br>
  ;如果你直接用ComputerID产生序列号,这里后面的所有语句你都应将其激活 <br>
  ;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_Init,offset PW_1,23 
  <br>
  ;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_En,offset data1_p,offset 
  data1_p+4 <br>
  ;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; EAX,BFHIGH <br>
  ;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; MYBFHIGH,EAX <br>
  ;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; EAX,BFLOW <br>
  ;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; MYBFLOW,EAX <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_Init,offset PW_2,18 
  <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_En,offset MYBFHIGH,offset 
  MYBFLOW <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; EAX,BFHIGH <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; MYBFHIGH,EAX <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; EAX,BFLOW <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;MOV&nbsp; &nbsp; MYBFLOW,EAX <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_Init,offset PW_3,14 
  <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; BlowFish_En,offset MYBFHIGH,offset 
  MYBFLOW <br>
  <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; ebx,BFHIGH <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; eax,ebx <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; edi,offset szText <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; ecx,8 <br>
  &nbsp; &nbsp;&nbsp;@@12: <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; eax,ebx <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;shl&nbsp; &nbsp; ebx,4 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;shr&nbsp; &nbsp; eax,28 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;cmp&nbsp; &nbsp; eax,9 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;jle&nbsp; &nbsp; @@11 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;add&nbsp; &nbsp; eax,7 <br>
  &nbsp; &nbsp;&nbsp;@@11:&nbsp; &nbsp; &nbsp; add&nbsp; &nbsp; eax,30h <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;and&nbsp; &nbsp; eax,0ffh <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;stosb <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;loop&nbsp; &nbsp; @@12 <br>
  <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; ebx,BFLOW <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; eax,ebx <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; edi,offset szText+8 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; ecx,8 <br>
  &nbsp; &nbsp;&nbsp;@@22: <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; eax,ebx <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;shl&nbsp; &nbsp; ebx,4 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;shr&nbsp; &nbsp; eax,28 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;cmp&nbsp; &nbsp; eax,9 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;jle&nbsp; &nbsp; @@21 <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;add&nbsp; &nbsp; eax,7 <br>
  &nbsp; &nbsp;&nbsp;@@21:&nbsp; &nbsp; &nbsp; add&nbsp; &nbsp; eax,30h <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;and&nbsp; &nbsp; eax,0ffh <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;stosb <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;loop&nbsp; &nbsp; @@22 <br>
  <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;xor&nbsp; &nbsp; eax,eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; [edi],eax <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;invoke&nbsp; SetDlgItemText,hWnd,Edit2,offset 
  szText <br>
  &nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;mov&nbsp; &nbsp; eax,FALSE <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; ret <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .elseif eax==IDCLOSE 
  <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
  &nbsp; invoke&nbsp; EndDialog,hWnd,NULL <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .endif <br>
  &nbsp; &nbsp; &nbsp; &nbsp; .else <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; &nbsp; eax,FALSE 
  <br>
  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret <br>
  &nbsp; &nbsp; &nbsp; &nbsp; .endif <br>
  &nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; &nbsp; eax,TRUE <br>
  &nbsp; &nbsp; &nbsp; &nbsp; ret <br>
  <br>
  _ProcDlgMain endp <br>
  <br>
  &nbsp; &nbsp; &nbsp; &nbsp; ;主程序 <br>
  start:&nbsp; <br>
  &nbsp; &nbsp; &nbsp; &nbsp; invoke&nbsp; InitCommonControls <br>
  &nbsp; &nbsp; &nbsp; &nbsp; invoke&nbsp; GetModuleHandle,NULL <br>
  &nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; &nbsp; hInstance,eax <br>
  &nbsp; &nbsp; &nbsp; &nbsp; invoke&nbsp; 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> <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 </blockquote>
<div align="right"> </div>
<div align="center"><a href="../Catalog.htm"><img src="../image/navtoc.gif" width="84" height="23" border="0"></a><a href="Chap6-3-5.htm"><img src="../image/Navprev.gif" width="80" height="23" border="0"></a><a href="Chap6-4.htm"><img src="../image/navnext.gif" width="83" height="23" border="0"></a> 
</div>
<hr width=735>
<div align="center"><span class="p9"><font size="2"><span class="p9"><font size="2"><span class="p9">Copyright 
  &copy; 2000-2001 <a href="http://www.pediy.com/">KanXue Studio</a> All Rights 
  Reserved.</span></font></span></font></span></div>
</body>
</html>

⌨️ 快捷键说明

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