-------------Alien Addition------------ A 4am crack 2015-03-20 --------------------------------------- Name: Alien Addition Genre: educational Year: 1982 Authors: Jerry Chaffin & Bill Maxwell Publisher: Developmental Learning Materials (DLM) Media: single-sided 5.25-inch floppy OS: DOS 3.3 Other versions: none (preserved here for the first time) ~ Chapter 0 In Which Various Automated Tools Fail In Interesting Ways COPYA disk read error on first pass Locksmith Fast Disk Backup can't read anything past track $02 EDD 4 bit copy (no sync, no count) no errors, but copy loads DOS, displays prompt, then fills screen with null bytes and reboots Copy ][+ nibble editor T03+ -> modified address and data prologue ("D7 AA 96" / "D7 AA AD") and modified epilogues ("DF AA EB") Disk Fixer T00 -> looks like a DOS 3.3 RWTS T00-T02 -> looks like a full DOS T01,S09 -> startup program is "HELLO" ["O" -> "Input/Output Control"] set Address Prologue to "D7 AA 96" set Address Epilogue to "DF AA EB" set Data Prologue to "D7 AA AD" set Data Epilogue to "DF AA EB" T03+ readable! T11 -> DOS 3.3 disk catalog Why didn't COPYA work? modified epilogue bytes (every track) Why didn't Locksmith FDB work? modified epilogue bytes (every track) Why didn't my EDD copy work? probably a nibble check during boot Next steps: 1. capture RWTS with AUTOTRACE 2. convert disk to standard format with Advanced Demuffin 3. find nibble check and bypass it ~ Chapter 1 In Which Automated Tools Get Us Nowhere [S6,D1=original disk] [S5,D1=my work disk] ]PR#5 ... CAPTURING BOOT0 ...reboots slot 6... ...reboots slot 5... SAVING BOOT0 CAPTURING BOOT1 ...reboots slot 6... ...reboots slot 5... SAVING BOOT1 SAVING RWTS There's nothing unusual in anything I've captured so far. The RWTS looks completely standard. Boot0 just jumps to boot1, which jumps to $9D84 to start DOS. I need to dig deeper. ]CALL -151 *9600 At $B8, load "RWTS" from drive 1 ["6" to switch to slot 6] ["C" to convert disk] [press "Y" to change default values] --v-- ADVANCED DEMUFFIN 1.5 (C) 1983, 2014 ORIGINAL BY THE STACK UPDATES BY 4AM ======================================= INPUT ALL VALUES IN HEX SECTORS PER TRACK? (13/16) 16 START TRACK: $03 <-- change this START SECTOR: $00 END TRACK: $22 END SECTOR: $0F INCREMENT: 1 MAX # OF RETRIES: 0 COPY FROM DRIVE 1 TO DRIVE: 2 ======================================= 16SC $30,$00-$22,$0F BY$01 S6,D1->S6,D2 --^-- And here we go... --v-- ADVANCED DEMUFFIN 1.5 (C) 1983, 2014 ORIGINAL BY THE STACK UPDATES BY 4AM =======PRESS ANY KEY TO CONTINUE======= TRK: ................................ +.5: 0123456789ABCDEF0123456789ABCDEF012 SC0: ................................ SC1: ................................ SC2: ................................ SC3: ................................ SC4: ................................ SC5: ................................ SC6: ................................ SC7: ................................ SC8: ................................ SC9: ................................ SCA: ................................ SCB: ................................ SCC: ................................ SCD: ................................ SCE: ................................ SCF: ................................ ======================================= 16SC $30,$00-$22,$0F BY$01 S6,D1->S6,D2 --^-- ]PR#5 ... ]CATALOG,S6,D2 C1983 DSR^C#254 339 FREE A 012 HELLO B 034 LOGO1 B 034 LOGO2 B 034 LOGO3 B 011 ALIENMATH.MAIN B 005 ALIENMATH.GRAPHICS B 020 ALIENMATH.BACK B 007 ALIENMATH.IMAGE ]RUN HELLO ...works... [Copy ][+ 8.4] --> "COPY" --> "BIT COPY" --> "MANUAL SECTOR COPY" --> from SLOT 6, DRIVE 1 --> to SLOT 6, DRIVE 2 --> tracks $00-$02 Notes on the way out: 1. Ironically, the RWTS on disk is totally standard, which means it can already read the demuffin'd disk. So no RWTS patches are required. 2. There wasn't ever any nibble check. My EDD bit copy didn't work because my copy wasn't write- protected. 3. The copy protection has no side effects except patching the RWTS in a way that I don't want, and doing a write-protect check that I also don't want. The only thing I need to patch is the jump at $9E4D, to go to $A180 directly. T00,S0D,$4E change "8E AE" to "80 A1" Quod erat liberandum. --------------------------------------- A 4am crack No. 277 ------------------EOF------------------