能力值:
( LV1,RANK:0 )
|
-
-
2 楼
游戏自带模块都是7FFD开头 如何申请在7FFD开头的内存 尝试了好多办法都没有成功
最后于 2021-4-30 01:20
被mb_punccucj编辑
,原因:
|
能力值:
( LV4,RANK:45 )
|
-
-
3 楼
https://github.com/btbd/modmap/tree/master/modmap 把你的模块搞在他的后面,不过DLL不能卸载
|
能力值:
( LV1,RANK:0 )
|
-
-
4 楼
ookkaa
https://github.com/btbd/modmap/tree/master/modmap
把你的模块搞在他的后面,不过DLL不能卸载
谢谢 我小白看不太懂 只是想 申请一个指定长度的内存区域 不是要把DLL注入进去 这个申请的内存地址范围不能超过原本模块太多 不然拷贝进去数据 地址都是错误的 有什么简便的方法吗
|
能力值:
( LV4,RANK:45 )
|
-
-
5 楼
mb_punccucj
谢谢 我小白看不太懂 只是想 申请一个指定长度的内存区域 不是要把DLL注入进去 这个申请的内存地址范围不能超过原本模块太多 不然拷贝进去数据 地址都是错误的 有什么简便的方法吗
你把你的代码传上来就行了,你肯定写的有问题
|
能力值:
( LV1,RANK:0 )
|
-
-
6 楼
ookkaa
你把你的代码传上来就行了,你肯定写的有问题
bytesIO = 5*4096;
buf = 0;
XXXZwAllocateVirtualMemory ZwAllocateVirtualMemory;
ZwAllocateVirtualMemory = (XXXZwAllocateVirtualMemory)GetProcAddress(GetModuleHandleW(L"ntdll.dll"), "ZwAllocateVirtualMemory");
ZwAllocateVirtualMemory(GetCurrentProcess(), &buf, 0, &bytesIO, MEM_COMMIT | MEM_TOP_DOWN, PAGE_EXECUTE_READWRITE); 就是想这样申请内存 内存地址在模块地址附近 你发的那个 我这小白看不懂啊也
|
能力值:
( LV1,RANK:0 )
|
-
-
7 楼
ookkaa
你把你的代码传上来就行了,你肯定写的有问题
老哥 留个联系方式 我详细跟你说一下
|
能力值:
( LV4,RANK:45 )
|
-
-
8 楼
mb_punccucj
老哥 留个联系方式 我详细跟你说一下[em_2]
wwo知道你啥意思,只能控制低32位,前面高的控制不了
|
能力值:
( LV1,RANK:0 )
|
-
-
9 楼
ookkaa
wwo知道你啥意思,只能控制低32位,前面高的控制不了
我想给游戏模块内存做备份 但是 自己申请的内存地址与游戏模块地址相差太大导致备份的内存 基址 还有call跳转是错误的 call容易修复 但是比如mov rax[xxxx]这样的基址形式的 修复起来麻烦 所以要申请的地址不能与模块地址相差太大 有什么办法吗
|
能力值:
( LV4,RANK:45 )
|
-
-
10 楼
mb_punccucj
我想给游戏模块内存做备份 但是 自己申请的内存地址与游戏模块地址相差太大导致备份的内存 基址 还有call跳转是错误的 call容易修复 但是比如mov rax[xxxx]这样的基址形式的 修复起来麻 ...
不清楚
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
申请高位地址
|
能力值:
( LV1,RANK:0 )
|
-
-
12 楼
hekes
申请高位地址
看我发的代码 申请的就是高位的啊但是申请下来比游戏模块地址小
|
能力值:
( LV4,RANK:55 )
|
-
-
13 楼
这个函数的第二个参数BaseAddress不是可以指定位置吗
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
下咯
这个函数的第二个参数BaseAddress不是可以指定位置吗
指定位置 我不知道要设置什么样的内存地址才可以 尝试了几个都崩溃
|
能力值:
( LV4,RANK:55 )
|
-
-
15 楼
mb_punccucj
指定位置 我不知道要设置什么样的内存地址才可以 尝试了几个都崩溃 临时想到个笨办法,用个循环,往他的地址后面申请失败了就加1000,继续循环申请直到成功或者超出你的范围
最后于 2021-4-30 19:28
被zx_838741编辑
,原因:
|
|
|