首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
加壳脱壳
发新帖
1
5
请教:关于输入表的手工修复
发表于: 2004-6-5 17:23
5742
请教:关于输入表的手工修复
xiaoyudian
2004-6-5 17:23
5742
我脱一个壳,用ImportREC发现有多个指针无效,我手动跟踪这些指针,发现其实是对相应导入函数的变形调用,我用ImportREC将这个指针修改成相应的函数,然后保存,可是在新生成的文件里却没有导入这个函数?为什么?
如程序中有个地方: JMP [00403BA0];[00403BA0] 处是一个指针 008D0368 ,而008D0368处调用了lstrcpyA这个函数,我将008D0368处的指针修正成kernerl32.lstrcpyA这个函数,为什么修复后保存的文件不管用?
我的操作有问题?还是。。。
请大家帮个忙!谢谢了!
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
收藏
・
1
免费
・
5
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
一路南寻
为你点赞~
2024-4-3 01:55
嫉妒的死远点
为你点赞~
2024-3-6 00:46
PLEBFE
为你点赞~
2024-2-17 05:19
shinratensei
为你点赞~
2023-4-11 02:00
QinBeast
为你点赞~
2023-3-31 06:29
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
4
)
fly
雪 币:
898
活跃值:
(4054)
能力值:
( LV9,RANK:3410 )
在线值:
发帖
294
回帖
7686
粉丝
34
关注
私信
fly
85
2
楼
不太明白兄弟的意思呀
你的008D0368处脱壳后能DUMP下来吗?
或者你直接修复[00403BA0]处的指针为kernerl32.lstrcpyA看看
2004-6-5 18:01
0
xiaoyudian
雪 币:
213
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
23
粉丝
1
关注
私信
xiaoyudian
3
楼
直接脱壳,不能DUMP这段内存,所以运行脱壳后的程序会失败!
只要把这个指针改成相应的函数的地址,程序可以运行!
现在,问题是,我用ImportREC无法用函数修复那个无效的指针!
也就是修复后的文件中没有导入这个函数,指针还是那个无效的指针!
谢谢Fly
2004-6-5 18:03
0
fly
雪 币:
898
活跃值:
(4054)
能力值:
( LV9,RANK:3410 )
在线值:
发帖
294
回帖
7686
粉丝
34
关注
私信
fly
85
4
楼
应该可以用ImportREC直接把这个无效函数修改成lstrcpyA
2004-6-5 18:05
0
xiaoyudian
雪 币:
213
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
6
回帖
23
粉丝
1
关注
私信
xiaoyudian
5
楼
我用importREC替换不成功!不知道是什么原因!因为这些函数是在kernel32中,所以地址不大变化,我用OD调试脱壳后的文件,只要将[00403BA0]处的内容修改成lstrcpyA函数的地址,就可以运行!可是ImportREC修复时也说成功,但调试那个修复后的程序发现[00403BA0]处的指针还是那个008D0368!!晕!
2004-6-5 18:14
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
xiaoyudian
6
发帖
23
回帖
10
RANK
关注
私信
他的文章
兄弟们进来看看,破解技术支持!
3775
如何编程修改DLL中的数据?
4688
求机器码和汇编指令转换的源码!
7059
中国破解组织知多少?
6994
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部