首页
社区
课程
招聘
[求助]如何让软件自己修改自己的内存
发表于: 2009-3-8 07:59 5465

[求助]如何让软件自己修改自己的内存

2009-3-8 07:59
5465
一个软件采用 读取 用RSA  算法加密的ini文件。解密后是一个IP地址。程序在解密之前动态申请一块内存。解密后将 解密的 IP地址 写入这个内存区域。然后供软件在使用的时候读取。

我想要在程序在 解密后。(解密后的关键点已经找到) 添加一些汇编代码。让程序自己把这个内存中的数据给修改了,这样就不用再写补丁了。

不知道 WriteProcessMemory  这个函数能实现这个功能吗?

如果谁有什么好的方法请留言。注意是修改软件本身。不是另外写补丁。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 264
活跃值: (11)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
2
如果是修改自身 不需要WriteProcessMemory

直接
jmp
mov
jmp
2009-3-8 09:59
0
雪    币: 559
活跃值: (1723)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
我试过了,但是执行后。程序的内存地址值没有变。不知道是不是写保护了。该怎么办呢?
2009-3-8 23:37
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不大可能,除非是被另一个进程保护起来了
2009-3-10 15:08
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
5
WriteProcessMemory 不行的话,你可以hook,用inline hook
2009-3-10 18:19
0
游客
登录 | 注册 方可回帖
返回
//