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!

Ferentus Executable

Joined
Oct 8, 2006
Messages
740
Reaction score
289
Hi. I've doing some work with this old game. I've managed to almost get into the game, but there is an restriction. It's about Internet Explorer 6. How can i bypass it with Ollydbg or something?

After i'm sending the HEX code from the login-server to get into the game a window popped up and it says: "Install Internet Explorer 6 or later." But, the game was abandoned and even with Internet Explorer 7, 8 or later don't run.

And maybe can someone help me unpack the executable.

Here is the link with

I will be very grateful if you can find the restriction there.

Thank you all in advance.
 
Elite Diviner
Joined
Apr 28, 2012
Messages
420
Reaction score
439
hi)
for fix ie need full client, need run and debug (give link)
Client.bin - packed UPX (unpacked - here, test it)) - (rename ".exe" to ".bin"))
Ferentus.exe - not packed
 
Joined
Oct 8, 2006
Messages
740
Reaction score
289
@lastfun, thank you very much.

Here is the link.
Here are the link. (A Debug Server and a login-server) - Login Server (use that one from debug folder, not from release)
Username and Password for login into the client:
User - test
Pass - test (Exactly after login and choosing the server from server list will give you the IE 6 error)

The "pds" folder should be used in xampp or something similar (pds is the patch download server).
The patch path in xampp should be http:// 127.0.0.1/pds (no 8080 port or something)

This is everything i've done till now.

Thank you again, Lastfun for help.

 
Elite Diviner
Joined
Apr 28, 2012
Messages
420
Reaction score
439
@zipper20032
hi, bro)

1. You forgot about the coded 'base64' config file (configure.dat) )
So he (it can be used to decode, client read his)
data\configure.dat:
Code:
	<language>
	{
		lang	=	"eng"
	}
	<launcher>
	{
	<kor>
	{
		herrcot_addr	=	"127.0.0.1"
		launcher_exe_name	=	"Ferentus"
		launcher_name	=	"Ferentus.exe"
		launcher_update_exe_name	=	"_Ferentus"
		launcher_update_name	=	"_Ferentus.exe"
		manage_addr	=	"http://127.0.0.1/mypage.php"
		regist_addr	=	"http://127.0.0.1/regis.php"
	<open>
	{
		init_server_addr	=	"http://127.0.0.1/"
		init_update_filename	=	"update_open.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	<opentest>
	{
		init_server_addr	=	"http://127.0.0.1/"
		init_update_filename	=	"update_opentest.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenTestNotice/"
	}
	<etc>
	{
		init_server_addr	=	"http://127.0.0.1/"
		init_update_filename	=	"update_pt.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	}
	<eng>
	{
		herrcot_addr	=	"http://127.0.0.1"
		launcher_exe_name	=	"Ferentus"
		launcher_name	=	"Ferentus.exe"
		launcher_update_exe_name	=	"_Ferentus"
		launcher_update_name	=	"_Ferentus.exe"
		manage_addr	=	"http://www.ferentus.com/mypage.php"
		regist_addr	=	"http://www.ferentus.com/regis.php"
	<open>
	{
		init_server_addr	=	"http://127.0.0.1/"
		init_update_filename	=	"update_open.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	<opentest>
	{
		init_server_addr	=	"http://127.0.0.1/"
		init_update_filename	=	"update_opentest.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenTestNotice/"
	}
	<etc>
	{
		init_server_addr	=	"http://127.0.0.1/"
		init_update_filename	=	"update_pt.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	}
	<vit>
	{
		herrcot_addr	=	"http://www.ferentus.com"
		launcher_exe_name	=	"Ferentus"
		launcher_name	=	"Ferentus.exe"
		launcher_update_exe_name	=	"_Ferentus"
		launcher_update_name	=	"_Ferentus.exe"
		manage_addr	=	"http://www.ferentus.com/mypage.php"
		regist_addr	=	"http://www.ferentus.com/regis.php"
	<open>
	{
		init_server_addr	=	"http://www.ferentus.com/"
		init_update_filename	=	"update_open.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	<opentest>
	{
		init_server_addr	=	"http://www.ferentus.com/"
		init_update_filename	=	"update_opentest.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenTestNotice/"
	}
	<etc>
	{
		init_server_addr	=	"http://www.ferentus.com/"
		init_update_filename	=	"update_pt.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	}
	<ger>
	{
		herrcot_addr	=	"http://www.ferentus.com"
		launcher_exe_name	=	"Ferentus"
		launcher_name	=	"Ferentus.exe"
		launcher_update_exe_name	=	"_Ferentus"
		launcher_update_name	=	"_Ferentus.exe"
		manage_addr	=	"http://www.ferentus.com/mypage.php"
		regist_addr	=	"http://www.ferentus.com/regis.php"
	<open>
	{
		init_server_addr	=	"http://www.ferentus.com/"
		init_update_filename	=	"update_open.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	<opentest>
	{
		init_server_addr	=	"http://www.ferentus.com/"
		init_update_filename	=	"update_opentest.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenTestNotice/"
	}
	<etc>
	{
		init_server_addr	=	"http://www.ferentus.com/"
		init_update_filename	=	"update_pt.inf"
		init_update_path	=	"pds/update_info/"
		notice_filename	=	"Notice.htm"
		notice_path	=	"/pds/OpenNotice/"
	}
	}
	}
	<client>
	{
	<kor>
	{
		bugreport_Addr	=	"220.73.215.29"
		bugreport_Id	=	"bugreport"
		bugreport_Pass	=	"qjrmflvhxm"
		detecthack	=	"on"
		power_item_Addr	=	"http://www.herrcot.co.kr/game/index.php"
		power_item_buy_info_Addr	=	"http://www.herrcot.co.kr/game/indexapproval.php"
	}
	<eng>
	{
		bugreport_Addr	=	"220.73.215.29"
		bugreport_Id	=	"bugreport"
		bugreport_Pass	=	"qjrmflvhxm"
		detecthack	=	"on"
		power_item_Addr	=	"http://www.ferentus.com/game/index.php"
		power_item_buy_info_Addr	=	"http://www.ferentus.com/game/indexapproval.php"
	}
	<vit>
	{
		bugreport_Addr	=	"220.73.215.29"
		bugreport_Id	=	"bugreport"
		bugreport_Pass	=	"qjrmflvhxm"
		detecthack	=	"on"
		power_item_Addr	=	"http://herrcot.vietnamnet.vn/game/index.php"
		power_item_buy_info_Addr	=	"http://herrcot.vietnamnet.vn/game/indexapproval.php"
	}
	<ger>
	{
		bugreport_Addr	=	"220.73.215.29"
		bugreport_Id	=	"bugreport"
		bugreport_Pass	=	"qjrmflvhxm"
		detecthack	=	"on"
		power_item_Addr	=	"http://www.ferentus.com/game/index.php"
		power_item_buy_info_Addr	=	"http://www.ferentus.com/game/indexapproval.php"
	}
	}

2. at this stage, of launching client the command-line
Code:
Client.bin 127.0.0.1 29000
[STRIKE]'cause, the launcher transmits incorrect data (command-line ) to run Client.bin (launcher easier to rewrite)[/STRIKE] <-- now time i'm not sure about that )
... i nearly forgot) fixed Client.bin here ->
(i'm fixed IE6 and kill GG)

3. the most important thing), then you need to parse packets (i have not watched a encrypt packets, i think that not difficult, it seems 'xor') .... recovery package structure (no dump) - hell of a job))) 100500 times think whether you need this? )))

I sincerely wish good luck to you!
p/s/ if you find something interesting, i'll tell you ;)

 
Last edited:
Joined
Oct 8, 2006
Messages
740
Reaction score
289
@lastfun, you know you are a god, right? xD xD Thank you so much.


@lastfun the client is giving me an error in the client folder debug file.

Code:
[11:03:04 AM] D:\Herrcot\°³¹ß¹öÀü\BLADE\HERRCOTCLIENT\Module\CHerrcotLoadProcess.cpp    214    CHerrcotLoadProcess::FrameMove : g_clNetManager.CreateNet(sday, 257) : world socket create failed

I think is trying to connect to the World Server.

Any ideas?



I'm wondering what is the port for the world server...



And, @lastfun, another question. How did you received that messagebox in client loading screen. My client just exit after a few sec into that screen, but no message box with "No response from the server". It's just writing in the file "FerentusError.txt" that world socket error.

Screenshot:

zipper20032 - Ferentus Executable - RaGEZONE Forums





And tell me more details about STAGE 2 from your post.
 
Last edited:
Initiate Mage
Joined
Mar 13, 2017
Messages
1
Reaction score
1
Hi Zipper, I played Ferentus a long time ago. I am a novice programmer, but maybe I can help you with your quest to get this game back online.
 
Joined
Oct 8, 2006
Messages
740
Reaction score
289
Hi, Ominkasha. Yea.. i need all help i can get from Ragezone..
LastFun helped me a lot, now i'm trying to figure out what is the correct packet data to be sent to client.
I'm stuck at the loading screen. I really donno what should i do now..
 
Initiate Mage
Joined
Sep 25, 2017
Messages
2
Reaction score
0
I know im late, but i really appreciate all the hard work you're doing zipper, you might be the only person in the world working to revive this game! This game and its shut down was probably what started my depression :(:
 
Back
Top