lundi 10 mars 2014

[Information] Engine wallhack topic




Since nobody released this yet and im starting to hate the game, take this candy

CG_AddCEntity

Code:


.text:0000000140261C80                mov    [rsp+arg_0], rbx
.text:0000000140261C85                push    rdi
.text:0000000140261C86                sub    rsp, 20h
.text:0000000140261C8A                cmp    dword ptr [rdx+17Ch], 0
.text:0000000140261C91                mov    rbx, rdx
.text:0000000140261C94                mov    edi, ecx
.text:0000000140261C96                jz      short loc_140261C9D
.text:0000000140261C98                call    sub_14025E250
.text:0000000140261C9D
.text:0000000140261C9D loc_140261C9D:                          ; CODE XREF: sub_14025E5B0+36E6j
.text:0000000140261C9D                movsxd  rax, dword ptr [rbx+0FCh] //type check
.text:0000000140261CA4                cmp    eax, 13h        ; switch 20 cases
.text:0000000140261CA7                ja      loc_140261D9F  ; jumptable 0000000140261CBE default case
.text:0000000140261CAD                lea    rdx, cs:140000000h
.text:0000000140261CB4                mov    ecx, ds:(off_140261DAC - 140000000h)[rdx+rax*4]
.text:0000000140261CBB                add    rcx, rdx
.text:0000000140261CBE                jmp    rcx            ; switch jump
.text:0000000140261CC0
.text:0000000140261CC0 loc_140261CC0:                          ; DATA XREF: .text:off_140261DACo
.text:0000000140261CC0                mov    rdx, rbx        ; jumptable 0000000140261CBE case 11
.text:0000000140261CC3                mov    ecx, edi
.text:0000000140261CC5                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261CCA                add    rsp, 20h
.text:0000000140261CCE                pop    rdi
.text:0000000140261CCF                jmp    loc_1402625C0
.text:0000000140261CD4 ; ---------------------------------------------------------------------------
.text:0000000140261CD4
.text:0000000140261CD4 loc_140261CD4:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261CD4                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261CD4                mov    rdx, rbx        ; jumptable 0000000140261CBE case 0
.text:0000000140261CD7                mov    ecx, edi
.text:0000000140261CD9                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261CDE                add    rsp, 20h
.text:0000000140261CE2                pop    rdi
.text:0000000140261CE3                jmp    loc_14025FF90
.text:0000000140261CE8 ; ---------------------------------------------------------------------------
.text:0000000140261CE8
.text:0000000140261CE8 loc_140261CE8:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261CE8                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261CE8                mov    rdx, CEntity        ; jumptable 0000000140261CBE cases 1,18 //humans and dawgs
.text:0000000140261CEB                mov    ecx, edi
.text:0000000140261CED                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261CF2                add    rsp, 20h
.text:0000000140261CF6                pop    rdi
.text:0000000140261CF7                jmp    loc_14027A150 //cg_player
.text:0000000140261CFC ; ---------------------------------------------------------------------------
.text:0000000140261CFC
.text:0000000140261CFC loc_140261CFC:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261CFC                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261CFC                mov    rdx, rbx        ; jumptable 0000000140261CBE case 2
.text:0000000140261CFF                mov    ecx, edi
.text:0000000140261D01                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261D06                add    rsp, 20h
.text:0000000140261D0A                pop    rdi
.text:0000000140261D0B                jmp    loc_1402791A0
.text:0000000140261D10 ; ---------------------------------------------------------------------------
.text:0000000140261D10
.text:0000000140261D10 loc_140261D10:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D10                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D10                mov    rdx, rbx        ; jumptable 0000000140261CBE case 19
.text:0000000140261D13                mov    ecx, edi
.text:0000000140261D15                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261D1A                add    rsp, 20h
.text:0000000140261D1E                pop    rdi
.text:0000000140261D1F                jmp    loc_140278D40
.text:0000000140261D24 ; ---------------------------------------------------------------------------
.text:0000000140261D24
.text:0000000140261D24 loc_140261D24:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D24                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D24                mov    rdx, rbx        ; jumptable 0000000140261CBE case 3
.text:0000000140261D27                mov    ecx, edi
.text:0000000140261D29                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261D2E                add    rsp, 20h
.text:0000000140261D32                pop    rdi
.text:0000000140261D33                jmp    loc_140260A30
.text:0000000140261D38 ; ---------------------------------------------------------------------------
.text:0000000140261D38
.text:0000000140261D38 loc_140261D38:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D38                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D38                mov    rdx, rbx        ; jumptable 0000000140261CBE case 4
.text:0000000140261D3B                mov    ecx, edi
.text:0000000140261D3D                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261D42                add    rsp, 20h
.text:0000000140261D46                pop    rdi
.text:0000000140261D47                jmp    loc_140260E10
.text:0000000140261D4C ; ---------------------------------------------------------------------------
.text:0000000140261D4C
.text:0000000140261D4C loc_140261D4C:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D4C                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D4C                mov    edx, [rbx+0F8h] ; jumptable 0000000140261CBE case 13
.text:0000000140261D52                mov    ecx, edi
.text:0000000140261D54                call    loc_140253390
.text:0000000140261D59
.text:0000000140261D59 loc_140261D59:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D59                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D59                mov    rdx, rbx        ; jumptable 0000000140261CBE case 6
.text:0000000140261D5C                mov    ecx, edi
.text:0000000140261D5E                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261D63                add    rsp, 20h
.text:0000000140261D67                pop    rdi
.text:0000000140261D68                jmp    loc_140261FC0
.text:0000000140261D6D ; ---------------------------------------------------------------------------
.text:0000000140261D6D
.text:0000000140261D6D loc_140261D6D:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D6D                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D6D                mov    rdx, rbx        ; jumptable 0000000140261CBE case 7
.text:0000000140261D70                mov    ecx, edi
.text:0000000140261D72                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261D77                add    rsp, 20h
.text:0000000140261D7B                pop    rdi
.text:0000000140261D7C                jmp    loc_140262420
.text:0000000140261D81 ; ---------------------------------------------------------------------------
.text:0000000140261D81
.text:0000000140261D81 loc_140261D81:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D81                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D81                mov    rdx, rbx        ; jumptable 0000000140261CBE case 10
.text:0000000140261D84                mov    ecx, edi
.text:0000000140261D86                mov    rbx, [rsp+28h+arg_0]
.text:0000000140261D8B                add    rsp, 20h
.text:0000000140261D8F                pop    rdi
.text:0000000140261D90                jmp    loc_140261A00
.text:0000000140261D95 ; ---------------------------------------------------------------------------
.text:0000000140261D95
.text:0000000140261D95 loc_140261D95:                          ; CODE XREF: sub_14025E5B0+370Ej
.text:0000000140261D95                                        ; DATA XREF: .text:off_140261DACo
.text:0000000140261D95                mov    rdx, rbx        ; jumptable 0000000140261CBE cases 12,14
.text:0000000140261D98                mov    ecx, edi
.text:0000000140261D9A                call    sub_14055F530
.text:0000000140261D9F
.text:0000000140261D9F loc_140261D9F:                          ; CODE XREF: sub_14025E5B0+36F7j
.text:0000000140261D9F                                        ; sub_14025E5B0+370Ej
.text:0000000140261D9F                                        ; DATA XREF: ...
.text:0000000140261D9F                mov    rbx, [rsp+28h+arg_0] ; jumptable 0000000140261CBE default case
.text:0000000140261DA4                add    rsp, 20h
.text:0000000140261DA8                pop    rdi
.text:0000000140261DA9                retn


Inside CG_Player you can find AddRefEntity2Scene where you can patch the renderflags for wallhack and other stuff.


Code:


enum RenderFlags
{       
        flag_enemy_outline = 0x4,
        flag_friendly_outline = 0x8,
        flag_oracle_outline = 0xC,
        flag_wh = 0xF,
};




Credits Crx & King Orgy





Aucun commentaire:

Enregistrer un commentaire