Newsgroup: it.comp.sicurezza.varie
Titolo: Re: Notepad bug

 un altro editor di testo)
 
Ricordo un vecchio bug per cui notepad interpreta il testo
in unicode se la prima riga inizia in un certo modo... o è
lo stesso o sono correlati, poi ci guardo. Adesso pappa :)
 
Bye, G. 
 
 


 
Potrebbe essere un "Easter Egg", perché non dici cosa succede?
 
 
-- 
http://freewareonline.org/
 
http://netuser.altervista.org/
 
http://salclem2.altervista.org/
 
 

 follow-up in it.comp.sicurezza.varie.
 
Succede anche incollando la stringa
 
JJ 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 22222 
22222 22222 22222
 
per venti volte in un file di testo e poi salvandolo (che poi è il 
risultato dello script)
 
 


 
e ci volava tanto a scrivere che quello che si vede è questo:
䩊㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲ 
㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲ 
㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲ 
㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲ 
㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲㈲㈠㈲
....
 
 
dove stia il grande pericolo poi non lo so
Praticamente notepad lo visualizza come caratteri unicode
 
 

 risultato dello script)
 
Anche una sola volta, ho usato un ciclo semplicemente per evidenziare
il risultato; lo script è semplicemente un modo per creare il file con
il contenuto corretto senza farlo a mano.
 
Per il resto, credo ci sia un altro bug nella funzione (peraltro già
corretta più volte) IsTextUnicode()
 
http://msdn.microsoft.com/en-us/library/windows/desktop/dd318672%28v=vs.85%29.aspx
 
 
non so (non credo ... ma non si sa mai) se la cosa possa causare
qualche tipo di vulnerabilità; ad ogni modo è... interessante :)
 
 


 
Probabilmente il "bug" è nell'api IsTextUnicode(). Mi ci sono scontrato 
anch'io ...
La funzione cerca di determinare se il testo è unicode o no in base a 
statistiche e parametri e può anche dare risultati errati.
Per inciso anche questo testo viene visto in unicode:
asaasdfrhgnjgfr22222z11111z11111z11111z11111z11111g33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333z33333ertgftzwertyuertyuiqasdsvdfzvfdvfdfvzdffdvsdfvzrrrfdsvzdfvfdvzfdvsdfvdfzvdfrevreervzeverveververevervrvrvrrfffffff
 
oltre a sequenze ripetute e assenza di parole con meno di 4-5 caratteri 
(cioè separate da spazio) il testo deve essere almeno 512 caratteri.
Ciao


 
Boh, incollando la stringa una sola volta, il difetto non mi si era 
presentato...
 
 

    sBuffer = sBuffer & " 22222"
 
Non conosco il linguaggio di scripting ma non mi sembra un bug,mettendo 
in maschera logica &(AND se non erro) i bit delle due variabili sBuffer 
& " 22222" ne risulta una terza.
 


quel & non è un and ma una concatenazione di stringhe