{"id":13387,"date":"2026-06-05T04:03:31","date_gmt":"2026-06-05T04:03:31","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/06\/05\/33048\/"},"modified":"2026-06-05T04:03:31","modified_gmt":"2026-06-05T04:03:31","slug":"33048","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/06\/05\/33048\/","title":{"rendered":"Microsoft&#8217;s Coreutils for Windows, (Thu, Jun 4th)"},"content":{"rendered":"\n<div>Microsoft&#8217;s Coreutils for Windows, (Thu, Jun 4th)<\/div>\n<p> \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>I&#8217;ve been using the GnuWin32 CoreUtils for Windows for many years now (it gives you many *nix core commands on Windows).<\/p>\n<p>Microsoft has just\u00a0<a href=\"https:\/\/github.com\/microsoft\/coreutils\">released<\/a> their coreutils version for Windows.<\/p>\n<p>You can install them with a winget command (winget install Microsoft.Coreutils) or with the <a href=\"https:\/\/github.com\/microsoft\/coreutils\/releases\">installer released on GitHub<\/a>.<\/p>\n<p>It takes just a few clicks:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/20260604-074226.png?ssl=1\" style=\"width: 613px; height: 479px;\"><\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/20260604-074240.png?ssl=1\" style=\"width: 613px; height: 479px;\"><\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/20260604-074312.png?ssl=1\" style=\"width: 613px; height: 479px;\"><\/p>\n<p>It installs a single executable compiled with Rust (coreutils.exe) in the program files folder:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/20260604-074636.png?ssl=1\" style=\"width: 833px; height: 435px;\"><\/p>\n<p>And each individual command is a hard link to this executable:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" alt=\"\" src=\"https:\/\/i0.wp.com\/isc.sans.edu\/diaryimages\/images\/20260604-074703.png?ssl=1\" style=\"width: 783px; height: 575px;\"><\/p>\n<p>Here is the full list of commands:<\/p>\n<p>\u00a0<\/p>\n<pre>\n<code>arch.cmd\nb2sum.cmd\nbase32.cmd\nbase64.cmd\nbasename.cmd\nbasenc.cmd\ncat.cmd\ncksum.cmd\ncomm.cmd\ncp.cmd\ncsplit.cmd\ncut.cmd\ndate.cmd\ndf.cmd\ndirname.cmd\ndu.cmd\necho.cmd\nenv.cmd\nexpr.cmd\nfactor.cmd\nfalse.cmd\nfind.cmd\nfmt.cmd\nfold.cmd\ngrep.cmd\nhead.cmd\nhostname.cmd\njoin.cmd\nlink.cmd\nln.cmd\nls.cmd\nmd5sum.cmd\nmkdir.cmd\nmktemp.cmd\nmv.cmd\nnl.cmd\nnproc.cmd\nnumfmt.cmd\nod.cmd\npathchk.cmd\npr.cmd\nprintenv.cmd\nprintf.cmd\nptx.cmd\npwd.cmd\nreadlink.cmd\nrealpath.cmd\nrm.cmd\nrmdir.cmd\nseq.cmd\nsha1sum.cmd\nsha224sum.cmd\nsha256sum.cmd\nsha384sum.cmd\nsha512sum.cmd\nshuf.cmd\nsleep.cmd\nsort.cmd\nsplit.cmd\nstat.cmd\nsum.cmd\ntac.cmd\ntail.cmd\ntee.cmd\ntest.cmd\ntouch.cmd\ntr.cmd\ntrue.cmd\ntruncate.cmd\ntsort.cmd\nunexpand.cmd\nuniq.cmd\nunlink.cmd\nuptime.cmd\nwc.cmd\nxargs.cmd\nyes.cmd\n<\/code><\/pre>\n<p>Didier Stevens<br \/>\nSenior handler<br \/>\n<a href=\"http:\/\/blog.didierstevens.com\/\">blog.DidierStevens.com<\/a><\/p>\n<p> (c) SANS Internet Storm Center. https:\/\/isc.sans.edu Creative Commons Attribution-Noncommercial 3.0 United States License.<\/p><\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><\/p>\n<p> \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/isc.sans.edu\/diary\/rss\/33048\">Go to isc.sans.edu<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft&#8217;s Coreutils for Windows, (Thu, Jun 4th) I&#8217;ve been using the GnuWin32 CoreUtils for Windows for many years now (it gives you many *nix core commands on Windows). Microsoft has just\u00a0released their coreutils version for Windows. You can install them with a winget command (winget install Microsoft.Coreutils) or with the installer released on GitHub. It [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[69],"class_list":["post-13387","post","type-post","status-publish","format-standard","hentry","category-isc-sans-edu","tag-isc-sans-edu"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13387"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=13387"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13387\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=13387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=13387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=13387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}