The System Registry
#41
Posted 29 January 2011 - 09:25 PM
So currently, I'm still thinking there's no good use for it, providing we provide a better "settings" system; and I agree XML would work better than INI files, but INI files are "okay" for now.
As to file type association... Mmmm.. It's nice for editors, but for from essential, and I agree that making it simple is just as dangerous as the registry access itself. Games and standard apps just don't need it. Better/simpler access to the "user data" area where inside the users documents folder, would be better all round I think.
In terms of making things the lowest common denominator... yes, there's always that danger, but as Game Maker is actually well below what machines can do just now, I don't think this is currently an issue. But your right, it IS something we need to be careful of, because I hate that as well.....
#42
Posted 29 January 2011 - 09:44 PM
But what argument can anyone bring up to keep it in, if you'd offer registry access through an extension as an alternative? I can see only two consequences: you'd have to bring in an extension, which isn't that big of a deal; and you'll have to be a Pro user instead of a Lite one.I still haven't really heard any convincing arguments to keep it "inside" Game Maker directly. I think what might be safer is move it to extensions, then whenever a game/application uses extensions warn the user (1st time in) that these could contain unsafe code, if the user agrees, then never ask again.
If your next topic is going to be about removing execute_shell and execute_program, I don't think you need to bother asking us - just throw them out and put them in one extension with the registry access. They're on the same risk level.
#43
Posted 29 January 2011 - 11:24 PM
Personally, I find the registry functions very valuable. Not only are they the strongest client side method to permanently ban a computer from accessing my online game, amongst other uses ranging from monitoring multi-account creation to simply storing data away form the users view. I use HKEY_CLASSES_ROOT and several levels of the default key, in particular.
My suggestion is to patch any major security issues, but maintain the core functionality that the registry functions provide. Any major sections of the registry that would be obviously dangerous to alter could be blacklisted.
Simply, the security flaws will exist no matter what. If the functions are removed completely, registry users will be left isolated and have to resort to a DLL -- certainly not my idea of an upgraded product.
As opposed to paying for reduced functionality, I'd happily pay for patched functionality.
#44
Posted 29 January 2011 - 11:44 PM
#45
Posted 30 January 2011 - 12:06 AM
They're also both on (almost) the same compatibility level. It would be nice to separate platform-specific functionality into extensions, contrary to what some people are saying.If your next topic is going to be about removing execute_shell and execute_program, I don't think you need to bother asking us - just throw them out and put them in one extension with the registry access. They're on the same risk level.
#46
Posted 30 January 2011 - 01:58 AM
I'd gladly pay to not have random noobs deciding they know what belongs in MY registry.
Like your registry is some holy place that must not be touched, right? If you're so worried, then don't play games by authors you don't trust.
If the registry must be edited, I would prefer knowing that it's an expert GM user that's doing it.
Any idiot can use a DLL. In fact, it will probably be easier to alter the registry using a DLL than it is in GM!
#47
Posted 30 January 2011 - 02:20 AM
#48
Posted 30 January 2011 - 02:24 AM
This. In fact those functions can be used to modify the registry, simply create a VBScript using the text file functions and then run it using execute_shell.If your next topic is going to be about removing execute_shell and execute_program, I don't think you need to bother asking us - just throw them out and put them in one extension with the registry access. They're on the same risk level.
#49
Posted 30 January 2011 - 02:41 AM
It's not holy, but if it gets damaged too bad it'll be expensive to repair.
I'd gladly pay to not have random noobs deciding they know what belongs in MY registry.
Like your registry is some holy place that must not be touched, right? If you're so worried, then don't play games by authors you don't trust.
If said idiot has $25 and knows how to transfer it online. And still takes some learning for said idiot.. not to mention, if it's a DLL, it'll be in the folder right next to the .exe. Which means I can see it's there and decide not to play..Any idiot can use a DLL. In fact, it will probably be easier to alter the registry using a DLL than it is in GM!
If the registry must be edited, I would prefer knowing that it's an expert GM user that's doing it.
#50
Posted 30 January 2011 - 03:40 AM
It's not holy, but if it gets damaged too bad it'll be expensive to repair.
I'd gladly pay to not have random noobs deciding they know what belongs in MY registry.
Like your registry is some holy place that must not be touched, right? If you're so worried, then don't play games by authors you don't trust.
Lol'd.
If said idiot has $25 and knows how to transfer it online. And still takes some learning for said idiot.. not to mention, if it's a DLL, it'll be in the folder right next to the .exe. Which means I can see it's there and decide not to play..
Any idiot can use a DLL. In fact, it will probably be easier to alter the registry using a DLL than it is in GM!
If the registry must be edited, I would prefer knowing that it's an expert GM user that's doing it.
The ability to buy Game Maker and use a DLL does not qualify someone as an "expert GM user"! For your information, a DLL can be renamed and included to only be extracted on game start up.
*sigh*
The point is, removing registry functionality won't make you any safer whatsoever.
#51
Posted 30 January 2011 - 03:47 AM
Except for those of us who run games in secure mode, thereby stopping DLLs from being allowedThe ability to buy Game Maker and use a DLL does not qualify someone as an "expert GM user"! For your information, a DLL can be renamed and included to only be extracted on game start up.
*sigh*
The point is, removing registry functionality won't make you any safer whatsoever.
#52
Posted 30 January 2011 - 04:09 AM
Except for those of us who run games in secure mode, thereby stopping DLLs from being allowed
The ability to buy Game Maker and use a DLL does not qualify someone as an "expert GM user"! For your information, a DLL can be renamed and included to only be extracted on game start up.
*sigh*
The point is, removing registry functionality won't make you any safer whatsoever..
Heh, though GM's own registry functions are no risk then either
#53
Posted 30 January 2011 - 04:51 AM
Which is essentially nobody.Except for those of us who run games in secure mode, thereby stopping DLLs from being allowed
The ability to buy Game Maker and use a DLL does not qualify someone as an "expert GM user"! For your information, a DLL can be renamed and included to only be extracted on game start up.
*sigh*
The point is, removing registry functionality won't make you any safer whatsoever..
#54
Posted 30 January 2011 - 06:10 AM
You know the risks, it's your choice.Which is essentially nobody.
#55
Posted 30 January 2011 - 06:11 AM
It doesn't really pose more of a security threat then other things. If it was removed, people could simply use DLLs (as others have mentioned here). Also, GM has been around for 10+ years and I haven't found a single malicious game that has messed up my registry, so I think it's safe to say that messing up the registry isn't exactly what users are trying to do.
Also, I don't use UAC, but doesn't it warn you if something writes to registry that could possibly mess up Windows? If someone can confirm this that would be great.
#56
Posted 30 January 2011 - 07:14 AM
However, just because it can be altered using other ways does not make the registry system functions any less of a security threat.
#57
Posted 30 January 2011 - 08:07 AM
-Tan
#58
Posted 30 January 2011 - 09:13 AM
#59
Posted 30 January 2011 - 10:11 AM
That only works when test-starting from within the GM editor itself, not on executables.Except for those of us who run games in secure mode, thereby stopping DLLs from being allowed
.
Than my name is "essentially nobody". I've set my system to switch on "Secure mode" every time I start my computer. Yes, by overwriting a certain entry in the Registry.Which is essentially nobody.
#60
Posted 30 January 2011 - 10:25 AM
My vote...deprecate it, move on. If someone REALLY needs use of it, I have some cheese and crackers for them.
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users



This topic is locked








