For the security thing for pass codes, you could always encrypt the code with a randomized key inside the boot.3dsx, which would be nearly impossible to crack since it would rescramble every time and change the code accordingly immediately after boot.I spent a small amount of time making some concept art of what a more graphical boot manager could look like for 3DS along with a lock screen after I saw a thread requesting this feature.
Maybe concept art like this will compel someone to make this a reality? Theoretically shouldn't be too difficult to build off already existing boot managers (Ctrbootmanager, bootCTR, etc.) Though GUIs are hard as hell.
Apparently the touchscreen is not (currently) accessible for arm9. I will see if I can rework my concepts with this in mind.
![]()
![]()
Please note that for the passcode feature it could always be bypassed by replacing the arm9loaderhax.bin file. And the passcode would like be stored in plain text in a config file.
So it's secure unless people get to your SD card and actually know what they are doing.
but dan how would u, de owner of the 3ds, know the code? hacklolFor the security thing for pass codes, you could always encrypt the code with a randomized key inside the boot.3dsx, which would be nearly impossible to crack since it would rescramble every time and change the code accordingly immediately after boot.
What do you mean? It would never change the actual decrypted code. Just save it under a new encryption key.but dan how would u, de owner of the 3ds, know the code? hacklol
That doesn't sound bad actually. Though it does throw out all my concept art :|The code for a lock screen already exists. Decrypt9 does this when you want to restore a NAND(although it does give you the passcode on screen).
That same thing could be applied to your lock screen. Instead of using a keyboard with numbers just use a button combination. "A, up, left, B" or something like that. No touch screen required.
This wouldn't be just a 3dsx and that would compiling it on your own to choose a password.For the security thing for pass codes, you could always encrypt the code with a randomized key inside the boot.3dsx, which would be nearly impossible to crack since it would rescramble every time and change the code accordingly immediately after boot.
I don't know who you are replying to but I never said any of this wasn't a GUI, just a pain in the ass.Having a GUI with button controls is still a GUI...
Just have the user select a password when they use it for the first time. Problem solved.This wouldn't be just a 3dsx and that would compiling it on your own to choose a password.
You would have to write the passcode into the 3dsx before running it. The 3dsx shouldn't be able to write to itself since it's running.Just have the user select a password when they use it for the first time. Problem solved.
Yes, but why would you need to write to the 3dsx? If you have the encryption key set to a random number with a seed equal to the current OS time, it is impossible to extract the key since its generated on the spot. The key would never leave the program.You would have to write the passcode into the 3dsx before running it. The 3dsx shouldn't be able to write to itself since it's running.
Or I could be wrong and you can write to the file while running it.
That would theoretically work as well but it wouldn't be any more secure than having a Config file since it would still be at an exact offset in the file. Unless encrypted someway.
Just a more graphical and retail looking setup. Plus it wouldn't look like its bricked.What about going the easy way and just have a key held (keys gonna be better) to launch your CFW, without them it just shuts off
Yeah, but I want people to put my console down, not to screw around with password. What if they SCRATCH TOUCHSCREEN?Just a more graphical and retail looking setup. Plus it wouldn't look like its bricked.
Hmm, I can make it in HTML/CSS, Delphi Form, QT and probably something else that equally will not help... Or will it?You guys are all missing a crucial point: someone who will actually bother to code this GUI
