What is the purpose of anti-cheat in Single Player?

There are 50 replies in this Thread. The last Post () by Bullwinkle.

  • While I think that multi-player is extremely cool, my lifestyle is single-player oriented.


    I also have as much fun modding Freelancer as I do exploring the game.


    So I was surprised when CF 1.8 began to overwrite my mods every time I launched the game! I can work around it by blocking Freelancer.exe in my firewall, but Crossfire's behavior seems unnecessarily invasive.


    I can understand why it is important for everyone to use the same .INI files in multi-player, but I cannot think of a good reason to do it in Single Player mode.


    Would you please turn off the anti-cheat in Single Player?


    Thanks!


    Otherwise, CF 1.8 is the best thing that has happened since Freelancer itself. I cannot think of enough good things to say about it.

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.

  • I think the anti cheat cannot be dissociated from SP without removing it from MP so I don't think thats gonna happen...


    [CFPD]Lone_Renegade __________[CFPD]Lone_Renegade_TR
    [CFPD]Lone_Renegade*/**/***__[CFPD]Lone_Renegade_BS


    Crossfire Federal Police Department Website


    When you want to curse and swear, don't despair, use some flair. Be creative with your words, and enjoy the whole affair!

  • Quote

    Originally posted by Lone_Renegade
    I think the anti cheat cannot be dissociated from SP without removing it from MP


    Why would that be? The launcher has two different buttons, which means that the code has two different branches. Just turn off the anti-cheat functions in the Single-Player branch.


    Unless I missed it the first couple of times that I played 1.8, I believe that the launcher CHANGED in the past week to ADD anti-cheat to Single Player. If I am correct about that, then turning it "off" should be just as easy as turning it "on" was.


    I'm not saying that I know anything about the code... I don't. I am just curious why you said what you did.

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.

  • u are right - you dont know anything about the code and the way it does work
    it can not and will not get deactivated
    either you play the mod as its meant to be or you play something else

    signew.jpg


    cfmoddblogo.png5904.png5904.png
    http://www.moddb.com/scripts/topsite.php?ts=4766


    Only dead fish swim with the stream.
    Don't discuss with idiots. They only drag you down to their level and then beat you with experience there.


    This is ten percent luck,
    Twenty percent skill,
    Fifteen percent concentrated power of will,
    Five percent pleasure,
    Fifty percent pain,
    And a hundred percent reason to remember the name!

  • [SIZE=3]Hey Bullwinkle ![/SIZE]


    Easy solution to your problem :


    just turn off your internet connection before you start the launcher and push the button single player.



    As it seems, I'm doing quite the same as you: "adjusting " some bits and pieces to my very personal taste with editing some files ( .ini files, some .cmp files ).
    I think you could call it "CHEATING", but as long as I play alone I think I can mod a mod as I like to.



    One more tip : before you turn the internet on again to get the newest update via the crossfire server, make a back up copy of the files, you have changed.
    After you've got the updates it doesn' take to much time to "readjust" to your personal modifications.


    Superint_siggy_new.png


    Am I a man ? I am. So - I got married. House, wife, children,everything.
    The FUULL catastrophy !

    "MY MACHINE": Win 7 prof 64bit , i7 3770K , vtx HD7950 X-edition , 8 GB DDR3-2400 , Sandisk 256 ultra , 2TB Seagate, BenQ BL2710PT (2560x1440)

  • Quote

    Originally posted by SWAT_OP-R8R
    u are right - you dont know anything about the code and the way it does work
    it can not and will not get deactivated
    either you play the mod as its meant to be or you play something else


    :)


    OK, no need to be touchy about it. Reasonable question, reasonable answer.


    I can work around the launcher... I really asked about it because other people have asked ME about it since I have been raving so much about how excellent Crossfire 1.8 is.

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.

  • Quote

    Originally posted by NucNuc
    [SIZE=3]Hey Bullwinkle ![/SIZE]


    Easy solution to your problem: just turn off your internet connection ...


    That would work, but then I wouldn't have access to email, web, this forum, or, dare I mention... real work! I just blocked the launcher with my firewall and it is good to go.


    Quote

    I'm doing quite the same as you: "adjusting " some bits and pieces ... ( .ini files, some .cmp files ). I think you could call it "CHEATING", ...


    I don't think it is cheating at all. I beat the game in vanilla mode years ago. From then on, it is only modding. It is fun to make my own mods, and doing it along with Crossfire is the best of both worlds.


    Quote

    One more tip : ... make a back up


    Obviously!

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.

  • 'Anti cheat' in singleplayer is for more than a reason, more than the simple idea of not using cheats in singleplayer. More, for safety of the mod, and it's a thing cannot be changed. Even, like anything in this world, nothing is perfect, and it can be cheated or "work arround the launcher". But well, as much as it's in good purposes for singleplayer only, it's quite ok.


    Edit: seems you replyed yourself heh :D

    Chars: [CFPD]Michael~something (x25), [CFPD]~SQMS~{[(store)]} (x3), [CFPD]xfer, Event~Manager~Michael, StarfIier~EM~Michael, Event_Team_2, [GR]Michael[SP] and a blueprint of [CFPD]Sephirothis

  • Quote

    Originally posted by Michael
    Edit: seems you replyed yourself heh :D


    One reply to Swat_OP and one to NucNuc.


    You guys can read, can't you?!

    :P


    Just kidding... but lighten up, ok?


    As for my original question, I don't understand why you guys think that "modding" is "cheating", especially when you make mods. How does that make sense?


    But, obviously, it's your mod and you can do whatever you want with it.


    I'm just glad that you made Crossfire, because it is a beauty.

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.

  • Repeating what you say about 'modding' and 'cheating' is not the only reason :) Most CF's machine is made to be safe against...steals.


    Anyway, just be smart enough to make your own way, as what you want is possible :) But no need to make issues on the forums about it...

    Chars: [CFPD]Michael~something (x25), [CFPD]~SQMS~{[(store)]} (x3), [CFPD]xfer, Event~Manager~Michael, StarfIier~EM~Michael, Event_Team_2, [GR]Michael[SP] and a blueprint of [CFPD]Sephirothis

  • Quote

    Originally posted by Michael
    Most CF's machine is made to be safe against...steals.


    "Steals"? What is that? Sorry... I am not understanding what you mean there.


    Quote

    no need to make issues on the forums about it...


    Wow... maybe we have a language barrier or something, because you were one of three who made an issue out of nothing, aren't you?


    I only came here to rave about how good Crossfire is, help out some other newbies, and ask a reasonable question (to which nobody has given me a more thoughtful answer than "we don't want to"). And that answer is "good enough" for me, which is what I tried to say to Swat_Op.


    I see that this is a very international forum and that English is probably a second language for most of the people here. So, if I misinterpreted your enthusiasm as antagonism, then I apologize. No disrespect intended.


    I am just here for the game, Man. Peace!

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.

  • 1. Most of the files in CF are encrypted and/or are not allowed to use/alter without explicit permission from OP.
    2. Not only some encryptions, but various other safety measures are there to prevent anyone to use any CF content in their mods & then call them ''their own''. (We had such an incident just recently)
    3. If you want to mod FL, do it like me (and, most likely, many others) - make 2 copies of Vanilla FL on your HDD and install CF on one of them. Then use the clean copy to do your own creative work.

    Assumption is the mother of all fuckups.


    Being a Cynic isn't that bad. Either I'm right or I am pleasantly surprised.



    My Homepage



    (\__/)
    (='.'=) This is Bunny. Copy and paste bunny into your signature
    (" )_(" ) to help him multiply, because that's what bunnies do.

  • Quote

    Originally posted by Corynthos
    ... prevent anyone to use any CF content in their mods & then call them ''their own''. (We had such an incident just recently)


    Oh, like copy protection? OK, I can understand the desire for that, because there must be thousands of man-hours of work in Crossfire!


    Freelancer is designed to be "open" so I am not sure how you can achieve the goal, but I can at least understand the desire for it.


    And it simply is not possible to copy protect a .INI file (because the Windows API assumes plain text format). I only asked the question because Crossfire began to overwrite my .INI files a few days ago, and it surprised me.


    Quote

    make 2 copies of Vanilla FL on your HDD and install CF on one of them. Then use the clean copy to do your own creative work.


    Oh, I have plenty of copies. That's not a problem! :) The point is to make mods that work WITH Crossfire. And I am not talking about anything huge... I might tweak the handling of a ship to improve the autopilot, or experiment with different weapon combinations. Or put big guns and shields on a Dagger, just because I like the looks of it.


    In multi-player, everybody has to have the same environment. In single player, it does not matter, so why does Crossfire care whether I edit a .INI file?


    That is all I was trying to ask.


    Anyway, as I said, I have an adequate work-around -- for myself. But other folks have asked me for some of my little tweaks, and Crossfire 1.8 recently began "breaking" them. So it is really more of an issue for less-experienced players who want to play Crossfire in Single Player mode, and want to make minor adjustments of their own.


    Here is another way of saying it: Half of the fun of playing (seven-year-old) Freelancer is in modding it. CF 1.8 spoils a little bit of my fun, and I am just trying to understand how Swat or Crossfire benefits from that.

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.

  • The reedition of .ini files are not anymore for safety of steals... those are just patches made by OP to fix bugs in the multiplayer server. The patches autoinstall when starting the launcher, so when you get in the game you have the latest version ^^ Also, you can be faster than the launcher, and press Singleplayer button heh, but well, not allowing FL.exe to the internet also works.
    The main anti-cheat program is on the server, what you get with the launcher is just a needed patch to fix some bugs that are happening on the server, that provokes crashes, kicks, items dissapear, etc. It's just an update to the latest version.


    I repeated myself a bit, but hope you get the point, what you said as 'anticheat' for singleplayer, it's not made for that goal :D

    Chars: [CFPD]Michael~something (x25), [CFPD]~SQMS~{[(store)]} (x3), [CFPD]xfer, Event~Manager~Michael, StarfIier~EM~Michael, Event_Team_2, [GR]Michael[SP] and a blueprint of [CFPD]Sephirothis

  • Jack-Bauer used to cheat on CF 1.7, am I right? A friend of mine found a program that enables the gray (inactive) buttons, such as the Multiplayer button before downloading. He tested it, and FL did launch! That was like 8 months ago...


    So, I think there still is a way to trick the anti-cheat : disable the Internet, launch FL MP (having the MP button activated with that program), enable the Internet and play. I don't even know what the program's name was... and maybe 1.8 is more well protected.


    Didn't knew the anticheat is on the server. That way it ISN'T really cheat-proof. Having the anticheat integrated in the Launcher subprograms, called all over the subrutines would've been a lot more safer, and I doubt Bill Gate is an user here to break that code. Oh, I doubt there's anyone here capable to create it that way lol.


    I remember my previous C++ teacher told us (2 years ago) how to write a firewall-integrated-subprogram (FWISP as he called it) that makes all the programs called within the main code simply UNABLE TO CHANGE. The entire code was like 2000 lines, made only by basic commands such as if and for. He also encrypted it twice. The only de/compiler able to decrypt it was also his own creation. That's how he protected the highschool's mainframe and the Wi-Fi. It was just hack proof!!! The teacher died... :(

  • You want to cheat in singleplay... ok that is your business.
    At the moment you connect to the server and just a single file has been edited Ill make sure that your copy of Crossfire will stop working (that is my business)


    up to now only a very small part of the anticheat has been activated... that will change and EVERY file that contains sensitive data gets observed.
    This is a neccessary security mechanism of the server and it will not change.


    however if you think you have to cheat your way through the singleplayer than there is nothing i can do against that... except releasing encrypted files that you can not edit (a matter which i am already thinking about... up to now just a thought)


    hf

    signew.jpg


    cfmoddblogo.png5904.png5904.png
    http://www.moddb.com/scripts/topsite.php?ts=4766


    Only dead fish swim with the stream.
    Don't discuss with idiots. They only drag you down to their level and then beat you with experience there.


    This is ten percent luck,
    Twenty percent skill,
    Fifteen percent concentrated power of will,
    Five percent pleasure,
    Fifty percent pain,
    And a hundred percent reason to remember the name!

  • Quote

    Originally posted by Radu4Moto
    Jack-Bauer used to cheat on CF 1.7, am I right?


    Let's not go back to those accusations again please.


    SMG_myric, SMG_RDaneel, SMG_MULTIVAC


    Interested in joining SMG? PM me


    Those people who think they know everything
    are a great annoyance to those of us who do.

    - Isaac Asimov

  • Quote

    Originally posted by Michael
    those are just patches made by OP to fix bugs in the multiplayer server. The patches autoinstall when starting the launcher, so when you get in the game you have the latest version ^^ ...


    The main anti-cheat program is on the server, what you get with the launcher is just a needed patch to fix some bugs that are happening on the server, that provokes crashes, kicks, items dissapear, etc. It's just an update to the latest version.


    I repeated myself a bit, but hope you get the point, what you said as 'anticheat' for singleplayer, it's not made for that goal :D


    Thank you, Michael and Corynthos, for explaining this better. "Clarification" is a good thing, and it sometimes requires a small amount of "repetition", so thank you for clarifying.


    If I understand this correctly, we have several unrelated factors that add up to "unintended behavior" on the client side:


    • One of your goals is copy protection (understandable).
    • The launcher has an auto-updater (good).
    • The launcher assumes that IT always has the most current files (bad).
    • Most of you focus on Multi-Player (MP), so you do not completely understand the way that a dedicated Single Player (SP)plays the game. Your code that is good for MP is not so good for SP. That's OK if you want it that way... I am merely reporting unintended behavior.
    • Many of you seem to assume that multi-player is "better". I understand why you might think that -- humans will always be smarter than AIs... at least during this century. However, I can tell you that there are many of us who think that multi-player is not nearly as much fun as a good game against AIs (NPCs). To completely explain that would require another thread, but I/we have good reasons for preferring single-player. (And we are not stupid, lazy, or inexperienced! :) ) In the end, it is just a matter of personal preference, in the same way that some people prefer Juni's Outfit #1 while others prefer Outfit #2.
    • Your attempts at copy protection are probably doomed to fail from the start. Many development teams have tried, for many years, to enforce digital copy protection, and NOBODY HAS EVER FIGURED OUT A GOOD WAY TO DO IT. We all hate DRM, right? It's the same kind of thing... the attempt to copy-protect your data causes more trouble than it cures.


    This set of circumstances explains another question that has been bothering me (which I did not ask): "Why do the infocard .DLLs not work correctly in Crossfire?". Am I correct in thinking that the DLLs are buggy for the same set of reasons -- an attempt to enforce copy protection?


    If that is what is happening, then I can understand how and why things are the way that they are. My suggestion is that you are attempting the impossible, and the attempt causes trouble. But, please, do what you want to do.


    I can only report that a change in the past week causes a small amount of trouble for me and some of my friends. I hope that you can, in the future, find a less troublesome way of achieving your goals.


    I believe that you all have answered my question, so thank you for your patience, perseverance, and (minor) repetition. :)


    As I have said several times, [SIZE=3]Crossfire 1.8 is the best thing that has happened to Freelancer since Freelancer itself.[/SIZE]


    And, in my opinion, Freelancer is the best space simulation game ever made, so that is saying a lot. You deserve to be proud of your work. Thank you. I hope that you all get high-paying jobs at game development companies, if that is what you want!

    There are 10 kinds of people in the world: Those who understand binary, and those who do not.