📄 chap7-4-09.htm.primary
字号:
<html>
<head>
<title>Crack Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="style/css.css" type="text/css">
<link rel="stylesheet" href="../STYLE/Css.css" type="text/css">
</head>
<body bgcolor="white" text="#000000" link="#004080" vlink="#004080" background="../image/Back.gif">
<p><a href="../catalog.htm">目录</a>>>第7章</p>
<p align="center" class="shadow1Copy"><b class="p3">第7章 Visual Basic程序</b></p>
<table width="80%" border="0" cellspacing="0" cellpadding="3" align="center" bgcolor="#bcbcbc" bordercolor="#111111" class="shadow1">
<tr>
<td class="shadow1" width="26%">
<div align="center"><a href="Chap7-1.htm"><font color="#FFFFFF">第一节 解释语言介绍</font></a></div>
</td>
<td class="shadow1" width="24%">
<div align="center"><a href="Chap7-2.htm"><font color="#FFFFFF">第二节 动态跟踪分析</font></a></div>
</td>
<td class="shadow1" width="24%">
<div align="center"><a href="Chap7-3.htm"><font color="#FFFFFF">第三节 SmartCheck操作</font></a></div>
</td>
<td class="shadow1" colspan="2" width="26%">
<div align="center"><a href="Chap7-4.htm"><font color="#FFFFFF">第四节 拆解习题</font></a></div>
</td>
</tr>
</table>
<p align="center"><span class="p9"><b>第四节 拆解习题</b></span></p>
<p> <br>
</p>
<p align="left"><b>习题九</b> <a href="Exercise/chap7-09.zip">chap7-09</a> 需分析计算,难
<b><font color="#000000"><span class="p9"> </span></font></b></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000"> SmartCheck</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">还剩最后一个</font> <font face="Times New Roman" color="#000000">CrackMe</font>
<font face="宋体" color="#000000">了。用</font> <font face="Times New Roman" color="#000000">SmartCheck</font>
<font face="宋体" color="#000000">运行它,输入</font> <font face="Times New Roman" color="#000000">123456</font>
<font face="宋体" color="#000000">并点击</font> <font face="Times New Roman" color="#000000">OK.</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">**</font> <font face="宋体" color="#000000">确信</font>
<font face="Times New Roman" color="#000000">SmartCheck</font> <font face="宋体" color="#000000">是在</font>
<font face="Times New Roman" color="#000000">"Show Errors and Specific Events"</font>
<font face="宋体" color="#000000">模式下(在菜单</font> <font face="Times New Roman" color="#000000">VIEW</font>
<font face="宋体" color="#000000">里)。</font> </span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">展开</font> <font face="Times New Roman" color="#000000">Command1_click</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000">你交将看到</font> <font face="Times New Roman" color="#000000">:</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">Mid()</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">Asc()</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">Chr$()</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">这三个函数重复调用直到处理完我们输入的密码(</font>
<font face="Times New Roman" color="#000000">123456</font> <font face="宋体" color="#000000">)</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000">例:</font> </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">1) Mid(VARIANT:String"123456", long:1, VARIANT:Integer:1)</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">2) Asc(String:"1") returns Integer:49</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">3) Chr$(Integer:59)</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">解释</font> <font face="Times New Roman" color="#000000">:</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">1) </font>
<font face="宋体" color="#000000">得到第一个字符;</font> </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">2) </font>
<font face="宋体" color="#000000">将其转换为十进制;</font> </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">3) </font>
<font face="宋体" color="#000000">加</font> <font face="Times New Roman" color="#000000">10</font>
<font face="宋体" color="#000000">(十进制)并转换</font> <font face="Times New Roman" color="#000000">Ascii</font>
<font face="宋体" color="#000000">格式返回。</font> </span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">为什么我知道第三步这种规律?因为我分析了其它的</font>
<font face="Times New Roman" color="#000000">Chr$()</font> <font face="宋体" color="#000000">情况。</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">Ok.</font> <font face="宋体" color="#000000">我们知道我们输入的</font>
<font face="Times New Roman" color="#000000">KEY</font> <font face="宋体" color="#000000">被转换了,但是它们处理得很突然,一会儿就结束。</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000">因此让我们点击最后一个</font> <font face="Times New Roman" color="#000000">Chr$() </font>
<font face="宋体" color="#000000">,并在菜单选择:</font> <font face="Times New Roman" color="#000000">"Show All Events"</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">在</font> <font face="Times New Roman" color="#000000">2</font>
<font face="宋体" color="#000000">行后,你将看到:</font> </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">__vbaVarMove(VARIANT:String:";<=>?@",.....)...</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000">这是输入的</font> <font face="Times New Roman" color="#000000">123456</font>
<font face="宋体" color="#000000">被转换后的</font> <font face="Times New Roman" color="#000000">KEY</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">几行后,你将看到:</font> </span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">__vbaVarTstEq(VARIANT:String";<=>?@",VARIANT:Const String:"") returns...</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">这是与一常量字符串比较我们输入的己转换的</font>
<font face="Times New Roman" color="#000000">KEY....</font> <font face="宋体" color="#000000">但是常量字符串并没显示出来!!现在让我们用</font>
<font face="Times New Roman" color="#000000">SOFTICE</font> <font face="宋体" color="#000000">。</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000"> </font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000">注意:</font> <font face="Times New Roman" color="#000000">SmartCheck</font>
<font face="宋体" color="#000000">里的这个函数</font> <font face="Times New Roman" color="#000000">__vbaVarTstEq</font>
<font face="宋体" color="#000000">,它是一普通的函数,因此我们用它设断。</font> </span></p>
<p> </p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">在</font> <font face="Times New Roman" color="#000000">SOFTICE</font>
<font face="宋体" color="#000000">下设断:</font> <font face="Times New Roman" color="#000000"> "bpx __vbaVarTstEq" </font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000">在你点击</font> <font face="Times New Roman" color="#000000">OK</font>
<font face="宋体" color="#000000">后,你将中断在</font> <font face="Times New Roman" color="#000000">SOFTICE</font>
<font face="宋体" color="#000000">。</font> </span></p>
<p> <span class="p9"><font face="宋体" color="#000000">在你继续之前,我要告诉你,需跟踪很长一段路程,你在每第一个</font>
<font face="Times New Roman" color="#000000">call</font> <font face="宋体" color="#000000">按</font>
<font face="Times New Roman" color="#000000">F8</font> <font face="宋体" color="#000000">进入,我在这里只列出一些重要的步骤。</font>
</span></p>
<p> </p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">Break due to BPX MSVBVM50!__vbaVarTstEq (ET=962.85 milliseconds)</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">MSVBVM50!__vbaVarTstEq</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxxB9A2 FF742408 PUSH DWORD PTR [ESP+08]</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxxB9A6 6A00 PUSH 00</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxxB9A8 E8E74AFFFF CALL xxxx0494</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">**</font> <font face="宋体" color="#000000">按</font>
<font face="Times New Roman" color="#000000">F8</font> <font face="宋体" color="#000000">进入这个</font>
<font face="Times New Roman" color="#000000">call</font> </span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">==========================================================================</font>
</span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0494</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0494 55 PUSH EBP</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0495 8BEC MOV EBP,ESP</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0497 83EC44 SUB ESP,44</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx049A 833D64F03F7B00 CMP DWORD PTR [xxxxF064],00</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">: __________</font>
<font face="宋体" color="#000000">省略一小部分</font> <font face="Times New Roman" color="#000000">__________</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:</font> </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx062F 8B550C MOV EDX,[EBP+0C]</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0632 FF7308 PUSH DWORD PTR [EBX+08]</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0635 FF7208 PUSH DWORD PTR [EDX+08]</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0638 FF7508 PUSH DWORD PTR [EBP+08]</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx063B E8BC3FF0FF CALL 7B2F45FC</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000">按</font> <font face="Times New Roman" color="#000000">F8</font>
<font face="宋体" color="#000000">进入这个</font> <font face="Times New Roman" color="#000000">call</font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -