Newsgroup: it.comp.programmare.win32
Titolo: [esperti] capire file format di una bin

Salve,
        sto impazzendo cercando di rifare il suddetto programma 
(cdgenps2 ) per piattaforma macintosh. Per capire a cosa serve il 
prgramma vi rimando all'indirizzo: 
http://www.serbi.info/divxps2.htm
 
I loro autori ancora non hanno risposto alle mie innumerevoli email e 
credo che non mi mostreranno il codice sorgente mai. Allora io ho deciso 
di fare tutto da solo andando a studiare tramite un hexeditor le 
sequenza di bits che compongo il file, un vero lavoraccio. Purtroppo 
sono bloccato e non riesco a continuare ad andare avanti.
Se volete aiutarmi a capire potete scaricare l'iso creata da CDGENPS2 
(proprio come nell'esempio del sito)
http://www.theartofweb.net/cdgenps2.iso.zip
ecco invece un pezzo (stenografato) dei miei tentativi!
vi ringrazio
== Analisi immagini iso create da cdgenps2 ==
0x0000 -> 0x7fff = "0x00"
0x8000 = "0x01"
0x8001 -> 0x8005 = char "CD001"
0x8006 = "0x01"
0x8007 = "0x00"
0x8008 -> 0x8012 = char "PLAYSTATION"
0x8013 -> 0x8027 = "0x20"
0x8028 -> 0x802f = char "CDGENPS2"
0x8030 -> 0x8047 = "0x20"
0x8048 -> 0x804f = "0x00"
# Il byte formato da 0x8050 => 0x8057 non corrisponde all'altra iso
{
0x8050 = "0x3e" ?
0x8051 = "0x04" ? do I have to read them 3e04 or 3e4 ?
}
0x8052 -> 0x8055 = "0x00"
{
0x8056 = "0x04" ?
0x8057 = "0x3e" ?
}
0x8058 -> 0x8077 = "0x00"
0x8078 = "0x01"
0x8079 -> 0x807a = "0x00"
,,,
# il mezzo byte formato da 0x80b0 -> 0x80b3 non corrisponde
0x80b0 = "0x12"
0x80b1 = "0x0b"
0x80b2 = "0x0a"
0x80b3 = "0x2c"
# il seguente non corrisponde all'altro file
0x832d -> 0x836f = "2003121811104400.2003121811104400.000000000000000 
0.0000000000000000"
0x832d -> 0x836f = "2003121809530700.2003121809530700.000000000000000 
0.0000000000000000"
0x8400 -> 0x8407 = char "CD-XA001"
0x8800 = "0xff"
0x8801 -> 0x8805 = char "CD001"
0x8806 = "0x01"
0x9000 = "0x01"
0x9002 = "0x16"
0x9006 = "0x01"
0x9800 = "0x01"
0x9802 = "0x16"
0x9806 = "0x01"
0xa000 = "0x01"
0xa002 = "0x16"
0xa006 = "0x01"
0xa800 = "0x01"
0xa802 = "0x16"
0xa806 = "0x01"
NOW HERE COMES THE PAIN!
0xb000 = "0x30"
0xb060 = "0x3a" differs "0x36"
0xb061 = "0x00"
0xb062 = "0x17"
0xb063 -> 0xb067 = "0x00"
0xb068 = "0x00"
0xb069 = "0x17"
0xb06a = "0x35" differs "0x00"
0xb06b = "0x00" differs "0x80"
0xb06c = "0x00" differs "0x1f"
0xb06d = "0x00"
0xb06e = "0x00"
0xb06f = "0x00" differs "0x1f"
0xb070 = "0x00" differs "0x80"
0xb071 = "0x35" differs "0x00"
0xb072 = "0x67" differs "0x66"
0xb073 = "0x08" differs "0x0c"
0xb074 = "0x10" differs "0x01"
0xb075 = "0x01" differs "0x04"
0xb076 = "0x19" differs "0x12"
0xb077 = "0x32" differs "0x02"
0xb080 = "0x0a" differs "0x07"
then I need some help with this:
00 00 00 00 00 00 
3a 00 17 00 00 00 00 00 00 17 35 00 00 00 00 00 
00 35 67 08 10 01 19 32 24 00 00 00 01 00 00 01 
0a 43 4f 50 59 2e 43 4e 46 3b 31 00 00 00 00 00 
0d 55 58 41
which is:
......
:.........5.....
.5g....2$.......
.COPY.CNF;1.....
.UXA
and this
00 00 00 00 00 00 3a 00 18 00 00 00 
00 00 00 18 79 02 00 00 00 00 02 79 67 08 15 08 
34 1e 24 00 00 00 01 00 00 01 0b 43 4f 50 59 32 
2e 43 4e 46 3b 31 00 00 00 00 0d 55 58 41 
which becomes
......:.....
....y......yg...
4.$........COPY2
.CNF;1.....UXA

 ecco invece un pezzo (stenografato) dei miei tentativi!
credo che il reverse engeneering sia tra i reati penali se il prodotto è 
  commerciale .....


   commerciale .....
ma quale commerciale! ma uno come fa a studiare allora! il programma 
cdgenps2 è free assolutamente! è soltanto che non voglio neppure 
immaginare quante spyware ci stanno dentro...
cioè vuoi dire che io non posso studiare come funziona quel specifico 
file format?
allora tutti quei moduli su CPAN che interagiscono con office e varie!
ciao

 ciao
Verifica se la Sony ha rilasciato le specifiche (il formato 
dell'immagine del CD č probabilmente proprietŕ di Sony).
Nel caso Sony non abbia pubblicato tale formato, la risposta č "sě, non 
puoi studiare quel specifico file format", almeno legalmente parlando.
(su questo spero che non parta alcun flame del tipo "č giusto" "non č 
giusto", non siamo su it.discussioni)
Ci sono tanti programmi che violano questo tipo di "protezione legale" e 
deingenierizzano comunque formati di file, o di dischi, ecc.
Comunque, se č il formato del Disco della PS2 che ti interessa, prova a 
sbirciare qualche emulatore.
Luca
PS: Comunque, in questo NG si parla di programmazione Win32, non di 
porting su Mac, SonyPS2 o deinierizzazioni di cd/dvd ps2.
Altra cosa: verifica che il sw che permette l'esecuzione di filmati non 
sia protetto da copyright, o potresti anche essere denunciato dagli autori.