📄 chap7-4-09.htm.primary
字号:
</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 66837C240400 CMP WORD PTR [ESP+04],00</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4602 B800000000 MOV EAX,00000000</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4607 0F85D9F20500 JNZ 7B3538E6 (NO JUMP)</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx460D FF74240C PUSH DWORD PTR [ESP+0C]</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4611 FF74240C PUSH DWORD PTR [ESP+0C]</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4615 50 PUSH EAX</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx4616 E848EFFFFF CALL 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 8BEC MOV EBP,ESP</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3566 53 PUSH EBX</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3567 56 PUSH ESI</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3568 57 PUSH EDI</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3569 837D1000 CMP DWORD PTR [EBP+10],00</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx356D BE00000000 MOV ESI,00000000</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3572 7406 JZ xxxx357A (NO JUMP)</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3574 8B4510 MOV EAX,[EBP+10] <-- d eax</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3577 8B70FC MOV ESI,[EAX-04] <-- esi = 0000000C</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx357A 837D0C00 CMP DWORD PTR [EBP+0C],00</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx357E BF00000000 MOV EDI,00000000</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3583 7406 JZ xxxx358B (NO JUMP)</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3585 8B4D0C MOV ECX,[EBP+0C] <-- d ecx</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx3588 8B79FC MOV EDI,[ECX-04] <-- edi = 0000002A</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:xxxx358B 3BFE CMP 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">"d eax"</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 3B 00 3C 00 3D 00 3E 00-3F 00 40 00 00 00 00 00 ;.<.=.>.?.@.....</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00510F80 00 00 00 00 00 00 00 00-00 00 00 00 14 00 00 A0 ................</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="宋体" 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"><=>?@ </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">;.<.=.>.?.@</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"> esi = 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">"d ecx"</font>
<font face="宋体" color="#000000">,在数据区内看到:</font> </span></p>
<p> </p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00401A8C 6B 00 58 00 79 00 5E 00-72 00 4F 00 7C 00 2A 00 k.X.y.^.r.O.|.*.</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00401A9C 79 00 58 00 6F 00 2A 00-6D 00 5C 00 6B 00 4D 00 y.X.o.*.m.\.k.M.</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">:00401AAC 75 00 4F 00 6E 00 2A 00-2B 00 00 00 64 00 00 00 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 = 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">"."</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) Asc()</font>
</span></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">2) </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) Chr() </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() </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 + -