我想修改dll中的一个函数,哪位兄弟帮帮我啊?

gz0088 2007-08-31 09:19:58
用 fi.exe 看了一下,显示 MS VC ++ 6.0 (DLL) <>>PE>
...全文
193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
last_day 2007-09-04
  • 打赏
  • 举报
回复
先用IDA找到你需要的那个函数在DLL里的偏移地址,然后用WINHEX或者UEDIT打开,然后就是PUSH参数,最后JMP,能JMP多远就JMP多远,处理完你的事情后,你可以选择回到原来的函数入口,或者你直接PUSH XXX retn返回主程序。
>哦,要改代码还需要你会汇编,并且你得有IA-32指令手册。
sunlin7 2007-08-31
  • 打赏
  • 举报
回复
兄弟,函数和字符串是两码事,你好像只是改了字符串,其它什么也没有改啊,改函数是一项比较吃力的活哟,得懂汇编。
大熊猫侯佩 2007-08-31
  • 打赏
  • 举报
回复
尝试用 UltraEdit-32 或 winhex 来改
gz0088 2007-08-31
  • 打赏
  • 举报
回复
我用 eXeScope 打开后,在原来的位置将要更改的地方全部替换后(正好那几个字母,16进制的,和字母的都改了)


完了选编辑,确认,但是退出后,dll还是没有改,只是文件属性显示最近的修改时间变了


哪位兄弟帮帮我啊,thanks in advance

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧