[Release] Tool to launch sframe.exe without launcher

07/20/2013 18:19 glandu2#1
As now sframe.exe check if it was started by the official launcher and won't start if it don't, I made a small tool that allow starting sframe.exe directly bypassing that check.

To use it:
Code:
RappelzCmdLauncher.exe SFrame.exe <arguments for sframe>
like that:
Code:
RappelzCmdLauncher.exe SFrame.exe /auth_ip:xxx.xxx.xxx.xxx /locale:windows-1252 /country:FR /cash /commercial_shop /help_url_w:620 /help_url_h:633
Parameters are just passed to sframe. I tested with the official sframe.exe and it works as well, even if it has gameguard.

Virustotal: [Only registered and activated users can see links. Click Here To Register...]

C & C# sources: [Only registered and activated users can see links. Click Here To Register...]
07/20/2013 18:44 RoflcopterGoesSoiSoiSoi#2
Neat. Thanks for sharing!
07/21/2013 04:24 MrStubborn#3
its work with me ؛>

waiting{ SFrame without gg }
07/21/2013 04:26 NachtEule ™#4
Thanks! thats works nice ! :)
07/21/2013 13:57 Xijezu#5
Quote:
Originally Posted by glandu2 View Post
As now sframe.exe check if it was started by the official launcher and won't start if it don't, I made a small tool that allow starting sframe.exe directly bypassing that check.

To use it:
Code:
RappelzCmdLauncher.exe SFrame.exe <arguments for sframe>
like that:
Code:
RappelzCmdLauncher.exe SFrame.exe /auth_ip:xxx.xxx.xxx.xxx /locale:windows-1252 /country:FR /cash /commercial_shop /help_url_w:620 /help_url_h:633
Parameters are just passed to sframe. I tested with the official sframe.exe and it works as well, even if it has gameguard.

Virustotal: [Only registered and activated users can see links. Click Here To Register...]
Mind if you tell me how the SFrame checks for this? Would be interessting to know, but unfortunately I don't have a client here so I can't check for myself. :/
07/21/2013 14:15 glandu2#6
The launcher create an handle that is inherited to it's child process (that is sframe.exe), and sframe try to use the handle. If it fails, it shows the messagebox about not having launched sframe from the launcher. To pass the handle value, an environment variable is used (on 32bit systems, this variable is 64bit even though there is only 32 bits used), this is usually something like sframe.exe_runner.
The program has to be launcher with admin rights to be able to inherit it's environment variables, else sframe.exe (which need to have admin rights anyway) won't have the environment variables from it's parent process, thus will report not being launched from the official launcher

SFrame checks also if it was modified by using WinVerifyTrust function, so if you have modified the sframe binary, it will still say that you need to launch sframe from the launcher. (If I understood correctly)


About sframe without GG, it won't work correctly since now, all official servers check for the client to have GG by sending requests. Only the client with GG can answer to these requests, and if the client does not answer or answer incorrectly, the client is kicked from the server. That's also why even sframe PH has GG now.
07/22/2013 00:19 MrStubborn#7
Quote:
Originally Posted by glandu2 View Post
all official servers check for the client to have GG

what about private servers ?
07/22/2013 03:10 ThunderNikk#8
It is only on 8.2 that they started this.

We do not know how the Pservers will act yet.
07/22/2013 03:29 MrStubborn#9
we will know soon
07/22/2013 08:00 glandu2#10
When trying to launch several client without sandboxie or VM on official servers, I had to remove GG from one of the 2 clients, so I used the PH client to do that. (and also removed all bad checks, like IP check, launcher check and double execution check)

so here it is ^^ (But this sframe will never work on official servers, as these servers absolutely need the client to have GG)

[Only registered and activated users can see links. Click Here To Register...]
07/25/2013 01:10 MrStubborn#11
Quote:
Originally Posted by glandu2 View Post
When trying to launch several client without sandboxie or VM on official servers, I had to remove GG from one of the 2 clients, so I used the PH client to do that. (and also removed all bad checks, like IP check, launcher check and double execution check)

so here it is ^^ (But this sframe will never work on official servers, as these servers absolutely need the client to have GG)

[Only registered and activated users can see links. Click Here To Register...]
i can run the game 2 times in the same time & its work with ph official server ... :eek:
07/25/2013 08:03 glandu2#12
Ah weird, maybe rappelz PH servers don't check if the client has GG. I though that as they added GG to their client since some other servers added a check in the server to force the client to have GG ...

You can play with these 2 client as long as you want ? If the server check for the client side GG, it will disconnect you after 2min ~ (because the client GG's reply timeout)

[edit] after checking if the PH server check for the client to use GG, it indeed does not check it. I didn't checked all servers, but at least, the french server is checking if the client has GG (and kick you after 2min ~ if the client does not have it)
07/25/2013 08:36 darkm125#13
so now it's impossible to launch official rappelz without gameguard ? :(
07/25/2013 09:11 refat_14#14
is there away to luanch 2 rappelz clients (without vm) ????
07/25/2013 20:31 MrStubborn#15
its enough for me if i didn't get "execute error" when i am running the game twice . but i didn't understand why ph server don't use gg .