Säkerhet med en gammal Pentium 1 del II (6 / 7 steg)
Steg 6: Extra ingångar.
- D3: delstaten pin 15 (fel) inverterad-inte
- D4: delstaten stift 13 (vald)
- D5: delstaten stift 12 (papper ut)
- D6: delstaten stift 10 (ACK)
- D7: delstaten stift 11 (upptagen) inverterad-inte
------------------------------------------------------------------------------------------------------
pseudo kod:
rem pport 1
rem 2 ^ 7 < = stift 11
rem 2 ^ 6 < = stift 10
rem 2 ^ 5 < = stift 12
rem 2 ^ 4 < = stift 13
rem 2 ^ 2 < = pin 15
N = INP (& H379)
Välj ärende N
Ärende N och 2 ^ 6
skriva ut "linje 10 är stängd"
Ärende N och inte 2 ^ 7
skriva ut "linje 11 är stängd"
Ärende N och 2 ^ 5
skriva ut "linje 12 är stängd"
Ärende N och 2 ^ 4
skriva ut "linje 13 är stängd"
Ärende N och inte 2 ^ 2
skriva ut "linje 15 är stängd"
End markerar
------------------------------------------------------------------
CLS
DEFINT A-Ö
Adress = 889: REM 889 = portadress, andra adresser kan vara 633 eller 957
Skriva ut "Tryck på enter för att läsa skrivare port stift (15,13,12,10,11)"
PRINT "en (0) läsning anger PIN-koden är på marknivå, (1) anger"
PRINT "PIN-koden är på en hög nivå eller oavslutad."
MATA IN EN$
V = INP(Address)
SKRIVA UT V
P11 = 1
Om V > 127 sedan P11 = 0: V = V - 128
Om V > 63 sedan P10 = 1: V = V - 64
Om V > 31 sedan P12 = 1: V = V - 32
Om V > 15 sedan P13 = 1: V = V - 16
Om V > 7 sedan P15 = 1
SKRIV UT
PRINT "Pin 15 ="; P15
PRINT "stift 13 ="; P13
PRINT "Pin 12 ="; P12
PRINT "stift 10 ="; P10
PRINT "stift 11 ="; P11
SLUTET