首页
社区
课程
招聘
[分享]小反调试,不知道大家知道不
发表于: 2012-3-3 01:28 6335

[分享]小反调试,不知道大家知道不

2012-3-3 01:28
6335
005248A8    50              push    eax
005248A9    6A 00           push    0
005248AB    6A 04           push    4
005248AD    50              push    eax
005248AE    6A 1E           push    1E
005248B0    6A FF           push    -1
005248B2    EB 01           jmp     short 005248B5
005248B4    90              nop
005248B5    E8 7A3FFFFF     call    00518834                    ; jmp 到 ntdll.ZwQueryInformationProcess
005248BA    58              pop     eax
005248BB    85C0            test    eax, eax
005248BD    0F85 B3000000   jnz     00524976                    ; 跳到关机

00524909    68 C84A5200     push    00524AC8                    ; ASCII "RL!dePacker - Generic Unpacker"
0052490E    6A 00           push    0                           ; 查找通用脱壳机
00524910    E8 2B38EEFF     call    00408140                    ; jmp 到 USER32.FindWindowA

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 292
活跃值: (347)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
第一个参数是负1表示什么?
2012-3-3 02:44
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
代表查询本进程
2012-3-3 02:45
0
雪    币: 292
活跃值: (347)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

确实。刚刚在微软官网看到了。。。
但是我怎么在很多地方看到的定义都是:
NTSYSAPI
NTSTATUS
NTAPI
ZwQuerySystemInformation(
IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
IN OUT PVOID SystemInformation,
IN ULONG SystemInformationLength,
OUT PULONG ReturnLength OPTIONAL
);
2012-3-3 03:03
0
雪    币: 817
活跃值: (2063)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
漏网之鱼,petrel里面也用到,目前的SOD、Olly Advanced插件里面都没有处理到此anti

Olly advanced 只是处理了InfoClass = 7 和 0 的情况,对 InfoClass = 1E(30) 未进行任何处理。

[ntdll.ZwQueryInformationProcess]

7C92D7E0 ntdll.ZwQueryInformationProcess

7C92D7E0 >  B8 9A000000                  mov     eax, 9A
7C92D7E5    BA 0003FE7F                  mov     edx, 7FFE0300
7C92D7EA  - E9 11286503                  jmp     7FF80000

7FF80000    FF12                         call    dword ptr [edx]                           ; ntdll.KiFastSystemCall
7FF80002    837C24 08 07                 cmp     dword ptr [esp+8], 7                      ;  Check InfoClass
7FF80007    75 11                        jnz     short 7FF8001A
7FF80009    8B4424 0C                    mov     eax, dword ptr [esp+C]
7FF8000D    C700 00000000                mov     dword ptr [eax], 0
7FF80013    33C0                         xor     eax, eax
7FF80015    C2 1400                      retn    14
7FF80018    EB 1D                        jmp     short 7FF80037
7FF8001A    837C24 08 00                 cmp     dword ptr [esp+8], 0                      ;  Check InfoClass.
7FF8001F    75 13                        jnz     short 7FF80034
7FF80021    8B4424 0C                    mov     eax, dword ptr [esp+C]
7FF80025    60                           pushad
7FF80026    8B78 10                      mov     edi, dword ptr [eax+10]
7FF80029    8978 14                      mov     dword ptr [eax+14], edi
7FF8002C    61                           popad
7FF8002D    33C0                         xor     eax, eax
7FF8002F    C2 1400                      retn    14
7FF80032    EB 03                        jmp     short 7FF80037
7FF80034    C2 1400                      retn    14

    这是Olly Advanced v1.27 对 [ntdll.ZwQueryInformationProcess] 的hook处理,如果把 InfoClass = 1E(30) 当成 InfoClass = 7 那样处理,就可以过此 anti 了。
2012-3-3 09:52
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很好,收下备用
2012-3-3 10:44
0
游客
登录 | 注册 方可回帖
返回
//