Newsgroup: it.comp.programmare.win32
Titolo: Codici Binari

Come da oggetto, cerco qualche sito dove spieghi come si possa imparare a decifrare questi
codici del tipo:
7514 8B7D F4B0 0183 FF20 7445 83FF ecc...  che significato hanno ? a cosa si riferiscono ?
perche' lettere e numeri ? o numeri soli ? o lettere sole  ?

 7514 8B7D F4B0 0183 FF20 7445 83FF ecc...
http://www.nasa.gov/
;)
-- 
Luc.

 7514 8B7D F4B0 0183 FF20 7445 83FF ecc...  che significato hanno ? a
Non so a cosa si riferiscano questi cosi che hai scritto qui sopra
pero', ad ogni modo, sono espressi in base esadecimale, il che
ti fa capire perche' ci siano anche lettere per mezzo (la base
esadecimale va da 0 a F (16)).
-- 
C Ya!
/* Cut "DO NOT DISTURB" to reply */

"Naetius" <DOna...@despammedNOT.DISTURBcom> ha scritto nel messaggio
news:cCpA9.3826$Yw.1...@news2.tin.it...

Per la precisione, F esadecimale = 15 decimale.

 Per la precisione, F esadecimale = 15 decimale.
Ooops... figuraccia... volevo scrivere 15...:-D
0...16 = 17
0...15 = 16


0...15 = 16
Si.. ma non ho capito "facendo una conversione" a cosa si riferiscono ?
Sono cose misteriose ?
E' difficile imparare queste cose ?
Se e' cosi' do' un taglio a tutta la situazione Ok ?
Tanks !!


Innanzitutto in digitale *tutto* è rappresentato da numeri, quindi un numero
o una stringa numerica possono essere parte di un'immagine, di un programma,
di un file musicale, di un file compresso, ecc...
In questo caso quel 7514 e 7445 sono sospetti poichè potrebbero essere salti
condizionali (su x86).
Tradotto in asm infatti diventa:
7414        jne    here
8b7df4     mov    edi, [ebp-0ch]        ; variabile locale VAR
b001        mov    al, 1
83ff20      cmp    edi, 20h
7445        je    here2
83ff??      cmp    edi, ??
.
.
here:
.
.
.
here2:
Anzi, è sicuramente ASM...troppe coincidenze....
Se il codice è stato compilato in C originariamente doveva essere qualcosa
del genere:
? func(......, p?, .....)
{
    int a, b, VAR;            // o int VAR, b, a [dipende dal compilatore]
    .......
    .
    .
    .
    // poteva essere:
    if (? == ?)
    {
        ris = 1;
        if (VAR == 32)
        {
            return;
        }
    }
    // oppure...
    if ((? != ? || (VAR != 32)) && (B))        // here: si "trova" dopo "&&"
    {
    }
    // here2:
/* Se (? != ?) il codice salta a "here" dove inizia a valutare l'espressione
B. Se invece (? == ?) bisogna valutare anche (VAR != 32) che se è falsa
(cioè VAR vale 32) salta a here2, perchè 0 & B = 0 e quindi è inutile
valutare B. */
}
Kiuhnm

 Sono cose misteriose ?
Scusa, quanti anni hai? Che scuola hai fatto?
-- 
Luc.

 Se e' cosi' do' un taglio a tutta la situazione Ok ?
Apparte che e' un argomento di una semplicita' unica, non
voglio neanche dire che si studia a scuola perche' dipende
dall'indirizzo che scegli... ma su internet (vedi San Google),
trovi tutte le risorse che vuoi.
Non ci si arrende al primo problema... altrimenti cosa impari?


 perche' lettere e numeri ? o numeri soli ? o lettere sole ?
Si chiama codice esadecimale ed e`, detto in parole povere, l'associazione
tra cifre della numerazione in base 16 e il relativo valore.
Il codice esadecimale prevede che le cifre da 0 a 9 vengano codificate con
il carattere corrispondente e i numeri da 10 a 15 vengano codificati nel
modo seguente:
10 = A
11 = B
12 = C
13 = D
14 = E
15 = F
La numerazione procede, poi, come in tutte le altre basi, associando valori
a posizioni:
7514 (16) = 4 + 1 * 16 + 5 * 16 + 7 * 16 = 29972 (10)
8B7D (16) = D + 7 * 16 + B * 16 + 8 * 16 = 13 + 112 + 176 + 2816 = 35709
(10).
...
...
Il significato, poi, di queste sequenze numeriche, nessuno puo` saperlo a
priori.
--------------------------------
Inviato via 
http://usenet.libero.it

    int a, b, VAR;            // o int VAR, b, a [dipende dal compilatore]
Gia' comunque e' in C++
[cut]

 Gia' comunque e' in C++
Vabbè, sono simili...
Kiuhnm

 SONO OPCODE!!!
No, è un troll, dai!!! Ci prende in giro!!! 
-- 
Luc.

 No, č un troll, dai!!! Ci prende in giro!!!
Di certo non gli ripeto tutto dall'inizio!
Kiuhnm



1) Allora, per quanto riguarda il Troll !! questo ti posso assicurare che in questo caso
ci sei tu !!
2) Se non capisco bene l'ingranaggio della sitauzione sappi che la cosa non e' sinonimo di
troll ma di "ritardare" ad apprendere;
3) questa e' la prima volta in vita mia che sento parlare di Opcode;
4) Tu a scuola come andavi ? c'e' n'erano di ragazzi piu' bravi di te o eri il primo della
classe, se la seconda "ipotesi" e' giusta, chiedo umilmente scusa per averti ricambiato il
TROLL, viceversa te lo riconfermo !!
5) per esempio Kiuhnm ha capito "che io" non capisco niente di queste cose (e non sto
scerzando affatto), non sono il tipo che gioca con queste cose per far perdere tempo alla
gente.... volevo iniziare ed o pensato bene di inserirmi su questo News perche' "penso" di
essere nel posto giusto per poter apprendere, ovvio che  se ho sbagliato "postazione"
posso sempre cambiare zona...
6) Comunque frequento altri News "Tecnici" ed e' la prima volta che qualcuno mi da del
Troll a me, e sinceramente la cosa mi ha dato un pochino fastidio :-/ ;
7) Normalmente i Troll falsificano il proprio indirizzo di posta elettronia perche' si
nascondono dietro "un dito", io l'ho rettificato un pochino, ma se scrivete tutto in
minuscolo e togliete le XX come gia' detto sotto, potete anche scrivermi per E-Mail...
8).

 ci sei tu !!
Ok, non te la prendere, è che non hai risposto quando ti ho chiesto che 
conoscenze avessi, per impostare la risposta in maniera oculata.
-- 
Luc.



OK..  Pace !!  :-) lasciamo a Bin Laden dall'altra parte !
Allora ho frequantato (Fino a quasi il terzo anno) L'Istituto Professionale di Stato per
l'Industria e l'Artigianato, come corso ho fatto l'Apparecchiatore Elettronico, nel
lontano 1979....... poi ho finito con il cambiare scuola...  :-( e me ne sono pure
pentito.