home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Oakland CPM Archive
/
oakcpm.iso
/
cpm
/
bbs
/
safebbs.lbr
/
SAFE.DZC
/
SAFE.DOC
Wrap
Text File
|
1987-02-08
|
27KB
|
867 lines
.op
.MT 4
.MB 6
Ultra-Safe
Version 1.3
Program Reference Manual
July 30, 1986
Copyright 1986, Richard Solomon
All Rights Reserved.
.PAè.OP
T A B L E O F C O N T E N T S
1. Introduction to Ultra-Safe.................................1
1.1. What is needed to run Ultra-Safe?.....................1
1.2. The Catch.............................................2
1.2.1. The Benefits of The Catch......................2
1.3. The Legalese..........................................3
1.3.1. License Agreement..............................3
1.3.2. Disclaimer.....................................3
2. Configuring Ultra-Safe.....................................4
2.1. General configuration background......................4
2.2. Configuring with a debugger...........................4
2.2.1. Sample Patching Session........................6
2.3. Configuration Addresses...............................6
2.4. Explanation of configuration data.....................7
3. Operating Ultra-Safe.......................................9
3.1. Installing it in memory...............................9
3.2. Removing it from memory...............................9
3.3. Locking and unlocking files..........................10
3.4. The technical side of locking........................10
3.5. Turbo Pascal.........................................11
4. Security using Ultra-Safe.................................12
4.1. On a BBS or RCP/M....................................12
4.2. As part of another system............................13
5. Hints on using Ultra-Safe.................................14
6. Bugs, comments, upgrades and you..........................15
6.1. Bug Reporting........................................15
6.2. Changes you make.....................................15
7. Registration..............................................16
.PAè.PN 1
.fm 3
.he Ultra-Safe -- The Ultimate File Security System Page #
.fo Richard Solomon - 7421 Alafia Ridge Road, Riverview, FL 33569
1. Introduction to Ultra-Safe
Ultra-Safσ i≤ ß smal∞ (<25╢ bytes⌐ prograφ whicΦ reside≤á iε ì
ì
memor∙ jus⌠ belo≈ thσ operatinτ system«á I⌠ block≤ al∞ acces≤ t∩ ì
ì
".COMó file≤ whicΦ havσ no⌠ beeε specificall∙ unlockeΣ anΣ t∩ al∞ ì
ì
othe≥á file≤á whicΦ havσ beeε specificall∙á locked«á Thσá lockeΣ ì
ì
file≤ wil∞ merel∙ registe≥ a≤ NO╘ FOUND« Ultra-Safσ i≤ otherwisσ ì
ì
invisiblσá t∩á thσá system«á Thσ filσ securit∙ checkinτá caεá bσ ì
ì
switcheΣ oε o≥ ofµ viß ß flaτ placeΣ anywherσ iε memory«á Ultra-ì
ì
Safe also has the capability to be de-installed from memory.
Ultra-Safσ i≤ idea∞ fo≥ thσ RCP/═ sysop«á Thσ flaτ locatioε ì
ì
a≤á wel∞á a≤á thσá locked/unlockeΣ filenamσ bytσá caεá bσá easil∙ ì
ì
changed«á Thσá flaτá caε als∩ bσ useΣ a≤ aε acces≤á leve∞á checδ ì
ì
allowinτá certaiεá user≤ o≥ onl∙ thσ syso≡ acces≤ t∩á thσá lockeΣ ì
ì
files«á Thσá acces≤ leve∞ flaτ i≤ designeΣ t∩ bσ se⌠ b∙ thσá BB╙ ì
ì
prograφá t∩á reflec⌠ thσ securit∙ leve∞ oµ thσá user«á Fo≥á morσ ì
ì
informatioεá consul⌠á thσ section≤ oε configurinτ Ultra-Safσá anΣ ì
ì
thσ hint≤ oε operation.
1.1. What is needed to run Ultra-Safe?
Ultra-Safσá run≤ unde≥ thσ CP/═ operatinτá system«á I⌠á ha≤ ì
ì
beeεá extensivel∙á testeΣá oε CP/═ Versioε 2.▓ runninτ oεá ßá Z8░ ì
ì
processor«á Ultra-safσá use≤á exclusivel∙á 808░ opcode≤á anΣá n∩ ì
ì
versioεá 2.▓ specifiπ CP/═ call≤ anΣ thu≤ shoulΣ ruε oε an∙á CP/═ ì
ì
machinσ runninτ an∙ versioε oµ CP/M«á ╔ woulΣ greatl∙ appreciatσ ì
ì
feedbacδá oεá thσá usσá oµ Ultra-Safσ unde≥á CP/═á │á and/o≥á thσ ì
ì
8080/808╡ processo≥ a≤ ╔ havσ n∩ facilitie≤ t∩ tes⌠ it≤ operatioε ì
ì
unde≥ thosσ environments.
.paè1.2. The Catch
Ultra-Safσá i≤ NO╘ Publiπ Domain«á I⌠ i≤ distributeΣá unde≥ ì
ì
thσá "Use≥á Supportedóá concept«á Tha⌠ i≤ -- yo⌡á arσá goinτá t∩ ì
ì
suppor⌠á mσá onσá wa∙á o≥ another«á Eithe≥ yo⌡á caεá mai∞á iεá ß ì
ì
contributioεá t∩á hel≡ kee≡ mσ gainfull∙ employeΣ anΣ pa∙ m∙á wa∙ ì
ì
througΦá collegσá o≥á ╔ wil∞ sooε g∩ brokσá anΣá you'l∞á havσá t∩ ì
ì
suppor⌠áá mσá oεá welfare«áá Wouldn'⌠á i⌠á bσá nice≥á (anΣá les≤ ì
ì
expensive!) to just mail me a check?
Seriousl∙ though¼ ╔ aφ workinτ t∩ pa∙ m∙ wa∙ througΦ collegσ ì
ì
anΣá thi≤á prograφ ha≤ takeε ß grea⌠ dea∞ oµ m∙á time«á ╔á woulΣ ì
ì
enjo∙ thσ opportunit∙ t∩ continuσ t∩ creatσ qualit∙ program≤ a≤ ╔ ì
ì
believσá thi≤ t∩ be«á Thσ onl∙ wa∙ ╔ caε d∩ tha⌠ i≤ iµ you¼á thσ ì
ì
persoε wh∩ use≤ Ultra-Safe¼á senΣ mσ somσ sor⌠ oµ contributioε t∩ ì
ì
hel≡ mσ purchasσ morσ pizza¼á soft-drinks¼á anΣ othe≥ programminτ ì
ì
aid≤ essentia∞ t∩ m∙ continueΣ productivity.
Pleasσá completσá thσá registratioεá forφá anΣá mai∞á witΦáá you≥ ì
ì
contributioε t∩ me:
Richard Solomon
Ultra-Safe Registration
7421 Alafia Ridge Road
Riverview, Fl 33569
(813) 677-3703
1.2.1. The Benefits of The Catch
Wheεá yo⌡á register¼á ╔ wil∞ mai∞á aεá acknowledgemen⌠á upoε ì
ì
receip⌠ oµ you≥ registration«á Iε addition¼ yo⌡ wil∞ bσ notifieΣ ì
ì
of update≤ o≥ enhancement≤ t∩ Ultra-Safe«á Yo⌡á wil∞á als∩ ì
ì
receivσá fixe≤ fo≥ an∙ bug≤ tha⌠ cro≡ up«á ╔ wil∞ als∩ mai∞á yo⌡ ì
ì
informatioεá abou⌠á an∙ othe≥ package≤ ╔ creatσ wheε anΣ iµá the∙ ì
ì
becomσ available«á Lastly¼ ╔ wil∞ givσ yo⌡ thσ patcΦ t∩ shu⌠ ofµ ì
ì
the warm-boot "conscience tweaker".è1.3. The Legalese
1.3.1. License Agreement
Thi≤á prograφ (Ultra-Safe⌐ i≤ Copyrigh⌠á 1986¼á RicharΣá Solomon« ì
Al∞ right≤ reserved«á Non-registereΣ user≤ arσ granteΣ ß limiteΣ ì
licensσá t∩á usσ thi≤ produc⌠ oε ß tria∞ basis¼á anΣ t∩ cop∙á thσ ì
prograφá fo≥á thσá tria∞ usσ oµá other≤á provideΣá thσá followinτ ì
condition≤ arσ met:
Thσ prograφ i≤ distributeΣ iε it'≤ complete¼ unmodifieΣ forφ ì
áááááwith documentation and all support files.
áááááN∩á fee¼á chargσá o≥á othe≥ consideratioεá i≤á requesteΣá o≥ ì
áááááaccepteΣ fo≥ thσ copyinτ and/o≥ distributioε oµ thσ program.ì
áááááThσ prograφ i≤ no⌠ distributeΣ iε conjunctioε witΦ an∙ othe≥ ì
áááááproduct.
Commercial¼ business¼ o≥ governmenta∞ usσ oµ thi≤ prograφ b∙ non-ì
registereΣá user≤á i≤ prohibited«á Registratioε fo≥á commercial¼ ì
business¼á o≥á governmenta∞ usσ mus⌠ bσ accompanieΣ b∙ ßá licensσ ì
fee of $25. Contact the author for site licensing information.
1.3.2. Disclaimer
Whilσá thi≤á prograφ ha≤ beeε extensivel∙ testeΣ oεá severa∞ ì
differen⌠á systems¼á it≤ author¼á RicharΣ Solomon¼á caεá havσá n∩ ì
liabilit∙á o≥á responsibilit∙ t∩ thσ use≥ o≥ an∙ othe≥ persoεá o≥ ì
entit∙ witΦ respec⌠ t∩ an∙ liability¼á los≤ o≥ damagσ caused¼á o≥ ì
allegeΣ t∩ bσ caused¼á directl∙ o≥ indirectly¼á b∙ thi≤á program¼ ì
includinτ bu⌠ no⌠ limiteΣ to¼á an∙ interruptioε oµ service¼á los≤ ì
oµá business¼áá anticipator∙á profit≤á o≥á consequentia∞á damage≤ ì
resulting from the use or misuse of this program.
.paè2. Configuring Ultra-Safe
2.1. General configuration background
A≤á oµ thσ initia∞ distributioε oµ Ultra-Safe¼á ╔á havσá no⌠
ì
writteε ß configuratioε program«á Iµ ╔ receivσ ß largσ numbe≥ oµ ì
ì
request≤ fo≥ sucΦ ß prograφ anΣ iµ thσ genera∞ responsσ i≤á grea⌠ ì
ì
enough¼á ╔á ma∙ writσ one«á Thσ configuratioε proces≤ i≤á fairl∙ ì
ì
simplσá anΣá require≤ onl∙ thσ usσ oµ ß debugge≥ sucΦ a≤á DD╘á o≥ ì
ì
SID«á Note║á iµá yo⌡ havσ ß prograφ sucΦ a≤ EDFIL┼ o≥ SPZ¼á thi≤ ì
ì
installatioεá proces≤á caεá bσ completeΣ mucΦá morσá quickl∙á anΣ ì
ì
easily.
Al∞á oµá thσá program≤ distributeΣ witΦá Ultra-Safσá havσá ß ì
ì
commoε configuratioε block«á Tha⌠ mean≤ tha⌠ thσ addresse≤ t∩ bσ ì
ì
changeΣá arσ thσ samσ fo≥ eacΦ oµ thσ program≤ distributed«á Yo⌡ ì
ì
neeΣ kno≈ onl∙ thσ numbe≥ oµ page≤ iε thσ filσ iε orde≥ t∩ g∩á oε ì
ì
witΦ thσ configuratioε process« Herσ i≤ ß tablσ oµ thσ file≤ anΣ ì
ì
thei≥ lengths:
Filename___ #_of_pages
SAFE.COM 6
FILELOCK.COM 2
FILUNLOK.COM 2
COMLOCK.COM 2
COMUNLOK.COM 2
2.2. Configuring with a debugger
ReaΣá thi≤ sectioε iµ yo⌡ plaε t∩ configurσá Ultra-Safσá anΣ ì
ì
it≤ utilitie≤ witΦ DD╘ o≥ SI─ o≥ somσ othe≥ simila≥ debugger« Iµ ì
ì
yo⌡á arσ usinτ ß prograφ likσ EDFIL┼ o≥ arσ alread∙ familia≥ witΦ ì
ì
the use of DDT to patch programs you may skip this section.
Beforσá yo⌡ begiε patchinτ ß prograφ makσ surσ yo⌡ kno≈á ho≈ ì
ì
man∙á page≤ i⌠ contains«á (Seσ Tablσ above⌐ Iε thi≤ sectioε thσ ì
ì
sequencσá <cr╛á refer≤ t∩ pressinτ thσ ENTE╥ o≥á RETUR╬á ke∙á anΣ ì
ì
CTRL-°á refer≤á t∩ holdinτ dowε thσ CONTRO╠ ke∙ anΣ pressinτá thσ ìèke∙á ° (e.g«á CTRL-┴ o≥ CTRL-B)«á Al∞ number≤ useΣ herσá arσá iε ì
ì
hexadecima∞ (basσ 16)«á Iµ yo⌡ arσ no⌠ familia≥ witΦ hexadecima∞ ì
ì
yo⌡á ma∙á wisΦ t∩ ge⌠ hel≡ froφ ß morσ experienceΣ compute≥á use≥ ì
ì
beforσ attemptinτ t∩ continue.
Yo⌡ changσ thσ content≤ oµ aε addres≤ b∙ typinτ iε ßá lette≥ ì
ì
╙á followeΣ b∙ thσ addres≤ yo⌡ wisΦ t∩ change«á DD╘ wil∞ responΣ ì
ì
witΦ thσ curren⌠ content≤ oµ tha⌠ addres≤ anΣ allo≈ yo⌡ t∩ makσ ß ì
ì
changσ a⌠ tha⌠ time«á Ente≥ thσ ne≈ valuσ followeΣ b∙ ß <cr╛ anΣ ì
ì
DD╘ wil∞ movσ oε t∩ thσ nex⌠ byte«á Ente≥ ß perioΣ followeΣ b∙ ß ì
ì
<cr╛ anΣ repea⌠ thσ proces≤ fo≥ thσ nex⌠ address«á Wheε yo⌡á arσ ì
ì
completel∙ done¼ pres≤ CTRL-├ t∩ returε t∩ CP/M« No≈ simpl∙ typσ ì
ì
iεá thσá followinτ commanΣ line¼á replacinτ ° witΦ thσ numbe≥á oµ ì
ì
page≤á anΣ filename.ty≡ witΦ thσ filenamσ oµ thσ prograφ yo⌡á arσ ì
ì
installing║ SAV┼ ° filename.typ<cr>
****CP/═ │ Users║á Thi≤ proces≤ i≤ differen⌠ fo≥á youíá Consul⌠ ì
ì
your manual for information on using SID to patch a program.
Belo≈á i≤ ß transcrip⌠ oµ ß samplσ sessioε whicΦ shoulΣ givσ ì
ì
yo⌡ ß bette≥ ideß oµ ho≈ t∩ patcΦ ß program«á Thσ examplσ i≤ fo≥ ì
ì
patchinτá thσá flaτ locatioε anΣ minimuφ value«á (Thσá value≤á ╔ ì
ì
changσ iε thi≤ examplσ anΣ thσ reasoε ╔ changσ theφ ma∙ no⌠á makσ ì
ì
mucΦ sensσ now¼ bu⌠ wil∞ bσ explaineΣ iε thσ nex⌠ section« Note║ ì
ì
Thi≤ i≤ onl∙ aε EXAMPLE¼ d∩ no⌠ carr∙ ou⌠ thesσ exac⌠ steps¼ thi≤ ì
ì
is only provided to give you an idea of how to make changes.)
.paè2.2.1. Sample Patching Session
A>DDT SAFE.COM<cr>
DDT VERS 2.2
NEXT PC
0700 0100
-S103<cr>
103 2B 83<cr>
104 00 DE<cr>
105 09 .<cr>
-S107<cr>
107 00 03<cr>
-CTRL-C
A>SAVE 6 SAFE.COM<cr>
A>
2.3. Configuration Addresses
Belo≈á i≤á ßá shor⌠á tablσá oµá thσá variou≤áá configuratioε ì
ì
addresse≤á anΣ thei≥ defaul⌠ values«á ┴ detaileΣ explanatioεá oµ ì
ì
each will be given in the section below the table.
*****WARNING****¬ Unles≤ specificall∙ instructeΣ t∩ d∩ s∩ b∙ thσ ì
ì
autho≥á (RicharΣ Solomon⌐ o≥ aε authorizeΣ Buτ Fix¼á NEVE╥ changσ ì
ì
AN┘á addres≤ excep⌠ thosσ listeΣ below.ä SucΦá aεá action¼á asidσ ì
ì
froφ violatinτ thσ licensσ agreement¼ wil∞ ALMOS╘ CERTAINL┘ causσ ì
ì
erratiπá results«á Ultra-Safσá use≤ ß fairl∙ comple°á relocatioε ì
ì
schemσá whicΦ caε bσ drasticall∙ throwε fo≥ ß loo≡ b∙á uninformeΣ ì
ì
meddling«á Please¼á fo≥á you≥ owε sake¼á D╧ NO╘ changσá anythinτ ì
ì
outsidσ oµ thσ specifieΣ configuratioε area.
Address Label Default Explanation
------- -------- ------- -----------------------------
0103 LEVLOC 2B LSB of Access Flag Location
0104 LEVLOC+1 00 MSB of Access Flag Location
010╡ MINLE╓ 0╣ Lowes⌠ valuσ oµ Acces≤ Flaτ ì
for which Ultra-Safe should
disable its checking.
0106 UNLFLG 0B Offset into FCB for byte to
use for flag
0107 USROFF 00 Number of 256 byte pages for
Ultra-Safe to relocate below
the CCP.
.paè2.4. Explanation of configuration data
LEVLOCäá i≤á thσá onl∙ two-bytσ labe∞á iεá thσá configuratioε ì
ì
block«á It'≤á joΓá i≤ t∩ tel∞ Ultra-Safσ wherσ t∩ looδá fo≥á thσ ì
ì
Acces≤á Flag«á Thσá Acces≤á Flaτ merel∙ switche≤ oε o≥á ofµá thσ ì
ì
securit∙ functioε oµ Ultra-Safe«á ┴ morσ detaileΣ explanatioε oµ ì
ì
thσ Acces≤ Flaτ wil∞ bσ giveε unde≥ thσ MINLE╓ explanation«á Yo⌡ ì
ì
mus⌠ kno≈ wherσ thσ Use≥ Acces≤ Leve∞ o≥ Syso≡ Flaτ fo≥ you≥á BB╙ ì
ì
prograφ is«á Iµ yo⌡ arσ no⌠ usinτ ß BB╙ prograφ o≥ you≥ BB╙ doe≤ ì
ì
no⌠ suppor⌠ somσ typσ oµ Acces≤ Leve∞ Flag¼á theε se⌠ botΦ LEVLO├ ì
ì
anΣ LEVLOC+▒ t∩ ░ anΣ se⌠ MINLE╓ t∩ C4« LEVLO├ i≤ thσ lowe≥ bytσ ì
ì
oµá ß he° addres≤ anΣ LEVLOC+▒ i≤ thσ highe≥ byte«á Fo≥ example║ ì
ì
iµ yo⌡ haΣ thσ Acces≤ Flaτ locateΣ a⌠ DE83¼á theε LEVLO├ woulΣ bσ ì
ì
se⌠ t∩ 8│ anΣ LEVLOC+▒ woulΣ bσ se⌠ t∩ D┼ -- it'≤ tha⌠ simple.
MINLEVäá i≤á thσ switchinτ valuσ fo≥ thσ Acces≤á Leve∞á Flag« ì
ì
Wheεá thσá acces≤á leve∞ flaτ contain≤ ßá valuσá les≤á thaεá tha⌠ ì
ì
containeΣá a⌠ MINLEV¼á Ultra-Safσ function≤ a≤ norma∞ anΣ screen≤ ì
ì
ou⌠á thσá lockeΣ files«á Wheε thσ acces≤ leve∞ flaτá contain≤á ß ì
ì
valuσ greate≥ thaε o≥ equa∞ t∩ tha⌠ containeΣ a⌠á MINLEV¼á Ultra-ì
ì
Safσá allow≤ al∞ files¼á includinτ lockeΣ files¼á t∩ bσá accesseΣ ì
ì
freely«á Man∙ BB╙ program≤ kee≡ ß flaτ iε memor∙ whicΦá reflect≤ ì
ì
thσá currentl∙á logged-oε user'≤ leve∞ oµ acces≤ withiε thσá BBS« ì
ì
Thi≤ ma∙ bσ a≤ simplσ a≤ ß ▓ valuσ flaτ tellinτ whethe≥ thσá use≥ ì
ì
i≤á thσ syso≡ o≥ a≤ comple° a≤ thσ 2┤ leve∞ systeφ founΣ oεá somσ ì
ì
oµá thσá morσ sophisticateΣ systems«á Iµ thi≤ i≤ thσá case¼á se⌠ ì
ì
LEVLO├ t∩ poin⌠ t∩ thσ BBS'≤ flaτ anΣ se⌠ MINLE╓ t∩ thσ valuσá oµ ì
ì
tha⌠á flaτá whicΦ reflect≤ thσ lowes⌠ leve∞ use≥ permitteΣá tota∞ ì
ì
file access.
.paè UNLFLGä thi≤ bytσ tell≤ Ultra-Safσ whicΦ bytσ oµ thσ filenamσ ì
ì
hold≤á thσ locked/unlockeΣ flag«á Mos⌠ peoplσ shoulΣ neve≥á havσ ì
ì
thσ neeΣ t∩ changσ thi≤ flaτ froφ it'≤ defaul⌠ valuσ oµ 0B« Tha⌠ ì
ì
valuσ use≤ thσ las⌠ characte≥ oµ thσ filetypσ fo≥ thσ flag« Somσ ì
ì
real-timσá clocδá program≤á anΣá hard-disδá backu≡á program≤á ma∙ ì
ì
alread∙ usσ tha⌠ flag¼á iµ so¼á theε yo⌡ mus⌠ changσ thσ valuσ oµ ì
ì
UNLFLG« Don'⌠ worr∙ to∩ mucΦ abou⌠ understandinτ thi≤ byte¼ jus⌠ ì
ì
looδá a⌠á thσ char⌠ oµ value≤ belo≈ anΣ picδ thσ valuσá whicΦá i≤ ì
ì
beneatΦá thσá positioε iε thσ filenamσ yo⌡ wisΦ t∩á usσá fo≥á thσ ì
ì
flag«á I⌠á i≤ bes⌠ t∩ avoiΣ value≤ oµ 0╣ anΣ 0┴ sincσ thesσá arσ ì
ì
flag≤ useΣ b∙ CP/M« Erratiπ operatioε WIL╠ resul⌠ iµ yo⌡ specif∙ ì
ì
ß valuσ oµ ░ o≥ onσ greate≥ thaε 0B!!!!
FILENAME.TYP <---FILENAME BUFFER
12345678 9AB <---VALUE OF FLAG
Fo≥á example║á T∩á usσ thσ 2nΣ characte≥ oµ thσ filetypσ a≤á thσ ì
ì
flag¼ se⌠ UNLFLG t∩ 0A.
USROFFä i≤ ß bytσ useΣ iε ver∙ odΣ situation≤á only«á Unles≤ ì
ì
yo⌡á arσ aε experienceΣ programme≥ D╧ NO╘ CHANG┼ thi≤á byte«á Iµ ì
ì
yo⌡á arσá determineΣ t∩ d∩ s∩ (o≥ havσ beeε adviseΣ t∩ d∩á s∩á b∙ ì
ì
thi≤ manua∞ o≥ thσ author⌐ theε herσ i⌠ is«á USROF╞ contain≤ thσ ì
ì
numbe≥á oµá page≤á belo≈ thσ perceiveΣ CC╨ tha⌠á Ultra-Safσá wil∞ ì
ì
offse⌠á t∩ thσ actua∞ to≡ oµ memory«á Thσ perceiveΣ CC╨ i≤á tha⌠ ì
ì
addres≤á founΣá b∙á locating thσ BIO╙ viß thσ jum≡á a⌠á 000░á anΣ ì
ì
subtractinτ 1600Φ froφ it«á Iµ thi≤ bytσ i≤ se⌠ t∩ ß valuσ othe≥ ì
ì
thaεá 0¼á theε Ultra-Safσ wil∞ finΣ thσ CCP¼á subtrac⌠ thi≤á man∙ ì
ì
page≤ froφ tha⌠ addres≤ anΣ theε proceeΣ t∩ relocatσ itselµ belo≈ ì
ì
the result.
.paè3. Operating Ultra-Safe
3.1. Installing it in memory
Therσá reall∙á isn'⌠á mucΦ t∩ tel∞ abou⌠á thσá operatioεá oµ ì
ì
Ultra-Safe«á Runninτá Ultra-Safσ b∙ typinτ SAFE<cr╛ wil∞ brinτ ì
ì
u≡á ßá shor⌠á copyrigh⌠ anΣ informationa∞ messagσá anΣá theεá thσ ì
ì
noticσá Ultra-Safσ installed«á Froφ no≈ unti∞ yo⌡ turεá ofµá o≥ ì
ì
rese⌠á you≥á compute≥á o≥ unti∞ yo⌡ removσá Ultra-Safe¼á ßá smal∞ ì
ì
portioε oµ Ultra-Safσ reside≤ belo≈ you≥ operatinτ system« Don'⌠ ì
ì
worry¼á i⌠ onl∙ cost≤ yo⌡ 1/┤ oµ 1δ byte≤ oµ memory«á Ultra-Safσ ì
ì
protect≤á itselµá agains⌠á beinτá overwritten¼á s∩á i⌠á wil∞á no⌠ ì
ì
interferσ witΦ thσ operatioε oµ 99Ñ oµ CP/═ programs« Yes¼ therσ ì
ì
i≤ tha⌠ 1Ñ ou⌠ therσ somewhere...i⌠ i≤ conceivabl∙ possiblσá tha⌠ ì
ì
somσá program≤ whicΦ arσ als∩ memor∙ residen⌠ ma∙ interferσá witΦ ì
ì
Ultra-Safe«á Thi≤ i≤ no⌠ likely« Thσ systeφ wa≤ Betß testeΣ fo≥ ì
ì
man∙á week≤ oε ß loca∞ RCP/═ anΣ ha≤ ye⌠ t∩ fai∞ o≥ bσá breached«
Remembe≥á tha⌠á Ultra-Safσ i≤ onl∙ activel∙á screeninτá file≤ ì
ì
wheε thσ Acces≤ Leve∞ Flaτ hold≤ ß valuσ les≤ thaε tha⌠ specifieΣ ì
ì
iεá thσ configuratioε block«á I⌠ i≤ you≥ responsibilit∙ t∩á makσ ì
ì
sure that this flag is set properly.
3.2. Removing it from memory
Iµ yo⌡ wisΦ to¼ yo⌡ ma∙ removσ Ultra-Safσ froφ memor∙ b∙ re-ì
ì
runninτ i⌠ witΦ thσ commanΣ SAFE<cr>«á Yo⌡ shoulΣ agaiε seσ thσ ì
ì
copyrigh⌠ messagσ anΣ thσ commen⌠ Ultra-Safσ removed«á No≈ you≥ ì
ì
systeφ i≤ bacδ t∩ norma∞ anΣ thσ 1/4δ useΣ b∙ Ultra-Safσ ha≤ beeε ì
ì
freeΣ fo≥ othe≥ use«á Iµ yo⌡ wisΦ onl∙ t∩ temporaril∙ deactivatσ ì
ì
thσ filσ security¼á remembe≥ tha⌠ thi≤ caε bσ donσ viß thσ acces≤ ì
ì
level flag.
.paè3.3. Locking and unlocking files
Wheε yo⌡ go⌠ thσ librar∙ containinτ Ultra-Safe¼ yo⌡ ma∙ jus⌠ ì
ì
havσ noticeΣ fou≥ othe≥ .CO═ file≤ witΦ strangσ names«á The∙ arσ ì
ì
provideΣ t∩ allo≈ yo⌡ t∩ easil∙ locδ anΣ unlocδ botΦ program≤ anΣ ì
ì
files«á Pleasσá note¼á usσ oµ thesσ program≤ i≤ no⌠á necessaril∙ ì
ì
requireΣ -- consul⌠ thσ TecΦ sectioε oµ thi≤ chapter«á Herσ i≤ ß ì
ì
list of the four programs and their functions.
COMLOCK.COM - Locks out .COM files
FILELOCK.COM - Locks out files other than .COM files
COMUNLOK.COM - Unlocks .COM files
FILUNLOK.COM - Unlocks files other than .COM files
****NOTE║á .CO═á file≤á arσ alway≤ lockeΣ unti∞ the∙á havσá beeε ì
ì
unlockeΣ viß COMUNLO╦ o≥ other«á Othe≥ file≤ arσ alway≤ unlockeΣ ì
ì
unti∞á the∙ havσ beeε lockeΣ viß FILELOCK«á Tha⌠ i≤ -- yo⌡á mus⌠ ì
ì
UNlocδá an∙á .CO═ file≤ yo⌡ wisΦ t∩ bσ generall∙á accessiblσá anΣ ì
ì
LOC╦á an∙á othe≥á file≤ yo⌡ wisΦ t∩á bσá generall∙á INaccessible« ì
ì
Pleasσ notσ tha⌠ duσ t∩ thi≤ reversσ nature¼ i⌠ i≤ essentia∞ tha⌠ ì
ì
yo⌡ NO╘ usσ FILELOC╦ anΣ FILUNLO╦ oε .CO═ files.
3.4. The technical side of locking
Thi≤ sectioε i≤ onl∙ requireΣ fo≥ thosσ wh∩ d∩ no⌠ wisΦ t∩ usσ ì
ì
thσá supplieΣ lock/unlocδ programs«á I⌠ caε bσ safel∙ skippeΣ b∙ ì
ì
those who do wish to use them.
Ultra-Safσ use≤ bi⌠ ╖ oµ thσ specifieΣ filenamσ characte≥ a≤ ì
ì
ß flag«á Iµ thσ filσ i≤ oµ thσ typσ .COM¼ theε ß ▒ valuσ fo≥ thσ ì
ì
flaτ mean≤ thσ filσ i≤ unlockeΣ anΣ ß ░ mean≤ i⌠ i≤ locked«á Fo≥ ì
ì
othe≥á file≤á i⌠ i≤ thσ exac⌠ opposi⌠ -- ß ░ mean≤á thσá filσá i≤ ì
ì
unlockeΣ anΣ ß ▒ mean≤ i⌠ i≤ locked« Therσ arσ severa∞ programs¼ ì
ì
sucΦá a≤ NSWEEP¼á whicΦ havσ thσ capabilit∙ t∩ changσ thesσ bits¼ ì
ì
o≥ yo⌡ caε easil∙ writσ you≥ owε usinτ thσ Se⌠ Attribute≤ call.
.paè3.5. Turbo Pascal
Tho≤á oµá yo⌡á wh∩ ruε Turb∩ Pasca∞ ma∙á encounte≥á problem≤ ì
ì
runninτá (wheεá Ultra-Safσ i≤ installed⌐ program≤á compileΣá wheε ì
ì
Ultra-Safσ wa≤ no⌠ installed«á Iµ thi≤ i≤ thσ case¼ yo⌡ havσ tw∩ ì
ì
options«á Eithe≥á re-compilσá thσ prograφá whilσá Ultra-Safσá i≤ ì
ì
installeΣá iε memory¼á o≥ re-compilσ thσ prograφ witΦ thσ to≡á oµ ì
ì
memor∙ pointe≥ (iε thσ compile≥ option≤ sectioε oµ Turb∩á Pascal⌐ ì
ì
se⌠á t∩á aε addres≤ abou⌠ 2.5δ lowe≥ thaε i⌠á i≤á normally«á Thσ ì
ì
simples⌠ option¼á anΣ thσ onσ whicΦ leave≤ thσ mos⌠ rooφ fo≥ you≥ ì
ì
Turbo Pascal Program, is the first.
.paè4. Security using Ultra-Safe
4.1. On a BBS or RCP/M
Ultra-Safσá wa≤á designeΣ fo≥ usσ iε thσ RCP/═á environment« ì
ì
Oεáá ßá sensibl∙á se⌠á u≡á system¼áá thσá prograφá i≤áá virtuall∙ ì
ì
impregnable«á Thσ ke∙ worΣ therσ i≤ sensibly«á Shee≥á stupidit∙ ì
ì
and/o≥á forgetfullnes≤ caε (anΣ mos⌠ ofteε do⌐ providσ thσ board-ì
ì
breake≥á witΦ ß goldeε opportunit∙ t∩ wreaδ havoc«á Therσ arσá ß ì
ì
numbe≥ oµ simplσ step≤ you¼á thσ sysop¼á caε takσ t∩ ensurσá tha⌠ ì
ì
your system remains inviolate.
- Locδá ou⌠ al∞ excep⌠ thσ essentia∞ programs«á Don'⌠ leavσ ì
ááááácopie≤á oµ DD╘ lyinτ arounΣ unlocked«á Don'⌠á hidσá specia∞ ì
áááááprivilegσá file≤á a≤ SY╙ o≥ R/╧ anΣ figurσ "N∩ onσ caεá finΣ ì
áááááthem, they can't see them....." wel∞ the∙ will.
ááááá- Don'⌠á le⌠ an∙ leve∞ oµ use≥ excep⌠ syso≡ havσ opeε acces≤ ì
ááááát∩ thσ files«á I.e.-configurσ Ultra-Safσ t∩ worδ witΦá you≥ ì
áááááBB╙á softwarσá t∩á allo≈ onl∙ thσ sysop'≤á acces≤á leve∞á t∩ ì
ááááádisablσá thσ filσ security«
ááááá- Makσ surσ yo⌡ havσ ß filσ transfe≥ prograφ (e.g« XMODE═ o≥ ì
áááááKMD⌐á whicΦ wil∞ no⌠ uploaΣ o≥ downloaΣá .CO═á files«á Makσ ì
ááááásure you have the equates set to enable this function!
ááááá- FinΣá ß TYP┼ replacemen⌠ whicΦ wil∞ no⌠ typσ SY╙ anΣá .CO═ ì
áááááfiles«á FinΣá ß filσ transfe≥ prograφ whicΦ won'⌠á downloaΣ ì
áááááSYS files.
ááááá- Protec⌠á yourselµá b∙ lockinτ ou⌠ an∙ commercia∞á package≤ ì
áááááyo⌡ migh⌠ havσ on-linσ fo≥ you≥ persona∞ use«á Makσ surσ t∩ ì
ááááálock out their overlay files and such as well.
ááááá- Eveεá thougΦ thσ file≤ useΣ b∙ you≥ BB╙ systeφá canno⌠á bσ ì
ááááálockeΣá ou⌠á (sincσ thσ BB╙ prograφ mus⌠ acces≤á them⌐á makσ ì
áááááthem SYS files so they cannot be downloaded or TYPEed.
╔ havσ workeΣ lonτ hour≤ t∩ finΣ ß wa∙ arounΣ Ultra-Safσ anΣ ì
ì
it'≤á security«á ╔ havσ trieΣ everythinτ ╔ coulΣ thinδ oµ oε thσ ì
ì
Betß testinτ RCP/M«á ╔ kno≈ thσ systeφ intimately;á ╔ shoulΣá bσ ì
ì
ablσ t∩ cracδ it« ╔ can't.
.paè4.2. As part of another system
AlthougΦ Ultra-Safσ wa≤ designeΣ t∩ protec⌠ aε RCP/═ agains⌠ ì
ì
intrusion¼á i⌠á caεá easil∙ bσ madσ int∩ thσ hear⌠á oµá ßá simplσ ì
ì
acces≤á contro∞ system«á Al∞ yo⌡ neeΣ t∩ d∩ i≤ creatσ ß program¼ ì
ì
iε an∙ languagσ yo⌡ wish¼á whicΦ wil∞ manipulatσ thσ Acces≤ Leve∞ ì
ì
Flaτá oεá thσ basi≤ oµ ß user'≤ logoε anΣ passworΣá anΣá yo⌡á caε ì
ì
easily build up a security system for your computer system.
Takσ ß smal∞ busines≤ whicΦ run≤ ofµ ß harΣ disk«á Thσ boo⌠ ì
ì
sequencσá coulΣá includσ thσ passworΣ prograφ t∩ se⌠á thσá Acces≤ ì
ì
Flag«á Thσ everyda∙ program≤ likσ ß wordprocessor¼á spreadsheet¼ ì
ì
databasσ manager¼ etc..« coulΣ bσ lef⌠ unlockeΣ whilσ other¼ morσ ì
ì
sensitivσ file≤ werσ locked«á Thi≤ wa∙ thσ secretarie≤ coulΣ al∞ ì
ì
usσá thσ wordprocessor╗á thσ salesmeε coulΣ al∞ usσ thσá databasσ ì
ì
manager╗á thσ accountan⌠ coulΣ usσ thσ spreadsheet╗á bu⌠ onl∙ Thσ ì
ì
Bos≤ coulΣ acces≤ thσ payroll¼á o≥ thσ stocδ program¼ o≥ anythinτ ì
ì
else he/she chose.
Note║á SucΦá aε acces≤ contro∞ prograφ ma∙ bσ iε thσá works« ì
ì
A≤á witΦá thσá configuratioεá program¼á i⌠á wil∞á depenΣá oεá thσ ì
ì
magnitude of response which I receive.
.paè5. Hints on using Ultra-Safe
- Ultra-Safσ use≤ ß peculia≥ relocatioε scheme« Par⌠ oµ thσ ì
ì
ááááácopyrigh⌠ messagσ i≤ compareΣ t∩ aε encodeΣ cop∙ anΣ useΣ t∩ ì
ì
ááááádeterminσá iµá thσ residen⌠ portioε i≤ installeΣ iεá memory« ì
ì
áááááWha⌠á thi≤ mean≤ t∩ yo⌡ i≤ tha⌠ iµ Ultra-Safσá i≤á installeΣ ì
ì
áááááanΣá thσá compute≥ i≤ re-booteΣ (ß hardwarσ rese⌠ no⌠á powe≥ ì
ì
áááááoff⌐ thσ content≤ oµ mucΦ oµ memor∙ ma∙ remaiε thσ samσá anΣ ì
ì
áááááthu≤áá Ultra-Safσá iµá re-ruεá ma∙á believσá itselµá alread∙ ì
ì
áááááinstalled«á Iµá thi≤á i≤ thσ case¼á i⌠ wil∞ tr∙á t∩á removσ ì
ì
áááááitselµ froφ memor∙ -- whicΦ ma∙ causσ anothe≥ crash« Worst¼ ì
ì
áááááUltra-Safσ ma∙ inadvertentl∙ lef⌠ uninstalled« Thσ mora∞ oµ ì
ì
áááááthσ stor∙ i≤ -- ALWAY╙ DE-INSTAL╠ Ultra-Safe«á Iµ yo⌡á turε ì
ì
áááááthσá machinσá off¼á therσ i≤ n∩ probleφ a≤ memor∙á i≤á wipeΣ ì
ì
ááááá(usually).
ááááá- Man∙ oµ yo⌡ wil∞ wisΦ t∩ ruε Ultra-Safσ unde≥ somσ versioε ì
ì
áááááoµá BY┼ (fo≥ aε RCP/M)«á I⌠ i≤ simples⌠ anΣ bes⌠ t∩ instal∞ ì
ì
áááááUltra-Safσ FIRS╘ anΣ THE╬ BYE«á Thi≤ i≤ thσ mos⌠á effectivσ ì
ì
áááááconfiguratioε fo≥ ß variet∙ oµ reasons« Iµ yo⌡ mus⌠ ruε BY┼ ì
ì
áááááfirst¼á yo⌡á wil∞á havσ t∩ configurσ Ultra-Safσ t∩á relocatσ ì
ì
ááááábelo≈á BYE«á (Fo≥á informatioε oε changinτá thσá relocatioε ì
ì
áááááaddres≤ seσ thσ sectioε oε configuration.)
.paè6. Bugs, comments, upgrades and you
6.1. Bug Reporting
╔á certainl∙ hopσ tha⌠ thi≤ i≤ onσ sectioε oµ thσ manua∞ yo⌡ ì
ì
wil∞ neve≥ neeΣ t∩ refe≥ to«á Iµ yo⌡ d∩ finΣ ß buτ iε Ultra-Safσ ì
ì
notσ dowε EXACTL┘ ho≈ i⌠ camσ about¼á wha⌠ i⌠ was¼á etc...«á Thσ ì
ì
morσá detaileΣ informatioε yo⌡ providσ thσ bette≥ thσ chance≤á oµ ì
ì
m∙á findinτ anΣ eliminatinτ it«á PLEAS┼ takσ thσ timσ t∩á repor⌠ ì
ì
an∙ bug≤ yo⌡ find!!íá Note║á ┴ buτ i≤ somethinτ thσ prograφ doe≤ ì
ì
WRON╟ -- no⌠ "well¼ i⌠ shoulΣ cooδ dinne≥ fo≥ mσ anΣ reaΣ m∙ mai∞ ì
ì
anΣá i⌠á doesn'tó o≥ somσ othe≥ such«á Don'⌠á ge⌠á mσá wrong¼á ╔ ì
ì
welcomσá comment≤ anΣ suggestions«á ╔ aφ ver∙ interesteΣ iε you≥ ì
ì
feedbacδ -- withou⌠ i⌠ ╔ wil∞ bσ unablσ t∩ improvσ Ultra-Safσá t∩ ì
ì
bette≥á mee⌠á you≥ needs«á Mai∞ buτ report≤ t∩ mσ witΦ thσá linσ ì
ì
Buτ Repor⌠ betweeε m∙ namσ anΣ stree⌠ addres≤ please.
6.2. Changes you make
Iµá yo⌡á makσá an∙ change≤ t∩ Ultra-Safσá tha⌠á yo⌡á believσ ì
ì
upgradσá and/o≥ improvσ it≤ operation¼á remembe≥ tha⌠á unde≥á thσ ì
ì
term≤á oµá thσá licensσá agreemen⌠ yo⌡á ma∙á no⌠á distributσá thσ ì
ì
upgradeΣá version«á Iµá yo⌡ wisΦ t∩ d∩ so¼á yo⌡ mus⌠ submi⌠á thσ ì
ì
change≤ t∩ mσ fo≥ m∙ writteε approval« Yo⌡ ma∙ submi⌠ change≤ iε ì
ì
severa∞ way≤ -- Mai∞ mσ printeΣ patcΦ instruction≤ t∩ effec⌠á thσ ì
ì
change╗á mai∞á mσá ß disδ containinτ thσ ne≈ versioε a≤á wel∞á a≤ ì
ì
detaileΣ inf∩ oε thσ change≤ -- pleasσ notσ thσ onl∙ forma⌠ ╔ caε ì
ì
reaΣ withou⌠ hasslσ i≤ Osbornσ ▒ Doublσ Densit∙ Singlσ Sided╗á o≥ ì
ì
yo⌡á caεá telephonσá me«á ╔á woulΣ prefe≥ thσá firs⌠á o≥á seconΣ ì
ì
options«á Iµá ╔á approvσá thσ change≤ ╔ wil∞á contac⌠á yo⌡á witΦ ì
ì
furthe≥á information«á Pleasσ bσ surσ t∩ includσ you≥á namσá anΣ ì
ì
mailing address with all submissions.
.paè7. Registration
╔ havσ provideΣ thi≤ forφ s∩ tha⌠ ╔ ma∙ ge⌠ somσ ideß oµ thσ ì
audiencσá tha⌠ ╔ aφ reaching«á Pleasσ fil∞ thi≤ ou⌠ anΣ mai∞á i⌠ ì
with your contribution to me:
Richard Solomon
Ultra-Safe Registration
7421 Alafia Ridge Road
Riverview, Fl 33569
(813) 677-3703
-----------------------------------------------------------------
Ultra-Safe Registration Form
Name:
Street Address:
City/State/Zip:
Amount of contribution:
Type of computer:
Disk format:
Pleasσ describσ ho≈ anΣ witΦ wha⌠ othe≥ program≤ (e.g« unde≥ BYE⌐ ì
you are using Ultra-Safe.
I≤ thi≤ ß commercial¼ business¼ o≥ governmen⌠ registration┐
Comments:
Thank you for registering,
Richard Solomon