Cracko298 / MC3DS-Multiplayer-Mod

An upcoming Mod Project that will permit Multiplayer over WiFi (Online) for Minecraft 3DS.
Apache License 2.0
25 stars 2 forks source link

Possibly open source the current code? #4

Open trevorwatkins1129 opened 5 months ago

trevorwatkins1129 commented 5 months ago

I noticed that this has been taking a while to make, and I think it would be better to have the code on github even if its really unstable so people can contribute and help with development.

trevorwatkins1129 commented 5 months ago

Also maybe add a progress tracker to the projects tab

Cracko298 commented 5 months ago

Last time I gave people access to a piece of my Source for my Plugin early, they leaked it, causing chaos and literal threats on my Life. They broke the Game, and the Community. And it's on my hands because I developed the Plugin. I don't want people to take this and harass me, as I was previously when I gave out the Source.

Was drove me out of making anything for the ISZ Community and decided to stop all my ideas and scrap them. Don't want this being the same exact thing. I'm treating this the same way as any person would in my position.

However, I am considering releasing some of the source code. But will NOT publish the entire thing, especially the code relating too the Private AES Keys.

trevorwatkins1129 commented 5 months ago

Ah i see. Are you open to people helping? I have been working on a project to get minecraft: 3ds to work on java servers and this is the one missing piece. Would love to help develop this to learn more about the protocol.

Cracko298 commented 5 months ago

I'm willing for more people to help with some research. That's really all tho, I release more info about this on the Minecraft 3DS Community Discord.

I have a short clip showing off what the current development stage looks like somewhere on there.

trevorwatkins1129 commented 5 months ago

What channel is it in? Also what needs to be done for research? Probably packet capture

Wolfyxon commented 3 months ago

Last time I gave people access to a piece of my Source for my Plugin early, they leaked it, causing chaos and literal threats on my Life. They broke the Game, and the Community. And it's on my hands because I developed the Plugin. I don't want people to take this and harass me, as I was previously when I gave out the Source.

Was drove me out of making anything for the ISZ Community and decided to stop all my ideas and scrap them. Don't want this being the same exact thing. I'm treating this the same way as any person would in my position.

However, I am considering releasing some of the source code. But will NOT publish the entire thing, especially the code relating too the Private AES Keys.

Well, if you shared a part of the code I'm not surprised. However open sourcing the entire thing makes people not desperate to get their hands on the code since it's widely available.

Since this is a very revolutionary piece of software, people will surely try to do anything to get their hands on it.

Cracko298 commented 3 months ago

Last time I gave people access to a piece of my Source for my Plugin early, they leaked it, causing chaos and literal threats on my Life. They broke the Game, and the Community. And it's on my hands because I developed the Plugin. I don't want people to take this and harass me, as I was previously when I gave out the Source. Was drove me out of making anything for the ISZ Community and decided to stop all my ideas and scrap them. Don't want this being the same exact thing. I'm treating this the same way as any person would in my position. However, I am considering releasing some of the source code. But will NOT publish the entire thing, especially the code relating too the Private AES Keys.

Well, if you shared a part of the code I'm not surprised. However open sourcing the entire thing makes people not desperate to get their hands on the code since it's widely available.

Since this is a very revolutionary piece of software, people will surely try to do anything to get their hands on it.

Some obfuscation techniques have been used, to prevent this, but maybe I'll release some of it. Definitely not the encryption algorithm or Anti-Cheat because that could lead to sending custom data, which is a form of cheating which I do not endorse, especially when playing with other people.

Wolfyxon commented 3 months ago

Well that makes it less safe, because you are the only person who can detect and fix exploits. Also the custom data could be validated by the anti-cheat on the other side.

Cracko298 commented 3 months ago

Well that makes it less safe, because you are the only person who can detect and fix exploits. Also the custom data could be validated by the anti-cheat on the other side.

Without getting into the knit and gritty (lower level bytewise stuff), nobody will be able to decrypt and encrypt data with the key by itself, the key generates the alg in the most simple terms, and without knowing how the code does that, and how it randomly generates a key, it can only be used once. It's one thing to have the key, it's another decrypt data with it as well, since the system doesn't have any documentation other than what I have built, it's safe to assume that no exploits will be found for a long time.

Ofc I shouldn't say "no exploits", however because this method ditches AES, Blowfish, and XoR, I doubt anybody will reconstruct anything and waste 100's of hours to cheat online at Minecraft 3DS, especially with the limited knowledge of how this Mod even works (other than the python files).

Not trying to sound like a D**k ofc, but ya'know with everyone and their pets asking me, it's imo ridiculous.