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

📄 chap7-4-09.htm.primary

📁 加密与解密,软件加密保护技术与解决方案,看雪文档!
💻 PRIMARY
📖 第 1 页 / 共 3 页
字号:
  </span></p>
<p> </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">:xxxx45FC&nbsp;&nbsp;66837C240400&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WORD&nbsp;PTR&nbsp;[ESP+04],00</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4602&nbsp;&nbsp;B800000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EAX,00000000</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4607&nbsp;&nbsp;0F85D9F20500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JNZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7B3538E6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(NO&nbsp;JUMP)</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx460D&nbsp;&nbsp;FF74240C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[ESP+0C]</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4611&nbsp;&nbsp;FF74240C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[ESP+0C]</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4615&nbsp;&nbsp;50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;EAX</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4616&nbsp;&nbsp;E848EFFFFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;MSVBVM50!__vbaStrComp</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> <span class="p9"><font face="Times New Roman" color="#000000">MSVBVM50!__vbaStrComp</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3564&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">:xxxx3566&nbsp;&nbsp;53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;EBX</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3567&nbsp;&nbsp;56&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;ESI</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3568&nbsp;&nbsp;57&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;&nbsp;&nbsp;&nbsp;EDI</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3569&nbsp;&nbsp;837D1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[EBP+10],00</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx356D&nbsp;&nbsp;BE00000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESI,00000000</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3572&nbsp;&nbsp;7406&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xxxx357A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(NO&nbsp;JUMP)</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3574&nbsp;&nbsp;8B4510&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EAX,[EBP+10]&nbsp;&lt;--&nbsp;d&nbsp;eax</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3577&nbsp;&nbsp;8B70FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESI,[EAX-04]&nbsp;&lt;--&nbsp;esi&nbsp;=&nbsp;0000000C</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx357A&nbsp;&nbsp;837D0C00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;PTR&nbsp;[EBP+0C],00</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx357E&nbsp;&nbsp;BF00000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDI,00000000</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3583&nbsp;&nbsp;7406&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JZ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xxxx358B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(NO&nbsp;JUMP)</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3585&nbsp;&nbsp;8B4D0C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ECX,[EBP+0C]&nbsp;&lt;--&nbsp;d&nbsp;ecx</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3588&nbsp;&nbsp;8B79FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDI,[ECX-04]&nbsp;&lt;--&nbsp;edi&nbsp;=&nbsp;0000002A</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx358B&nbsp;&nbsp;3BFE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EDI,ESI</font> 
  </span></p>
<p> </p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">在通过这一步</font> <font face="Times New Roman" color="#000000">:xxxx3574</font> 
  <font face="宋体" color="#000000">,你将看到寄存器窗口中的</font> <font face="Times New Roman" color="#000000">eax</font> 
  <font face="宋体" color="#000000">颜色改变了,键入:</font> <font face="Times New Roman" color="#000000">&quot;d&nbsp;eax&quot;</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">:00510F70&nbsp;3B&nbsp;00&nbsp;3C&nbsp;00&nbsp;3D&nbsp;00&nbsp;3E&nbsp;00-3F&nbsp;00&nbsp;40&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;;.&lt;.=.&gt;.?.@.....</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00510F80&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;00-00&nbsp;00&nbsp;00&nbsp;00&nbsp;14&nbsp;00&nbsp;00&nbsp;A0&nbsp;&nbsp;................</font> 
  </span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">注意</font> <font face="Times New Roman" color="#000000">&nbsp;;.&lt;.=.&gt;.?.@.</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">key</font> 
  <font face="宋体" color="#000000">)转换后的形式。</font> <font face="Times New Roman" color="#000000">&lt;=&gt;?@&nbsp;</font> 
  <font face="宋体" color="#000000">现在被转换成</font> <font face="Times New Roman" color="#000000">widechar</font> 
  <font face="宋体" color="#000000">格式:</font> <font face="Times New Roman" color="#000000">;.&lt;.=.&gt;.?.@</font> 
  </span></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;esi&nbsp;=&nbsp;0000000C</font> 
  <font face="宋体" color="#000000">,</font> <font face="Times New Roman" color="#000000">c</font> 
  <font face="宋体" color="#000000">是的</font> <font face="Times New Roman" color="#000000">12</font> 
  <font face="宋体" color="#000000">的十六进制。这是我们输入的密码的长度,注意此时密码转换为</font> <font face="Times New Roman" color="#000000">widechar</font> 
  <font face="宋体" color="#000000">格式,因此长度为</font> <font face="Times New Roman" color="#000000">2*6=12.</font> 
  </span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">如果你通过</font> <font face="Times New Roman" color="#000000">:xxxx3585</font> 
  <font face="宋体" color="#000000">,你将看到</font> <font face="Times New Roman" color="#000000">ecx</font> 
  <font face="宋体" color="#000000">颜色改变。键入</font> <font face="Times New Roman" color="#000000">&quot;d&nbsp;ecx&quot;</font> 
  <font face="宋体" color="#000000">,在数据区内看到:</font> </span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00401A8C&nbsp;6B&nbsp;00&nbsp;58&nbsp;00&nbsp;79&nbsp;00&nbsp;5E&nbsp;00-72&nbsp;00&nbsp;4F&nbsp;00&nbsp;7C&nbsp;00&nbsp;2A&nbsp;00&nbsp;&nbsp;k.X.y.^.r.O.|.*.</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00401A9C&nbsp;79&nbsp;00&nbsp;58&nbsp;00&nbsp;6F&nbsp;00&nbsp;2A&nbsp;00-6D&nbsp;00&nbsp;5C&nbsp;00&nbsp;6B&nbsp;00&nbsp;4D&nbsp;00&nbsp;&nbsp;y.X.o.*.m.\.k.M.</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00401AAC&nbsp;75&nbsp;00&nbsp;4F&nbsp;00&nbsp;6E&nbsp;00&nbsp;2A&nbsp;00-2B&nbsp;00&nbsp;00&nbsp;00&nbsp;64&nbsp;00&nbsp;00&nbsp;00&nbsp;&nbsp;u.O.n.*.+...d...</font> 
  </span></p>
<p> </p>
<p> <span class="p9"><font face="宋体" color="#000000">再走几行你会发现</font> <font face="Times New Roman" color="#000000">edi&nbsp;=&nbsp;0000002A</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">2A</font> <font face="宋体" color="#000000">是</font> 
  <font face="Times New Roman" color="#000000">42</font> <font face="宋体" color="#000000">的十六进制,因此它的密码长度就是</font> 
  <font face="Times New Roman" color="#000000">21</font> <font face="宋体" color="#000000">,此时从上面数据区里挑出</font> 
  <font face="Times New Roman" color="#000000">21</font> <font face="宋体" color="#000000">个字符(忽略</font> 
  <font face="Times New Roman" color="#000000">&quot;.&quot;</font> <font face="宋体" color="#000000">)</font> 
  </span></p>
<p> <span class="p9"><font face="宋体" color="#000000">我们己知道输入的密码是如何转换的,因此我们反转这</font> 
  <font face="Times New Roman" color="#000000">21</font> <font face="宋体" color="#000000">个字符,具体如下:</font> 
  </span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">1)&nbsp;Asc()</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">2)&nbsp;</font> 
  <font face="宋体" color="#000000">以十进制减</font> <font face="Times New Roman" color="#000000">10</font> 
  </span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">3)&nbsp;Chr()&nbsp;</font> 
  <font face="宋体" color="#000000">把结果转换为十六进制再变成</font> <font face="Times New Roman" color="#000000">Ascii</font> 
  <font face="宋体" color="#000000">码</font> <font face="Times New Roman" color="#000000">.</font> 
  </span></p>
<table BORDER width="654" align="center">
  <tr> 
    <td bgcolor="#D3D3D3" height="23" width="160" class="p9"> 
      <div align="center">sofice数据窗口</div>
    <td bgcolor="#D3D3D3" height="23" width="149" class="p9"> 
      <div align="center">Asc()</div>
    <td bgcolor="#D3D3D3" height="23" width="163" class="p9"> 
      <div align="center"><font face="Times New Roman" color="#000000"><span class="p9">减10</span></font></div>
    <td bgcolor="#D3D3D3" height="23" width="154" class="p9"> 
      <div align="center"><span class="p9"><font face="Times New Roman" color="#000000">Chr()&nbsp;</font> 
        <font face="宋体" color="#000000"></font></span></div>
  <tr> 
    <td bgcolor="#D3D3D3" height="11" width="160" class="p9"> 
      <div align="center">k</div>
    <td bgcolor="#D3D3D3" height="11" width="149" class="p9"> 
      <div align="center">107</div>
    <td bgcolor="#D3D3D3" height="11" width="163" class="p9"> 
      <div align="center">97</div>
    <td bgcolor="#D3D3D3" height="11" width="154" class="p9"> 
      <div align="center">a</div>
  <tr> 
    <td bgcolor="#D3D3D3" height="2" width="160" class="p9"> 
      <div align="center">X</div>
    <td bgcolor="#D3D3D3" height="2" width="149" class="p9"> 
      <div align="center">88</div>
    <td bgcolor="#D3D3D3" height="2" width="163" class="p9"> 
      <div align="center">78</div>
    <td bgcolor="#D3D3D3" height="2" width="154" class="p9"> 
      <div align="center">N</div>
  <tr> 
    <td bgcolor="#D3D3D3" height="2" width="160" class="p9"> 
      <div align="center">y</div>
    <td bgcolor="#D3D3D3" height="2" width="149" class="p9"> 
      <div align="center">121</div>
    <td bgcolor="#D3D3D3" height="2" width="163" class="p9"> 
      <div align="center">111</div>
    <td bgcolor="#D3D3D3" height="2" width="154" class="p9"> 
      <div align="center">o</div>
  <tr> 
    <td bgcolor="#D3D3D3" height="2" width="160" class="p9"> 
      <div align="center">^</div>
    <td bgcolor="#D3D3D3" height="2" width="149" class="p9"> 
      <div align="center">94</div>
    <td bgcolor="#D3D3D3" height="2" width="163" class="p9"> 
      <div align="center">84</div>
    <td bgcolor="#D3D3D3" height="2" width="154" class="p9"> 
      <div align="center">T</div>
  <tr> 
    <td bgcolor="#D3D3D3" height="8" width="160" class="p9"> 
      <div align="center">r</div>
    <td bgcolor="#D3D3D3" height="8" width="149" class="p9"> 
      <div align="center">114</div>
    <td bgcolor="#D3D3D3" height="8" width="163" class="p9"> 

⌨️ 快捷键说明

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