版块
论坛
喜欢
话题
应用
搜索
登录
注册
bmyyyud的个人空间
访问量
3
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=16861
[bmyyyud垃圾原创]hook全部-1中断,tiamo好久不出原创了,老朽顶一下
嘿嘿,偷懒一下,利用了一下以前的工程,执行w2k_hook *,然后用softice的idt看全部中断被截获,按esc后再看,全部恢复感觉VC对嵌入汇编编译太差,编译是一条对应一条的,但如果没有对应的汇编指令,vc不提示你出错,胡着按字面编译一个,等你跟踪到那里,一看就错了,想后...
全文
回复
(
10
)
2005-04-25 10:04
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
tiamo
:
当时我是觉得masm太复杂了 那文档实在看不下去了 才在某高人的怂恿下试试了这个open source 的nasm 一下子就喜欢上了.... 因为他是open source的..所以文档很全文字也浅显易懂. 而且还有好多的教程...上手非常的快 那高手还给了我一个...
(2005-04-27 23:25)
回复
tiamo
:
nasm是全格式制霸的 也能生成coff格式的.... nasm虽然有一个很大的限制就是在符合使用上的 但是nasm提供的宏的功能太强大了.. 实在舍不得扔掉 extern _RtlRaiseException@4 ; void __stdcall...
(2005-04-27 23:15)
回复
bmyyyud
:
nasm生成的是OMF格式的吧,老弟觉得nasm哪里不错呢,或许给我这老脑筋转转弯
(2005-04-27 16:26)
回复
bmyyyud
:
这.....似乎不能怪vc吧..... vc得那个是inline asm 又不是macro asm 读读msdn关于vc得inline asm的语法吧... 作汇编的话... nasm是个很不错的东西 nasm + tlink32 + softic...
(2005-04-27 16:23)
回复
tiamo
:
这.....似乎不能怪vc吧..... vc得那个是inline asm 又不是macro asm 读读msdn关于vc得inline asm的语法吧... 作汇编的话... nasm是个很不错的东西 nasm + tlink32 + softic...
(2005-04-27 15:57)
回复
bmyyyud
:
没有明白你说vc的inline 汇编错在什么地方? 我用inline asm多了.. 游戏引擎特别是图形引擎2d方面 底层全是清一色的mmx汇编啊 语法错vc能很清楚的识别啊 至于逻辑错 不应该怪vc本身吧... 偶最近忙.....刚刚作完一3d图形引擎...
(2005-04-26 09:03)
回复
tiamo
:
没有明白你说vc的inline 汇编错在什么地方? 我用inline asm多了.. 游戏引擎特别是图形引擎2d方面 底层全是清一色的mmx汇编啊 语法错vc能很清楚的识别啊 至于逻辑错 不应该怪vc本身吧... 偶最近忙.....刚刚作完一3d图形引擎...
(2005-04-25 21:39)
回复
AllenZh
:
当然可以,你在SOFTICE中可以随意修改EIP和指令,发现不对的地方用A然后用NOP指令代替,注意指令长度必须一致,或者直接修改EIP到退出的地方,当然你得注意平衡你的堆栈. 不仅仅是堆栈,还有寄存器中的值也要注意
(2005-04-25 11:14)
回复
bmyyyud
:
当然可以,你在SOFTICE中可以随意修改EIP和指令,发现不对的地方用A然后用NOP指令代替,注意指令长度必须一致,或者直接修改EIP到退出的地方,当然你得注意平衡你的堆栈. 就是“当然你得注意平衡你的堆栈“这个比较麻烦,尤其是在中断处理中,有没有软件或调试器象SEH那样替...
(2005-04-25 10:48)
回复
wowocock
:
当然可以,你在SOFTICE中可以随意修改EIP和指令,发现不对的地方用A然后用NOP指令代替,注意指令长度必须一致,或者直接修改EIP到退出的地方,当然你得注意平衡你的堆栈.
(2005-04-25 10:39)
回复
bmyyyud
加关注
写私信
0
关注
0
粉丝
2072
帖子
返回顶部