Original Post
I'm attempting to traslate some text in a Windows executable from Korean to English. While the most of the test resides in a resource (easy editing). There is a fair amount that's stored in code (functions, data blocks, etc.). Now more often than not the Korean text takes up far less space than the English. Obviously if the English word exceeds the original size (crosses a byte boundary etc.) the executable becomes corrupted. For example changing "¼³¸í" to "Description" will currupt the binary, but "¼³¸í" to "Desc." is okay. What do I need to do to insure the final binary does not become corrupted when using the longer replacement text? I'm assuming there are other values I need to be updating so the binary continues to be a valid windows executable (such as virtual addresses, offset values, etc.) Can anyone give me some pointers, or reccomend some utilties that might help me in my translation.