So I have an .exe
file (FileSplitter.exe
) and want to change the texts in its GUI to Persian/Arabic (It doesn't matter either is Arabic or Persian).
Thus I changed it at first Hex Editing using HxD and the second time around with "Resource Hacker".
Although the program is written with Wide Characters style and functions, it doesn't seem to recognize the characters and it gives "?".
Therefore I thought the problem is the font, so I changed the font of the Dialog to "Arial" but still it didn't work. I even changed the Dialog Language in Resource Hacker to Arabic/Persian it mostly broke the .exe
file up and it wouldn't run but sometimes that it would work and run still couldn't recognize the characters. I even tried to change the manifest encoding to UTF-16LE but it seems Windows 11/10 only support UTF-8 encoding for manifest.
And by the way the Program is written in MFC I can share the decompiled .c
file with HexRays IDA Pro if you like but, it wouldn't help that much.
For example I edited the dialog into this code and when I run the .exe
file it gives this error
So this is a reverse engineering project and I'm programming anything and can't use C++/C.
What is the problem??
Here is the exe file: http://www.mediafire.com/file/7yhqgwmkt004qj4/FileSplitter.exe
.rc
file) withrc.exe
from the Windows SDK and then link it into the existing.exe
. I find the second option better, because if the developer used the default facilities it means the program could operate in its original language or Arabic, depending on the locale.