📄 lesson5013.htm
字号:
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000"> 就到了</font> <font face="Times New Roman" color="#000000"> 4F9 </font>
<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"> 14 </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></p>
<p> </p>
<p> </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"> ACDSee '95</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000"> </font> <font face="Times New Roman" color="#000000">ACDSee'95 </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">, BUG </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"> ACDSee '95 1.0</font>
<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">,</font>
<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">http://www.acdsys.com/download.htm(l)</font>
</span></p>
<p> <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">BBS</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>
<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">,</font>
<font face="宋体" color="#000000">当你看了</font> <font face="Times New Roman" color="#000000">30</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">About</font>
<font face="宋体" color="#000000">对话框里面也有</font> <font face="Times New Roman" color="#000000">Register</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">Register</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">"eGIS - pCE '97"</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">Tab</font>
<font face="宋体" color="#000000">键跑到</font> <font face="Times New Roman" color="#000000">Code</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">12345,</font>
<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">!ACDSee'95 </font>
<font face="宋体" color="#000000">弹出一只</font> <font face="Times New Roman" color="#000000"> Message Box, </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></p>
<p> <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></p>
<p> <span class="p9"><font face="宋体" color="#000000"> </font> <font face="Times New Roman" color="#000000">(1) </font>
<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">(2) </font>
<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">(3) </font>
<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">(4) </font>
<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">(5) </font>
<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">(6) </font>
<font face="宋体" color="#000000">如果非法就弹出一只</font> <font face="Times New Roman" color="#000000"> Message Box.</font>
</span></p>
<p> <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>
<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"> G </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"> Z </font>
<font face="宋体" color="#000000">标志来达到可以</font> <font face="Times New Roman" color="#000000"> G </font>
<font face="宋体" color="#000000">到</font> <font face="Times New Roman" color="#000000"> 4F9 </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>
<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">. </font>
<font face="宋体" color="#000000">首先我们猜想</font> <font face="Times New Roman" color="#000000"> ACDSEE </font>
<font face="宋体" color="#000000">使用了</font> <font face="Times New Roman" color="#000000"> GetWindowTextA </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></p>
<p> <span class="p9"><font face="宋体" color="#000000"> </font> <font face="Times New Roman" color="#000000">:bpx getwindowtexta</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000"> </font> <font face="Times New Roman" color="#000000">:g</font>
</span></p>
<p> <span class="p9"><font face="宋体" color="#000000"> 然后再按</font> <font face="Times New Roman" color="#000000"> ENTER </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"> WINICE </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"> ACDSEE </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"> GetDlgItemTextA </font>
<font face="宋体" color="#000000">函数</font> <font face="Times New Roman" color="#000000">, </font>
<font face="宋体" color="#000000">再跟一次看看</font> <font face="Times
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -