SV trace assembly code

01/05/2007 20:25 )ª(SLAYER)ª(#76
i did it from the begining and it still shows me the "Returns to Game and press Key F11 or * to start the Partner!" and it doesnt do anything when i press F11 or * :rolleyes: so can you pliz tell me wat to do to fix it?

can you tell me wat is "RET routine" thx.
01/05/2007 20:36 anantasia#77
Quote:
Originally posted by JJJJ@Jan 5 2007, 19:59
o.O I was asking for more detailed instructions on how to "crack" it
I post all require program and guide.

you must need some more skill.

Programming skill for assembly code.

Try it now!!
01/05/2007 20:50 anantasia#78
Quote:
Originally posted by )ª(SLAYER)ª(@Jan 5 2007, 20:25
i did it from the begining and it still shows me the "Returns to Game and press Key F11 or * to start the Partner!" and it doesnt do anything when i press F11 or * :rolleyes: so can you pliz tell me wat to do to fix it?

can you tell me wat is "RET routine" thx.
Please tell me all when u go through that CALL 41C6B4 at address 40367C. What u go and where u jump and which u by pass.

Here is example trace address u must do,

00403685 CALL 00403CF6 <- this command to call routine at address 00403CF6 and when hit command RET. It's will return to next address 40368A
0040368A mov eax,[esi+1c]
.
.
00403CF6 JMP DWORD PTR[00429508] <- this command jump to long address. Almost use pointer to point long address to go. So PTR[00429508] = 10002860
.
.
10002860 SUB ESP, 000000C8 <- here is starting of countrymakeinus.dll
.
.
1000288B CALL 1001E804 <- this call check that it's right user/pass or not?
.
10002895 JNE 101zo1z21v01o12012z1vo101zo1z21v0+5d <- If wrong it's will jump to exit.. So this point we should by pass and go next command
10002897 CMP [esp+000000d4],fffd7fd0
100028A2 JNE 101zo1z21v01o12012z1vo101zo1z21v0+5d <- the another one , so just by pass to next command
100028A4 MOV eax,[esp+000000d8]
.
.
/* there amount 10-20 jump condition at here try by pass only JNE
.
.
10002AC0 CALL dword ptr[100303a0]
.
.
/* there amount 10-20 jump condition at here try by pass only JNE
.
.
10003110 RET <- finished sub routine and return to address 40368A


Hope u got it.
01/05/2007 21:00 D4MN3D#79
thanks man.. nice way of helping the people of the community and cutting off the leachers who dont have a clue and just want bot
01/05/2007 21:07 ancientglory#80
this thread is awesome...

but i am trying to run before i am learning to walk...

so its a bit hard to digest...

need idiot guide to setting traps and trace...etc..
01/05/2007 21:49 Xibungo#81
ya ancient =/
01/05/2007 22:02 monkeyman6969#82
Hey anantasia can you please define what all these terms mean? +k for the work you did (*:
01/05/2007 22:14 makotch#83
what you want to say by bypass ?
01/05/2007 22:18 anantasia#84
Quote:
Originally posted by monkeyman6969@Jan 5 2007, 22:02
Hey anantasia can you please define what all these terms mean? +k for the work you did (*:
I don't know this is what you need or not.

JMP:
The JMP instruction is the easiest it changes the Instruction Pointer (EIP) to the location the JMP instruction points at and continues from there.

There are also conditional jumps that will only change the instruction pointer if a special condition has met. (for example set using the compare instruncion (CMP))

JA=Jump if Above
JNA=Ju,p if not above
JB=Jump if below
JE=Jump if equal
JC=Jump if carry
and LOTS of other conditional jump

CALL:
Call is the same as JMP except it uses the stack to go back.

Explenation of the stack:
The stack is a location on memory pointed at by the ESP register.
You can put values in it using the PUSH command, and take out it using the POP command. If you use PUSH it will decrease the ESP register and place the value at the location of ESP. If you use POP it will place the value pointed at by pop into the location pointed at by the parameter of POP and increase the value of ESP. In short: The last thing you push in the stack will be the first thing you pop from the stack, the 2nd last item in will be the 2nd item out.

RET:
After CALL has pushed the location of the next instruction onto the stack it jumps to that location. (sets the instruction pointer to that location)

After a while it will encounter a RET instruction, and will then jump to the location that is stored in the stack. (Call pushed the location in the stack, ret pops it out again and jumps to that location)

And thats the tutorial on the basics of assembler, if you have questions about assembler and stuff just ask and I'll try to answer.

Nice file to check out if you want more info:
[Only registered and activated users can see links. Click Here To Register...]

*credit* copy from HELP in cheat engine
01/05/2007 22:23 anantasia#85
Quote:
Originally posted by makotch@Jan 5 2007, 22:14
what you want to say by bypass ?
By pass is mean ignore current command and go to next command. Do not edit any code to that command.



For example


Code:
10002895 JNE 101zo1z21v01o12012z1vo101zo1z21v0+5d &#60;- If wrong it's will jump to exit.. So this point we should by pass and go next command
10002897 CMP &#91;esp+000000d4&#93;,fffd7fd0
Just try ignore this command by set EIP (Execute Instruction Pointer) to next command. For above example just change EIP to 10002897 when program run till JNE command.
01/05/2007 22:26 monkeyman6969#86
I think I cracked it thank you very much! i'll try to send some screens of cracked SV
01/05/2007 22:34 anantasia#87
Quote:
Originally posted by monkeyman6969@Jan 5 2007, 22:26
I think I cracked it thank you very much! i'll try to send some screens of cracked SV
Cool! The first one!

You can Do It Yourself.

No virus , No trojan , No Keylogger but Own RISK :)
01/05/2007 23:00 ancientglory#88
think I am going to cry...... Anastasia

you are teaching us how to fish...

think once i know what a fishing pole is, what is bait...and where to fish...

I maybe successful masterbaiter....

Thanks for you patients, however
01/05/2007 23:12 retlic#89
Quote:
/* there amount 10-20 jump condition at here try by pass only JNE
.
.
10002AC0 CALL dword ptr[100303a0]
.
.
/* there amount 10-20 jump condition at here try by pass only JNE
.
.
10003110 RET <- finished sub routine and return to address 40368A
This is where i got lost. Could you tell me what u meant by the red text plz?
01/05/2007 23:20 Domates#90
hehe could u just pm me i trust u:D