|
发表于 2011-12-21 06:57:45
|
显示全部楼层
PAGE:00000001403F4760 SepInitializeCodeIntegrity proc near
PAGE:00000001403F4760
PAGE:00000001403F4760 arg_0 = qword ptr 8
PAGE:00000001403F4760
PAGE:00000001403F4760 mov [rsp+arg_0], rbx
PAGE:00000001403F4765 push rdi
PAGE:00000001403F4766 sub rsp, 20h
PAGE:00000001403F476A xor ebx, ebx
PAGE:00000001403F476C cmp cs:InitIsWinPEMode, bl
PAGE:00000001403F4772 jnz loc_1403F480C
PAGE:00000001403F4778 xor eax, eax
PAGE:00000001403F477A mov cs:g_CiEnabled, 1
PAGE:00000001403F4781 lea edi, [rbx+6]
PAGE:00000001403F4784 mov cs:g_CiCallbacks, rax
PAGE:00000001403F478B mov cs:qword_1402266A8, rax
PAGE:00000001403F4792 mov cs:qword_1402266B0, rax
PAGE:00000001403F4799 mov rax, cs:KeLoaderBlock_0
PAGE:00000001403F47A0 cmp rax, rbx
PAGE:00000001403F47A3 jz short loc_1403F47F7
PAGE:00000001403F47A5 cmp [rax+98h], rbx
PAGE:00000001403F47AC jz short loc_1403F47EE
PAGE:00000001403F47AE mov rcx, [rax+98h]
PAGE:00000001403F47B5 lea rdx, aDisable_integr ; "DISABLE_INTEGRITY_CHECKS"
PAGE:00000001403F47BC call SepIsOptionPresent
PAGE:00000001403F47C1 mov rcx, cs:KeLoaderBlock_0
PAGE:00000001403F47C8 lea rdx, aTestsigning ; "TESTSIGNING"
PAGE:00000001403F47CF mov rcx, [rcx+98h]
PAGE:00000001403F47D6 cmp eax, ebx
PAGE:00000001403F47D8 cmovnz edi, ebx
PAGE:00000001403F47DB call SepIsOptionPresent
PAGE:00000001403F47E0 cmp eax, ebx
PAGE:00000001403F47E2 mov rax, cs:KeLoaderBlock_0
PAGE:00000001403F47E9 jz short loc_1403F47EE
PAGE:00000001403F47EB or edi, 8
PAGE:00000001403F47EE
PAGE:00000001403F47EE loc_1403F47EE: ; CODE XREF: SepInitializeCodeIntegrity+4Cj
PAGE:00000001403F47EE ; SepInitializeCodeIntegrity+89j
PAGE:00000001403F47EE cmp rax, rbx
PAGE:00000001403F47F1 jz short loc_1403F47F7
PAGE:00000001403F47F3 lea rbx, [rax+30h]
PAGE:00000001403F47F7
PAGE:00000001403F47F7 loc_1403F47F7: ; CODE XREF: SepInitializeCodeIntegrity+43j
PAGE:00000001403F47F7 ; SepInitializeCodeIntegrity+91j
PAGE:00000001403F47F7 lea r8, g_CiCallbacks
PAGE:00000001403F47FE mov rdx, rbx
PAGE:00000001403F4801 mov ecx, edi
PAGE:00000001403F4803 call CiInitialize_0
PAGE:00000001403F4808 mov ebx, eax
PAGE:00000001403F480A jmp short loc_1403F4812
PAGE:00000001403F480C ; ---------------------------------------------------------------------------
PAGE:00000001403F480C
PAGE:00000001403F480C loc_1403F480C: ; CODE XREF: SepInitializeCodeIntegrity+12j
PAGE:00000001403F480C mov cs:g_CiEnabled, bl
PAGE:00000001403F4812
PAGE:00000001403F4812 loc_1403F4812: ; CODE XREF: SepInitializeCodeIntegrity+AAj
PAGE:00000001403F4812 mov eax, ebx
PAGE:00000001403F4814 mov rbx, [rsp+28h+arg_0]
PAGE:00000001403F4819 add rsp, 20h
PAGE:00000001403F481D pop rdi
PAGE:00000001403F481E retn
PAGE:00000001403F481E SepInitializeCodeIntegrity endp
PAGE:00000001403F4772 jnz loc_1403F480C
貌似他修改的就是这里吧 |
|