titanprotect

This forum is for main questions (format files, STB / STL and so on).

Moderators: osRose dev team, ospRose dev team, osiRose dev team, Moderators

Forum rules
Client Editing is a delicate subject. osRose and osiRose will not support or use any Client Editing tool or results as a standard. So you are free to experiment, test, and develop there on Client Editing, but at your own risk :)

titanprotect

Postby ExJam2 on Tue Mar 18, 2014 6:05 pm

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
ExJam2
Little soul
Little soul
 
Posts: 5
Joined: Fri Aug 13, 2010 4:32 pm

Re: titanprotect

Postby Exordium on Tue Mar 18, 2014 6:48 pm

Great :D Thanks exjam
Exordium
Smoulie
Smoulie
 
Posts: 67
Joined: Tue Sep 25, 2012 11:10 am

Re: titanprotect

Postby wolfwing on Tue Mar 18, 2014 7:38 pm

Thanks bro!
wolfwing
Clown
Clown
 
Posts: 502
Joined: Tue Mar 03, 2009 9:50 am

Re: titanprotect

Postby d00bie on Thu Jun 05, 2014 11:44 am

ExJam you are awesome :D <3
d00bie
Little soul
Little soul
 
Posts: 6
Joined: Fri Sep 21, 2007 12:17 am

Re: titanprotect

Postby SirIce on Sun Sep 07, 2014 3:13 am

Nice... might screw around with that latter on for fun!
User avatar
SirIce
Jelly Bean
Jelly Bean
 
Posts: 11
Joined: Wed Nov 14, 2007 5:59 am
Location: Auz

Re: titanprotect

Postby Numenor on Fri Jun 03, 2016 1:54 pm

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.
Numenor
Little soul
Little soul
 
Posts: 2
Joined: Sat Apr 30, 2016 4:23 pm

Re: titanprotect

Postby Circa on Fri Jun 03, 2016 6:11 pm

...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.
Circa
Clown
Clown
 
Posts: 404
Joined: Sun Aug 23, 2009 5:52 am
Location: CA

Re: titanprotect

Postby Numenor on Fri Jun 03, 2016 7:59 pm

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.
Numenor
Little soul
Little soul
 
Posts: 2
Joined: Sat Apr 30, 2016 4:23 pm

Re: titanprotect

Postby Circa on Mon Jun 06, 2016 11:38 pm

What exactly are you expecting it will do?
Circa
Clown
Clown
 
Posts: 404
Joined: Sun Aug 23, 2009 5:52 am
Location: CA

Re: titanprotect

Postby Avo18 on Tue Aug 09, 2016 10:13 am

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
Avo18
Little soul
Little soul
 
Posts: 5
Joined: Mon Aug 08, 2016 8:21 am


Return to Client Editing Question Zone

Who is online

Users browsing this forum: No registered users and 22 guests

cron