Ferentus Executable

Results 1 to 8 of 8
  1. #1
    Hardcore Member zipper20032 is offline
    MemberRank
    Oct 2006 Join Date
    104Posts

    ! Ferentus Executable


    RaGEZONE Recommends

    RaGEZONE Recommends

    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 Executable and DLLs

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

    Thank you all in advance.


  2. #2
    only asm, only hardcore! lastfun is offline
    DeveloperRank
    Apr 2012 Join Date
    RussiaLocation
    422Posts

    Re: Ferentus Executable

    hi)
    for fix ie need full client, need run and debug (give link)
    Client.bin - packed UPX (unpacked - here, test it)) - https://mega.nz/#!OVd2mAxR!1P-2SWpsU...PWP3TPjrBfOC98 (rename ".exe" to ".bin"))
    Ferentus.exe - not packed

  3. #3
    Hardcore Member zipper20032 is offline
    MemberRank
    Oct 2006 Join Date
    104Posts

    Re: Ferentus Executable

    @lastfun, thank you very much.

    Here is the Game Client link.
    Here are the Server Files 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.


  4. #4
    only asm, only hardcore! lastfun is offline
    DeveloperRank
    Apr 2012 Join Date
    RussiaLocation
    422Posts

    Re: Ferentus Executable

    @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
    'cause, the launcher transmits incorrect data (command-line ) to run Client.bin (launcher easier to rewrite) <-- now time i'm not sure about that )
    ... i nearly forgot) fixed Client.bin here -> https://mega.nz/#!jc83CIwA!62aunjOl2...P5e7Fxt2bouHcU
    (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 by lastfun; 24-01-17 at 08:17 PM.

  5. #5
    Hardcore Member zipper20032 is offline
    MemberRank
    Oct 2006 Join Date
    104Posts

    Re: Ferentus Executable

    @lastfun, you know you are a god, right? xD xD Thank you so much.

    - - - Updated - - -
    @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?

    - - - Updated - - -

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

    - - - Updated - - -

    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:






    And tell me more details about STAGE 2 from your post.
    Last edited by zipper20032; 25-01-17 at 04:57 PM.

  6. #6
    Newbie Ominkasha is offline
    MemberRank
    Mar 2017 Join Date
    1Posts

    Re: Ferentus Executable

    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.

  7. #7
    Hardcore Member zipper20032 is offline
    MemberRank
    Oct 2006 Join Date
    104Posts

    Re: Ferentus Executable

    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..

  8. #8
    Newbie sergiosaci is offline
    MemberRank
    May 2017 Join Date
    1Posts

    Re: Ferentus Executable

    Please keep with this project, this game was part of my life.




Advertisement