Page 1 of 1

titanprotect

PostPosted: Tue Mar 18, 2014 6:05 pm
by ExJam2
No clue if anyone cares about ROSE stuff anymore but I was bored and decided to share the source code to the old injection dlls we used at titanrose for modifying the arcturus ROSE client/server. These are old and out of date and nothing near to what is currently being used at titan as I found them lying around on my old laptop. This is just so interested people can have a look how we did some stuff back in the old days, not intended to be compiled / used for anything.

https://github.com/exjam/titanmods

Re: titanprotect

PostPosted: Tue Mar 18, 2014 6:48 pm
by Exordium
Great :D Thanks exjam

Re: titanprotect

PostPosted: Tue Mar 18, 2014 7:38 pm
by wolfwing
Thanks bro!

Re: titanprotect

PostPosted: Thu Jun 05, 2014 11:44 am
by d00bie
ExJam you are awesome :D <3

Re: titanprotect

PostPosted: Sun Sep 07, 2014 3:13 am
by SirIce
Nice... might screw around with that latter on for fun!

Re: titanprotect

PostPosted: Fri Jun 03, 2016 1:54 pm
by Numenor
Hi guys,

Sorry for re-opening such an old topic, but I found it was probably the best place to post.

Did anyone manage to make this work?

At the moment, the only thing that sounds missing for me is the following :
#include <ExLIB\Directory.hpp>
Did anyone have such a file or knows where to find it ?

Thank you very much !

Numenor

NB: And also thank you very much to ExJam for releasing those.

Re: titanprotect

PostPosted: Fri Jun 03, 2016 6:11 pm
by Circa
...not intended to be compiled / used for anything.


Sorry, but it was never intended to work. It's mostly just to see how they used to do it.

Re: titanprotect

PostPosted: Fri Jun 03, 2016 7:59 pm
by Numenor
Hi Circa,
Thanks for your reply.
Even if it not intended to be compiled, why couldn't we try?


The only "problem" I see is that it misses the ExLib folder.
However I managed to replace and add nearly all missing librairies at the moment.
The only thing that I still have to do is to write two missing functions* and then it will compile. Or is there any good reason why we shouldn't try to make it work?



*In fact, I have an old version of ExLib\String.hpp . But I have to complete it.

Re: titanprotect

PostPosted: Mon Jun 06, 2016 11:38 pm
by Circa
What exactly are you expecting it will do?

Re: titanprotect

PostPosted: Tue Aug 09, 2016 10:13 am
by Avo18
This is verry nice :D .
I've take a look, for checking everything. But i've a little thing that i dont understand verry well.
If you go to Shared/Templates.hpp

there you find alot of methodes with the same method body.
Example:
  1.  
  2. template <class T, class RT, class A1> _declspec(naked) RT __stdcall CallMemberFunction(unsigned int func, T* self, A1 arg1){
  3.     _asm {
  4.         POP EAX                                                   ; Take value, increase ESP by 4
  5.         ADD ESP, 0x8                                            ;  add 8h to stack pointer 32bit.
  6.         MOV ECX, DWORD PTR DS:[ESP-0x4]           ; reference:   *p = [esp -0x4]
  7.         PUSH EAX                                                 ; save the new value
  8.         MOV EAX, DWORD PTR DS:[ESP-0x4]          ; call reference
  9.         JMP EAX                                                   ; goto function
  10.     }
  11. }
  12.  

The strange thing where i'm stuck is, where are the methode parameters are used? every methode overload have the same assembler code in the method body.
I dont understand verry well the clue of the parameters.


Manny thanks,
Avo