Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Help] How to Rip a server yourself?

Newbie Spellweaver
Joined
Jan 18, 2015
Messages
65
Reaction score
8
Can someone please explain to me how to Rip my own Game server? The game I want is a Browser Based game with flash files for client and probably a java based server.

(Shadowbound by R2Games) is the game I want..but I would like to learn how to rip the game myself so I can get any game I'd like.

If you can link just tell me the names of the programs I would need and possibly link me to a few tutorials..that'd be great. I can learn for myself I just need some guidance(like program names, etc)
 
Last edited:
Newbie Spellweaver
Joined
May 23, 2014
Messages
27
Reaction score
2
There's no such thing as 'ripping' a game server. As far as I know custom game servers are build by reverse engineering clients and building an emulator/server from this. For example reversing the way packets are sent and returned, then code an emulator/server that handles the packets that are sent by the client and vice-versa. I don't have much knowledge about this so correct me if I'm wrong.

Anyway, if there's an official server leaked then that's a different story. It's stil not 'ripping' though.
 
Upvote 0
Joined
Aug 10, 2011
Messages
7,398
Reaction score
3,301
Link to the game?

You can easily download files from your browser cache. In google you can do: chrome://cache

Download the whole page with all the files and see if there is some configuration file where it points to a specific host & port. Change it to localhost and you can start building your own server.

Make sure to packetlog the original game so you can replicate the packets.

EDIT:

Assuming it is this game:

Here is the client HTML:

Code:
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>r2games s86</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" href="/favicon.ico?ver=1">
<style type="text/css" media="screen">
html,body {
	height: 100%;
	width: 100%
}

body {
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
</style>
<script language="javascript" type="text/javascript">
    var Version = {
        params: "platform=r2games&error_page=http://shadow.r2games.com%2F%3Ferror%3D1&url_favorite=http://shadow.r2games.com%2F86&url_pay=http://shadow.r2games.com%2F86%26userid%3D%3D130933257&url_card=http://shadow.r2games.com%2Fcode&name_favorite=R2Games+Shadowbound+S86&facebook=1&run=&url_login_exe=http://r2cdn-sb.r2games.com%2Fexe%2Fr2game%2Fshadowbound.exe%3Fv%3D1.4&addr_list=[B]207.198.118.154,172.17.3.152[/B]&home=//r2cdn-sb.r2games.com/ns_en/&sid=86&addr=s86-shadow.r2games.com:17310&user=86002707&role=0&session=14468081",
        play:   '3.0.0.6',
        game:   '3.0.0.6'
    };
</script>
<script src="https://r2cdn-sb.r2games.com/ns_en/bin/js/swfobject.js?3.0.0.6"></script><style type="text/css"></style>
<script src="https://r2cdn-sb.r2games.com/ns_en/bin/js/setting.js?3.0.0.6"></script><style type="text/css" media="screen">#gameContainer {visibility:hidden}</style>
 <script src="https://r2cdn.r2games.com/js/ingame.js" type="text/javascript"></script> </head>
<body bgcolor="#000000" scroll="no" marginwidth="0" marginheight="0">
	<object type="application/x-shockwave-flash" id="GameMain" name="GameMain" align="middle" data="//r2cdn-sb.r2games.com/ns_en/bin/play.swf?3.0.0.6" width="100%" height="100%"><param name="menu" value="false"><param name="scale" value="noScale"><param name="wmode" value="window"><param name="quality" value="high"><param name="bgcolor" value="#000000"><param name="allowFullscreen" value="true"><param name="allowScriptAccess" value="always"><param name="allowFullScreenInteractive" value="true"><param name="flashvars" value="platform=r2games&error_page=http://shadow.r2games.com%2F%3Ferror%3D1&url_favorite=http://shadow.r2games.com%2F86&url_pay=http://shadow.r2games.com%2F86%26userid%3D%3D130933257&url_card=http://shadow.r2games.com%2Fcode&name_favorite=R2Games+Shadowbound+S86&facebook=1&run=&url_login_exe=http://r2cdn-sb.r2games.com%2Fexe%2Fr2game%2Fshadowbound.exe%3Fv%3D1.4&addr_list=[B]207.198.118.154,172.17.3.152[/B]&home=//r2cdn-sb.r2games.com/ns_en/&sid=86&addr=s86-shadow.r2games.com:17310&user=86002707&role=0&session=14468081&back=s86-shadow.r2games.com/log/getlog/clt_api.php&protocol=http:&url_game=http://u-shadow.r2games.com/auth/r2games/login.php?uid=130933257&time=1431725779&fcm=0&sid=86&sign=7556b2b8a76e6cd3bc2f1175bb38c0ca&broswer=Mozilla/5.0%20%28Windows%20NT%206.3%3B%20WOW64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/42.0.2311.152%20Safari/537.36&play=3.0.0.6&game=3.0.0.6"></object>


</body></html>

Game SWF file:

EDIT 2:

Their "client" is only a proxy. It dynamically loads the real client SWF.

 
Last edited:
Upvote 0
Newbie Spellweaver
Joined
Jan 18, 2015
Messages
65
Reaction score
8
There's no such thing as 'ripping' a game server. As far as I know custom game servers are build by reverse engineering clients and building an emulator/server from this. For example reversing the way packets are sent and returned, then code an emulator/server that handles the packets that are sent by the client and vice-versa. I don't have much knowledge about this so correct me if I'm wrong.

Anyway, if there's an official server leaked then that's a different story. It's stil not 'ripping' though.

Oh, my bad..I'm new to this..I just see a LOT of browser games so I just figured that people downloaded everything and whatnot...

Link to the game?

You can easily download files from your browser cache. In google you can do: chrome://cache

Download the whole page with all the files and see if there is some configuration file where it points to a specific host & port. Change it to localhost and you can start building your own server.

Make sure to packetlog the original game so you can replicate the packets.

EDIT:

Assuming it is this game:

Here is the client HTML:

Code:
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>r2games s86</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="shortcut icon" href="/favicon.ico?ver=1">
<style type="text/css" media="screen">
html,body {
    height: 100%;
    width: 100%
}

body {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
}
</style>
<script language="javascript" type="text/javascript">
    var Version = {
        params: "platform=r2games&error_page=http://shadow.r2games.com%2F%3Ferror%3D1&url_favorite=http://shadow.r2games.com%2F86&url_pay=http://shadow.r2games.com%2F86%26userid%3D%3D130933257&url_card=http://shadow.r2games.com%2Fcode&name_favorite=R2Games+Shadowbound+S86&facebook=1&run=&url_login_exe=http://r2cdn-sb.r2games.com%2Fexe%2Fr2game%2Fshadowbound.exe%3Fv%3D1.4&addr_list=[B]207.198.118.154,172.17.3.152[/B]&home=//r2cdn-sb.r2games.com/ns_en/&sid=86&addr=s86-shadow.r2games.com:17310&user=86002707&role=0&session=14468081",
        play:   '3.0.0.6',
        game:   '3.0.0.6'
    };
</script>
<script src="https://r2cdn-sb.r2games.com/ns_en/bin/js/swfobject.js?3.0.0.6"></script><style type="text/css"></style>
<script src="https://r2cdn-sb.r2games.com/ns_en/bin/js/setting.js?3.0.0.6"></script><style type="text/css" media="screen">#gameContainer {visibility:hidden}</style>
 <script src="https://r2cdn.r2games.com/js/ingame.js" type="text/javascript"></script> </head>
<body bgcolor="#000000" scroll="no" marginwidth="0" marginheight="0">
    <object type="application/x-shockwave-flash" id="GameMain" name="GameMain" align="middle" data="//r2cdn-sb.r2games.com/ns_en/bin/play.swf?3.0.0.6" width="100%" height="100%"><param name="menu" value="false"><param name="scale" value="noScale"><param name="wmode" value="window"><param name="quality" value="high"><param name="bgcolor" value="#000000"><param name="allowFullscreen" value="true"><param name="allowScriptAccess" value="always"><param name="allowFullScreenInteractive" value="true"><param name="flashvars" value="platform=r2games&error_page=http://shadow.r2games.com%2F%3Ferror%3D1&url_favorite=http://shadow.r2games.com%2F86&url_pay=http://shadow.r2games.com%2F86%26userid%3D%3D130933257&url_card=http://shadow.r2games.com%2Fcode&name_favorite=R2Games+Shadowbound+S86&facebook=1&run=&url_login_exe=http://r2cdn-sb.r2games.com%2Fexe%2Fr2game%2Fshadowbound.exe%3Fv%3D1.4&addr_list=[B]207.198.118.154,172.17.3.152[/B]&home=//r2cdn-sb.r2games.com/ns_en/&sid=86&addr=s86-shadow.r2games.com:17310&user=86002707&role=0&session=14468081&back=s86-shadow.r2games.com/log/getlog/clt_api.php&protocol=http:&url_game=http://u-shadow.r2games.com/auth/r2games/login.php?uid=130933257&time=1431725779&fcm=0&sid=86&sign=7556b2b8a76e6cd3bc2f1175bb38c0ca&broswer=Mozilla/5.0%20%28Windows%20NT%206.3%3B%20WOW64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/42.0.2311.152%20Safari/537.36&play=3.0.0.6&game=3.0.0.6"></object>


</body></html>

Game SWF file:

EDIT 2:

Their "client" is only a proxy. It dynamically loads the real client SWF.


Yes that's the game. And thank you, I'll try working on that now.
 
Upvote 0
Back
Top