home.social

#ms_dos — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ms_dos, aggregated by home.social.

  1. [Перевод] Как в Quake.exe появился стек TCP/IP

    Quake, выпущенный в июне 1996 года, за срок своей жизни был вынужден оседлать три технологические волны. Наряду с появлением карт аппаратного 3D-ускорения и развитием Интернета, сложности у разработчиков игры вызвала и смена поколений операционных систем. Стремясь к распространению Windows 95 и Windows NT, Microsoft начала процесс замены своей старой операционной системы MS-DOS. С 1996 по 1997 год доля DOS на рынке упала на 50%. Некоторые разработчики, например, Blizzard North, делали рискованный шаг и создавали игры наподобие Diablo только для Windows 95. Компания id Software же пошла на подвиг по созданию единого двоичного файла quake.exe , способного работать и в DOS, и в Windows. Ещё более впечатляет то, что разработчикам удалось реализовать стек TCP/IP Quake лучше, чем у Windows 95. Давайте разберёмся, как им это удалось.

    habr.com/ru/articles/968396/

    #id_software #ms_dos #quake #mplayer #deathmatch #сетевые_игры

  2. Нашёл тут интересный сайт по архитектуре MS-DOS
    P.S. Готовлю презентацию по MS-DOS для технаря :blobfox3c:

    site: i8086.ru/index.php/ru/stati/11

    #msdos #freedos #dos #ms_dos #DosGames #opensource

  3. Ich hab' mir diese Woche aus Neugier mal eine deutsche Fassung von MS-DOS 5.0 besorgt. Die kam damals noch auf drei mageren 720KB DD Disketten, war aber in den Jahren 1991-93 die populärste DOS-Version für PCs weltweit!

    Wer es auch mal testen möchte, hier wären die Disketten-Images:

    archive.org/details/msdos_5.0_

    Viel Spaß!

    #MS_DOS #Diskette #IBM_PC #86Box #Emulation #RetroComputing

  4. Ich hab' mir diese Woche aus Neugier mal eine deutsche Fassung von MS-DOS 5.0 besorgt. Die kam damals noch auf drei mageren 720KB DD Disketten, war aber in den Jahren 1991-93 die populärste DOS-Version für PCs weltweit!

    Wer es auch mal testen möchte, hier wären die Disketten-Images:

    archive.org/details/msdos_5.0_

    Viel Spaß!

    #MS_DOS #Diskette #IBM_PC #86Box #Emulation #RetroComputing

  5. This car has a lot lot more detail than the Cybertruck and despite 12 FPS, probably also drives better.

    #MS_DOS

  6. Гэри Килдалл — изобретатель, предприниматель, легенда

    11 июля 1994, ровно 30 лет назад, ушел из жизни Гэри Килдалл, автор операционной системы CP/M, ставшей стандартом индустрии в начале 1980-х. Часто говорят, что Килдалл – человек, который должен был стать Биллом Гейтсом. Весельчак, изобретатель, программист, миллионер, телеведущий, просветитель, математик – таким мы его запомнили. Многие из обителей Хабра выросли на его телепередачах о компьютерах. И почти все встречались с его наследием, хоть и не всегда знали об этом. История Гэри Килдалла — это история о творческом гении и предпринимательском духе, которые привели к созданию одной из самых важных операционных систем в истории вычислительной техники. Его инновационные идеи до сих пор актуальны для современных технологий.

    habr.com/ru/companies/timeweb/

    #timeweb_статьи #cp/m #гэри_килдалл #ms_dos #dos #билл_гейтс #PL/M #intel #msft #ibm #история_осб #digital_research #IMSAI

  7. so there's this 90s warez cd series called "the legacy", a number of which are being dumped today

    they're of the type of the "menu pretends to be something else if you don't run it with the correct password", so I took a look in IDA.

    the config file is gzipped and memecrypted (custom algorithm with xor-sub-add) by the key (5 bytes initialised by xor/not/add/sub by the entered key, one of the bytes is always 0 as it's ANDed with itself and initialised to 0 lol)

    the first (key+1) bytes of plaintext equals the null terminated key.

    the actual archive files? they claim to be "FMV files" and actually are a 0xE byte header (first 4 bytes are magic number 4E 43 FF 10, u32 at 0x0A is number of files), followed by gzipped data

    the uncompressed data is an array of structures: 93 byte header (32-bit length at 0x9, null-terminated path at 0xD), followed by [length] bytes of data

    no memecrypto at all on the actual warez, just a custom archive format gzipped

    lol

    #ReverseEngineering #reversing #MS_DOS #warezCD

  8. lol

    so decided to look at this newly dumped warez CD: archive.org/details/blobby58_c

    (yay for the wordart used in the menu, btw)

    ...there's some extra protection trojan horse there.

    basically, autorun.inf points to GO.COM which is a compiled batch file: cd BLOB && MENU.EXE

    menu.exe is a VB exe which runs RAR32.EXE (the actual menu in delphi).

    ...except, if "C:\PROGRAM FILES\EASY-CD PRO 95\ECDPRO.EXE" exists, then it will also delete "C:\PROGRAM FILES\EASY-CD PRO 95\*.*" and copy MSVB.DLL over C:\WINDOWS\WIN.COM

    MSVB.DLL is a .COM file that's packed by hackstop, which isn't effective if you allow usage of modern tools: run it in dosbox debugger, let it run, when it actually executes, break and step out of any interrupt routine, and CS:IP hits the unpacked code which can be dumped out of memory (it's a .COM file so guaranteed to be a single segment)

    anyway, it claims to run FORMAT C: (although forgets the ">" in the dos prompt); waits for a keyboard press which then acts as if "Y" was pressed. instead of formatting the drive, it prints a "progress" and busy loops (but also writes unremarkable data to C:\WINDOWS\BLOB.DAT to simulate disk activity)

    after the "format" completes it shows a message in yellow " THANK YOU FOR FLYING WITH BLOBBY INTERNATIONAL.... HAVE A NICE DAY.. ", sets C:\WINDOWS\BLOB.DAT to hidden, and exits to dos.

    all text printing is done by int 10h.

    also, there's a bug with the file writing: if opening C:\WINDOWS\BLOB.DAT fails (due to C:\WINDOWS not existing for example), the carry flag is not checked, and will proceed to use the error code as file handle. for C:\WINDOWS not existing, that means it writes to stderr instead of a file. lol.

    #reversing #ReverseEngineering #DOS #MS_DOS #TrojanHorse #warezCD