News for hackers. Stuff that matters.
Re:Windows Recovery Environment and Bootable USB Creator in ... by torphedo on Friday July 26, 2024 @11:45PM (#41084297)
Wow, this is the largest batchfile I've ever seen! And I thought my 200-ish line one from high school was pushing it. Honestly huge respect for having the dedication to go this far with batch. I knew about the pseudo-function-calling features and a little bit of the weird syntax, but just skimming there's a lot of stuff in here I haven't seen before. Usually people saying "X in Y KiB" are doing some crazy linker shenanigans, so this was refreshing.

Also, "Windows To Go" and "Windows To Stay" are really funny feature names.

Re:Windows Recovery Environment and Bootable USB Creator in ... by Firehawke on Saturday July 27, 2024 @12:04AM (#41084376)
Not to get TOO far off topic, but you just reminded me of the 300+ line batch file I was using for my BBS back in the early 90s. Lots of errorlevel checks to handle door transitions, Fidonet, etc.

You could get some ridiculously complicated batch files if you really needed the added functionality.

Re:Windows Recovery Environment and Bootable USB Creator in ... by efdee on Saturday July 27, 2024 @11:22AM (#41087147)
Wow, unexpected trip down memory lane. Thanks.

Press ESC twice for nostalgia.

Re:Windows Recovery Environment and Bootable USB Creator in ... by windozedev on Saturday July 27, 2024 @12:45AM (#41084508)
Yeah, it's a wild batch file. The idea was to use live of the land commands for as much as I could get away with.
Re:Windows Recovery Environment and Bootable USB Creator in ... by Mogzol on Saturday July 27, 2024 @01:52AM (#41084695)
Speaking of large batch files, if anyone has ever softmodded a Wii, there is a good chance you used ModMii, which is by far the largest batch program I've seen. The main script [1] is a batch file that clocks in at over a megabyte. I used to be pretty into the Wii modding scene and remember talking with the author of that script about random batch things a few times. I can't imagine maintaining a file that big.

[1] https://github.com/modmii/modmii.github.io/blob/master/Suppo...

Re:Windows Recovery Environment and Bootable USB Creator in ... by nyanpasu64 on Saturday July 27, 2024 @03:24AM (#41084989)
It's sad that so many projects simply stopped updating a decade or more ago... the first 90% of work is building a USB loader and the second 90% is maintaining it, and neither the author nor I want to figure it out. I read online that SNEEK lets you screenshot games... it doesn't work (wrong filesystem? neek2o and sneek have a different feature set?). Also god all those Exception (DSI) and learning a decade later they were segfaults... yummy memory-unsafe embedded programming.

I found that ModMii leaked some global variables from a (failed) SNEEK install to a system menu mod('s help file), and being written in Batch certainly explains things...

Re:Windows Recovery Environment and Bootable USB Creator in ... by sllabres on Saturday July 27, 2024 @06:25AM (#41085606)
I once knew a (very old) old accounting system that had to work around a 64kB limit and therefor used a programmatically generated set of many hundreds batch files batch files calling each other (not containing the program logic of course). But each of them was less than 100 lines long.

But 27 kLOC for the WII thing or 3 kLOC for the recovery tool which even looks a bit more convoluted then the WII thing sounds interesting to maintain. On the other hand, if it works, no dependencies no 200 MB binary blob.

Re:Windows Recovery Environment and Bootable USB Creator in ... by sunaookami on Saturday July 27, 2024 @06:54AM (#41085711)
Don't forget that it even has a GUI made with Wizard's Apprentice which is created and controlled by a similar large batch file: https://github.com/modmii/modmii.github.io/blob/master/Suppo... :D
Re:Windows Recovery Environment and Bootable USB Creator in ... by torphedo on Saturday July 27, 2024 @06:51PM (#41089905)
21k loc, one file... dear god. that trumps it all, for sure. and wow, the repo is still getting active commits.
Re:Windows Recovery Environment and Bootable USB Creator in ... by Kwpolska on Saturday July 27, 2024 @04:03AM (#41085137)
"Windows To Go" is the official name for a former Windows feature.

Writing a Batch script of any length, let alone 3085 lines, is completely insane with PowerShell being part of the default install.

Re:Windows Recovery Environment and Bootable USB Creator in ... by maccard on Saturday July 27, 2024 @04:41AM (#41085268)
I write tools for video game studios occasionally. You can’t double click a ps1 script and have it run, and you need to change the execution policy for powershell scripts to run. Those two hurdles for non technical people mean that we still write batch scripts
Re:Windows Recovery Environment and Bootable USB Creator in ... by TiredOfLife on Saturday July 27, 2024 @04:58AM (#41085333)
But you can run .ps1 from .bat that you doubleclick.
Re:Windows Recovery Environment and Bootable USB Creator in ... by kachapopopow on Saturday July 27, 2024 @06:27AM (#41085615)
That still has the same issue. Powershell will refuse to run scripts that are not signed by default.
Re:Windows Recovery Environment and Bootable USB Creator in ... by andy81 on Saturday July 27, 2024 @08:19AM (#41086096)
You can use the -ExecutionPolicy argument to get around that.

It's not a security boundary, just something to stop users accidentally opening an email attachment like they will with bat/vbs.

Re:Windows Recovery Environment and Bootable USB Creator in ... by ffsm8 on Saturday July 27, 2024 @12:23PM (#41087551)
Which is pointless if it's only for powershell.... But hey, security theater is kinda the MO of Microsoft if you think about rotating password policies which have a maximum password length etc
Re:Windows Recovery Environment and Bootable USB Creator in ... by naikrovek on Saturday July 27, 2024 @01:02PM (#41087878)
Sign the powershell script. It’s not that large of a hurdle to get a code signing cert, though it certainly isn’t trivial.
Re:Windows Recovery Environment and Bootable USB Creator in ... by lll-o-lll on Saturday July 27, 2024 @05:23PM (#41089436)
Code signing certs must have the key HSM’d these days. It’s a big hurdle.
Re:Windows Recovery Environment and Bootable USB Creator in ... by gloosx on Monday July 29, 2024 @04:20AM (#41098794)
You have to go through a humilating process to get it as well as pay few hundred $$$ to one of MS street vendors.
Re:Windows Recovery Environment and Bootable USB Creator in ... by naikrovek on Monday July 29, 2024 @09:02AM (#41100134)
you have to prove who you are, yes. I don't know what you mean in the 2nd half of the sentence.
Re:Windows Recovery Environment and Bootable USB Creator in ... by gloosx on Monday August 05, 2024 @05:40AM (#41159530)
lemme explain quickly: you have to prove a lot of different things on paper, not just who you are; in reality this is just a money-milking side-hustle business for Microsoft. The process I had to go through had many different steps but in the end it all just relied on a blind trust between me and vetting team from the first step.
Re:Windows Recovery Environment and Bootable USB Creator in ... by naikrovek on Monday August 05, 2024 @09:13AM (#41161069)
lemme respond quickly: code signing certs are in use by many more than just microsoft. if i want a code signing cert from digicert, microsoft doesn't get any money, digicert does. i can use it for more than just powershell scripts, of course, i can sign anything. they are useful things to have. getting them is a pain in the ass, yes, but it's supposed to be. they want to filter out identity impersonators and do everything they can to issue a cert to a person that is who they say they are. that's the whole point of the cert, so that's why you must show all of that proof.
Re:Windows Recovery Environment and Bootable USB Creator in ... by maccard on Saturday July 27, 2024 @11:11AM (#41087080)
If you are writing a bat wrapper, you might as well write the wrapper in c# at that point (which I do for anything that requires a condition or a loop)
Re:Windows Recovery Environment and Bootable USB Creator in ... by naikrovek on Saturday July 27, 2024 @01:01PM (#41087865)
The threshold you’ve chosen is crazy low, for me.

A condition or a loop? You’re writing everything in C# then. Everything worth writing, anyway.

Re:Windows Recovery Environment and Bootable USB Creator in ... by maccard on Saturday July 27, 2024 @06:17PM (#41089726)
Pretty much, yep. The batch file is just for pre providing arguments and checking awkward error codes from robocopy