high level reverse engineering

Upload: spydr-byte

Post on 30-May-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 High Level Reverse Engineering

    1/11

    !"#$%%

    &'()) + -+.+/)-+0'()) + -+.+/)-#1 2 '334442 2

  • 8/14/2019 High Level Reverse Engineering

    2/11

    5657"898"89888:6:88:6

    ;" 2 &

    0!4 & ?44

    7> >2 5? 4

    @"" 0? 4

    4 > 2 0

    !>4!4?

    4247>>?

    >447>2

    4 44 3

    AB>20?

    47

    4 >?

    >47> 2 &! 4

    4444CC?4

    >>2

    & 4 4 D 4>

    !>24

    0 ? > >

    *,2&>4>

    E?>742

    @"" > >? >

    44>2

    &!E>5*,@ *@, F-G =@F$G2

    42

    2

    !"!""#

    &E>5*,02

    @""402

    4 4

    24*@=@,

    254?44

    !2=@?4

    4F#G2

    *=@,??>*>2,4

    4 ? *02,

    4?34?4

    03F#G2

  • 8/14/2019 High Level Reverse Engineering

    3/11

    5657"898"89888:6:88:6

    ;"?

    >2

    > D4

    >2 0? 7 >

    2

    &>>25?

    4>>?4#4'

    )*2>

    5?4>@"">>?44>

    57">>2

    &0 0 I4

    2?0J474F)G?

    >>04?

    >2 ? 4

    2

  • 8/14/2019 High Level Reverse Engineering

    4/11

    5657"898"89888:6:88:6

    ;"?

    240?4K

    ?*,'

    &'"'("+' #&),"&

    @520 @5J

    ,

    @>2@@>2@@>@J>>

    @ =@I

    8042?440

    2 - 4 4

    2 & 44

    >? 4 ?

    2 4 > 0 >2

  • 8/14/2019 High Level Reverse Engineering

    5/11

    5657"898"89888:6:88:6

    ;"@""*>2,

  • 8/14/2019 High Level Reverse Engineering

    6/11

    5657"898"89888:6:88:6

    ;"

  • 8/14/2019 High Level Reverse Engineering

    7/11

    5657"898"89888:6:88:6

    ;"?4

    02?4

    2

    # Insert Comment Here...

    dummy.dll:0x10001000:0:dpdevctl.sub_10001000_handle:*

    # Insert Comment Here...

    dummy.dll:0x10001160:0:dpdevctl.sub_10001160_handle:*

    # Insert Comment Here...

    dummy.dll:0x10001270:0:dpdevctl.sub_10001270_handle:*

    # Insert Comment Here...

    dummy.dll:0x10001350:0:dpdevctl.sub_10001350_handle:*

    # Insert Comment Here...

    dummy.dll:0x100013F0:0:dpdevctl.sub_100013F0_handle:*

    # Insert Comment Here...

    dummy.dll:0x100014A0:0:dpdevctl.sub_100014A0_handle:*

    # Insert Comment Here...

    dpdevctl.dll:FD_DllGetVersion:1:dpdevctl.FD_DllGetVersion_handle:B

    # Insert Comment Here...dummy.dll:0x10001550:0:dpdevctl.sub_10001550_handle:*

    )228074

    4 ? @

  • 8/14/2019 High Level Reverse Engineering

    8/11

    5657"898"89888:6:88:6

    ;"0

    2

    0? . 4 4

    0 2 & 4 > 4 4

    4 2 0 4? > 0 4

    F/GF.G?4?

    2

    # LONG WINAPI RegCreateKey(HKEY hKey,LPCTSTR lpSubKey,PHKEY phkResult);

    # Creates the specified registry key. If the key already exists in the registry, the function

    opens it.

    advapi32.dll:RegCreateKeyA:3:advapi32.RegCreateKeyA_handle:B

    # LONG WINAPI RegCreateKeyEx(HKEY hKey,LPCTSTR lpSubKey,DWORD Reserved,LPTSTR lpClass,DWORD

    dwOptions,REGSAM samDesired,

    # LPSECURITY_ATTRIBUTES lpSecurityAttributes,PHKEY phkResult,LPDWORD lpdwDisposition);

    # Creates the specified registry key. If the key already exists, the function opens it. Note that

    key names are not case # sensitive.

    advapi32.dll:RegCreateKeyExA:9:advapi32.RegCreateKeyExA_handle:B

    # BOOL CryptGenKey(HCRYPTPROV hProv,ALG_ID Algid,DWORD dwFlags, HCRYPTKEY* phKey)

    # Generates a random cryptographic session key or a pub/priv key pair.

    advapi32.dll:CryptGenKey:4:advapi32.CryptGenKey_handle:B# BOOL CryptGenRandom(HCRYPTPROV hProv,DWORD dwLen,BYTE* pbBuffer)

    # Fills a buffer with cryptographically random bytes.

    advapi32.dll:CryptGenRandom:4:advapi32.CryptGenRandom_handle:B

    )42>$-24

    "

    =4>

    0?4 0 >2

    ?444

    ? 4?4 !2

    ?04

    @2

    $),"&

    :44>?40

    >2 K 4 4 4 >

    2=?4

    ?442

    472

    4 4 "

    2& 4 4

    42

  • 8/14/2019 High Level Reverse Engineering

    9/11

    5657"898"89888:6:88:6

    ;"

  • 8/14/2019 High Level Reverse Engineering

    10/11

  • 8/14/2019 High Level Reverse Engineering

    11/11

    5657"898"89888:6:88:6

    ;"