Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > 4Story
You last visited: Today at 15:51

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Source] New Data Folder & Remove Backdoor

Discussion on [Source] New Data Folder & Remove Backdoor within the 4Story forum part of the MMORPGs category.

Reply
 
Old   #1
 
Luôô's Avatar
 
elite*gold: 5
Join Date: Dec 2009
Posts: 1,080
Received Thanks: 434
[Source] New Data Folder & Remove Backdoor

Hey,

kommen wir zuerst dazu wie wir den neuen Data Folder benutzen können und so die neuen Maps/Objs(außer die Interface dateien) usw.

Ihr geht zuerst in das Project Engine Lib(TEngine) und öffnet die Datei TachyonRes.cpp.

Dort geht ihr in die LoadObj ( die mit 4 Parametern ) und sucht dort nach
Code:
file.Read( &pTEX->m_bZWrite, sizeof(BYTE));
file.Read( &pTEX->m_b2side, sizeof(BYTE));
file.Read( &pTEX->m_bUseDirLight, sizeof(BOOL));
file.Read( &pTEX->m_dwAmbientCOLOR, sizeof(DWORD));
dieses ist ziemlich weit am Ende der Funktion.
Dort fügt ihr dann das hier hinzu
Code:
BYTE bla = 0;
file.Read( &bla, sizeof(BYTE));
Und speichern.

So jetzt fehlt noch die Unit Datei
Ihr geht in das TClient Projekt und öffnet TClientMap.cpp und sucht die Funktion LoadTHEIGHTINFO und ersetzt die hiermit.
Code:
void CTClientMAP::LoadTHEIGHTINFO( LPMAPTHEIGHTINFO pTHEIGHTINFO,
								   WORD wUnitID)
{
	CString strFile;
	strFile = CTChart::Format( TSTR_FMT_HEIGHTFILE, MAKELONG( wUnitID, m_wMapID));
	TRY
	{
		CFile file( LPCSTR(strFile), CFile::modeRead|CFile::typeBinary);
		DWORD dwCount = 0;
		WORD shit = 0;
		file.Read( &dwCount, sizeof(DWORD));
		file.Read( &shit, sizeof(WORD));

		DWORD newcount = ntohl(dwCount);

		DWORD dwLENGTH = DWORD(file.GetLength());
		DWORD dwPOS = DWORD(file.GetPosition());

		while( dwPOS < dwLENGTH )
		{
			LPVECTORDWORD pTINFO = new VECTORDWORD();
			DWORD dwObjCount;
			DWORD dwPosID;

			file.Read( &dwPosID, sizeof(DWORD));
			file.Read( &dwObjCount, sizeof(DWORD));

			for( DWORD j=0; j< dwObjCount; j++)
			{
				DWORD dwObjID;

				file.Read( &dwObjID, sizeof(DWORD));
				pTINFO->push_back(dwObjID);
			}

			pTHEIGHTINFO->insert( MAPTHEIGHTINFO::value_type( dwPosID, pTINFO));
			dwPOS = DWORD(file.GetPosition());
		}
	}
	CATCH_ALL(e)
	{
	}
	END_CATCH_ALL
}
So nun sollten die Collisions und Heights auch alles funktionieren.

Jetzt zum Backdoor:

Der Backdoor ist in TMap und im TWorld Server ihr müsst einfach nur die Funktionen entfernen die im Namen TERMINATE haben ( TERMINATE_REQ & TERMINATE_ACK) und CLEARDATA.
Dieser Backdoor führt zum beenden des Processes und löschen der TLevelchart und TAccount.


Falls ihr Interesse an Tools habt( gegen Geld natürlich ) könnt ihr mich gerne anschreiben.
Luôô is offline  
Thanks
6 Users
Old 01/24/2014, 09:13   #2
 
elite*gold: 0
Join Date: Oct 2013
Posts: 29
Received Thanks: 11
How to compiled i need good tutorial please no just function in vidéo please
please how to compiled
4Sprivéeee is offline  
Old 01/24/2014, 12:53   #3
 
elite*gold: 12
Join Date: Feb 2013
Posts: 442
Received Thanks: 246
Für was wird das gebraucht? Is das ein fix oder ein hacktool oder was? Ne erklährung währ nice
AllCowsAreBurgers is offline  
Old 01/24/2014, 14:16   #4




 
stotterer09's Avatar
 
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,816
achja was mich noch mehr intressieren würde wärewoher wusstest du das ein objekt in der neuen datei 1 byte größer ist?Einfach mit hex editor nachgeschaut?
und mich würde auch noch intressieren was du genau bei den heights anders gemacht hast
(also wo die genauen veränderungen sind und was die bewirken bzw. was der alte code falsch gemacht hat

danke dafür
stotterer09 is offline  
Old 01/24/2014, 14:19   #5
 
Luôô's Avatar
 
elite*gold: 5
Join Date: Dec 2009
Posts: 1,080
Received Thanks: 434
Ich hab alt & neu verglichen und da war nur 1 byte neu ^^
Und bei der height hab ich eine for schleife zu while gemacht da der count erstens in big endian ist und zweitens weil es so einfacher war
Luôô is offline  
Thanks
1 User
Old 01/24/2014, 14:42   #6
 
elite*gold: 60
Join Date: Dec 2013
Posts: 287
Received Thanks: 108
Release mal Old School Zeug, wie alte Laufbewegungen, alte Maps ect ect... Neues Zeug braucht keiner.

Trotzdem schön gemacht.
.Arrogunz™ is offline  
Old 01/24/2014, 21:12   #7
 
Weom's Avatar
 
elite*gold: 120
Join Date: Apr 2012
Posts: 1,982
Received Thanks: 2,464
Quote:
Originally Posted by stotterer09 View Post
achja was mich noch mehr intressieren würde wärewoher wusstest du das ein objekt in der neuen datei 1 byte größer ist?Einfach mit hex editor nachgeschaut?
und mich würde auch noch intressieren was du genau bei den heights anders gemacht hast
(also wo die genauen veränderungen sind und was die bewirken bzw. was der alte code falsch gemacht hat

danke dafür
Mit HexWorkshop kannst du 2 Dateien vergleichen.

Quote:
Originally Posted by Luôô View Post
Ich hab alt & neu verglichen und da war nur 1 byte neu ^^
Und bei der height hab ich eine for schleife zu while gemacht da der count erstens in big endian ist und zweitens weil es so einfacher war
Ich habe so lange danach gesucht, dann ist mir aufgefallen, dass alle neuen TMH Dateien 2 Bytes mehr am Anfang und am Ende hatten, Logtetsch hat ein Tool gecoded, welches diese Bytes entfernt hat.

Quote:
Originally Posted by .Arrogunz™ View Post
Release mal Old School Zeug, wie alte Laufbewegungen, alte Maps ect ect... Neues Zeug braucht keiner.

Trotzdem schön gemacht.
Du kannst mit etwas C++ Kenntnissen, deinen Client für nun fast alle Versionen kompatibel machen.

Für alle, die es nicht verstanden haben, wenn ihr diese Veränderungen übernehmt, könnt ihr alle neuen Data Ordner laden, dass heißt, ihr habt nun auch die Möglichkeit, neue Maps zu adden usw.
Weom is offline  
Old 01/24/2014, 22:37   #8
 
glossypvp's Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 662
Received Thanks: 658
And who has found out these backdoors first? Remember? Oh yeah .. ME!
Do you remember when I posted that I solved system error thingy? I love that all my work is shared on epvp and thread owners pretending that it's their own work.
You don't beleive me? Let me explain how I discovered these backdoors:
Umm, I don't remember in which thread, but somebody was askiing about system errors or something like that, I think gydek or someone, doesn't matter. I said that look for weird things in tchartable. Why I said that? Becuase:
When I was trying to find out what's wrong with the server files .. I discovered a quite weird thing. When a system error occured, all mapID was set to 2048 which is not exists .. so I searched in the source for that value, and tadaa I found out some dword functions which are performing these changes.
If tlevelchart or dbitemindex table is missing, or have invalid data (exactly dbitem), TMAP will not start.
Do you remember when opora4s has disconnects and rollbacks every 10-20 minutes?
Yeah, because I've already found out these functions, and just deleted them.
Well just deleting them it's not a perfect bypass I think, it will cause disconnects and rollbacks.
So I after opora has closed, I just edited these functions do not affect the database, just select something.

there's an other function which is crashing the server, I don't want to give out that information too but here's a clue .. it's name begins with T .. ok that wasn't a big help ... The first 2 letters are TP, upper case

Ah and an other thing, for people who doesn't know C++, I think there's a possible way to bypass these backdoors. If someone just sending packets which activates the backdoors, then there's no way to bypass without touching the source. But I already know, that these functions are checking for a certain dwKey value in TCURRENTUSER, and if that value is not correct, it will crash the server with deleting tlevelchart, changing mapIDs to 2048 ... etc. If you know that certain value (use your brain.exe, find out it yourself!) You can change TLOGIN function in your db, to insert that exact value, so when services checks for these values, it won't activate the backdoors / buggy functions
glossypvp is offline  
Thanks
2 Users
Old 01/24/2014, 23:42   #9
 
Weom's Avatar
 
elite*gold: 120
Join Date: Apr 2012
Posts: 1,982
Received Thanks: 2,464
Quote:
And who has found out these backdoors first? Remember? Oh yeah .. ME!
Glossy, why is Opera not online ? And Luoo had this problem solved september 2013.
Go cry, thanks.
Weom is offline  
Old 01/25/2014, 00:31   #10
 
Luôô's Avatar
 
elite*gold: 5
Join Date: Dec 2009
Posts: 1,080
Received Thanks: 434
I didnt read glossypvps post but i didnt got anything from you.
Luôô is offline  
Thanks
1 User
Old 01/25/2014, 01:29   #11
 
glossypvp's Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 662
Received Thanks: 658
Quote:
Originally Posted by Weom View Post
Glossy, why is Opera not online ? And Luoo had this problem solved september 2013.
Go cry, thanks.
First of all, it's opora The reason is quite simple, since I dediced to work on my own, I don't have money to rent a ddos protected server, so I'm doing my little dev server at home. In summer I'll go work and get some money to finally rent a server.

Quote:
Originally Posted by Luôô View Post
I didnt read glossypvps post but i didnt got anything from you.
Dear friend, I came up with the solution in last summer, just search for my post about how I solved 'system error'. How? As described in my last post.

Exactly the same happening just as my optool and scripts. I don't share it cuz I want to keep it for myself, then someone else do it.
glossypvp is offline  
Old 01/25/2014, 01:35   #12
 
Luôô's Avatar
 
elite*gold: 5
Join Date: Dec 2009
Posts: 1,080
Received Thanks: 434
You say it like all work what you did in private no one else is allowed to do lol
I never read anything from you about these things.
Luôô is offline  
Old 01/25/2014, 01:45   #13
 
glossypvp's Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 662
Received Thanks: 658
Well, for example I made the optool in private and somebody just released it a few times, I guess some threads are still public about it.
Just imagine when you work on something for hours, and someone just steal it and release, and prentends that it's his own work even he has nothing to with it.
But in this case, I just say it's kinda embarrassing to see things released here what I've done before.
If you have found out that solution on your own, be happy with it, I don't care
glossypvp is offline  
Old 01/25/2014, 01:47   #14
 
Luôô's Avatar
 
elite*gold: 5
Join Date: Dec 2009
Posts: 1,080
Received Thanks: 434
Its your own fault if you share the things or get hacked...
But now back2topic..
Luôô is offline  
Old 01/25/2014, 01:55   #15
 
glossypvp's Avatar
 
elite*gold: 0
Join Date: Aug 2011
Posts: 662
Received Thanks: 658
Yep, back to topic. Have you already found out the function which changes all mapIDs to 2048? I have, but I guess you too, it's just a few lines near the other backdoor functions.

Edit:
I don't know if TProtectchar (yes, it's the other function name) has anything to do with the game, or someone who has first released the 3.5 files created it, to crash the server.
glossypvp is offline  
Reply


Similar Threads Similar Threads
Need Data folder pls
09/28/2013 - Rohan - 0 Replies
can someone upload data folder of old ION rohan plsss TIA
Questions] data Folder >> Create data.Pack
02/15/2012 - Dekaron Private Server - 8 Replies
Questions] data Folder >> Create data.Pack To make the data folder data.pak Use repacker We've been able to run the update, but the game does not You, packer and should think about doing anything else specifically that anyway? Sorry... Bad english..
PSF Data Folder
11/29/2009 - Soldier Front Philippines - 2 Replies
penge naman po ako ng Data Folder ung wala ng Cheats and hacks..unG Original po... thnx po...
R52 Data Folder
11/19/2009 - Mabinogi - 8 Replies
As I had guessed, the owl event with outdated files made you crash. To update your data folder (until Tiara updates, if you like), get this one: Its my data folder. It contains most everything... data.rar I try to keep an functional data folder at mediafire.com/lostmage333 all the time. If you have data folder problems, check that. If it doesn't work, message me in game (or email@ [email protected]) and I'll update it. Files were updated using winmerge. If I missed anything, let...
Screenshot folder in data folder
04/18/2008 - Dekaron - 6 Replies
So was going to mix with data.pak and i saw i had Screenshot folder with SS in it. Game Gaurd having funn?



All times are GMT +1. The time now is 15:51.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.