noble
November 1st, 2006, 08:31
Good Day,
I got a Game packed and protected with Arma, it consists of two protected files, the main executeable and a .dll file (renamed to .mll)
My Dump ist starting although i cant manage to get the Game into registered mode, i know Arma is doing License Checking with the API "GetEnvironmentVariableA" and that some Programs can be registered by changing some jumps there, although here comes the (to me at least) custom part:
The protected Exe is basically a Loader for the .dll File, which i suspect is containing the Game. (Exe File is about 500kb, .dll bout 3mb) - When i set Breakpoints on GetEnvironmentVariableA in the Exe it breaks bout 4 times, but no points which include license verfication (at least i havent found nothing interesting)
When i set bp on SetEnvironmentVariableA i figure the exe SETS a lot of Variabes (The Armadillo Standard ones ARMTESTDAYS etc.) and two Custom ones.
0012DF14 01605FBD /CALL to SetEnvironmentVariableA from 01605FB7
0012DF18 015F3998 |VarName = "SPluf7arIasT2Ufo"
0012DF1C 015F39F8 \Value = "0
0012DF14 01605FBD /CALL to SetEnvironmentVariableA from 01605FB7
0012DF18 015F38A8 |VarName = "x5acIExiacOuXlat"
0012DF1C 015F3908 \Value = ""
From a previous version i learned that these variables have to do with the check if the Program is Registered or runs in Demo Mode.
The Exe Calls these Variables a few times from different memory locations, always having SPluf7arIasT2Ufo ending up to 0 and x5acIExiacOuXlat with no Value.
My best guess now is that these Values are set for the .dll File which does the actual File check (With GetEnvironmentVariableA?) Unfortunately i cannot unpack the armadillo protected .dll as the program wont load up anymore if i do. (Several File Checks)
Do you have an idea how the best go to defeat this program would be? I tried the whole night, tracing around, trying to change values manually with no luck. Iīm not lazy, itīs just that i really got stuck right now and could need a little hint to point me in the right direction.
If anyone is interested and want to have a look at the program, pm me and i will give you the link.
Thanks for the reading hope someone can help
Edit:
Sorry, i removed the links.
Best Regards
noble
I got a Game packed and protected with Arma, it consists of two protected files, the main executeable and a .dll file (renamed to .mll)
My Dump ist starting although i cant manage to get the Game into registered mode, i know Arma is doing License Checking with the API "GetEnvironmentVariableA" and that some Programs can be registered by changing some jumps there, although here comes the (to me at least) custom part:
The protected Exe is basically a Loader for the .dll File, which i suspect is containing the Game. (Exe File is about 500kb, .dll bout 3mb) - When i set Breakpoints on GetEnvironmentVariableA in the Exe it breaks bout 4 times, but no points which include license verfication (at least i havent found nothing interesting)
When i set bp on SetEnvironmentVariableA i figure the exe SETS a lot of Variabes (The Armadillo Standard ones ARMTESTDAYS etc.) and two Custom ones.
0012DF14 01605FBD /CALL to SetEnvironmentVariableA from 01605FB7
0012DF18 015F3998 |VarName = "SPluf7arIasT2Ufo"
0012DF1C 015F39F8 \Value = "0
0012DF14 01605FBD /CALL to SetEnvironmentVariableA from 01605FB7
0012DF18 015F38A8 |VarName = "x5acIExiacOuXlat"
0012DF1C 015F3908 \Value = ""
From a previous version i learned that these variables have to do with the check if the Program is Registered or runs in Demo Mode.
The Exe Calls these Variables a few times from different memory locations, always having SPluf7arIasT2Ufo ending up to 0 and x5acIExiacOuXlat with no Value.
My best guess now is that these Values are set for the .dll File which does the actual File check (With GetEnvironmentVariableA?) Unfortunately i cannot unpack the armadillo protected .dll as the program wont load up anymore if i do. (Several File Checks)
Do you have an idea how the best go to defeat this program would be? I tried the whole night, tracing around, trying to change values manually with no luck. Iīm not lazy, itīs just that i really got stuck right now and could need a little hint to point me in the right direction.
If anyone is interested and want to have a look at the program, pm me and i will give you the link.
Thanks for the reading hope someone can help

Edit:
Sorry, i removed the links.
Best Regards
noble