首页
社区
课程
招聘
VMP源码分析:反调试与绕过方法
发表于: 2024-6-22 14:05 43480

VMP源码分析:反调试与绕过方法

2024-6-22 14:05
43480

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

最后于 2024-6-22 14:19 被JoJoRun编辑 ,原因: 勘误
收藏
点赞 ・42
打赏
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  pxhb   +1.00 2024/06/23 感谢分享~
最新回复 (28)
雪    币: 58
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2 楼
感谢分享!
2024-6-22 16:39
0
雪    币: 10291
活跃值: (7189)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3 楼
感谢分享! 
2024-6-22 22:45
0
雪    币: 7164
活跃值: (7669)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
赞,感谢分享。
2024-6-23 09:17
0
雪    币: 0
活跃值: (521)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
_rf
6 楼
```
NTSTATUS NTAPI HookedNtMapViewOfSection(HANDLE SectionHandle, HANDLE ProcessHandle, PVOID* BaseAddress, ULONG_PTR ZeroBits, SIZE_T CommitSize, PLARGE_INTEGER SectionOffset, PSIZE_T ViewSize, SECTION_INHERIT InheritDisposition, ULONG AllocationType, ULONG Win32Protect)
{
    NTSTATUS status = HookDllData.dNtMapViewOfSection(SectionHandle, ProcessHandle, BaseAddress, ZeroBits, CommitSize, SectionOffset, ViewSize, InheritDisposition, AllocationType, Win32Protect);

    if (NT_SUCCESS(status) && ProcessHandle == NtCurrentProcess && hNtdllSection != INVALID_HANDLE_VALUE && SectionHandle == hNtdllSection)
    {
        hNtdllSection = INVALID_HANDLE_VALUE;
        ApplyNtdllVersionPatch(ProcessHandle, *BaseAddress);

        // Prevent syscall numbers from being extracted from API code.
        PVOID hRealNtdll;
        UNICODE_STRING usNtdll;
        RtlInitUnicodeString(&usNtdll, L"ntdll.dll");
        if (NT_SUCCESS(LdrGetDllHandle(NULL, NULL, &usNtdll, &hRealNtdll)))
        {
            DestroyMappedNtApi("NtSetInformationProcess", hRealNtdll, *BaseAddress); // If VMProtect can syscall this, it will unset the instrumentation callback.
            DestroyMappedNtApi("NtQueryInformationProcess", hRealNtdll, *BaseAddress);
            DestroyMappedNtApi("NtSetInformationThread", hRealNtdll, *BaseAddress);
            DestroyMappedNtApi("NtQueryInformationThread", hRealNtdll, *BaseAddress);
            DestroyMappedNtApi("NtQuerySystemInformation", hRealNtdll, *BaseAddress);
            DestroyMappedNtApi("NtQueryVirtualMemory", hRealNtdll, *BaseAddress);
        }
    }

    return status;
}
```

看ScyllaHide源码也处理了, 
大佬知道为啥没生效吗
2024-7-4 17:53
0
雪    币: 1
活跃值: (4304)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7 楼
兄弟,分享下编译好的插件,谢谢。
2024-7-5 00:22
1
雪    币: 175
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8 楼
为什么我编译完运行后找不到你说的那几个文件呢
2024-7-7 19:06
1
雪    币: 9259
活跃值: (6561)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
VMP勾选了内存保护后在x64dbg打不开软件,也不会提示发现调试器就是一直异常,没有选内存保护的话可以打开不会发现调试器
2024-7-7 23:31
0
雪    币: 936
活跃值: (1788)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10 楼
必须关闭内存保护,的确可以过调试
2024-7-8 08:27
0
雪    币: 936
活跃值: (1788)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11 楼
说错了 怎么取消评论 这边64位的确可以
2024-7-8 08:35
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12 楼

自己用vs2022按照楼主步骤编译了一次,但我这边过不去vmp的壳,不知道是不是操作有问题,附件是编译后的插件加入wine版本的ScyllaHide-x64dbg.zip,有兴趣的朋友可以自己试试

最后于 2024-9-11 17:28 被Cap.Hook编辑 ,原因:
上传的附件:
2024-9-11 17:26
0
雪    币: 18
活跃值: (1494)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼
不行呀,还是提示找到调试器,是哪里出了问题呢?楼主能不能回复一下!
2024-9-18 20:00
0
雪    币: 8246
活跃值: (3352)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14 楼
可以分享一下编译好的x86版本吗
2025-2-26 12:44
0
雪    币: 2022
活跃值: (3368)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
牛批
2025-2-26 14:48
0
雪    币: 240
活跃值: (840)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16 楼
我需要一份32位版的dll,x64版暂时用不上。我那下单程序测出来是保护器: VMProtect(3.2.0-3.5.0)
32位。我的vs2015编译不了vs2019的源码。能否提供一下编译好的dll下载。
2025-5-12 16:49
0
雪    币: 240
活跃值: (840)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17 楼
Cap.Hook 自己用vs2022按照楼主步骤编译了一次,但我这边过不去vmp的壳,不知道是不是操作有问题,附件是编译后的插件加入wine版本的ScyllaHide-x64dbg.zip,有兴趣的朋友可以自己试试
能否编译一份32位版的,我的vs2015没法编译vs2019的源码。
2025-5-12 16:54
0
雪    币: 241
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18 楼
HelloCrack 能否编译一份32位版的,我的vs2015没法编译vs2019的源码。
编译的x86
上传的附件:
2025-6-27 14:52
0
雪    币: 128
活跃值: (1650)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19 楼

大佬能出一个,vmp 过文件损坏如何跳过

最后于 2025-7-29 17:50 被zhonghuayi编辑 ,原因:
2025-7-29 17:47
0
雪    币: 7546
活跃值: (4339)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
20 楼
vmp 3.9.4 不适用了吧
2025-8-2 17:24
1
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21 楼
你好  可以私信吗
2025-8-4 19:56
0
雪    币: 240
活跃值: (840)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
22 楼
小木马 编译的x86
今天才看到,试了下在x32dbg里可以调试了。
2025-8-4 22:26
0
雪    币: 300
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23 楼
有没大佬,来一个
2025-9-5 12:16
0
雪    币: 674
活跃值: (5628)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
24 楼

测试失败

2025-11-17 01:43
0
雪    币: 88
活跃值: (116)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25 楼
小木马 编译的x86
大佬,链接失效了,我也想要一份32位的
2026-1-2 09:16
0
游客
登录 | 注册 方可回帖
返回