繁体
…
在CPU中存在两
中断:INT1和INT3。INT1即单步中断,它是由机
内
状态引起的一
中断,当CPU中的标志寄存
TF被置位时,就会自动产生一次单步中断,这个时候,CPU在执行一条指令之后就会停下来,并且显示各个寄存
中的内容。INT3即断
中断,这是一
中断,当CPU执行到这个
中断
的时候,就会
断
服务程序,由断
中断服务程序完成对断
各寄存
内容的显示。
…一系列动作让围观的几个人
睛一亮,从这
可以看
,周松并不是沽名钓誉之辈,至少他还是有
专业技术的。黄飞反而一副理所当然的样
,表情没有什么变化,倒是那个年轻人,脸上
讶然的神
。
不过经过黄飞这么一提醒,周松想起自己还真有这么一个
件。那是师傅许毅给他的,说是经过他亲自重新修改并编译过的,可以解决一些意想不到的错误。由于平时周松从来没有遇到这样的情况,他渐渐地忘记了那个
件和网上
传的
件有什么不同。
既然想到这
,周松也就不再迟疑,他连上网络,从自己的“网上
盘”中将那个
件给下载了下来。在网络上建立自己的工
箱,这是许毅告诉他的。他说
为一个黑客,应该只要有网络,就能随时随地拿到自己的黑客工
。
“他这段反跟踪代码很巧妙,跟到这里就把SOFTOICE搞挂掉了。除非有一个改编过的调试
件。”终于到了黄飞到达的地方,事实和他说的一样,这个时候SOFTOICE
件突然报错停止运行了。
已经找到关键算法代码段,也就是说真正考验毅力的时候到了,因为这里是密码变换,破译者必须逐句逐句地读懂这些代码,不像动态跟踪,有时候可以大段大段地
过一些代码自动运行。也就是说,破译者必须
清楚作者是采取哪
加密算法,然后
据作者的算法反向
行,从而从密文反推
明文。
周松在算法方面比较弱势,他盯着显示
看了一会儿就只觉得两
都看
了。他不好意思地回
看了看黄飞,说
:“黄大哥,你看…我对算法方面不太擅长。”
董立国见状显然大为
兴,仔细看去,竟然可以看到他的手在微微颤抖。那个年轻人看着周松那熟练的动作,脸上
晴不定,当他看到黄飞的动作时,
睛中更是寒光一闪。
这里的情节的确是参考了一
《我是一个黑客》的,特此注明一下。
用来跟踪调试的
件就是利用了这两
中断,通过单步执行或者下断
执行,达到跟踪调试的目的。利用这样的
件每执行一次指令之后,就可以停下来查看CPU各寄存
的状态,从而找
破解的方法。
看到周松的动作,黄飞知
这事有戏了。他转
,朝董立国
了
,然后继续盯着显示
。
脱壳完成,密码
已经显示
来。周松一鼓作气,继续
行跟踪。很快,他就确定了那段密码验证代码,关键算法段也找到了,剩下来的工作就是破译密码了。不过前面三层加壳都显示这个加密
件的作者非常厉害,所以周松和黄飞心里都对后面的
展不太乐观。
件下载之后,周松便重新开始脱壳,这次果然非常顺利地将第三层壳脱了下来,第一关算是通过了,众人都
到非常
兴。周松也偷偷地松了一
气,不知不觉中他的后背已经汗
了。心中暗
,幸好平时师傅给自己
的那些千奇百怪的功课自己都原原本本地完成了,要不然今天可就要
洋相了。
黄飞颇为赞赏地看了看周松,他拍了拍周松的肩膀仍旧以他那不瘟不火的声音说
:“不用看了,这是DES算法。”
反跟踪技术在加密技术中是最能
现技术
平的
分,稍有漏
就会影响到整个加密技术的可*
。加密与解密天生就是一对矛盾
。有加密必然会有解密。为了破解加密的内容,解密者必然是想尽一切办法,无所不用其极。而为了提
加密技术的可*
,加密者则千方百计的阻挠解密者的解密
程。明明是一个简单的算法,他偏偏
得异常复杂,就是不让解密者顺心。你来动态跟踪,想要破解?我就加
一些反跟踪措施,例如看内存中是否运行了调试程序,如果发现,则立即拒绝继续执行,甚至让你的跟踪调试
件挂掉。你想躲过我的反跟踪检测代码?那也没门,我每隔一段时间就来看看,看你怎么搞。反正我就是要让你不顺心。