There's a WORD value, that is set to two values, 0xFEED and 0xDEAD.
(There's also a XOR in one place to toggle the value.)
I believe that when the WORD value is set to 0xDEAD, which happens just before the "select components/just install" dialog is created, the setup does not ask for Beta ID/Password. However, I haven't tested to see if it actually installed that way. Easy to find out though, just a quick patch of a conditional jump.
An interesting thing happens if a certain code branch is taken based on the result of a function that checks some networking APIs.
The contents of a resource (TEXT - SETUP_INF) is grabbed. The contents are decrypted using a xor, using one byte from the string "felix" every iteration, (after the last byte, it cycles back to the first byte of the string).
(I don't know where "felix" comes from. It could be related to one of the codenames of a standalone DOS 7 that never happened, it could be someone's name.)
This ends up with a very interesting string: an LF-deliminated list of network shares!
I would paste both the lists from 73g and 81 here, but I don't have them right now.
I'm still unsure how this list is used, especially because when I got the SETUP_INF resource to decrypt, that WORD was set to 0xDEAD.
Regarding the General Error 57 dialog, it calls a function and compares a 4-character string against another one. (and if they match, that WORD is toggled.) I'm still not sure how each of the strings are obtained. Obviously, more to come later..
(I wish Hex-Rays worked with 16-bit x86 asm..)
Oh and by the way, the warez scener who cracked 73g SUWIN in January 1994 referenced the protection in CHICAFIX.COM:
EDIT: Here's the SETUP_INF resource, decrypted, from 73g:
Code: Select all
\\GUILO\CHICO
\\GUILO\DAILY
\\CHICAGO\PSG
\\CHICAGO\USER
\\SMADAMOT\CHICO
STRIKE
\\STRIKE\SYS
\\JAKE\SETUP
\\TAL\SLM
\\IRLSYS7\CHICAGO
\\GATE_NT\M5
\\AMS_XNS_SRV\CHICAGO
\\GIUNONE\CHICAGO
\\TCRD\CHICO-C
\\GMBHPGM1\INTERN
\\SGH_Z\CHICOREL
\\LUCIFER\M5
\\RICHARDIII\WINTEAM$
\\MATSJ1\CHICAGO
\\KKJUPITER\CHICOREL
\\ISRAEL\ISRPUB
\\SNOWBALL\CHICO
\\DECKER\CHICO
\\IRLWG1\CHICAGO
\\LTDPSS01\BETA
\\FOR\PRELEASE
\\ELVISP\PRODUCTS
fxfe
Code: Select all
\\GUILO\CHICO
\\GUILO\DAILY
\\CHICAGO\PSG
\\CHICAGO\USER
\\SMADAMOT\CHICO
\\SMADAMOT\DIST
STRIKE
\\STRIKE\SYS
\\JAKE\SETUP
\\TAL\SLM
\\IRLSYS7\CHICAGO
\\GATE_NT\M5
\\AMS_XNS_SRV\CHICAGO
\\GIUNONE\CHICAGO
\\TCRD\CHICO-C
\\MUC-PROD-1\PGM_ONLY
\\SGH_Z\CHICOREL
\\LUCIFER\M5
\\RICHARDIII\WINTEAM$
\\MATSJ1\CHICAGO
\\KKJUPITER\CHICOREL
\\ISRAEL\ISRPUB
\\SNOWBALL\CHICO
\\DECKER\CHICO
\\IRLWG1\CHICAGO
\\LTDPSS01\BETA
\\FOR\PRELEASE
\\ELVISP\PRODUCTS
\\PDCHAND34\CHICAGO
\\PDCHAND35\CHICAGO
\\PDCHAND36\CHICAGO
\\PDCMONKEY\CHICAGO
\\EUROLABS\CHICAGO
\\PNPSVR\PNPDAILY
\\HITME\WEEKLY
\\HITME\DAILY
cfel