zOMG a programming question! Also, the questions processing form doesnt work so…
So I was looking around the interwebs and trying stuff out, but I figured maybe has a better method to saving a secure game save.I started using RC4 for the encryption, however i think that it creates a newline character (or something that game maker [yes, i know] reads as one). So I was thinking theres really only one other way to do this then.Aside from using a checksum on the file, which I will do anyway, I think the only other way is to parse a long string and 'explode' it to get the different values and assign them to the variables.So simply put, I would write a binary file, then when i read it, convert it into a string and parse that string using a delimiter and assign it back to the variables.Is this a good idea or is there a better way?EDIT: ok why is the title input max character so big when it trims the title anywayFIXD: question!! Also, DAMMIT just kidding. you can now choose to read it or not.
Posted by Alert Games on April 13, 2012, 11:57 a.m.
First you talk about using RC4 for encryption, then you talk about using a checksum, then you talk about exploding the string.
So "Is there a better way?" doesn't make any sense. What are you trying to achieve? Better way than what?Pro Tip: If people have no idea what you're trying to do, there's probably a better way to do it.
oh i must have missed that h/o OH. It was in the title of the question post that wasnt working. >_>
My first thought on seeing this was that it was some kind of attempt at a noise generator for the whole 'procedural world development' bandwagon thing going on, but then newline characters could be trivially replaced if all you wanted was noise.
So I didn't comment until you put on the seriousface and asked for feedback. Is GM still having weird save file issues or something? I stopped using it when a decompiler leaked out and some jerk was going around distributing peoples' sources without permission, which was forever ago.No saving files works fine. But I think when trying to make encrypted save files some of the characters are read as newlines.
In terms of the decompiler, theres an anti-decompiler, and also an obfuscator to protect your source much more than raw exported exe's.But my question I guess could extend to other programming, which is why I called it a "programming question". How are secure game saves usually or generally done?Never had to do it, but I'd probably go with converting the data to string format and using some form of home-brewed cipher. Unless you specifically leave the newline byte pattern out of your cipher or do a pass where you replace it with something else, you're probably going to continue to get those.
that would require going out of the byte range as rc4 uses the full range IIRC
…which is one reason I'd probably be using a home brew cipher and not rc4.
yeah im already using one for sending information online. But are there any more… specialized ones on the web? I tried looking for some but I couldn't find any.
It's also another reason I don't use Game Maker anymore, come to think of it. Unless it's gotten a lot more transparent in recent updates, you don't know how some of its built-in functions are going to parse your specific bytes.