天象 发表于 2014-12-6 04:33:32

想问一下,现在有没有对原作的反编译?

顾名思义就是直接把原作程序反编译成C++代码
外国网站随便放,我看得懂随便哪作不完整也没关系我不会抄的
东方都火了这么多年了,C++反编译也算比较成熟的技术了,应该有人在做吧。我主要就是想研究研究原作的DX接口或者文件接口写点插件,顺便学习一下神主的编程。
不过我到现在一点影子也没见过,难道真的没有?

drzzm32 发表于 2014-12-6 10:53:13

C++反编译。。。几乎不可能。。。
虽然可以通过汇编代码进行重构,但是代码和神主那里的只能说类似
能得到cpp就不错了,不可能连什么vcxproj都会回来。。。
再说现在汉化都是Hook改内存你觉得如果能反编译还需要这样?
弹幕风似乎也是仿制的
神主的编程。。。那是他自己写的脚本解释器(或者说引擎
你可以试试谷歌,看看能不能搜到。。。

找到了请务必转到技术区来

drzzm32 发表于 2014-12-6 11:19:54

其实随便一个工具都可以查到调用的函数。。。内部代码嘛。。。先学汇编吧。。。
比如我现在就在玩单片机。。。Code Offset = 00000400, Code Size = 000B6A00
Data Offset = 000D6200, Data Size = 0000DC00

Number of Objects = 0004 (dec), Imagebase = 00400000h

   Object01:.text   RVA: 00001000 Offset: 00000400 Size: 000B6A00 Flags: 60000020
   Object02:.rdataRVA: 000B8000 Offset: 000B6E00 Size: 0001F400 Flags: 40000040
   Object03:.data   RVA: 000D8000 Offset: 000D6200 Size: 0000DC00 Flags: C0000040
   Object04:.rsrc   RVA: 00143000 Offset: 000E3E00 Size: 00001600 Flags: 40000040

+++++++++++++++++++ RESOURCE INFORMATION +++++++++++++++++++

Number of Resource Types =    4 (decimal)

   Resource Type 001: RT_ICON
   Resource Type 002: RT_DIALOG
   Resource Type 003: RT_GROUP_ICON
   Resource Type 004: RT_UNKNOWN:00000018

+++++++++++++++++++ MENU INFORMATION +++++++++++++++++++

      There are no Menus in This Application.

+++++++++++++++++ DIALOG INFORMATION +++++++++++++++++++

Number of Dialogs =    1 (decimal)

Name: DialogId_00CB

+++++++++++++++++++ IMPORTED FUNCTIONS +++++++++++++++++++
Number of Imported Modules =    9 (decimal)

   Import Module 001: DINPUT8.dll
   Import Module 002: DSOUND.dll
   Import Module 003: d3d9.dll
   Import Module 004: d3dx9_43.dll
   Import Module 005: WINMM.dll
   Import Module 006: KERNEL32.dll
   Import Module 007: USER32.dll
   Import Module 008: GDI32.dll
   Import Module 009: ole32.dll

+++++++++++++++++++ IMPORT MODULE DETAILS +++++++++++++++++

   Import Module 001: DINPUT8.dll

Addr:000D6530 hint(0000) Name: DirectInput8Create

   Import Module 002: DSOUND.dll

Addr:8000000B hint(000B) Name: DSOUND:NoName0000

   Import Module 003: d3d9.dll

Addr:000D655E hint(0009) Name: Direct3DCreate9

   Import Module 004: d3dx9_43.dll

Addr:000D657A hint(0136) Name: D3DXVec3Normalize
Addr:000D66FC hint(00B7) Name: D3DXLoadSurfaceFromSurface
Addr:000D66D6 hint(0061) Name: D3DXCreateTextureFromFileInMemoryEx
Addr:000D66B4 hint(00B2) Name: D3DXLoadSurfaceFromFileInMemory
Addr:000D66A0 hint(0139) Name: D3DXVec3Transform
Addr:000D668A hint(00D8) Name: D3DXMatrixRotationZ
Addr:000D658E hint(00DD) Name: D3DXMatrixTranslation
Addr:000D665E hint(00C6) Name: D3DXMatrixMultiply
Addr:000D6648 hint(00D5) Name: D3DXMatrixRotationX
Addr:000D6636 hint(0137) Name: D3DXVec3Project
Addr:000D6622 hint(005C) Name: D3DXCreateTexture
Addr:000D6604 hint(00CC) Name: D3DXMatrixPerspectiveFovLH
Addr:000D65EE hint(00C4) Name: D3DXMatrixLookAtLH
Addr:000D65DA hint(012C) Name: D3DXVec2Normalize
Addr:000D65BE hint(00B4) Name: D3DXLoadSurfaceFromMemory
Addr:000D65A6 hint(0138) Name: D3DXVec3ProjectArray
Addr:000D6674 hint(00D6) Name: D3DXMatrixRotationY

   Import Module 005: WINMM.dll

Addr:000D6766 hint(0090) Name: timeBeginPeriod
Addr:000D6736 hint(0017) Name: joyGetDevCapsA
Addr:000D6748 hint(0094) Name: timeGetTime
Addr:000D6728 hint(001B) Name: joyGetPosEx
Addr:000D6756 hint(0091) Name: timeEndPeriod

   Import Module 006: KERNEL32.dll

Addr:000D71EE hint(0467) Name: SetFilePointerEx
Addr:000D71DC hint(01AC) Name: GetConsoleMode
Addr:000D71CC hint(019A) Name: GetConsoleCP
Addr:000D71BE hint(02D2) Name: HeapReAlloc
Addr:000D71A8 hint(038A) Name: OutputDebugStringW
Addr:000D719A hint(0162) Name: FreeLibrary
Addr:000D7182 hint(042D) Name: SetConsoleCtrlHandler
Addr:000D7172 hint(0120) Name: FatalAppExitA
Addr:000D7158 hint(0161) Name: FreeEnvironmentStringsW
Addr:000D713E hint(01DA) Name: GetEnvironmentStringsW
Addr:000D7128 hint(01C1) Name: GetCurrentProcessId
Addr:000D711A hint(01F3) Name: GetFileType
Addr:000D710E hint(0172) Name: GetCPInfo
Addr:000D6782 hint(00EE) Name: EnterCriticalSection
Addr:000D679A hint(0339) Name: LeaveCriticalSection
Addr:000D67B2 hint(0088) Name: CreateFileA
Addr:000D67C0 hint(01F0) Name: GetFileSize
Addr:000D67CE hint(0052) Name: CloseHandle
Addr:000D67DC hint(03C0) Name: ReadFile
Addr:000D67E8 hint(015D) Name: FormatMessageA
Addr:000D67FA hint(0202) Name: GetLastError
Addr:000D680A hint(0348) Name: LocalFree
Addr:000D6816 hint(0525) Name: WriteFile
Addr:000D6822 hint(04F9) Name: WaitForSingleObject
Addr:000D6838 hint(04B2) Name: Sleep
Addr:000D6840 hint(0413) Name: ResumeThread
Addr:000D6850 hint(0132) Name: FindFirstFileA
Addr:000D6862 hint(0143) Name: FindNextFileA
Addr:000D6872 hint(012E) Name: FindClose
Addr:000D687E hint(00D3) Name: DeleteFileA
Addr:000D688C hint(0466) Name: SetFilePointer
Addr:000D689E hint(0213) Name: GetModuleFileNameA
Addr:000D68B4 hint(00A4) Name: CreateProcessA
Addr:000D68C6 hint(01DF) Name: GetExitCodeProcess
Addr:000D68DC hint(014B) Name: FindResourceA
Addr:000D68EC hint(0341) Name: LoadResource
Addr:000D68FC hint(0354) Name: LockResource
Addr:000D690C hint(0165) Name: FreeResource
Addr:000D691C hint(04B1) Name: SizeofResource
Addr:000D692E hint(03A7) Name: QueryPerformanceCounter
Addr:000D6948 hint(01B5) Name: GetConsoleTitleA
Addr:000D695C hint(02E2) Name: InitializeCriticalSection
Addr:000D7202 hint(01C8) Name: GetDateFormatW
Addr:000D6992 hint(0367) Name: MultiByteToWideChar
Addr:000D69A8 hint(0262) Name: GetStartupInfoA
Addr:000D69BA hint(0245) Name: GetProcAddress
Addr:000D69CC hint(033C) Name: LoadLibraryA
Addr:000D69DC hint(009B) Name: CreateMutexA
Addr:000D69EC hint(03A8) Name: QueryPerformanceFrequency
Addr:000D6A08 hint(00D1) Name: DeleteCriticalSection
Addr:000D6A20 hint(00B5) Name: CreateThread
Addr:000D6A30 hint(0082) Name: CreateEventA
Addr:000D7102 hint(0237) Name: GetOEMCP
Addr:000D70F8 hint(0168) Name: GetACP
Addr:000D70E6 hint(030A) Name: IsValidCodePage
Addr:000D70CC hint(0298) Name: GetTimeZoneInformation
Addr:000D70B8 hint(0081) Name: CreateDirectoryW
Addr:000D70A4 hint(00AE) Name: CreateSemaphoreW
Addr:000D7090 hint(0218) Name: GetModuleHandleW
Addr:000D7080 hint(0293) Name: GetTickCount
Addr:000D706E hint(0263) Name: GetStartupInfoW
Addr:000D7064 hint(04C6) Name: TlsFree
Addr:000D7056 hint(04C8) Name: TlsSetValue
Addr:000D7048 hint(04C7) Name: TlsGetValue
Addr:000D703C hint(04C5) Name: TlsAlloc
Addr:000D7028 hint(04C0) Name: TerminateProcess
Addr:000D7014 hint(01C0) Name: GetCurrentProcess
Addr:000D7004 hint(0085) Name: CreateEventW
Addr:000D6FDC hint(02E3) Name: InitializeCriticalSectionAndSpinCount
Addr:000D6FBE hint(04A5) Name: SetUnhandledExceptionFilter
Addr:000D6FA2 hint(04D3) Name: UnhandledExceptionFilter
Addr:000D6F8E hint(01C4) Name: GetCurrentThread
Addr:000D6F7E hint(0473) Name: SetLastError
Addr:000D6F72 hint(02D4) Name: HeapSize
Addr:000D6F60 hint(024A) Name: GetProcessHeap
Addr:000D6F4A hint(0214) Name: GetModuleFileNameW
Addr:000D6F3A hint(0264) Name: GetStdHandle
Addr:000D6F24 hint(0511) Name: WideCharToMultiByte
Addr:000D6F12 hint(0015) Name: AreFileApisANSI
Addr:000D72EC hint(008F) Name: CreateFileW
Addr:000D6EFC hint(0217) Name: GetModuleHandleExW
Addr:000D6EEE hint(0119) Name: ExitProcess
Addr:000D6EE2 hint(0418) Name: RtlUnwind
Addr:000D6ED0 hint(03B1) Name: RaiseException
Addr:000D6EBE hint(0186) Name: GetCommandLineA
Addr:000D6EA2 hint(0304) Name: IsProcessorFeaturePresent
Addr:000D6E8E hint(0300) Name: IsDebuggerPresent
Addr:000D6E74 hint(0279) Name: GetSystemTimeAsFileTime
Addr:000D7214 hint(0297) Name: GetTimeFormatW
Addr:000D7226 hint(0064) Name: CompareStringW
Addr:000D7238 hint(032D) Name: LCMapStringW
Addr:000D7248 hint(0206) Name: GetLocaleInfoW
Addr:000D725A hint(030C) Name: IsValidLocale
Addr:000D726A hint(029B) Name: GetUserDefaultLCID
Addr:000D7280 hint(010F) Name: EnumSystemLocalesW
Addr:000D7296 hint(0269) Name: GetStringTypeW
Addr:000D72A8 hint(0487) Name: SetStdHandle
Addr:000D72B8 hint(0524) Name: WriteConsoleW
Addr:000D72C8 hint(03BE) Name: ReadConsoleW
Addr:000D72D8 hint(0157) Name: FlushFileBuffers
Addr:000D6978 hint(01DB) Name: GetEnvironmentVariableA
Addr:000D6E5C hint(01BE) Name: GetCurrentDirectoryA
Addr:000D6E44 hint(044C) Name: SetCurrentDirectoryA
Addr:000D6E2A hint(0456) Name: SetEnvironmentVariableA
Addr:000D6E18 hint(033E) Name: LoadLibraryExW
Addr:000D6DBC hint(02CB) Name: HeapAlloc
Addr:000D6DC8 hint(02CF) Name: HeapFree
Addr:000D6DD4 hint(00EA) Name: EncodePointer
Addr:000D6DE4 hint(00CA) Name: DecodePointer
Addr:000D6DF4 hint(01C5) Name: GetCurrentThreadId
Addr:000D6E0A hint(011A) Name: ExitThread

   Import Module 007: USER32.dll

Addr:000D6A98 hint(0265) Name: ReleaseDC
Addr:000D6A4E hint(0142) Name: GetKeyboardState
Addr:000D6A62 hint(0296) Name: SetKeyboardState
Addr:000D6A76 hint(00F7) Name: FindWindowA
Addr:000D6C86 hint(021C) Name: MsgWaitForMultipleObjects
Addr:000D6C70 hint(0238) Name: PostThreadMessageA
Addr:000D6C64 hint(01E3) Name: KillTimer
Addr:000D6C58 hint(02BB) Name: SetTimer
Addr:000D6C48 hint(00A6) Name: DestroyWindow
Addr:000D6C3C hint(0288) Name: SetCursor
Addr:000D6C2C hint(019C) Name: GetWindowRect
Addr:000D6C00 hint(0293) Name: SetForegroundWindow
Addr:000D6BF0 hint(0277) Name: SendMessageA
Addr:000D6BDC hint(01CC) Name: IsDialogMessageA
Addr:000D6BC8 hint(02FC) Name: TranslateMessage
Addr:000D6BBA hint(02DA) Name: ShowCursor
Addr:000D6BA8 hint(02C3) Name: SetWindowLongA
Addr:000D6B9A hint(020E) Name: MessageBoxA
Addr:000D6B88 hint(006D) Name: CreateWindowExA
Addr:000D6B78 hint(0232) Name: PeekMessageA
Addr:000D6B6A hint(0127) Name: GetDlgItem
Addr:000D6B58 hint(009B) Name: DefWindowProcA
Addr:000D6B48 hint(02C6) Name: SetWindowPos
Addr:000D6B3A hint(02DF) Name: ShowWindow
Addr:000D6B24 hint(01CE) Name: IsDlgButtonChecked
Addr:000D6B10 hint(00AE) Name: DispatchMessageA
Addr:000D6AF8 hint(02EB) Name: SystemParametersInfoA
Addr:000D6AE4 hint(017E) Name: GetSystemMetrics
Addr:000D6AD6 hint(01E8) Name: LoadCursorA
Addr:000D6AC4 hint(0323) Name: WINNLSEnableIME
Addr:000D6AB2 hint(024B) Name: RegisterClassA
Addr:000D6AA4 hint(021B) Name: MoveWindow
Addr:000D6C16 hint(0062) Name: CreateDialogParamA
Addr:000D6A90 hint(0121) Name: GetDC
Addr:000D6A84 hint(00CD) Name: DrawTextA

   Import Module 008: GDI32.dll

Addr:000D6D62 hint(01CB) Name: GetDeviceCaps
Addr:000D6D50 hint(020D) Name: GetStockObject
Addr:000D6D44 hint(02B8) Name: TextOutA
Addr:000D6D2E hint(0124) Name: EnumFontFamiliesExA
Addr:000D6D1E hint(02A6) Name: SetTextColor
Addr:000D6D12 hint(027F) Name: SetBkMode
Addr:000D6CFC hint(0030) Name: CreateCompatibleDC
Addr:000D6CE8 hint(0035) Name: CreateDIBSection
Addr:000D6CDC hint(00E3) Name: DeleteDC
Addr:000D6CCC hint(0277) Name: SelectObject
Addr:000D6CBC hint(00E6) Name: DeleteObject
Addr:000D6CAE hint(003C) Name: CreateFontA

   Import Module 009: ole32.dll

Addr:000D6D90 hint(006C) Name: CoUninitialize
Addr:000D6DA2 hint(003E) Name: CoInitialize
Addr:000D6D7C hint(0010) Name: CoCreateInstance

+++++++++++++++++++ EXPORTED FUNCTIONS +++++++++++++++++++
Number of Exported Functions =    0 (decimal)
页: [1]
查看完整版本: 想问一下,现在有没有对原作的反编译?