首页
社区
课程
招聘
[旧帖] 求助,如何在win32环境下,在code段写入数据 0.00雪花
发表于: 2010-4-9 18:49 4209

[旧帖] 求助,如何在win32环境下,在code段写入数据 0.00雪花

2010-4-9 18:49
4209
例如我想在401000处写入6A这个值,怎么办?
谢谢

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 209
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
说具体点。。是程序运行的时候写吗?
2010-4-9 19:43
0
雪    币: 161
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是的
比如我把
6A 00(PUSH 0)
放在data段,运行时在放到code段里执行
2010-4-9 22:11
0
雪    币: 209
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
先提升到DEBUG权限,然后就可以用WriteProcessMemory写了。
2010-4-9 22:24
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
VirtualProtect修改页面属性为可写,然后写就是了,或者直接修改PE文件的节表,将代码节的属性改为可写。
2010-4-9 22:46
0
雪    币: 64
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
参看PE文件结构,可以直接写内存,或者进程注入
2010-4-10 20:27
0
雪    币: 267
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
1.OpenProcess
2.WriteProcessMemory
2010-4-12 12:39
0
雪    币: 622
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不知道是不是想写个自修改的东西 我以前是这么干的

用这个打开文件







程序链接的时候能达到目的 不过参数忘了
先这么用吧 一样的
上传的附件:
2010-4-12 15:40
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
cl main.c /link /SECTION:.text:RWE
2010-4-12 16:10
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
为什么我用了VirtualProtect ,总是返回false呢?
2010-4-12 16:57
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
就一个普通的记事本程序,又没啥壳,还会这样
2010-4-12 16:57
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
机器上没有安装杀软件和360之类的程序
2010-4-12 16:58
0
雪    币: 208
活跃值: (148)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
#pragma code_seg(".text")
#pragma comment(linker,"/SECTION:.text,RWE") //连接的时候改一下段的属性
void main()
{
        *(unsigned int*)0x401000 = 0xFFFFFFFF;
}
2010-4-12 17:38
0
游客
登录 | 注册 方可回帖
返回
//