首页
社区
课程
招聘
[求助]编程怎样获得程序.text段的基址和大小???
发表于: 2008-8-6 10:10 5406

[求助]编程怎样获得程序.text段的基址和大小???

2008-8-6 10:10
5406
有2个问题不明啊,请教大家,多谢!!!

1、一个运行中的目标程序,编程怎么样才出现获得其代码段在内存中的基址和大小?基址肯定为401000吗?
我想补丁该程序代码段,要在代码段中搜“特征码”,先要获得代码段的基址和大小 。

2、另外,想请教一下,在跳转后的代码中操作不是很多(只把一缓冲区写入文件),用ShellCode实现可行不?具体怎么实现?麻烦给点资料。。。(不想注入个dll到目标空间去,怕杀软警报。)

这样会涉及2个变化的地址,特征码的地址和VirtualAllocEx()申请到的空间地址,用ShellCode会不会存在很大的难度?

麻烦高手解答一下,谢谢了!

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
1.可以读取PE文件头相关的地方,得到基址和大小,比如peid中就可以查看

然后再转化成VA就行了。
2.你是用远程线程吗?ShellCode是可以的,也可以直接写入要操作的函数。相关资料可看网上流传的在目标进程中创建远程线程的代码,网上很多的,本论坛就有啊
上传的附件:
  • 1.jpg (16.27kb,66次下载)
2008-8-6 13:03
0
雪    币: 138
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
晕,要编程实现。。。
2008-8-6 17:38
0
雪    币: 193
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
载入时地址:ImageNtHeaders.OptionalHeader.ImageBase + ImageNtHeaders.OptionalHeader.AddressOfEntryPoint;

代码段地址ImageNtHeaders.OptionalHeader.ImageBase +ImgSectionHeader.VirtualAddress

大小:ImgSectionHeader.Misc.VirtualSize

我自己的理解
2008-8-6 17:45
0
游客
登录 | 注册 方可回帖
返回
//