📄 lesson5012.htm
字号:
<font face="Times New Roman" color="#000000">-</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">-</font> <font face="宋体" color="#000000">程式</font>
<font face="Times New Roman" color="#000000">-,</font> <font face="宋体" color="#000000">而我们大陆的学生在学校</font>
</span> <span class="p9"><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">-</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">-</font>
<font face="宋体" color="#000000">称谓</font> </span> <span class="p9"><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">,</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">:</font> </span> </span>
<p> <span class="p9"><span class="p9"><font face="宋体" color="#000000">我们说的都是同一档子事</font>
<font face="Times New Roman" color="#000000">---PROGRAM-</font> </span></span></p>
<p> <span class="p9"><span class="p9"><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">-</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">,</font> <font face="宋体" color="#000000">姑且就这么叫吧</font>
<font face="Times New Roman" color="#000000">!</font> </span></span></p>
<p><span class="p9"><span class="p9"><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">,CPU</font> <font face="宋体" color="#000000">的</font>
<font face="Times New Roman" color="#000000">CS:IP(EIP)</font> <font face="宋体" color="#000000">所指向的某一</font></span><span class="p9"><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">TELEPORT</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">-</font> <font face="宋体" color="#000000">来说</font>
<font face="Times New Roman" color="#000000">,</font> </span> <span class="p9"><font face="宋体" color="#000000">实际上是指</font>
<font face="Times New Roman" color="#000000">SICE</font> <font face="宋体" color="#000000">所停下来时光棒所在的那一句代码是属</font></span><span class="p9"><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">TELEPORT</font> <font face="宋体" color="#000000">的就叫</font>
<font face="Times New Roman" color="#000000">TELEPORT</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">-,</font> <font face="宋体" color="#000000">属于</font>
<font face="Times New Roman" color="#000000">KERNEL</font> </span> <span class="p9"><font face="宋体" color="#000000">的就叫</font>
<font face="Times New Roman" color="#000000">KERNEL</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">-.</font> <font face="宋体" color="#000000">你如果想窥探</font>
<font face="Times New Roman" color="#000000">TELEPORT</font> <font face="宋体" color="#000000">的代码</font>
<font face="Times New Roman" color="#000000">,</font> </span><span class="p9"><font face="宋体" color="#000000">就要在</font>
<font face="Times New Roman" color="#000000">TELEPORT</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">-</font> <font face="宋体" color="#000000">中进行跟踪</font>
<font face="Times New Roman" color="#000000">.</font></span></span></p>
<p> <span class="p9"><span class="p9"><font face="宋体" color="#000000">至于为什么要按</font>
<font face="Times New Roman" color="#000000">F12,</font> <font face="宋体" color="#000000">因为</font>
<font face="Times New Roman" color="#000000">F12</font> <font face="宋体" color="#000000">是</font>
<font face="Times New Roman" color="#000000">SICE</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">-,</font> <font face="宋体" color="#000000">代表了指</font>
</span> <span class="p9"><font face="宋体" color="#000000">令</font> <font face="Times New Roman" color="#000000">:P RET (</font>
<font face="宋体" color="#000000">这可以设置的</font> <font face="Times New Roman" color="#000000">),P RET</font>
<font face="宋体" color="#000000">的意思是让</font> <font face="Times New Roman" color="#000000">SICE</font>
<font face="宋体" color="#000000">一直执</font></span><span class="p9"><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">RET (XXXX)</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">,</font> <font face="宋体" color="#000000">这时</font>
<font face="Times New Roman" color="#000000">,</font> <font face="宋体" color="#000000">当前</font>
</span> <span class="p9"><font face="Times New Roman" color="#000000">IP(EIP)</font>
<font face="宋体" color="#000000">会是停在</font> <font face="Times New Roman" color="#000000">RET (XXXX)</font>
<font face="宋体" color="#000000">后的某一条语句上</font> <font face="Times New Roman" color="#000000">,</font>
<font face="宋体" color="#000000">通常是</font></span><span class="p9"><font face="宋体" color="#000000">在某一个</font>
<font face="Times New Roman" color="#000000">CALL XXXXXXXX</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">SICE</font> <font face="宋体" color="#000000">在某些</font></span><span class="p9"><font face="宋体" color="#000000">底层的</font>
<font face="Times New Roman" color="#000000">WINDOWS</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">F12</font> <font face="宋体" color="#000000">是很管用的</font>
<font face="Times New Roman" color="#000000">.</font> <font face="宋体" color="#000000">因为程</font></span><span class="p9"><font face="宋体" color="#000000">序的作者用的是高级语言</font>
<font face="Times New Roman" color="#000000">,WINDOWS</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">-,</font> <font face="宋体" color="#000000">不希</font></span><span class="p9"><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">,</font> <font face="宋体" color="#000000">而</font></span><span class="p9"><font face="宋体" color="#000000">相当多的高级函数调用某个一定的底层函数</font>
<font face="Times New Roman" color="#000000">,</font> <font face="宋体" color="#000000">所以当你在底</font></span><span class="p9"><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">F12,</font> <font face="宋体" color="#000000">就可以知道他用的是什么函数了</font>
<font face="Times New Roman" color="#000000">.</font> </span> <span class="p9"><font face="Times New Roman" color="#000000">SICE</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">,</font>
</span> <span class="p9"><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">,</font>
<font face="宋体" color="#000000">好象一</font></span><span class="p9"><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">,</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">!</font> </span> </span></p>
<span class="p9"><span class="p9"><font face="宋体" color="#000000">由于</font> <font face="Times New Roman" color="#000000">WINDOWS</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">,</font>
<font face="宋体" color="#000000">所以</font> <font face="Times New Roman" color="#000000">F12</font>
<font face="宋体" color="#000000">可能</font></span><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">.</font> </span> </span>
<p> <span class="p9"><span class="p9"><font face="宋体" color="#000000">以下解释几个你说的常用断点</font>
<font face="Times New Roman" color="#000000">.</font> </span></span></p>
<span class="p9"><span class="p9"><font face="宋体" color="#000000">实际上他们大多是</font>
<font face="Times New Roman" color="#000000">WINDOWS</font> <font face="宋体" color="#000000">函数</font>
</span> <span class="p9"><font face="宋体" color="#000000">如果你编过</font> <font face="Times New Roman" color="#000000">WINDOWS</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">.</font>
</span> </span>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">> createwindow </font>
</span></span></p>
<p> <span class="p9"><span class="p9"><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">:</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">HWND CreateWindow(</font>
</span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">LPCTSTR lpClassName, // </font>
<font face="宋体" color="#000000">窗口类的名</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">LPCTSTR lpWindowName, // </font>
<font face="宋体" color="#000000">窗口名</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">DWORD dwStyle, // </font>
<font face="宋体" color="#000000">窗口的风格</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">int x, // </font>
<font face="宋体" color="#000000">窗口水平位置</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">int y, // </font>
<font face="宋体" color="#000000">窗口垂直位置</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">int nWidth, // </font>
<font face="宋体" color="#000000">窗口宽</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">int nHeight, // </font>
<font face="宋体" color="#000000">窗口高</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">HWND hWndParent, // </font>
<font face="宋体" color="#000000">父窗口句柄</font> </span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">HMENU hMenu, // </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">)</font>
</span></span></p>
<p> <span class="p9"><span class="p9"><font face="Times New Roman" color="#000000">HANDLE hInstance, // </font>
<font face="宋体" color="#000000">应用程序实例句柄</font> </span></span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -