atai123 发表于 2021-8-8 20:51

代码注入返回成功,但目标进程没有写入的代码

本帖最后由 atai123 于 2021-8-8 23:59 编辑

注入代码到植物大战僵尸,执行自动放植物。
开辟内存空间返回成功,写入也返回1成功了。
但在OD里面没有注入的代码。
使用代码注入器:CodeinEx可以正常注入执行
代码如下:




执行过程如下:



苏紫方璇 发表于 2021-8-8 21:44

用release模式编译试试

atai123 发表于 2021-8-8 22:15

苏紫方璇 发表于 2021-8-8 21:44
用release模式编译试试

release模式是可以的,请问是为什么呢?

Jack2002 发表于 2021-8-8 22:20

本帖最后由 Jack2002 于 2021-8-8 22:24 编辑

Debug权限不够,要提升权限。还有内存块是否有写入的权限,这些都是要注意的。

atai123 发表于 2021-8-8 22:44

Jack2002 发表于 2021-8-8 22:20
Debug权限不够,要提升权限。还有内存块是否有写入的权限,这些都是要注意的。

使用管理员身份运行VS,Debug也不行。
不以管理员身份运行VS,release模式下可以正常注入运行

苏紫方璇 发表于 2021-8-8 23:12

debug模式,vc会引入一个Incremental Link Table机制,函数地址并不会指向真正的函数头,而是一个jmp到函数头的跳转指令地址

atai123 发表于 2021-8-8 23:58

苏紫方璇 发表于 2021-8-8 23:12
debug模式,vc会引入一个Incremental Link Table机制,函数地址并不会指向真正的函数头,而是一个jmp到函数 ...

受教了,谢谢两位大神!

Jack2002 发表于 2021-8-9 14:09

atai123 发表于 2021-8-8 22:44
使用管理员身份运行VS,Debug也不行。
不以管理员身份运行VS,release模式下可以正常注入运行

我指的权限是不单是管理员身份,而是”提升进程令牌访问权限“,好好搜索一下相关的内容了解一下!

atai123 发表于 2021-8-15 22:50

Jack2002 发表于 2021-8-9 14:09
我指的权限是不单是管理员身份,而是”提升进程令牌访问权限“,好好搜索一下相关的内容了解一下!

非常感谢!
页: [1]
查看完整版本: 代码注入返回成功,但目标进程没有写入的代码