📄 lesson504.htm
字号:
<html>
<head>
<title>看雪学苑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.p8 { font-size: 8pt}
.p9 { font-size: 9pt}
a:hover { color: #00FF00}
a { text-decoration: none}
.p12 { font-size: 12pt; font-weight: bold; color: #FF3333}
-->
</style>
</head>
<body bgcolor="#FFFFFF" vlink="#000000">
<table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bgcolor="#99CCFF" bordercolorlight="#99CCFF" bordercolordark="#99CCFF">
<tr>
<td width="72%" class="p9"><a href="javascript:if(confirm('http://toye.yeah.net/ \n\n这个文件不能通过 Teleport Pro 取回, 因为 它被访问于一个域或在它的起始地址边界外部的路径上. \n\n你想从服务器打开它吗?'))window.location='http://toye.yeah.net/'" tppabs="http://toye.yeah.net/">看雪教学</a></td>
<td width="10%" class="p9"> </td>
<td width="10%"><a href="index.htm" tppabs="http://toye.dihou.org/index.htm" class="p9">返回<br>
首页 <br>
</a></td>
<td width="8%"><a href="molu.htm" tppabs="http://toye.dihou.org/molu.htm" class="p9">返回<br>
目录 </a></td>
</tr>
</table>
<table width="80%" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#FFFF33">
<td>
<div align="center" class="p12">第五课 动态跟踪分析入门</div>
</td>
</tr>
</table>
<table width="80%" cellspacing="0" align="center">
<tr class="p9">
<td width="24%" bgcolor="#CCFFFF">
<div align="center"><font color="#000000"><a href="lesson5.htm" tppabs="http://toye.dihou.org/lesson5.htm">SOFTICE与TRW安装</a></font></div>
</td>
<td width="27%" bgcolor="#CCFFFF">
<div align="center"><font color="#CCCCFF"><font color="#000000"><a href="lesson501.htm" tppabs="http://toye.dihou.org/lesson501.htm">基本操作和概念</a></font></font></div>
</td>
<td width="24%" bgcolor="#CCFFFF">
<div align="center"><font color="#000000"><a href="lesson503.htm" tppabs="http://toye.dihou.org/lesson503.htm">拆解教程 </a></font></div>
</td>
<td width="25%" bgcolor="#FFFFFF">
<div align="center"><font color="#FF3333">习题</font></div>
</td>
</tr>
</table>
<p align="left" class="p9"><span class="p9">1、习题一 <a href="javascript:if(confirm('http://toye.dihou.org/exercise/lesson5-ex-1.zip \n\n这个文件不能通过 Teleport Pro 取回, 因为 没有遇到方案的文件类型说明. \n\n你想从服务器打开它吗?'))window.location='http://toye.dihou.org/exercise/lesson5-ex-1.zip'" tppabs="http://toye.dihou.org/exercise/lesson5-ex-1.zip">lesson5-ex-1.zip</a>
5K 姓名/序列号 易 </span></p>
<p align="left" class="p9">2、习题二 <a href="javascript:if(confirm('http://toye.dihou.org/exercise/lesson5-ex-2.zip \n\n这个文件不能通过 Teleport Pro 取回, 因为 没有遇到方案的文件类型说明. \n\n你想从服务器打开它吗?'))window.location='http://toye.dihou.org/exercise/lesson5-ex-2.zip'" tppabs="http://toye.dihou.org/exercise/lesson5-ex-2.zip">lesson5-ex-2.zip</a>
<span class="p9">姓名/序列号 易 </span></p>
<p align="left" class="p9">3、习题三 <a href="javascript:if(confirm('http://toye.dihou.org/exercise/lesson5-ex-3.zip \n\n这个文件不能通过 Teleport Pro 取回, 因为 没有遇到方案的文件类型说明. \n\n你想从服务器打开它吗?'))window.location='http://toye.dihou.org/exercise/lesson5-ex-3.zip'" tppabs="http://toye.dihou.org/exercise/lesson5-ex-3.zip">lesson5-ex-3.zip</a>
5K 姓名/序列号 易 </p>
<p align="left" class="p9">4、习题四 <a href="javascript:if(confirm('http://toye.dihou.org/exercise/lesson5-ex-4.zip \n\n这个文件不能通过 Teleport Pro 取回, 因为 没有遇到方案的文件类型说明. \n\n你想从服务器打开它吗?'))window.location='http://toye.dihou.org/exercise/lesson5-ex-4.zip'" tppabs="http://toye.dihou.org/exercise/lesson5-ex-4.zip">lesson5-ex-4.zip</a>
5K Name/Serial 易 </p>
<p align="left" class="p9"> <span class="p9">
<script language="JavaScript1.2">
NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;
if (ver4) {
with (document) {
write("<STYLE TYPE='text/css'>");
if (NS4) {
write(".parent {position:absolute; visibility:visible}");
write(".child {position:absolute; visibility:visible}");
write(".regular {position:absolute; visibility:visible}")
}
else {
write(".child {display:none}")
}
write("</STYLE>");
}
}
function getIndex(el) {
ind = null;
for (i=0; i<document.layers.length; i++) {
whichEl = document.layers[i];
if (whichEl.id == el) {
ind = i;
break;
}
}
return ind;
}
function arrange() {
nextY = document.layers[firstInd].pageY +document.layers[firstInd].document.height;
for (i=firstInd+1; i<document.layers.length; i++) {
whichEl = document.layers[i];
if (whichEl.visibility != "hide") {
whichEl.pageY = nextY;
nextY += whichEl.document.height;
}
}
}
function initIt(){
if (!ver4) return;
if (NS4) {
for (i=0; i<document.layers.length; i++) {
whichEl = document.layers[i];
if (whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
}
arrange();
}
else {
divColl = document.all.tags("DIV");
for (i=0; i<divColl.length; i++) {
whichEl = divColl(i);
if (whichEl.className == "child") whichEl.style.display = "none";
}
}
}
function expandIt(el) {
if (!ver4) return;
if (IE4) {
whichEl = eval(el + "Child");
if (whichEl.style.display == "none") {
whichEl.style.display = "block";
}
else {
whichEl.style.display = "none";
}
}
else {
whichEl = eval("document." + el + "Child");
if (whichEl.visibility == "hide") {
whichEl.visibility = "show";
}
else {
whichEl.visibility = "hide";
}
arrange();
}
}
onload = initIt;
</script>
</span></p>
<div id="KB1Parent" class="parent"> <span class="p9"><a href="#" onClick="expandIt('KB1'); return false">
1、习题一答案</a> </span></div>
<div id="KB1Child" class="child"> <span class="p9"> </span>
<table width="100%" cellspacing="0" align="center">
<tr bgcolor="#EFEFEF">
<td>
<p class="p9">在这一例你照样可以用俗称“万能断点”hmemcpy来设断拦截,但其回到程序当前领空要按许多次F12,(除非你用TRW2000的pmodule命令);也可用messageboxa函数来设断(出错对话框调用此函数)。</p>
<p class="p9">1、在Name:填入toye<br>
Serial:87654321(先乱填)</p>
<p class="p9">2、CTRL+D切入SOFTICE环境下;</p>
<p class="p9">3、下命令:bpx messageboxa;</p>
<p class="p9">4、按F5(或CTRL+D)回到windows环境,点击CHECK按钮;</p>
<p class="p9">5、SOFTICE拦截后,BD *(把断点暂时关闭,可用BE *恢复)(注意:BC *是清除断点);</p>
<p class="p9">6、按F11或F12(此时不要按F5)回切换到windows环境下,点击OK,将再次中断;</p>
<p class="p9">7、按1下F12,跳出子程序CALL,代码如下:</p>
<p class="p9">0167:00401542 8BCE
MOV ECX,ESI
<br>
0167:00401544 E8F5020000 CALL
0040183E //出错的对话框,你按F12会从此出来;出来后你向上观察代码,发现两个两行奇怪指令:CMP
EAX,05,其分别是比较你输入的name或序列号是否大于5位数;</p>
<p class="p9">8、此时将光标移到0167:004014E1 83F805 CMP
EAX,05,按F9或双击鼠标设置断点;</p>
<p class="p9">9、按F5回到windows,此时cracme会退出,你再次运行,输入name:toye12 序列号:87654321</p>
<p class="p9">10、点击CHECK按钮将中断如下: </p>
<p class="p9">0167:004014DB 8B1DFC214000
MOV EBX,[USER32!PostQuitMessage]
<br>
0167:004014E1 83F805
CMP EAX,05//比较输入的name是否大于5位数
<br>
0167:004014E4 7E50
JLE 00401536
<br>
0167:004014E6 8D6E60
LEA EBP,[ESI+60]
<br>
0167:004014E9 8BCD
MOV ECX,EBP
<br>
0167:004014EB E85A030000 CALL
0040184A
<br>
0167:004014F0 83F805
CMP EAX,05//比较输入的序列号是否大于5位数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -