嘿嘿,偷懒一下,利用了一下以前的工程,执行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)
tiamonasm是全格式制霸的 也能生成coff格式的.... nasm虽然有一个很大的限制就是在符合使用上的 但是nasm提供的宏的功能太强大了.. 实在舍不得扔掉 extern _RtlRaiseException@4 ; void __stdcall...(2005-04-27 23:15)
bmyyyudnasm生成的是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)

返回顶部