Archived

This topic is now archived and is closed to further replies.

Reverse Engineering

This topic is 6162 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey again. I have a few game formats that I cam trying to reverse-engineer. I know how to read/write from/to binary files, as I have made a Q3 md3 loader. How would I go about reverse engineering the file format? Say, for instance, that I want to take a model file from an old game called "Battledrome" and display it in my OpenGL program. I know that in the Quake III md3 file, there is a header that tells how many mesh files there are, etc. But, I only knew this from a website that had allready reverse engineered it (previously mentalvortex, but the site is down now). How did he know that there was going to be a header? How did he know how many floats/strings/ints there were going to be in the header? Basically, can anyone tell me about reverse engineering or point me in the right direction? -Thanks --SkyFire360

Share this post


Link to post
Share on other sites
it requires a lot of guesswork and trial and error (like solving a jigsaw puzzle) if u have multiple instances of a fileformat it makes decifying easier , see where they are the same see where they differ. see what byte patterns are repeated etc

http://members.xoom.com/myBollux

Share this post


Link to post
Share on other sites
http://playtools.cjb.net/ - All the Reverse Engineering tools you need. Links also.

http://protools.cjb.net/ - Programming tools and links. Check out the links section for some infos on Reverse Engineering

Get a good hex editor.(AXE, or HIEW, something of the like.)
Pick up WinDASM, and Numega''s Softice.

Best of luck.

Share this post


Link to post
Share on other sites