Im going to tell you right now that doing what i describe below alone is not enough to crack the program sucessfully
OK anantasia, I am going to try to piece together EVERYTHING everyone has been saying on this forum to see if we can get a working and visible guide together. I am also going to PM you anantasia with a few questions because i have been trying to work this out for the last 3-4 hours and i have maybe gotten 1/2 way through. Please, anantasia or ANYONE, if anything in what i say is wrong please correct me. I am trying to rephrase this in english for 2 reasons... 1) because some of the broken english on this forum is difficult to understand and 2) everythign at this point is VERY scattered all over the forum with answers from anantasia about very specific problems.
/** Starting King Agent insert user/password and start first trap below and then click start
.
OK So right here it is simple, just open a fresh version of King Agent, then type in a user/pass and press start
.
/** set trap
00403596 je 40378c <- by pass this point to 40359C
0040359C move ecx,[ebp-2c]
.
OK on these lines, search for 00403596, edit "je 40378c" to read "jmp 40378c" and then right click the line and select toggle breakpoint, or as anantasia said, just press f5
.
/** set trap
004035CB jne 40378c <- by pass this point to 4035DD
004035D1 cmp [004356e0],edi
004035D7 jne 40378c <- by pass this point
004035DD push 00
.
Here, it gets tricky.... ummm i THINK you have to replace the line with "jmp 4035DD" becasuse that would make the code jump to that spot when it reaches this point... i hope. and for 004035D7 jne 40378c, just replace jne with jmp and press F5 to toggle breakpoint
.
/** set trace
00403685 call 403cf6 <- call SV routine (PF11 to activate and disable button as picture below)
.
I think this is saying to press the F11 key but then later in the forum ananstia said this:
.
00403CF6 JMP DWORD PTR[00429508] <- this command jump to long address. Almost use pointer to point long address to go. So PTR[00429508] = 10002860
.
ok, the trick here was explained by anantasia on a later page in the forum, what you have to do is replace the 00429508 in the brackets with 10002860, WHEN YOU DO THIS you will end up with a very weird string that looks something like this jmp dword ptr [l0lzo1z2lv0lo120l2zlvol0lzo1z2lv0]..(again if i am correct)
.
/** module countrymakeinus.dll
10002860 mov eax,[esp+08]
10002864 mov ecx,[esp+04]
ok this is wherei know i messed up because when i scan for 10002860 i cannot find anything.... so i am either missing steps or bypassed things incorrectly
/** set trap and change
10002874 jne <-- by pass next command
1000287E jne <-- by pass next command
10002894 je <-- jump address
100028AE jne <-- by pass next command
100028C8 jne <-- by pass next command
100028E7 jne <-- by pass next command
10002901 jne <-- by pass next command
1000291B jne <-- by pass next command
10002931 je <-- jump address
10002949 jne <-- by pass next command
10002963 jne <-- by pass next command
1000299C jne <-- by pass next command
100029B2 je <-- jump address
100029BF jnl <-- jump address
100029CC jnl <-- jump address
100029E2 je <-- jump address
10002A06 jne <-- by pass next command
10002A1C je <-- jump address
10002A29 jnl <-- jump address
10002A36 jnl <-- jump address
10002A4C je <-- jump address
[B] ok, unless im mistaken, for each of the 1's that say bypass next command, just change the jne to jmp, and then set a breakpoint, for jump address, it would be GREATLY appreciated if some1 could explain to every1 what this means and how to do this action.
This is all i have for now.... i really apologize if this confuses more of you then it helps.... this is what i THINK we are supposed to do step by step.. i have never ever dealt with this type of programming so i have 0 expertise, I am just trying to contribute as much as i can to this project. If any1 can add to/correct this then that would be great, good luck to all
P.S. i know my idea on what a breakpoint does is incorrect because i think u can only have 2... so if any1 coudl correct me on that quickly that would be helpful