Arintel
03-23-2006, 04:59 AM
This is a $300 reverse engineering challenge. Below is brief information. For a full description, please visit http://minelock.blogspot.com.
Description
This is a small Pocket PC program which shows some medusas moving around the screen and eating each other. The original section of code that controls the movement of the medusas has been transformed by MineLock I technique. You will not find plain assembly instructions changing the positions of the medusas. Also, the transformed code will move the medusas correctly only when the Pocket PC is running at its maximum speed or it will freeze the medusas or quit the program otherwise.
Requirements
The challenge is reconstruct the original code which changes the positions of the medusas and patch the program for it to run correctly with all speeds of the Pocket PC. You must not simply guess and rewrite the code. You must DEDUCE the original code from the executable file. That is, explain clearly how you get the original code by analyzing the executable file only and support your arguments by reference to the assembly code of the program. You can do it in anyway using any tools of your choice.
System requirements:
OS: Windows Mobile 2003, Windows Mobile 2005
CPU: Intel XScale 270
Currently, the program will run only on Dell Axim X50 and X51v.
Usage:
There are an executable file and two license files. For the program to run correctly, rename the corresponding .lic file to MineLock.lic, put it in the root folder, and run the executable file. You can try running the program with a different speed of the Pocket PC or with a wrong license file to see the medusas freezed.
Future updates:
I will upload more license files for the program to run on other types of Pocket PC. Actually, it should run correctly (at the maximum speed) on Pocket PCs having similar hardware configuration. In the near future, I will port the program to desktop PCs.
Description
This is a small Pocket PC program which shows some medusas moving around the screen and eating each other. The original section of code that controls the movement of the medusas has been transformed by MineLock I technique. You will not find plain assembly instructions changing the positions of the medusas. Also, the transformed code will move the medusas correctly only when the Pocket PC is running at its maximum speed or it will freeze the medusas or quit the program otherwise.
Requirements
The challenge is reconstruct the original code which changes the positions of the medusas and patch the program for it to run correctly with all speeds of the Pocket PC. You must not simply guess and rewrite the code. You must DEDUCE the original code from the executable file. That is, explain clearly how you get the original code by analyzing the executable file only and support your arguments by reference to the assembly code of the program. You can do it in anyway using any tools of your choice.
System requirements:
OS: Windows Mobile 2003, Windows Mobile 2005
CPU: Intel XScale 270
Currently, the program will run only on Dell Axim X50 and X51v.
Usage:
There are an executable file and two license files. For the program to run correctly, rename the corresponding .lic file to MineLock.lic, put it in the root folder, and run the executable file. You can try running the program with a different speed of the Pocket PC or with a wrong license file to see the medusas freezed.
Future updates:
I will upload more license files for the program to run on other types of Pocket PC. Actually, it should run correctly (at the maximum speed) on Pocket PCs having similar hardware configuration. In the near future, I will port the program to desktop PCs.