Closed stevenklar closed 1 year ago
Hey @stevenklar, thanks for the kind words of appreciation. I do not take any offence from your questions.
The main reason for greybel-proxy to be obfuscated is that I do not want others to copy/paste it's source. Eventually I'll maybe release an open source version of it but for now it's kept obfuscated. I can assure you though that there is no shady business going on. Essentially greybel-proxy is a cut down headless game client which can interact with the game server which is also the reason why it's requiring steam credentials. The credentials itself are not shared with any 3rd party and the only thing stored is the refresh token which is saved locally.
As you said in the end of the day it's up to each person to decide if they want to share their credentials and I don't blame anyone who doesn't want to do that. Therefore I'll still continue to support the traditional way of importing via copy + pasting and installer files.
Thanks again for the nice words.
Just tried this feature. It destroyed my local savegame.
It shouldn't destroy any savegames since it does not interact with any of that. Maybe the game required you to wipe your local savegame due to a new version?
When trying the public one, it worked but logged me out and I have to login back again.
Yes that is to be expected. As it logs into the game which will logout any other ongoing session. I recommend to logout before publishing. You'll have a similar behavior for singleplayer. Essentially Grey Hack starts a local server which greybel-proxy will interact with. As soon as it's done interacting though it will logout and close it's session which will also close your actual game client session which requires you to reboot your ingame computer (check the return to menu option).
The main reason for greybel-proxy to be obfuscated is that I do not want others to copy/paste it's source. Eventually I'll maybe release an open source version of it but for now it's kept obfuscated. I can assure you though that there is no shady business going on. Essentially greybel-proxy is a cut down headless game client which can interact with the game server which is also the reason why it's requiring steam credentials. The credentials itself are not shared with any 3rd party and the only thing stored is the refresh token which is saved locally.
I understand. Thank you for clarification!
Yes that is to be expected. As it logs into the game which will logout any other ongoing session. I recommend to logout before publishing. You'll have a similar behavior for singleplayer. Essentially Grey Hack starts a local server which greybel-proxy will interact with. As soon as it's done interacting though it will logout and close it's session which will also close your actual game client session which requires you to reboot your ingame computer (check the return to menu option).
The behaviour in local game is different. It just says the "Device not found" no matter what you do. But after reboot (which happens online automatically by logging out) it works again. So after all it works.
For new pc's it's awesome to set it up blazing fast. For existing once I would probably stay with the copy paste for now, so happy you are still supporting it. 👍🏼
Keep it up! Closing this "issue".
Hey, I really like this project and the game. After quite some time I revisit the tools as I want to play some grey hack soon with the right tools to not freak out with the ingame editor.
As you now seem to have a solution to save changes from outside directly in the game I was wondering how you did that.
It seems that you're using a self-written library currently called greybel-proxy which is obfuscated and not open source.
Please don't get my followup question wrong. I don't want to blame you or anything. Everybody can decide for themself if they trust it or not. But as a hobby security researcher I was wondering what the obfuscated code actually is doing.
My assumptions is:
I would like to ask if you could ellobrate some more info's what the package is doing, as there is obviously a network connection and you ask for some kind of steam credentials. (did not try, only what I read)
Again. Awesome project. Thanks!
EDIT:
Just tried this feature. It destroyed my local savegame. When trying the public one, it worked but logged me out and I have to login back again.
Is that how it should work?
Best Steven