Changing compiled programs? (5)

1 Name: #!/usr/bin/anonymous : 2008-05-12 04:59 ID:cJVomUd1

I have a compiled program, we'll call it PROGRAM.EXE, for 32-bit Windows; I'm not entirely sure, but the original source was probably some flavor of C. It's a video game in Japanese.

I want to replace all the strings in this already-compiled program with equivalents in English. I might also need to replace the font to make it work. I've seen this done with a number of amateur-translated Japanese video games, including several games in the Touhou series.

How do I do it?

2 Name: #!/usr/bin/anonymous : 2008-05-12 06:18 ID:Heaven

Hex editor.

3 Name: #!/usr/bin/anonymous : 2008-05-12 15:23 ID:ZpPnFIqT

I never figured out how to do this if the original strings are not the same number of characters as their replacements. (if they ARE, using a hex editor is easy)

4 Name: #!/usr/bin/anonymous : 2008-05-12 17:45 ID:Heaven

>>3
You can null the rest of the string if its english translation is smaller; else you'll need a disassembler.

5 Name: #!/usr/bin/anonymous : 2008-05-13 16:17 ID:Heaven

>>1

If you don't already know, odds are you're not up to the task. It's not exactly easy.

This thread has been closed. You cannot post in this thread any longer.