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

📄 chap7-4-09.htm.primary

📁 加密与解密,软件加密保护技术与解决方案,看雪文档!
💻 PRIMARY
📖 第 1 页 / 共 3 页
字号:
<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">&nbsp;&nbsp;&nbsp;&nbsp;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">&quot;Show&nbsp;Errors&nbsp;and&nbsp;Specific&nbsp;Events&quot;</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)&nbsp;Mid(VARIANT:String&quot;123456&quot;,&nbsp;long:1,&nbsp;VARIANT:Integer:1)</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">2)&nbsp;Asc(String:&quot;1&quot;)&nbsp;returns&nbsp;Integer:49</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">3)&nbsp;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)&nbsp;</font> 
  <font face="宋体" color="#000000">得到第一个字符;</font> </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">2)&nbsp;</font> 
  <font face="宋体" color="#000000">将其转换为十进制;</font> </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">3)&nbsp;</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$()&nbsp;</font> 
  <font face="宋体" color="#000000">,并在菜单选择:</font> <font face="Times New Roman" color="#000000">&quot;Show&nbsp;All&nbsp;Events&quot;</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:&quot;;&lt;=&gt;?@&quot;,.....)...</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&quot;;&lt;=&gt;?@&quot;,VARIANT:Const&nbsp;String:&quot;&quot;)&nbsp;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">&nbsp;&nbsp;</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">&nbsp;&quot;bpx&nbsp;__vbaVarTstEq&quot;&nbsp;</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&nbsp;due&nbsp;to&nbsp;BPX&nbsp;MSVBVM50!__vbaVarTstEq&nbsp;&nbsp;(ET=962.85&nbsp;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&nbsp;&nbsp;FF742408&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[ESP+08]</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxxB9A6&nbsp;&nbsp;6A00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;00</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxxB9A8&nbsp;&nbsp;E8E74AFFFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;EBP</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0495&nbsp;&nbsp;8BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EBP,ESP</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0497&nbsp;&nbsp;83EC44&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESP,44</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx049A&nbsp;&nbsp;833D64F03F7B00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[xxxxF064],00</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:&nbsp;&nbsp;&nbsp;__________</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&nbsp;&nbsp;8B550C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDX,[EBP+0C]</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0632&nbsp;&nbsp;FF7308&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[EBX+08]</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0635&nbsp;&nbsp;FF7208&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[EDX+08]</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx0638&nbsp;&nbsp;FF7508&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[EBP+08]</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx063B&nbsp;&nbsp;E8BC3FF0FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;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 + -