首页
社区
课程
招聘
[旧帖] 怎样用IDA修改DLL文件 0.00雪花
发表于: 2009-4-19 12:58 11382

[旧帖] 怎样用IDA修改DLL文件 0.00雪花

2009-4-19 12:58
11382
最近在学习用IDA静态反汇编DLL文件,想问几个弱弱的问题:
1、怎样修改DLL里面的函数并保存成DLL文件,比如说,DLL文件里有一个函数,我想把这个函数修改一下重新得到一个DLL文件,我该怎么做呢?
2、如果在一个DLL文件中有一个函数fun(),在这个函数的汇编代码中有知道了【ebp-4】是一个局部变量,在整个函数中充当计数器用,作用如同for(i=0;i<10;i++)中的变量i,那么我可不可以将这个函数中所有的【ebp-4】改写成i,再保存成idb文件以方便下次再看呢?如果可以,该怎么做呢?
3、局部变量问题,在IDA反汇编时,已知一个函数fun()中多个局部变量,比如说第一个局部变量为p1,放在【ebp-4】里面,那么如果我这个p1不在函数中销毁,只是在后面的代码中不用而已,后面别的局部变量会占用这个【ebp-4】的空间吗?
4、函数嵌套问题,用例子说明,比如fun1有3个参数can1,can2,can3。fun1函数里面会调用fun2函数,同时会将can3作为fun2的第一个参数传入。如果知道在fun1中的第三个参数放在[ebp+16],而在fun2中的第一个参数放在自己领域的【ebp+8】里面,那么想问一下,fun1()在调用fun2()时,fun1()领域中的【ebp+16】就是fun2()领域中的【ebp+8】吗?

谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
第一个问题 我也想知道IDA究竟有没有这样的功能,我没发现,所以可以用UE或者OD修改

第2个问题 在 EBP-4 右键重命名

第3个 如果是在一个函数内 ebp-4 还是有效 如果想扩大范围使用,弄个全局看看

第4个 我有点晕 我个人看法就是 自己跟下,对那些东西感觉就慢慢好

如果有回答错误,见谅,头晕中。。。。。
2009-4-19 14:56
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常感谢fixfix的赐教,感激不尽
2009-4-19 15:46
0
游客
登录 | 注册 方可回帖
返回
//