首页
社区
课程
招聘
[讨论]R3函数重写-WriteProcessMemory
发表于: 2023-3-23 17:32 7300

[讨论]R3函数重写-WriteProcessMemory

2023-3-23 17:32
7300

系统版本win10,1904,21h2,以下出现的数值均为十六进制。
图片描述
跟随
图片描述
往下拉,3环的api不用太关心具体做了啥,直接走到syscall即可,
调用了Ntwritetualmeomry,跟进去
图片描述
好了,看见syscall了
图片描述
头部下断,观察参数
图片描述
原先函数参数
图片描述
图片描述
对比一下
图片描述
Ntwritetualmeomry跟WriteProcessMemory参数类型,数量一样。
重写代码如下:

 

#include<Windows.h>

 

#include<stdio.h>
HANDLE handle;
float 写入数据 = -200;
SIZE_T 实际写入字节 = 0;
EXTERN_C DWORD NewWriteProcessMemory(HANDLE handle, PVOID BaseAddress, LPCVOID buffer, ULONG64 size, SIZE_T* out);
int main()
{
handle = OpenProcess(PROCESS_ALL_ACCESS, NULL, 0x152C);
if (handle <= 0) {
printf("OpenProcess error%p\n");
}
NewWriteProcessMemory(handle, (PVOID)0xEC7E2FFA38, &写入数据, 4, &实际写入字节);
CloseHandle(handle);
return 0;
}

 

.CODE
NewWriteProcessMemory proc

 

mov r10,rcx

 

mov eax,58

 

syscall

 

ret

 

NewWriteProcessMemory endp
END


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 6566
活跃值: (4097)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
uc?
2023-3-24 00:19
0
雪    币: 4165
活跃值: (1555)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
你这写法没有通用性,不同系统的调用号不一样;系统调用不全是syscall,有的还用中断;wow64环境下还要做上下文切换
2023-3-24 06:36
0
雪    币: 2283
活跃值: (5458)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
Boring勇哥 你这写法没有通用性,不同系统的调用号不一样;系统调用不全是syscall,有的还用中断;wow64环境下还要做上下文切换
32位谁还用,寄存器传参比堆栈传参,前者CPU执行的更快。至于系统版本服务号,可以特征码获取,进内核还有不支持syscall的可以换电脑了
2023-3-24 07:18
0
雪    币: 43
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5

可以通过获取功能号的特征去获取功能号

	HMODULE ntdll = GetModuleHandleA("ntdll.dll");
ULONG 	ZwWriteVirtualMemoryIndex= *(PULONG)((ULONG64)GetProcAddress(ntdll, "NtWriteVirtualMemory") + 0x04);

2年前的东西了 - -

而且你这根本也不算重写

最后于 2023-3-24 07:36 被紫梦寒编辑 ,原因: 错别字
2023-3-24 07:34
0
雪    币: 821
活跃值: (3081)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
hahaha
2023-3-24 09:17
0
雪    币: 637
活跃值: (6493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
107K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2A6M7X3g2V1i4K6u0W2N6r3g2S2L8g2)9J5c8X3!0X3k6X3g2F1M7$3W2$3k6g2)9J5k6s2y4W2j5%4g2J5K9i4c8&6i4K6u0r3k6r3g2X3k6h3&6K6k6g2)9J5k6r3g2$3j5i4y4A6L8$3&6Q4x3V1k6#2M7$3W2F1k6#2)9J5k6s2y4&6M7$3y4S2L8r3I4K6i4K6u0V1k6r3W2J5k6h3y4@1L8s2W2Q4x3X3c8X3M7X3!0E0i4K6u0V1N6X3W2K6N6h3q4D9i4K6u0V1M7%4c8#2k6r3W2G2i4K6u0V1N6r3!0Q4x3X3c8T1P5i4m8S2M7%4y4Q4x3X3c8S2N6Y4y4Q4x3X3c8W2k6s2u0K6
2023-3-27 19:10
1
雪    币: 203
活跃值: (1274)
能力值: ( LV9,RANK:195 )
在线值:
发帖
回帖
粉丝
8
你这个硬编码也太硬了,每个不同的系统你都打算重新这么来一波么,调用号可以自动获取的。
2023-3-28 10:58
0
雪    币: 6129
活跃值: (4971)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
玩具
2023-3-31 06:59
0
游客
登录 | 注册 方可回帖
返回