设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 5482|回复: 2

[提问其他] 想问一下,现在有没有对原作的反编译?

[复制链接]
发表于 2014-12-6 04:33:32 | 显示全部楼层 |阅读模式
顾名思义就是直接把原作程序反编译成C++代码
外国网站随便放,我看得懂随便哪作不完整也没关系我不会抄的
东方都火了这么多年了,C++反编译也算比较成熟的技术了,应该有人在做吧。我主要就是想研究研究原作的DX接口或者文件接口写点插件,顺便学习一下神主的编程。
不过我到现在一点影子也没见过,难道真的没有?
发表于 2014-12-6 10:53:13 | 显示全部楼层
C++反编译。。。几乎不可能。。。
虽然可以通过汇编代码进行重构,但是代码和神主那里的只能说类似
能得到cpp就不错了,不可能连什么vcxproj都会回来。。。
再说现在汉化都是Hook改内存你觉得如果能反编译还需要这样?
弹幕风似乎也是仿制的
神主的编程。。。那是他自己写的脚本解释器(或者说引擎
你可以试试谷歌,看看能不能搜到。。。

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

使用道具 举报

发表于 2014-12-6 11:19:54 | 显示全部楼层
其实随便一个工具都可以查到调用的函数。。。内部代码嘛。。。先学汇编吧。。。
比如我现在就在玩单片机。。。
  1. Code Offset = 00000400, Code Size = 000B6A00
  2. Data Offset = 000D6200, Data Size = 0000DC00

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

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

  8. +++++++++++++++++++ RESOURCE INFORMATION +++++++++++++++++++

  9. Number of Resource Types =    4 (decimal)

  10.    Resource Type 001: RT_ICON  
  11.    Resource Type 002: RT_DIALOG
  12.    Resource Type 003: RT_GROUP_ICON  
  13.    Resource Type 004: RT_UNKNOWN:00000018

  14. +++++++++++++++++++ MENU INFORMATION +++++++++++++++++++

  15.         There are no Menus in This Application.

  16. +++++++++++++++++ DIALOG INFORMATION +++++++++++++++++++

  17. Number of Dialogs =    1 (decimal)

  18. Name: DialogId_00CB

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

  21.    Import Module 001: DINPUT8.dll
  22.    Import Module 002: DSOUND.dll
  23.    Import Module 003: d3d9.dll
  24.    Import Module 004: d3dx9_43.dll
  25.    Import Module 005: WINMM.dll
  26.    Import Module 006: KERNEL32.dll
  27.    Import Module 007: USER32.dll
  28.    Import Module 008: GDI32.dll
  29.    Import Module 009: ole32.dll

  30. +++++++++++++++++++ IMPORT MODULE DETAILS +++++++++++++++++

  31.    Import Module 001: DINPUT8.dll

  32. Addr:000D6530 hint(0000) Name: DirectInput8Create

  33.    Import Module 002: DSOUND.dll

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

  35.    Import Module 003: d3d9.dll

  36. Addr:000D655E hint(0009) Name: Direct3DCreate9

  37.    Import Module 004: d3dx9_43.dll

  38. Addr:000D657A hint(0136) Name: D3DXVec3Normalize
  39. Addr:000D66FC hint(00B7) Name: D3DXLoadSurfaceFromSurface
  40. Addr:000D66D6 hint(0061) Name: D3DXCreateTextureFromFileInMemoryEx
  41. Addr:000D66B4 hint(00B2) Name: D3DXLoadSurfaceFromFileInMemory
  42. Addr:000D66A0 hint(0139) Name: D3DXVec3Transform
  43. Addr:000D668A hint(00D8) Name: D3DXMatrixRotationZ
  44. Addr:000D658E hint(00DD) Name: D3DXMatrixTranslation
  45. Addr:000D665E hint(00C6) Name: D3DXMatrixMultiply
  46. Addr:000D6648 hint(00D5) Name: D3DXMatrixRotationX
  47. Addr:000D6636 hint(0137) Name: D3DXVec3Project
  48. Addr:000D6622 hint(005C) Name: D3DXCreateTexture
  49. Addr:000D6604 hint(00CC) Name: D3DXMatrixPerspectiveFovLH
  50. Addr:000D65EE hint(00C4) Name: D3DXMatrixLookAtLH
  51. Addr:000D65DA hint(012C) Name: D3DXVec2Normalize
  52. Addr:000D65BE hint(00B4) Name: D3DXLoadSurfaceFromMemory
  53. Addr:000D65A6 hint(0138) Name: D3DXVec3ProjectArray
  54. Addr:000D6674 hint(00D6) Name: D3DXMatrixRotationY

  55.    Import Module 005: WINMM.dll

  56. Addr:000D6766 hint(0090) Name: timeBeginPeriod
  57. Addr:000D6736 hint(0017) Name: joyGetDevCapsA
  58. Addr:000D6748 hint(0094) Name: timeGetTime
  59. Addr:000D6728 hint(001B) Name: joyGetPosEx
  60. Addr:000D6756 hint(0091) Name: timeEndPeriod

  61.    Import Module 006: KERNEL32.dll

  62. Addr:000D71EE hint(0467) Name: SetFilePointerEx
  63. Addr:000D71DC hint(01AC) Name: GetConsoleMode
  64. Addr:000D71CC hint(019A) Name: GetConsoleCP
  65. Addr:000D71BE hint(02D2) Name: HeapReAlloc
  66. Addr:000D71A8 hint(038A) Name: OutputDebugStringW
  67. Addr:000D719A hint(0162) Name: FreeLibrary
  68. Addr:000D7182 hint(042D) Name: SetConsoleCtrlHandler
  69. Addr:000D7172 hint(0120) Name: FatalAppExitA
  70. Addr:000D7158 hint(0161) Name: FreeEnvironmentStringsW
  71. Addr:000D713E hint(01DA) Name: GetEnvironmentStringsW
  72. Addr:000D7128 hint(01C1) Name: GetCurrentProcessId
  73. Addr:000D711A hint(01F3) Name: GetFileType
  74. Addr:000D710E hint(0172) Name: GetCPInfo
  75. Addr:000D6782 hint(00EE) Name: EnterCriticalSection
  76. Addr:000D679A hint(0339) Name: LeaveCriticalSection
  77. Addr:000D67B2 hint(0088) Name: CreateFileA
  78. Addr:000D67C0 hint(01F0) Name: GetFileSize
  79. Addr:000D67CE hint(0052) Name: CloseHandle
  80. Addr:000D67DC hint(03C0) Name: ReadFile
  81. Addr:000D67E8 hint(015D) Name: FormatMessageA
  82. Addr:000D67FA hint(0202) Name: GetLastError
  83. Addr:000D680A hint(0348) Name: LocalFree
  84. Addr:000D6816 hint(0525) Name: WriteFile
  85. Addr:000D6822 hint(04F9) Name: WaitForSingleObject
  86. Addr:000D6838 hint(04B2) Name: Sleep
  87. Addr:000D6840 hint(0413) Name: ResumeThread
  88. Addr:000D6850 hint(0132) Name: FindFirstFileA
  89. Addr:000D6862 hint(0143) Name: FindNextFileA
  90. Addr:000D6872 hint(012E) Name: FindClose
  91. Addr:000D687E hint(00D3) Name: DeleteFileA
  92. Addr:000D688C hint(0466) Name: SetFilePointer
  93. Addr:000D689E hint(0213) Name: GetModuleFileNameA
  94. Addr:000D68B4 hint(00A4) Name: CreateProcessA
  95. Addr:000D68C6 hint(01DF) Name: GetExitCodeProcess
  96. Addr:000D68DC hint(014B) Name: FindResourceA
  97. Addr:000D68EC hint(0341) Name: LoadResource
  98. Addr:000D68FC hint(0354) Name: LockResource
  99. Addr:000D690C hint(0165) Name: FreeResource
  100. Addr:000D691C hint(04B1) Name: SizeofResource
  101. Addr:000D692E hint(03A7) Name: QueryPerformanceCounter
  102. Addr:000D6948 hint(01B5) Name: GetConsoleTitleA
  103. Addr:000D695C hint(02E2) Name: InitializeCriticalSection
  104. Addr:000D7202 hint(01C8) Name: GetDateFormatW
  105. Addr:000D6992 hint(0367) Name: MultiByteToWideChar
  106. Addr:000D69A8 hint(0262) Name: GetStartupInfoA
  107. Addr:000D69BA hint(0245) Name: GetProcAddress
  108. Addr:000D69CC hint(033C) Name: LoadLibraryA
  109. Addr:000D69DC hint(009B) Name: CreateMutexA
  110. Addr:000D69EC hint(03A8) Name: QueryPerformanceFrequency
  111. Addr:000D6A08 hint(00D1) Name: DeleteCriticalSection
  112. Addr:000D6A20 hint(00B5) Name: CreateThread
  113. Addr:000D6A30 hint(0082) Name: CreateEventA
  114. Addr:000D7102 hint(0237) Name: GetOEMCP
  115. Addr:000D70F8 hint(0168) Name: GetACP
  116. Addr:000D70E6 hint(030A) Name: IsValidCodePage
  117. Addr:000D70CC hint(0298) Name: GetTimeZoneInformation
  118. Addr:000D70B8 hint(0081) Name: CreateDirectoryW
  119. Addr:000D70A4 hint(00AE) Name: CreateSemaphoreW
  120. Addr:000D7090 hint(0218) Name: GetModuleHandleW
  121. Addr:000D7080 hint(0293) Name: GetTickCount
  122. Addr:000D706E hint(0263) Name: GetStartupInfoW
  123. Addr:000D7064 hint(04C6) Name: TlsFree
  124. Addr:000D7056 hint(04C8) Name: TlsSetValue
  125. Addr:000D7048 hint(04C7) Name: TlsGetValue
  126. Addr:000D703C hint(04C5) Name: TlsAlloc
  127. Addr:000D7028 hint(04C0) Name: TerminateProcess
  128. Addr:000D7014 hint(01C0) Name: GetCurrentProcess
  129. Addr:000D7004 hint(0085) Name: CreateEventW
  130. Addr:000D6FDC hint(02E3) Name: InitializeCriticalSectionAndSpinCount
  131. Addr:000D6FBE hint(04A5) Name: SetUnhandledExceptionFilter
  132. Addr:000D6FA2 hint(04D3) Name: UnhandledExceptionFilter
  133. Addr:000D6F8E hint(01C4) Name: GetCurrentThread
  134. Addr:000D6F7E hint(0473) Name: SetLastError
  135. Addr:000D6F72 hint(02D4) Name: HeapSize
  136. Addr:000D6F60 hint(024A) Name: GetProcessHeap
  137. Addr:000D6F4A hint(0214) Name: GetModuleFileNameW
  138. Addr:000D6F3A hint(0264) Name: GetStdHandle
  139. Addr:000D6F24 hint(0511) Name: WideCharToMultiByte
  140. Addr:000D6F12 hint(0015) Name: AreFileApisANSI
  141. Addr:000D72EC hint(008F) Name: CreateFileW
  142. Addr:000D6EFC hint(0217) Name: GetModuleHandleExW
  143. Addr:000D6EEE hint(0119) Name: ExitProcess
  144. Addr:000D6EE2 hint(0418) Name: RtlUnwind
  145. Addr:000D6ED0 hint(03B1) Name: RaiseException
  146. Addr:000D6EBE hint(0186) Name: GetCommandLineA
  147. Addr:000D6EA2 hint(0304) Name: IsProcessorFeaturePresent
  148. Addr:000D6E8E hint(0300) Name: IsDebuggerPresent
  149. Addr:000D6E74 hint(0279) Name: GetSystemTimeAsFileTime
  150. Addr:000D7214 hint(0297) Name: GetTimeFormatW
  151. Addr:000D7226 hint(0064) Name: CompareStringW
  152. Addr:000D7238 hint(032D) Name: LCMapStringW
  153. Addr:000D7248 hint(0206) Name: GetLocaleInfoW
  154. Addr:000D725A hint(030C) Name: IsValidLocale
  155. Addr:000D726A hint(029B) Name: GetUserDefaultLCID
  156. Addr:000D7280 hint(010F) Name: EnumSystemLocalesW
  157. Addr:000D7296 hint(0269) Name: GetStringTypeW
  158. Addr:000D72A8 hint(0487) Name: SetStdHandle
  159. Addr:000D72B8 hint(0524) Name: WriteConsoleW
  160. Addr:000D72C8 hint(03BE) Name: ReadConsoleW
  161. Addr:000D72D8 hint(0157) Name: FlushFileBuffers
  162. Addr:000D6978 hint(01DB) Name: GetEnvironmentVariableA
  163. Addr:000D6E5C hint(01BE) Name: GetCurrentDirectoryA
  164. Addr:000D6E44 hint(044C) Name: SetCurrentDirectoryA
  165. Addr:000D6E2A hint(0456) Name: SetEnvironmentVariableA
  166. Addr:000D6E18 hint(033E) Name: LoadLibraryExW
  167. Addr:000D6DBC hint(02CB) Name: HeapAlloc
  168. Addr:000D6DC8 hint(02CF) Name: HeapFree
  169. Addr:000D6DD4 hint(00EA) Name: EncodePointer
  170. Addr:000D6DE4 hint(00CA) Name: DecodePointer
  171. Addr:000D6DF4 hint(01C5) Name: GetCurrentThreadId
  172. Addr:000D6E0A hint(011A) Name: ExitThread

  173.    Import Module 007: USER32.dll

  174. Addr:000D6A98 hint(0265) Name: ReleaseDC
  175. Addr:000D6A4E hint(0142) Name: GetKeyboardState
  176. Addr:000D6A62 hint(0296) Name: SetKeyboardState
  177. Addr:000D6A76 hint(00F7) Name: FindWindowA
  178. Addr:000D6C86 hint(021C) Name: MsgWaitForMultipleObjects
  179. Addr:000D6C70 hint(0238) Name: PostThreadMessageA
  180. Addr:000D6C64 hint(01E3) Name: KillTimer
  181. Addr:000D6C58 hint(02BB) Name: SetTimer
  182. Addr:000D6C48 hint(00A6) Name: DestroyWindow
  183. Addr:000D6C3C hint(0288) Name: SetCursor
  184. Addr:000D6C2C hint(019C) Name: GetWindowRect
  185. Addr:000D6C00 hint(0293) Name: SetForegroundWindow
  186. Addr:000D6BF0 hint(0277) Name: SendMessageA
  187. Addr:000D6BDC hint(01CC) Name: IsDialogMessageA
  188. Addr:000D6BC8 hint(02FC) Name: TranslateMessage
  189. Addr:000D6BBA hint(02DA) Name: ShowCursor
  190. Addr:000D6BA8 hint(02C3) Name: SetWindowLongA
  191. Addr:000D6B9A hint(020E) Name: MessageBoxA
  192. Addr:000D6B88 hint(006D) Name: CreateWindowExA
  193. Addr:000D6B78 hint(0232) Name: PeekMessageA
  194. Addr:000D6B6A hint(0127) Name: GetDlgItem
  195. Addr:000D6B58 hint(009B) Name: DefWindowProcA
  196. Addr:000D6B48 hint(02C6) Name: SetWindowPos
  197. Addr:000D6B3A hint(02DF) Name: ShowWindow
  198. Addr:000D6B24 hint(01CE) Name: IsDlgButtonChecked
  199. Addr:000D6B10 hint(00AE) Name: DispatchMessageA
  200. Addr:000D6AF8 hint(02EB) Name: SystemParametersInfoA
  201. Addr:000D6AE4 hint(017E) Name: GetSystemMetrics
  202. Addr:000D6AD6 hint(01E8) Name: LoadCursorA
  203. Addr:000D6AC4 hint(0323) Name: WINNLSEnableIME
  204. Addr:000D6AB2 hint(024B) Name: RegisterClassA
  205. Addr:000D6AA4 hint(021B) Name: MoveWindow
  206. Addr:000D6C16 hint(0062) Name: CreateDialogParamA
  207. Addr:000D6A90 hint(0121) Name: GetDC
  208. Addr:000D6A84 hint(00CD) Name: DrawTextA

  209.    Import Module 008: GDI32.dll

  210. Addr:000D6D62 hint(01CB) Name: GetDeviceCaps
  211. Addr:000D6D50 hint(020D) Name: GetStockObject
  212. Addr:000D6D44 hint(02B8) Name: TextOutA
  213. Addr:000D6D2E hint(0124) Name: EnumFontFamiliesExA
  214. Addr:000D6D1E hint(02A6) Name: SetTextColor
  215. Addr:000D6D12 hint(027F) Name: SetBkMode
  216. Addr:000D6CFC hint(0030) Name: CreateCompatibleDC
  217. Addr:000D6CE8 hint(0035) Name: CreateDIBSection
  218. Addr:000D6CDC hint(00E3) Name: DeleteDC
  219. Addr:000D6CCC hint(0277) Name: SelectObject
  220. Addr:000D6CBC hint(00E6) Name: DeleteObject
  221. Addr:000D6CAE hint(003C) Name: CreateFontA

  222.    Import Module 009: ole32.dll

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

  226. +++++++++++++++++++ EXPORTED FUNCTIONS +++++++++++++++++++
  227. Number of Exported Functions =    0 (decimal)
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 14:54

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表