This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
Pth1515's profile picture

Bypass disk startup?

Started by Pth1515, 27 September 2015 - 06:13 PM
Pth1515 #1
Posted 27 September 2015 - 08:13 PM
I found out that if you use mkdir to make the folder "disk" the disk startup doesn't work so combined with a login program, it could be a really secure computer!
Wojbie #2
Posted 27 September 2015 - 08:19 PM
Are you running server with modified ComputerCraft rom stuff? Cause that is not how startup works and this would not stop it from working on vanilla CC. It looks for actual disk drives not for disk folders.
Edited on 27 September 2015 - 06:20 PM
Pth1515 #3
Posted 27 September 2015 - 08:27 PM
Are you running server with modified ComputerCraft rom stuff? Cause that is not how startup works and this would not stop it from working on vanilla CC. It looks for actual disk drives not for disk folders.
Well, when I tried it I inserted the disk in with the login program installed and the disk folder on, rebooted and it stayed at the login screen.
MKlegoman357 #4
Posted 27 September 2015 - 08:55 PM
Did you put a startup file into that disk?
Lignum #5
Posted 27 September 2015 - 09:01 PM
Well, I just tried it and not only does it bypass disk startup, the directory overrides the entire disk completely, meaning there's no way to access its contents, too.
EDIT: Also happens with no mod except ComputerCraft installed.
Edited on 27 September 2015 - 07:04 PM
valithor #6
Posted 27 September 2015 - 09:08 PM
Well, I just tried it and not only does it bypass disk startup, the directory overrides the entire disk completely, meaning there's no way to access its contents, too.
EDIT: Also happens with no mod except ComputerCraft installed.

What version did you test on? I tested on 1.74, and it just created a disk2 instead, and still ran the startup.

edit:

Interested… I tested it again, and it bypassed disk startup this time.

edit2:

Tested again on a different comp and it didn't work. IDK anymore lol
Edited on 27 September 2015 - 07:12 PM
Lignum #7
Posted 27 September 2015 - 09:19 PM
What version did you test on? I tested on 1.74, and it just created a disk2 instead, and still ran the startup.
I also tested on 1.74. It also seems to replace the disk contents with the directory's contents once you take it out…
Pth1515 #8
Posted 27 September 2015 - 11:54 PM
Did you put a startup file into that disk?
Yes, I did put one into the disk. Also, I was using the latest version of CC. (for everyone else)

I discovered this when I did mkdir disk by accident(don't ask how)

Just to reproduce it:
Step 1: do mkdir disk on the computer
Step 2: install login program
Step 3: reboot with a disk in that has a startup on it
Step 4: If you did it right it should stay at the login.
EDIT: my login program that I used to reproduce it:
http://pastebin.com/vTNF0Bx1 (it is a function in the api)
Edited on 27 September 2015 - 10:12 PM
Bomb Bloke #9
Posted 28 September 2015 - 01:41 AM
Are you running server with modified ComputerCraft rom stuff? Cause that is not how startup works and this would not stop it from working on vanilla CC. It looks for actual disk drives not for disk folders.

Well, sort of. While it's true that it checks to see which disks are connected, to get the path to the startup files stored on them, it still ends up appending "startup" onto whatever disk.getMountPath() returns. See here.

What version did you test on? I tested on 1.74, and it just created a disk2 instead, and still ran the startup.

This is my finding as well - my systems correctly mount disks to an untaken folder name, and boot startup from them if present.

So presumably there's a way to get a computer to incorrectly mount a disk to an already taken folder name. I can't figure out what that is, though.

It also seems to replace the disk contents with the directory's contents once you take it out…

Are you saying you've found a method allowing you to bypass the space restrictions on floppy disks…?
TYKUHN2 #10
Posted 28 September 2015 - 02:47 AM
I am very interested in the results of these tests. Bug or not I may use them to increase my security.
Pth1515 #11
Posted 28 September 2015 - 03:29 AM
I am very interested in the results of these tests. Bug or not I may use them to increase my security.
Anyways, Even if it is a bug maybe we should just keep it as a feature so we can use to our advantage.
Pth1515 #12
Posted 28 September 2015 - 09:27 PM
Before adding disk folder: [attachment=2386:Screenshot (17).png]
After adding disk folder: [attachment=2387:Screenshot (18).png]
Edited on 28 September 2015 - 07:28 PM
valithor #13
Posted 28 September 2015 - 09:44 PM
It also seems to replace the disk contents with the directory's contents once you take it out…

Are you saying you've found a method allowing you to bypass the space restrictions on floppy disks…?

The floppy disk had the contents of the "disk" folder he made before he inserted the disk.
Wojbie #14
Posted 28 September 2015 - 10:07 PM
Wait when I insert disk its getting assigned disk2 name and its content are in disk2 folder cause disk was taken by already made folder. And startup correctly used disk2 folder ignoring disk one. Can anyone confirm this thing cause for me it seems to work correctly?
Pth1515 #15
Posted 28 September 2015 - 11:10 PM
Wait when I insert disk its getting assigned disk2 name and its content are in disk2 folder cause disk was taken by already made folder. And startup correctly used disk2 folder ignoring disk one. Can anyone confirm this thing cause for me it seems to work correctly?
I tested it again and I can confirm this because apparently deleting and remaking the folder a few times immunizes the computer making the glitch not work and it will ignore the disk folder and register it as disk2.
Edited on 28 September 2015 - 09:11 PM
Pth1515 #16
Posted 28 September 2015 - 11:21 PM
Now I'm so confused :P/>
Bomb Bloke #17
Posted 29 September 2015 - 01:26 AM
As I was saying, there's presumably a circumstance - such as a specific order of operations - that triggers the bug. Beats me as to what that'd be.

The floppy disk had the contents of the "disk" folder he made before he inserted the disk.

Which, given that you could stick more into the computer's "disk" folder than you usually could into an actual floppy disk, would mean that this could be used to create "jumbo" floppies, yes?

Assuming the "files end up on disk when disk is removed" part holds true.
TYKUHN2 #18
Posted 29 September 2015 - 02:12 AM
Initial inspection of the startup script within computercraft.jar suggests it should not be affected by mkdir disk.

Further inspection of the disk API and the peripheral API suggest it should not be affected by said method.

Experimental inspection involved editing the startup file to print debug data and repackaging computercraft.jar and upon testing this method did not work.
Edited on 29 September 2015 - 12:38 AM