home *** CD-ROM | disk | FTP | other *** search
- REM --- T A M P E R P R O O F I N G ------
- REM
- REM Compile with BASCOM/O/T/N options
- REM
- DIM F$(6), SUM1#(6), SUM3#(6)
- F$(1)="PC-CODE1.EXE" : F$(2)="PC-CODE1.153"
- F$(3)="PC-CODE2.EXE" : F$(4)="PC-CODE2.153"
- SUM1#(1)= 227639850# : SUM1#(2) = 91173293#
- SUM1#(3)= 231634733# : SUM1#(4) = 85166763#
- SUM3#(1)= 235822843# : SUM3#(2) = 70862855#
- SUM3#(3)= 236040761# : SUM3#(4) = 69139578#
- PRINT " Tamper PROOF verification check PC-TAMP1 V1.53"
- PRINT " ": PRINT " " : SUM2# = 0# : SUM4# = 0
- PRINT " (1) Verify 'PC-CODE1.EXE' "
- PRINT " (2) Verify 'PC-CODE1.153' "
- PRINT " (3) Verify 'PC-CODE2.EXE' "
- PRINT " (4) Verify 'PC-CODE2.153' "
- PRINT " (5) Verify 'PC-TAMP1.EXE' "
- 1060 PRINT " " : PRINT " Enter which NUMBER to verify ";
- INPUT N%
- IF N% < 1 OR N% > 5 THEN PRINT " Enter a Number between 1 and 5 " : GOTO 1060
- IF N% = 5 THEN CHAIN "PC-TAMP2.EXE"
- FL$ = F$(N%)
- OPEN "I",1,FL$
- CLOSE 1
- OPEN "R",1,FL$,128
- SZ! = LOF(1)
- SIZE% = SZ! / 128!
- IF SZ! <> (SIZE% * 128!) THEN SIZE% = SIZE% + 1
- FIELD #1, 128 AS SECTOR$
- PRINT " "
- COLOR 7+16,0
- PRINT " * * * R U N N I N G * * *"
- COLOR 7,0
- FOR J%=1 TO SIZE%
- GET 1, J%
- FOR K%=1 TO 128
- C%=ASC(MID$(SECTOR$,K%,1))
- SUM2# = SUM2# + (C% * J%)
- SUM4# = SUM4# + (C% * K%)
- NEXT K%
- NEXT J%
- PRINT " ": PRINT " "
- CLOSE 1
- PRINT " Checked ";(SIZE% * 128!);" bytes of file: "; FL$
- PRINT " File ";FL$;" Security Check Sum1 Calculated ="; SUM2#
- PRINT " File ";FL$;" Security Check Sum1 should be ="; SUM1#(N%)
- PRINT " File ";FL$;" Security Check Sum2 Calculated ="; SUM4#
- PRINT " File ";FL$;" Security Check Sum2 should be ="; SUM3#(N%)
- PRINT " "
- IF SUM4# <> SUM3#(N%) THEN 1370
- IF SUM2# = SUM1#(N%) THEN 1500
- 1370 PRINT " "
- PRINT "======================================================="
- PRINT "S E C U R I T Y A L E R T / V I O L A T I O N"
- PRINT "======================================================="
- PRINT " "
- PRINT FL$; " HAS BEEN ALTERED OR MODIFIED AND PROGRAM MAY BE INSECURE"
- END
- 1500 PRINT " File "; FL$;" <<< Appears A-OK >>>"
- PRINT " ": PRINT " "
- INPUT " Wish to Verify other Files (Y or N) ";Y$
- Y$ = LEFT$(Y$,1)
- IF Y$ = "y" THEN Y$="Y"
- IF Y$ = "Y" THEN CHAIN "PC-TAMP1.EXE"
- CHAIN "PC-MENU.EXE"
- END