|
Red Faction : [RED] Editing : Red Faction Crash Patch |
[Forum Rules] |
SnipedDragon |
Posted 9th Jul 2005 3:34pm |
L4Y Member Post 4 / 77
 |
If you don't know how you can patch an application like Red Faction then forget it, i highly doubt that you know assembly. I'll explain you guy's how the Anti-Crash patch was made, this patch though only protects your server against one type of attack ... there are many other attacks.
There's a language called assembly, it's a tough and difficult language, it's possible to 'disassemble' applications. This means you turn the .exe file into assembly code, when you dissassemble Red Faction though .. you'll end up with over 24 MB of code (i guess you guys now how many letters there are in one kilobyte?). Next you got to look through this code and you need to reconize the function of it, you also have to know how what the cause is of Red Faction to crash. You'll have to look through all these functions and see if you can find the part where the problem is created, next ... you need to find an effective way to around it, code it in and compile the code back to a .exe.
This all sounds alot easier then it is, try google for some tutorials on assembly ... there aren't many people that can actually make such a patch.
And yeah, i have an effective way to prevent crashing for my server ... It is a bit hard to explain but it is an application that acts as a gateway to the Red Faction server and that filters all data and that can reconize all RF's Multiplayer statements. It can see who's killed, if someone is moving etc. This is all very beta, but atleast it works... You'll have to know how to crash RF servers though, i know hundreds of techniques to crash an RF server. From easy ones to very complicated ones, but there's no server that can prevent these attacks.
Well, atleast ... that's how you can prevent your server hehe. |
|
Vidi44 |
Posted 9th Jul 2005 8:29pm |
L4Y Member Post 20 / 668
 |
Any modification from the source code will ruin it, since every second the game checks the checksums to make sure the game is right. If even one bit is adjusted, the entire checksum fails and the game starts error checking. The part that is difficult is how to do it so that the error checking doesn't fix it. THe easiest way to do this is to wipe out a key section. However, failing that, the error checking is such a difficult process that the server will freeze up some and glitch like madness.
Also, assembly isn't a language, it is a language set. You have machine, assembly, and high-level (natural-based). Machine is all ones and zeros. Assembly is code for machine (using keywords and hexadecimal and octagonal statements). High-level is the stuff people use now, like the C set, Java, VB, BASIC, etc.
Kudos to sniped, since assembly is near impossible to read without intensive understanding of the source code. Assembly differs from machine to machine, and program setting to program setting. In order to successfully hack an RF server in assembly language requires a near complete understanding of how RF works. I'm starting to wonder if you are some sort of disgruntled Violition/THQ employee, since without having direct access to the code would mean you'd spend years memorizing the differences between all the server's code, and finding the key points of weakness. |
"Don't go there. It's ugly, and it never stops being ugly."
"Naps are good" - Visual C++.NET for Dummies, page 1 |
|
|
SnipedDragon |
Posted 10th Jul 2005 10:59pm |
L4Y Member Post 5 / 77
 |
Ehh ... just one mistake over there, assembly IS a language. (It has a meaning and the computer uses it to communicate right?)
My tool is based up on a more complex way with a gateway technique implented via assembly and adapted to a C++ coded application. Not as hard as making a full patch.
And RF doesn't check his own EXE file, just some CRC's of the tables.
And no, i'm not a THQ employee ... I don't think they have Dutch guy's over there, do they? |
|
skvlad01 |
Posted 26th Jul 2005 11:53am |
L4Y Member Post 20 / 614
 |
Quoting sobe | You say the demo offers the best of maps. You're wrong on many levels. |
I used to play the demo. I went insane looking every where for the full version. I finally found a copy after searching for over 6 months( thats how hard it is to find it in australia).Yes the demo sux especially if your on 31k dial up coz there are no good servers. Now I can play in swiftgames with a ping of 150 -190 insted of 450-800 on some hobo's back yard server |
|
ExoStatic |
Posted 26th Jul 2005 11:58am |
L4Y Member Post 307 / 875
 |
Quoting SnipedDragon | Ehh ... just one mistake over there, assembly IS a language. (It has a meaning and the computer uses it to communicate right?)
My tool is based up on a more complex way with a gateway technique implented via assembly and adapted to a C++ coded application. Not as hard as making a full patch.
And RF doesn't check his own EXE file, just some CRC's of the tables.
And no, i'm not a THQ employee ... I don't think they have Dutch guy's over there, do they? |
Dude why don't you release your server patch for everyone? We could really use it, you know, with all these CENSORED CENSORED s walking around with their server jamming mods.. maybe you can make a server side mod which checks the size of the UI.vpp of the client and then rejects them if it's different? So then people can't have cheatmods...
Mybe you can call it "SAFT" - "Sniped's ANTI-FUCKER Tool" |
Back in RF... getting back into the swing of things! |
Modified Jul 26th, 11:59am by ExoStatic |
|
Johnny_Suave |
Posted 27th Jul 2005 2:20am |
L4Y Member Post 422 / 1154
 |
Quoting ExoStatic | maybe you can make a server side mod which checks the size of the UI.vpp of the client and then rejects them if it's different? |
The unofficial 1.3 patch does exactly that. |
|
Pickles |
Posted 27th Jul 2005 3:54am |
L4Y Member Post 319 / 392
 |
Quoting Johnny_Suave | Quoting ExoStatic | maybe you can make a server side mod which checks the size of the UI.vpp of the client and then rejects them if it's different? |
The unofficial 1.3 patch does exactly that. |
Actually, to tell you the truth 1.3 checks the size and date of the file... thats why you can't go in there and take put in a file, and then take it out... 1.3 still doesn't work. You have to have a completely clean, unaltered copy of the ui... or at least thats what it did to me. I was doing a UI mod to check a mod I was making for server-side, like a weird mod, then I took it out and tried to run 1.3, and it refused to let me join any servers... Had to go re-download a fresh UI... good thing its a small file rared up. |
|
SnipedDragon |
Posted 8th Sep 2005 9:09am |
L4Y Member Post 6 / 77
 |
Actually, Lazyban 1.3 is quite useless. There are a number of effective way's to get around to stupid check and you can 'remake' a 1.3 that doesn't check your files if you know a tiny bit assembly. Even with some bloody RAM editing you'd make it, checking files isn't just the solution it only stops the basic modders.
Only effective solution i know is using a gateway technique, check all incomming packages and compare them to values (example: Walking Speed, Shooting Speed) which should be found in the RF tables. Quite a hard job though, requires some CPU too. I decoded almost everything of the RF multiplayer protocol except for those bloody walking packets which are crumbled and encrypted on some strange way. I managed to decode a part of it, it's a sort of coardinate positioning system encrypted in some weird encryption.
Haven't been working on the servertool anymore lately though, i've been having too much migraine attacks due to heavy stress ... and this project was part of the problem. I might continue with it in a few weeks/months when i have not as much to do as now. |
|
adambehrend |
Posted 9th Sep 2005 11:12am |
L4Y Member Post 48 / 97
 |
1.3 is fine, nobody is genius enough to recreate it without the file checking anyhow
the part i dont like about it is you need 1.3 to play there |
|
SnipedDragon |
Posted 7th Oct 2005 11:45am |
L4Y Member Post 7 / 77
 |
You're telling me that there's nobody that can recreate 1.3 without the file check? lol. I do such thing in less then 10 minutes. |
|
Morgoth |
Posted 7th Oct 2005 1:27pm |
L4Y Member Post 38 / 393
 |
If you are one of those few programmers that have an interest in RF, have the wisdom to not release a S.H.I.T. like this just to prove yourseft! I hope you are a goOd guy... And i also think, is not a very nice idea tell, how the 1.3 work, because it give to idiots the path to follow. Anyway! |
Red Faction - Xmod Home Page Mod DB Thanks to visit |
Modified Oct 7th, 01:35pm by Morgoth |
|
sobe  |
Posted 7th Oct 2005 5:40pm |
Post 756 / 3194
 |
Please don't insult Sniped! I love his server tool. It's sort of funny too! If you type in, server test, it will tell you,"This is SnipedDragon's tool idiot!" heh
I love being able to check my rank though |
"Apparently, Plaintiff believes that he could sue an egg company for fraud for labeling a carton of 12 eggs a dozen, because some bakers would view a dozen as including 13 items." - Western Digital 2006 |
|
|
TrotSkie |
Posted 10th Oct 2005 3:11am |
L4Y Member Post 1 / 130
 |
|
|
Modified Oct 10th, 03:16am by TrotSkie |
|
E_Darkness |
Posted 12th Oct 2005 4:29am |
L4Y Member Post 96 / 338
 |
Hey Sniped Dragon you and TrotSkie have got to talk you and he could collaborate on a common idea/project. You and he are working separately on the same program I think. If any thing talk to him a bit, ill private message you his msn/email. |
|
SnipedDragon |
Posted 15th Oct 2005 3:56pm |
L4Y Member Post 8 / 77
 |
I don't do much programming the last few weeks, the reason will be too hard to explain for most people around here as my friends don't even know it.
Let's just keep that out of mind, I am willing to start programming again but I'm a rather seperate programmer. Next to that my code is just so CENSORED messy that I bet it'll take years for any people other then me to understand it. I think that in one of these days I'll start up the project again and release an unfinished early edition of the application to see how it reacts on other peoples' computers. But as it seems it even reacts strange on my computer I'm wondering how it will do on other computers. As far as I know, the functions I'm using are NT functions ... which means that it only works on the newer systems (Windows 2000/XP/2003 etc.) but most people have switched to these systems already.
I'll keep you guys informed, but I have to tell that I program less than I used to do. And I probably don't program in the evening hours anymore lol (It has something to do with a certain green plant with a powerfull scent).
Ghehe, ok ... Enough talking. |
|
Page 2 Multiple Page Topic : 1 2 |
    |
|
|
|