Banalissimo, il programma e' Basic compilato con Austrospeed-88 per di piu' la password e' dichiarata nel readme.
Approccio scientifico per scoprire la password facendo finta che non ci sia documentazione:
Una volta decompilato, il sorgente rivela il metodo di codifica della password.
9512 OPEN2,8,2,"code,s,r"
9527 INPUT#2,a$
9531 e$=a$
9533 INPUT#2,q$
9537 q=VAL(q$)
[...]
9555 GOSUB14508
9558 IFc$<>d$GOTO8207
9564 PRINT"{home}{down*9}{right*21}{reverse on}{blue}--unlocked-- {reverse off}";
[...]
14508 d$=""
14510 i=1
14511 FORi=1TOLEN(e$)
14517 d$=d$+CHR$(ASC(MID$(e$,i,1))-q)
14528 NEXTi
14531 RETURN
il file "code" (SEQuenziale) contiene 2 righe
bMVaI\\I
8
per decrittare la password nella prima riga sottrae al codice ascii il valore della 2a riga: ZENYATTA.
Stessa cosa dicasi per i file "diario" stessi "000000.TED", sempre nell'ultima riga c'e' un 8, sottraendo 8 ad ogni char si puo' decrittare:
A LONG TIME AGO
I DECIDED THAT I
WANTED TO START
KEEPING A DIARY.
SO I BOUGHT ONE.
IT WAS KIND OF
BORING THOUGH
AND I HAD TO BUY
A NEW ONE EVERY
YEAR. WORSE
(etc)
Approccio alla portata di tutti (forse) : nel d64 ci sono anche i dox del programma, bastava leggerli =)
"READ THIS" (SEQ) io l'ho semplicemente estratto e convertito da petscii ad ascii, l'utente target di questo programma era un utente di QLINK e per loro usare un seq viewer per leggere e stampare i dox era normale.
As I mentioned before, this program has a password protection system. It's not
foolproof, but it will keep the average Joe out of your private entries. The
current password is 'zenyatta'. (It's on the screen in case you forget how to
spell it).