Originally posted by Data Hunter
Announcement
Collapse
No announcement yet.
32bit Windows C/C++ Decompiler
Collapse
This topic is closed.
X
X
-
-
Im new here but i didi a search and found this site.
https://www.programming-x.com/progra...ranslator.html
Leave a comment:
-
Originally posted by basculeStep 1: Learn the fundamentals how your target architecture works (x86 I'm guessing) such as how many registers it has, what execution units it has, etc.
Step 2: Learn the target architecture's machine instructions and their assembly language representation.
Step 3: Learn the system call interface for the underlying platform, or at least find a chart to use as a reference and have a basic understanding of what various system calls do.
Step 4: Find a disassembler for the particular architecture/platform.
Step 5: Disassemble the executable and scruitinize the resulting assembly code.
-Mike
Leave a comment:
-
Originally posted by itsstillmikeHi. I'm learning some fundamental computer theory, but I'm ignorant about reverse-engineering executable programs. From a company I did business with, I received a link in an email to a suspicious program, so I've downloaded it and am curious what I can find out about it. It's 161 bytes, and could be completly harmess, but I'd like to know. Aside from allowing it to run in an isolated environment, what can I do to understand it?
Step 2: Learn the target architecture's machine instructions and their assembly language representation.
Step 3: Learn the system call interface for the underlying platform, or at least find a chart to use as a reference and have a basic understanding of what various system calls do.
Step 4: Find a disassembler for the particular architecture/platform.
Step 5: Disassemble the executable and scruitinize the resulting assembly code.
Leave a comment:
-
Hi. I'm learning some fundamental computer theory, but I'm ignorant about reverse-engineering executable programs. From a company I did business with, I received a link in an email to a suspicious program, so I've downloaded it and am curious what I can find out about it. It's 161 bytes, and could be completly harmess, but I'd like to know. Aside from allowing it to run in an isolated environment, what can I do to understand it?
Thanks,
-Mike
Leave a comment:
-
Originally posted by SaltThanks for the pointer. However, I was looking more for tools to help me create C source code from the binary/or disassembled code, which I can then use to expand & mantain the program once I have a decent source.
Leave a comment:
-
Originally posted by skrooTry nasm; it might be what you're looking for. It's been a long time since I've done anything involving assembly http://nasm.sourceforge.net .
It is sort of possible to do this by hand with a disassembler, but ... ouch.
Just like a profiler traces the code of a program to optimize it, what I'm looking for is something that allows me to trace the execution, and translate the executing code to C code, and the data to well, data. :)
Then my task would be simpler, I would only have to beautify and improve the generic code.
The alternative is to trace the executing asm myself and manually create C code from it.. which is a most tedious task.
Btw, for anyone looking for a nice disassembler, IDA Pro is pretty nice. They even offer a free version for those on a tight budget.
Leave a comment:
-
Originally posted by SaltI would appreciate any help or pointers.
Leave a comment:
-
32bit Windows C/C++ Decompiler
Greetings.
I was wondering if anyone here could point me to some tool(s), freeware/share/commercial that would simplify the process of creating decent source code from an executable.
It's been a long time since I tinkered with software without source, but I have a program I like, that nontheless is getting outdated, has been abandoned, and I've decided to take on as a hobby if I can :-)
The last time I did any fun work like this was .. hum .. on the MC680x0, on an Amiga. One of the nicest asm languages, the 68K.. anyway, I am babbling.
I would appreciate any help or pointers.Tags: None
Leave a comment: