Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
ti rispondo io perchè gabri al momento è da un amico... da quanto ho capito mi ha detto che alcuni byte anche se sono CD 6D 89 devono restarlo, e si può capire guardando l'header del programma... quindi sostituendoli tutti si danneggia il programma... poi quando torna magari vi sentite meglio xD
Asd fino al level6 ci sono arrivato senza troppi problemi (tranne che per lo stereogramma!) ma per questo livello ho bisogno di un hint.
Rileggendo la storiella a me sembra di aver capito che
il level6 è un normale esguibile con una differenza: la differenza è data da 89 CD 6D.
S: Sure, it's only a matter of differences, if you know what should be there and what is there actually...
A: Well?
S: ...You'll find them, and you know (I'm sure) what should be there. This is the first pass btw, don't run, be careful.
Qui mi dice di fare riferimento all'header di un altro programma.
Per togliere 89 CD 6D (le tre chiavi) non si deve semplicemente sostituirli con degli 00 ma usare la storia dei guardiani:
S: Remember the tale of the guardians... If one of them is lying, the other is not...
A: And if each one is saying the truth, or the lie, I'll never get the right path.
Arrivati qui si deve
S: Right! The builder adds, you need to remove. A little from the first, some more from the second, more again from the third....
Il problema è che nn capisco la storia dei guardiani... e nemmeno quella di togliere.
Dimmi se sono sulla buona strada o se ho sbagliato del tutto... e se sto andando bene dammi un piccolo aiuto per andare avanti.
Normalmente non rispondo a questi PM per non levare il gusto a chi fa il riddle (non per sadismo! [IMG]https://quequero.org/forum/images/smilies/icon_smile.gif[/IMG]). Faro' in modo di darti delle hint senza darti le soluzioni, sperando di non essere eccessivamente criptico:
Prima domanda: tu scrivi "di un altro programma", non e' necessariamente vero [IMG]https://quequero.org/forum/images/smilies/icon_smile.gif[/IMG]
Seconda: i guardiani sono molto molto piu' semplici da capire di quanto penseresti, se hai capito quali sono le chiavi e se hai capito cosa dovrebbe esserci... Ti manca capire come da A si arrivi a B, ma le scelte in questo caso sono talmente limiate che puoi provarle tutte in neanche 1 minuto ;p. Quando hai capito come si arriva da A a B (e l'hai capito!) l'ultima hint ti spiega come proseguire.
Se non l'hai capito domandati cosa sia "truth" e cosa "lie" nel mondo dei computer.
ma cos'e sta ridle di quehero??
import struct
file_or = open('/home/daniele/Documenti/Level 6/level6origine.exe','r')
file_or2 = open('/home/daniele/Documenti/Level 6/level6origine.exe','r')
file_ot = open('/home/daniele/Documenti/Level 6/level6output.exe', 'wb')
file_or.seek(0)
file_or2.seek(3)
file_ot.seek(0)
while True:
a = ord(file_or.read(1))
A = ord(file_or2.read(1))
if a > 1: a-=1
if A > 1: A-=1
print hex(a),hex(A),'-',
res = a^A
file_ot.write(struct.pack('B',res))
####################################
b = ord(file_or.read(1))
B = ord(file_or2.read(1))
if b > 2: b-=2
if B > 2: B-=2
print hex(b),hex(B),'-',
res = b^B
file_ot.write(struct.pack('B',res))
####################################
c = ord(file_or.read(1))
C = ord(file_or2.read(1))
if c > 3: c-=3
if C > 3: C-=3
print hex(c),hex(C),'-'
res = c^C
file_ot.write(struct.pack('B',res))
#Lo script termina dando errore quando finiscono i byte del programma, ma non e' un problema