Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alessandro at fuchikoma in ~
- $ create /xxx/testDocument.adis /xxx/yyy.exe portableexecutable
- alessandro at fuchikoma in untitled_document
- $ set document_name testDocument
- alessandro at fuchikoma in testDocument
- $ get public_function_list
- 00406694 EntryPoint start
- 0040e038 Import kernel32.dll_GetFileSize
- 0040e03c Import kernel32.dll_FindClose
- 0040e040 Import kernel32.dll_FindNextFileA
- 0040e044 Import kernel32.dll_lstrcmpiA
- 0040e048 Import kernel32.dll_FindFirstFileA
- 0040e04c Import kernel32.dll_GetFileAttributesA
- 0040e050 Import kernel32.dll_GetModuleFileNameA
- 0040e054 Import kernel32.dll_GetModuleHandleA
- 0040e058 Import kernel32.dll_GetLocalTime
- 0040e05c Import kernel32.dll_FormatMessageA
- 0040e060 Import kernel32.dll_CreateFileMappingA
- 0040e064 Import kernel32.dll_lstrlenA
- 0040e068 Import kernel32.dll_SetFilePointer
- 0040e06c Import kernel32.dll_GetACP
- 0040e070 Import kernel32.dll_GetLocaleInfoA
- 0040e074 Import kernel32.dll_GetVersionExA
- 0040e078 Import kernel32.dll_GetSystemInfo
- 0040e07c Import kernel32.dll_VirtualProtect
- 0040e080 Import kernel32.dll_MapViewOfFile
- 0040e084 Import kernel32.dll_UnmapViewOfFile
- 0040e088 Import kernel32.dll_ReadFile
- 0040e08c Import kernel32.dll_GetLastError
- 0040e090 Import kernel32.dll_GetCurrentDirectoryA
- 0040e094 Import kernel32.dll_InterlockedDecrement
- 0040e098 Import kernel32.dll_InterlockedIncrement
- 0040e09c Import kernel32.dll_LocalAlloc
- 0040e0a0 Import kernel32.dll_CreateFileA
- 0040e0a4 Import kernel32.dll_WriteFile
- 0040e0a8 Import kernel32.dll_CloseHandle
- 0040e0ac Import kernel32.dll_WideCharToMultiByte
- 0040e0b0 Import kernel32.dll_LocalFree
- 0040e0b4 Import kernel32.dll_SetStdHandle
- 0040e0b8 Import kernel32.dll_LCMapStringW
- 0040e0bc Import kernel32.dll_LCMapStringA
- 0040e0c0 Import kernel32.dll_FlushFileBuffers
- 0040e0c4 Import kernel32.dll_VirtualQuery
- 0040e0c8 Import kernel32.dll_GetCPInfo
- 0040e0cc Import kernel32.dll_GetOEMCP
- 0040e0d0 Import kernel32.dll_GetStringTypeW
- 0040e0d4 Import kernel32.dll_GetStringTypeA
- 0040e0d8 Import kernel32.dll_IsBadCodePtr
- 0040e0dc Import kernel32.dll_IsBadReadPtr
- 0040e0e0 Import kernel32.dll_LoadLibraryA
- 0040e0e4 Import kernel32.dll_MultiByteToWideChar
- 0040e0e8 Import kernel32.dll_ExitProcess
- 0040e0ec Import kernel32.dll_RtlUnwind
- 0040e0f0 Import kernel32.dll_RaiseException
- 0040e0f4 Import kernel32.dll_GetCommandLineA
- 0040e0f8 Import kernel32.dll_HeapFree
- 0040e0fc Import kernel32.dll_HeapAlloc
- 0040e100 Import kernel32.dll_QueryPerformanceCounter
- 0040e104 Import kernel32.dll_GetTickCount
- 0040e108 Import kernel32.dll_GetCurrentThreadId
- 0040e10c Import kernel32.dll_GetCurrentProcessId
- 0040e110 Import kernel32.dll_GetSystemTimeAsFileTime
- 0040e114 Import kernel32.dll_SetUnhandledExceptionFilter
- 0040e118 Import kernel32.dll_HeapReAlloc
- 0040e11c Import kernel32.dll_GetProcAddress
- 0040e120 Import kernel32.dll_TerminateProcess
- 0040e124 Import kernel32.dll_GetCurrentProcess
- 0040e128 Import kernel32.dll_HeapSize
- 0040e12c Import kernel32.dll_GetStdHandle
- 0040e130 Import kernel32.dll_UnhandledExceptionFilter
- 0040e134 Import kernel32.dll_FreeEnvironmentStringsA
- 0040e138 Import kernel32.dll_GetEnvironmentStrings
- 0040e13c Import kernel32.dll_FreeEnvironmentStringsW
- 0040e140 Import kernel32.dll_GetEnvironmentStringsW
- 0040e144 Import kernel32.dll_SetHandleCount
- 0040e148 Import kernel32.dll_GetFileType
- 0040e14c Import kernel32.dll_GetStartupInfoA
- 0040e150 Import kernel32.dll_HeapDestroy
- 0040e154 Import kernel32.dll_HeapCreate
- 0040e158 Import kernel32.dll_VirtualFree
- 0040e15c Import kernel32.dll_VirtualAlloc
- 0040e160 Import kernel32.dll_IsBadWritePtr
- 0040e190 Import user32.dll_wsprintfA
- 0040e004 Import advapi32.dll_ReportEventA
- 0040e008 Import advapi32.dll_DeregisterEventSource
- 0040e00c Import advapi32.dll_RegCreateKeyA
- 0040e010 Import advapi32.dll_RegSetValueExA
- 0040e014 Import advapi32.dll_RegCloseKey
- 0040e018 Import advapi32.dll_CryptCreateHash
- 0040e01c Import advapi32.dll_CryptHashData
- 0040e020 Import advapi32.dll_CryptGetHashParam
- 0040e024 Import advapi32.dll_CryptDestroyHash
- 0040e028 Import advapi32.dll_CryptReleaseContext
- 0040e02c Import advapi32.dll_CryptAcquireContextA
- 0040e030 Import advapi32.dll_RegisterEventSourceA
- 0040e198 Import ole32.dll_CoUninitialize
- 0040e19c Import ole32.dll_OleRun
- 0040e1a0 Import ole32.dll_CoCreateInstance
- 0040e1a4 Import ole32.dll_CoInitialize
- alessandro at fuchikoma in testDocument
- $ render 0040e038
- .rdata:0040e038
- .rdata:0040e038 kernel32.dll_GetFileSize:
- .rdata:0040e038 db d8
- .rdata:0040e039 db 04
- .rdata:0040e03a db 01
- .rdata:0040e03b db 00
- .rdata:0040e03c
- .rdata:0040e03c kernel32.dll_FindClose:
- .rdata:0040e03c db e4
- .rdata:0040e03d db 04
- .rdata:0040e03e db 01
- .rdata:0040e03f db 00
- .rdata:0040e040
- .rdata:0040e040 kernel32.dll_FindNextFileA:
- .rdata:0040e040 db f4
- .rdata:0040e041 db 04
- alessandro at fuchikoma in testDocument
- $ render 00406694
- .text:00406694
- .text:00406694 proc start
- .text:00406694 ; start of function chunk #0 for start
- .text:00406694 push 18
- .text:00406696 push 40f110
- .text:0040669b call sub_4072f3
- .text:004066a0 mov edi, 94
- .text:004066a5 mov eax, edi
- .text:004066a7 call sub_4064b0
- .text:004066ac mov dword ptr [ebp+ffffffe8], esp
- .text:004066af mov esi, esp
- .text:004066b1 mov dword ptr [esi], edi
- .text:004066b3 push esi
- .text:004066b4 call kernel32.dll_GetLocaleInfoA
- .text:004066ba mov ecx, dword ptr [esi+10]
- .text:004066bd mov dword ptr [411cf0], ecx
- .text:004066c3 mov eax, dword ptr [esi+4]
- .text:004066c6 mov dword ptr [411cfc], eax
- .text:004066cb mov edx, dword ptr [esi+8]
- .text:004066ce mov dword ptr [411d00], edx
- .text:004066d4 mov esi, dword ptr [esi+c]
- .text:004066d7 and esi, 7fff
- .text:004066dd mov dword ptr [411cf4], esi
- .text:004066e3 cmp ecx, 2
- .text:004066e6 je loc_4066f4
- .text:004066e8
- .text:004066e8 loc_4066e8:
- .text:004066e8 or esi, 8000
- .text:004066ee mov dword ptr [411cf4], esi
- .text:004066f4
- .text:004066f4 loc_4066f4:
- .text:004066f4 shl eax, 8
- .text:004066f7 add eax, edx
- .text:004066f9 mov dword ptr [411cf8], eax
- .text:004066fe xor edi, edi
- .text:00406700 push edi
- .text:00406701 call kernel32.dll_GetModuleFileNameA
- .text:00406707 cmp word ptr [eax], 5a4d
- .text:0040670c jne loc_40672d
- .text:0040670e
- .text:0040670e loc_40670e:
- .text:0040670e mov ecx, dword ptr [eax+3c]
- .text:00406711 add ecx, eax
- .text:00406713 cmp dword ptr [ecx], 4550
- .text:00406719 jne loc_40672d
- .text:0040671b
- .text:0040671b loc_40671b:
- .text:0040671b movzx eax, dword ptr [ecx+18]
- .text:0040671f cmp eax, 10b
- .text:00406724 je loc_406745
- .text:00406726
- .text:00406726 loc_406726:
- .text:00406726 cmp eax, 20b
- .text:0040672b je loc_406732
- .text:0040672d
- .text:0040672d loc_40672d:
- .text:0040672d mov dword ptr [ebp+ffffffe4], edi
- .text:00406730 jmp loc_406759
- .text:00406732
- .text:00406732 loc_406732:
- .text:00406732 cmp dword ptr [ecx+84], e
- .text:00406739 jbe loc_40672d
- .text:0040673b
- .text:0040673b loc_40673b:
- .text:0040673b xor eax, eax
- .text:0040673d cmp dword ptr [ecx+f8], edi
- .text:00406743 jmp loc_406753
- .text:00406745
- .text:00406745 loc_406745:
- .text:00406745 cmp dword ptr [ecx+74], e
- .text:00406749 jbe loc_40672d
- .text:0040674b
- .text:0040674b loc_40674b:
- .text:0040674b xor eax, eax
- .text:0040674d cmp dword ptr [ecx+e8], edi
- .text:00406753
- .text:00406753 loc_406753:
- .text:00406753 setne al
- .text:00406756 mov dword ptr [ebp+ffffffe4], eax
- .text:00406759
- .text:00406759 loc_406759:
- .text:00406759 push edi
- .text:0040675a call sub_408dd0
- .text:0040675f pop ecx
- .text:00406760 test eax, eax
- .text:00406762 jne loc_406785
- .text:00406764
- .text:00406764 loc_406764:
- .text:00406764 cmp dword ptr [411cbc], 2
- .text:0040676b je loc_406772
- .text:0040676d
- .text:0040676d loc_40676d:
- .text:0040676d call sub_4085e2
- .text:00406772
- .text:00406772 loc_406772:
- .text:00406772 push 1c
- .text:00406774 call sub_40846b
- .text:00406779 push ff
- .text:0040677e call sub_40811e
- .text:00406783 pop ecx
- .text:00406784 pop ecx
- .text:00406785
- .text:00406785 loc_406785:
- .text:00406785 call sub_408d2e
- .text:0040678a mov dword ptr [ebp+fffffffc], edi
- .text:0040678d call sub_408b83
- .text:00406792 test eax, eax
- .text:00406794 jge loc_40679e
- .text:00406796
- .text:00406796 loc_406796:
- .text:00406796 push 1b
- .text:00406798 call sub_40666f
- .text:0040679d pop ecx
- .text:0040679e
- .text:0040679e loc_40679e:
- .text:0040679e call kernel32.dll_RaiseException
- .text:004067a4 mov dword ptr [413294], eax
- .text:004067a9 call sub_408a61
- .text:004067ae mov dword ptr [411cb4], eax
- .text:004067b3 call sub_4089bf
- .text:004067b8 test eax, eax
- .text:004067ba jge loc_4067c4
- .text:004067bc
- .text:004067bc loc_4067bc:
- .text:004067bc push 8
- .text:004067be call sub_40666f
- .text:004067c3 pop ecx
- .text:004067c4
- .text:004067c4 loc_4067c4:
- .text:004067c4 call sub_40878c
- .text:004067c9 test eax, eax
- .text:004067cb jge loc_4067d5
- .text:004067cd
- .text:004067cd loc_4067cd:
- .text:004067cd push 9
- .text:004067cf call sub_40666f
- .text:004067d4 pop ecx
- .text:004067d5
- .text:004067d5 loc_4067d5:
- .text:004067d5 call sub_40811e
- .text:004067da mov dword ptr [ebp+ffffffe0], eax
- .text:004067dd cmp eax, edi
- .text:004067df je loc_4067e8
- .text:004067e1
- .text:004067e1 loc_4067e1:
- .text:004067e1 push eax
- .text:004067e2 call sub_40666f
- .text:004067e7 pop ecx
- .text:004067e8
- .text:004067e8 loc_4067e8:
- .text:004067e8 mov eax, dword ptr [411d10]
- .text:004067ed mov dword ptr [411d14], eax
- .text:004067f2 push eax
- .text:004067f3 push dword ptr [411d08]
- .text:004067f9 push dword ptr [411d04]
- .text:004067ff call sub_404c40
- .text:00406804 add esp, c
- .text:00406807 mov esi, eax
- .text:00406809 mov dword ptr [ebp+ffffffdc], esi
- .text:0040680c cmp dword ptr [ebp+ffffffe4], edi
- .text:0040680f jne loc_406817
- .text:00406811
- .text:00406811 loc_406811:
- .text:00406811 push esi
- .text:00406812 call sub_408275
- .text:00406817
- .text:00406817 loc_406817:
- .text:00406817 call sub_408297
- .text:0040681c jmp loc_406849
- .text:0040681e ; end of function chunk #0 for start
- .text:0040681e
- .text:0040681e db 8b
- .text:0040681f db 45
- .text:00406820 db ec
- .text:00406821 db 8b
- .text:00406822 db 08
- .text:00406823 db 8b
- .text:00406824 db 09
- .text:00406825 db 89
- .text:00406826 db 4d
- .text:00406827 db d8
- .text:00406828 db 50
- .text:00406829 db 51
- .text:0040682a db e8
- .text:0040682b db ec
- .text:0040682c db 1d
- .text:0040682d db 00
- .text:0040682e db 00
- .text:0040682f db 59
- .text:00406830 db 59
- .text:00406831 db c3
- .text:00406832 db 8b
- .text:00406833 db 65
- .text:00406834 db e8
- .text:00406835 db 8b
- .text:00406836 db 75
- .text:00406837 db d8
- .text:00406838 db 83
- .text:00406839 db 7d
- .text:0040683a db e4
- .text:0040683b db 00
- .text:0040683c db 75
- .text:0040683d db 06
- .text:0040683e db 56
- .text:0040683f db e8
- .text:00406840 db 42
- .text:00406841 db 1a
- .text:00406842 db 00
- .text:00406843 db 00
- .text:00406844 db e8
- .text:00406845 db 5d
- .text:00406846 db 1a
- .text:00406847 db 00
- .text:00406848 db 00
- .text:00406849
- .text:00406849 ; start of function chunk #1 for start
- .text:00406849
- .text:00406849 loc_406849:
- .text:00406849 or dword ptr [ebp+fffffffc], ffffffff
- .text:0040684d mov eax, esi
- .text:0040684f lea esp, dword ptr [ebp+ffffffcc]
- .text:00406852 call sub_40747b
- .text:00406857 ret
- .text:00406858 ; end of function chunk #1 for start
- .text:00406858
- alessandro at fuchikoma in testDocument
- $ close
- alessandro at fuchikoma in ~
- $ quit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement