[request] alissafix with recv hook

06/25/2013 18:02 tliu0c#46
Quote:
Originally Posted by Blade3575 View Post
You talk about it like I think it's impossible to break and no one ever has. It's so stupidly easy to figure it out that anyone with any common sense and a debugger could do it. It's meant to stop people who ruin others game play, and generally they aren't smart enough to figure it out.
Now you are over simplifying it. I think many people here have a debugger and can't do it. I guess they lack common sense then.
Anyways. I look forward to this new abyss.
06/25/2013 18:27 jorxixix#47
Quote:
Originally Posted by Blade3575 View Post
Gave you your answer to your question. Now answer mine. Are you just avoiding it because you know you dug yourself into a hole so deep you can't see the light anymore?
you can keep barking lol.
I don't fight on forums haha.
I'm gonna just ignore your troll messages.:p
06/25/2013 19:18 step29#48
Quote:
Originally Posted by tliu0c View Post
I can't wait to see the new stuff in your new abyss. Maybe a new "ban"?:p

The new OP jump code is now a JA :D


Quote:
Originally Posted by tliu0c View Post
I think many people here have a debugger and can't do it. I guess they lack common sense then.

This is somewhat true. Hell even I. I'm a novice at ollyDBG and I'm pretty sure there's probably alot more functions then what I know myself.

tho, Olly can be very glitchy sometimes :c (I keep getting that Press SHIFT+F7,F8 or F9 message everytime I try to open anything from olly)

For REing purposes, I use CE because it gives me the ability to RE ASM in real time
06/25/2013 20:39 Ayamin#49
Quote:
Originally Posted by jorxixix View Post
I think 0x64 made one that is compatible with abyss, but I just don't need this patcher.
You, sir, are and idiot.

Quote:
Originally Posted by jorxixix View Post
Kirisame was the base patcher, you only changed it a little and named it abyss.


why don't you release the one with recv hook :)?
have some sharing spirit!
He's done enough








hi
06/25/2013 20:53 jorxixix#50
Quote:
Originally Posted by Ayamin View Post
You, sir, are and idiot.
He's done enough
hi
you can bark too. I don't care :p
06/25/2013 21:31 step29#51
Quote:
Originally Posted by jorxixix View Post
bark

We from dogtown man.
woof woof WOOF!
actually im just a tiger, meow~<3
06/25/2013 21:38 tliu0c#52
Quote:
Originally Posted by step29 View Post
The new OP jump code is now a JA :D
You've already got the new version?

Quote:
Originally Posted by step29 View Post

This is somewhat true. Hell even I. I'm a novice at ollyDBG and I'm pretty sure there's probably alot more functions then what I know myself.
Yea from what your said in that AMA thread, you are pretty novice. If you found that JB instruction yourself then good for you! I think it is a good little reversing practice.
Quote:
Originally Posted by step29 View Post
For REing purposes, I use CE because it gives me the ability to RE ASM in real time
What??:confused:
06/25/2013 23:25 Blade3575#53
Quote:
Originally Posted by tliu0c View Post
You've already got the new version?



Yea from what your said in that AMA thread, you are pretty novice. If you found that JB instruction yourself then good for you! I think it is a good little reversing practice.


What??:confused:
No, he does not yet. There's still a couple patches I want to add, and one buggy patch.

You know, I'm quite lost as to your goal. Do you want the community to learn or do you just want them to leech and destroy?
06/26/2013 00:43 step29#54
Quote:
Originally Posted by tliu0c View Post
You've already got the new version?
Quote:
No, he does not yet.

Quote:
Yea from what your said in that AMA thread, you are pretty novice. If you found that JB instruction yourself then good for you! I think it is a good little reversing practice.
I did days after the code was implanted. Unicodes are fun, sometimes they have priorities from start to bottom, when I launched it with pake I noticed a certain text file was not being written, my client was not terminated like it was suppose to, this lead me to doing some trial and error.


XORs are mostly common on Anti-Piracy games (see: Spyro 3), so after looking at that huge fucking list of XORs and CMPs I know I was looking at the right function.


I didn't expect it would be the jump op to bypass it, but weirdly it did
Then I was told not to talk about it to anyone : s, Till now since Blade is writing a new core, I'm pretty sure he's going to give me some harder challenge D:


What's AMA again?

Quote:
What??:confused:
It's how I make new mods on my mod_sharker.ini :s


Quote:
Originally Posted by Blade3575 View Post
You know, I'm quite lost as to your goal. Do you want the community to learn or do you just want them to leech and destroy?
He want's to do both. He want's to give the community to learn the ability to use a powerful system like Pake, Independently.
06/26/2013 01:26 tliu0c#55
Quote:
Originally Posted by Blade3575 View Post
You know, I'm quite lost as to your goal. Do you want the community to learn or do you just want them to leech and destroy?
Why you ask that:confused:
Learn:p. Otherwise I would have released a modified version of dsound already. right?
Quote:
Originally Posted by step29 View Post
I did days after the code was implanted. Unicodes are fun, sometimes they have priorities from start to bottom, when I launched it with pake I noticed a certain text file was not being written, my client was not terminated like it was suppose to, this lead me to doing some trial and error.


XORs are mostly common on Anti-Piracy games (see: Spyro 3), so after looking at that huge fucking list of XORs and CMPs I know I was looking at the right function.
I don’t know about the Unicode and xors. Nor do I know how abyss tries to detect pake. All I see is a pile of suspicious who-knows-what and a couldn’t-be-more-obvious conditional jump that has to be changed.
One thing that intrigued me was how abyss terminates the client. It uses ZwTerminateProcess and sysenter, which is really really weird and maybe sneaky too.

Quote:
Originally Posted by step29 View Post
What's AMA again?
That memory modification AMA thread. I’m not sure what AMA is either. Geez that plonecake sure has a warm heart! I mean, I hardly have the patience to glance over the walls of text he said and he wrote all that….Tho I’d say for learning reversing you need a more systematic approach rather than bits of info here and there.

Quote:
Originally Posted by step29 View Post
It's how I make new mods on my mod_sharker.ini :s
Once you get the hang of reversing, you will never want to use the debugger on CE ever again.
Quote:
Originally Posted by step29 View Post
He want's to do both. He want's to give the community to learn the ability to use a powerful system like Pake, Independently.
Well…Sort of…
06/26/2013 04:46 Blade3575#56
Quote:
Originally Posted by tliu0c View Post
Why you ask that:confused:
Learn:p. Otherwise I would have released a modified version of dsound already. right?
Then why did you make an Abyss compatible version to begin with? It's an obviously easy edit meant to keep leechers out, not people who know what they're doing or at least have some knowledge. It's more like a trial.
06/26/2013 07:24 tliu0c#57
Quote:
Originally Posted by Blade3575 View Post
Then why did you make an Abyss compatible version to begin with? It's an obviously easy edit meant to keep leechers out, not people who know what they're doing or at least have some knowledge. It's more like a trial.
I can't recall exactly what the reason was. I made it like a month ago. Probably cuz of something you said on that day hit me. But it was an exercise for me too. You know, it's easy to directly edit dsound. But it's not so straightforward to do it in alissafix since alissafix loads before dsound. Don’t worry too much. So far all I heard is people saying it doesn’t work. Nobody said it worked for them lol. I guess people are all using x64 these days.
I am still a little curious on the ZwTerminateProcess.:D Did you do it on purpose or did the complier make it that way?
06/26/2013 07:42 Blade3575#58
Quote:
Originally Posted by tliu0c View Post
I can't recall exactly what the reason was. I made it like a month ago. Probably cuz of something you said on that day hit me. But it was an exercise for me too. You know, it's easy to directly edit dsound. But it's not so straightforward to do it in alissafix since alissafix loads before dsound. Don’t worry too much. So far all I heard is people saying it doesn’t work. Nobody said it worked for them lol. I guess people are all using x64 these days.
I am still a little curious on the ZwTerminateProcess.:D Did you do it on purpose or did the complier make it that way?
Wasn't me who made it. Most of that is actually in ASM, not C/++.
06/26/2013 08:27 tliu0c#59
Quote:
Originally Posted by Blade3575 View Post
Most of that is actually in ASM, not C/++.
What do you mean?

This is what I was talking about.
Code:
04D63096    . |8B1D A439D704     MOV EBX,DWORD PTR DS:[0x4D739A4]       ;  ntdll.ZwTerminateProcess
04D6309C    . |6A 00             PUSH 0x0
04D6309E    . |6A FF             PUSH -0x1
04D630A0    . |64:A1 C0000000    MOV EAX,DWORD PTR FS:[0xC0]
04D630A6    . |85C0              TEST EAX,EAX
04D630A8      |75 09             JNZ SHORT DSOUND.04D630B3
04D630AA    . |8B43 01           MOV EAX,DWORD PTR DS:[EBX+0x1]
04D630AD    . |8D5424 F8         LEA EDX,DWORD PTR SS:[ESP-0x8]
04D630B1    . |0F34              SYSENTER
04D630B3    > |8B43 01           MOV EAX,DWORD PTR DS:[EBX+0x1]
04D630B6    . |33C9              XOR ECX,ECX
04D630B8    . |807B 05 33        CMP BYTE PTR DS:[EBX+0x5],0x33
04D630BC    . |74 03             JE SHORT DSOUND.04D630C1
04D630BE    . |8B4B 06           MOV ECX,DWORD PTR DS:[EBX+0x6]
04D630C1    > |8BD4              MOV EDX,ESP
04D630C3    . |83EC 04           SUB ESP,0x4
04D630C6    . |64:FF25 C0000000  JMP DWORD PTR FS:[0xC0]
You coded this part with inline asm?
06/26/2013 08:47 Blade3575#60
Quote:
Originally Posted by tliu0c View Post
You coded this part with inline asm?
Not me, but yes, it is in inline ASM.