關於開啟assembly code[20點]

2009-03-08 7:02 am
似乎有不少software都係由assembly寫成, 不過所有係電腦度的都轉左做*.exe, 我想問有方法可以由*exe的file開到甚至改到d assembly code ?

另外, 我見有d software, 特別係computer game都會用兼用埋C++, 有無辦法可以開到一d係用哂C++ 同 assembly language的 *exe file ?

謝解答
(希望有多少解釋, 照copy的人我通常都不會選做最佳)

回答 (2)

2009-03-08 8:35 am
✔ 最佳答案
Try xvi32. It is a freeware hex editor. It allows you to open, create and edit all files in binary/hex mode. You can download it from the following website:
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm

This web page also includes screenshots and introduction section. You may want to check them out first (as a learning tool).

However, from your question, you may want a disassembler instead. The differences between an editor and a disassembler is: an editor will allow you to editor and view binary files (exe files) but it will not show you the assembly code whereas a disassembler will show you the assembly code that reverse engineer from the exe file.

If you need a disassembler, you can try the following:

http://www.geocities.com/~sangcho/disasm.html
2009-03-08 10:17 pm
First of all, most of the programmers wont write codes directly in assembly. They'll first write the code in a common programming language (say C, C++, Java), then compile them into assembly code. Once compiled into assembly code, while you can reverse the assembly code (e.g. using OllyDbg, W32Dasm), it won't be easy to reverse back to original language (like C).

An exception is that the program is created under .NET Framework, where the program is compiled into IL. In this case, there will be software to get the code. (e.g. .NET Reflector)


收錄日期: 2021-04-29 22:18:08
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090307000051KK02234

檢視 Wayback Machine 備份