首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

反汇编时int3中断有什么用啊解决方案

2012-02-09 
反汇编时int3中断有什么用啊!!如题[解决办法]int3是断点中断,由调试工具来接管的。一些高级语言用Debug配置

反汇编时int3中断有什么用啊!!
如题

[解决办法]
int3是断点中断,由调试工具来接管的。一些高级语言用Debug配置编译出的程序中经常会把一些不用地方用CCH(int 3的代码)填充,所以反汇编时经常会看到int 3指令。
[解决办法]
<DOS中断大全>,断点中断
[解决办法]
int 3机机器码0cch,是无数人的最爱,你不见VC++不管是链接还是初始化,都用这个 0CCh来填,你不见所有运行在ring3的debug都使用这个0cc来插入你想中断调试的位置,以至在不去掉断点的情况下写盘,在你的代码中会发现这个莫名其妙的0CCh。
int 3不过是一个软件断点中断,你自己就可以任意修改这个中断,在anti-debug中,你可以通过修改这个中断给调试者带来巨大的惊喜,如果你能更深入一步的了解int 3的机制,你甚至可以指挥deubg运行,即别人调试你的程序,单步往前走,你可以让他按一个单步执行键后倒退几步,哈哈(这些都是善意的,千万不要学将那个倒退的指令改成将别人硬盘的启动分区给删除了,将别人的文件分配表给删除了,或将人家硬盘给硬格式化了)。
int 3只不过是一个软件调试中断,通过他,你可以进入ring0,那个许多人都想进入的神秘世界。
int 3只不过是一个简单的中断,利用他,你可以完成你许多过去不敢想象的事,只要你敢去尝试。

热点排行