📄 lesson1521.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" text="#000000" link="#3366FF" vlink="#3366FF">
<a name="top"></a>
<script src="fubiao.js" tppabs="http://toye.dihou.org/img/fubiao.js"></script>
<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"><span class="p"><span class="p"><span class="p12">第十三课<font color="#FF3333">
<b>Visual Basic程序</b></font></span></span><span class="p12"></span></span></div>
</td>
</tr>
</table>
<table width="80%" cellspacing="0" align="center">
<tr class="p9">
<td width="25%" bgcolor="#CCFFFF">
<div align="center"><a href="lesson1510.htm" tppabs="http://toye.dihou.org/lesson1510.htm">解释语言介绍</a></div>
</td>
<td width="25%" bgcolor="#CCFFFF">
<div align="center"><a href="lesson1511.htm" tppabs="http://toye.dihou.org/lesson1511.htm">用SOFTICE</a></div>
</td>
<td width="25%" bgcolor="#FFFFFF">
<div align="center">用SmartCheck</div>
</td>
<td colspan="2" bgcolor="#CCFFFF" width="25%">
<div align="center"></div>
<div align="center"><a href="lesson1531.htm" tppabs="http://toye.dihou.org/lesson1531.htm">习题</a></div>
</td>
</tr>
</table>
<table width="80%" border="0" cellspacing="0" align="center">
<tr class="p9">
<td width="50%">
<div align="center">①<font color="#FF6666">SmartCheck介绍</font></div>
</td>
<td width="50%">
<div align="center">②<a href="lesson1522.htm" tppabs="http://toye.dihou.org/lesson1522.htm">折解教程</a></div>
</td>
</tr>
</table>
<p class="p9"><a href="#1">SmartCheck 介绍 </a><br>
<a href="#2">配置 SmartCheck</a><br>
<a href="#3">用SmartCheck如何运行所要crack程序 </a><br>
<a href="#4">程序在SmartCheck下运行结束后你应看到时如下东西 </a><br>
<a href="#5">SmartCheck 常见信息 </a></p>
<p><font face="Times New Roman" color="#000000"><span class="p9"><font color="#0000FF"><b><font color="#000000"><u><a name="1"></a>SmartCheck</u></font></b></font></span></font><u><font color="#000000"><b><span class="p9"><font face="宋体">介绍</font>
</span></b></font></u></p>
<p> <span class="p9"><font face="Times New Roman" color="#000000">SmartCheck</font>
<font face="宋体" color="#000000">是</font> <font face="Times New Roman" color="#000000">NuMega</font>
<font face="宋体" color="#000000">公司推出的一款出色的调试解释执行程序的工具,目前最新版是</font> <font face="Times New Roman" color="#000000">v6.03</font>
<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">W32Dasm</font>
<font face="宋体" color="#000000">调试程序,幸好</font> <font face="Times New Roman" color="#000000">SmartCheck</font>
<font face="宋体" color="#000000">出现大大地方便了我们。下面我就介绍SmartCheck的基本用法</font>。</span>
<br>
</p>
<p class="p9"><u><font color="#0000FF"><b><font color="#000000"><a name="2"></a>配置
SmartCheck</font></b></font></u></p>
<p class="p9">首先运行SmartCheck,装载一VB程序。在菜单选择:Program→Settings;出现图一:(如你在SmartCheck下没有打开应用程序,只出现三个菜单选项:<span class="p9">Error
Detection</span>;Rrporting;Program Info.)</p>
<p class="p9"><span class="p9">Error Detection(图一):选上所有的选项。 "Report error
immediately",可根据情况调整,选上后程序执行有错误时会立即出现报告,此时在弹出的报告栏上按acknowledge即可,你嫌麻烦可不选此项.如此项没选,则不立即报告.建议不要选。</span></p>
<p class="p9"><img src="setting1.jpg" tppabs="http://toye.dihou.org/setting1.jpg" width="466" height="370" hspace="125"></p>
<p class="p9" align="center">图一 </p>
<p> <span class="p9">点击在上图中Advanced后出现图二:</span>
<p><span class="p9"><img src="setting2.jpg" tppabs="http://toye.dihou.org/setting2.jpg" width="306" height="335" hspace="200"><br>
<br>
</span>
<p class="p9" align="center">图二
<p><span class="p9">Advanced(图二):选上前面的四项.确信"Suppress system API and OLE calls"没被选上.<br>
<br>
Reporting(图三):除了"Report MouseMove events from OCX controls"外其余全选上.</span>
<p><img src="setting3.jpg" tppabs="http://toye.dihou.org/setting3.jpg" width="466" height="370" hspace="125">
<p align="center" class="p9">图三
<p><span class="p9"> </span>
<p>
<hr width="100%">
<p> <span class="p9"><b><font color="#000000"><u><a name="3"></a>用SmartCheck如何运行所要crack程序</u></font></b></span>
<p><span class="p9"> 1) 首先运行;<br>
2) 在"File", "Open",选择你需运行的程序; <br>
3) 按F5或选择 "Program", "Start"运行程序;<br>
4) 停止程序,选择"Program", "End";<br>
你最好是了解SmartCheck的工具栏的用法,大大方便操作。 </span>
<p>
<hr width="100%">
<p> <span class="p9"><b><font color="#000000"><a name="4"></a><u>程序在SmartCheck下运行结束后你应看到时如下东西</u></font></b></span>
<p><span class="p9"> 1) 在SmartCheck里你应有3个小窗口。我自己的有时会出现一个主窗口,怎么回事呢?原来其它两个(右边和下边)完全最小,缩到边上(右边、下边)去了,你可用鼠标把它们拖出来。<br>
2) 主窗口被称为"Program Results window"。 这窗口在左上。<br>
3) 右边的窗口主要是显示主窗口的一些详细内容,很多重要详细东西都在此,你有可能看到的序列号就在这里。</span>
<p><span class="p9"> 在你停止程序后,你应该分析SmartCheck给出的信息,你必需选上相关的行,并选择"View", "Show All
Events"。你需要VB介绍这课相关知识了解各比较方法和断点函数。</span>
<p>
<hr width="100%">
<p> <span class="p9"><b><u><font size="+1" class="p9" color="#000000"><a name="5"></a>SmartCheck
常见信息</font></u></b></span>
<p><span class="p9"> 我用<b>粗体</b><span class="p9">表示在SmartCheck中显示的内容。</span></span>
<p>
<hr width="25%">
<p> <span class="p9"><b>****.Text 如. Text1.Text</b> <br>
如果你点击前面的“+”符号,你将看到其它的几行,寻找SysAllocStringLen。 <br>
如.<b> SysAllocStringLen(PTR:00000000, DWORD:00000029) returns LPVOID:<font color="#FF0000">410584</font></b>
</span>
<p> <span class="p9"><u>解释:</u> <br>
</span><span class="p9">从文本框取出你键入字符并放置在内存00410584处。这意味着你可不用SOFTICE下的"s 30 l"
查找字符串命令。我们来验证一下:确信你的SOFTICE己运行,然后在SmartCheck下再次运行程序。当你在SmartCheck下的程序正在运行时,在适当机会用SOFTICE中断(CTRL+D),下命令"d
00410584"。如果你做的正确的话,你将在内存里看到你键入的字符。 如果你的程序没在SmartCheck下运行,你可能在此地址看不到,因为内存可能改变了。或内存“释放”。<br>
</span>
<p>
<hr width="25%">
<p> <span class="p9"><b>__vbasrtcmp(String:"<font color="#FF0000">zzzzz</font>",String:"<font color="#FF0000">yyyyy</font>")returns
DWORD:<font color="#FF0000">0</font></b> </span>
<p> <span class="p9"><u>解释:</u> <br>
__vbastrcmp -- 用来比较字符串 如. "zzzzz" and "yyyyy" <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -