home *** CD-ROM | disk | FTP | other *** search
-
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- ▒ ▒ ▒▒ ▒ ▒▒ ▒▒▒ ▒ ▒ ▒▒ ▒ ▒▒▒ ▒ ▒▒ ▒ ▒▒ ▒ ▒▒ ▒ ▒▒ ▒▒ ▒ ▒
- ▓▓▓▓ ▓ ▓▓ ▓ ▓▓▓▓ ▓▓▓ ▓ ▓▓ ▓ ▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓▓▓▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓ ▓ ▓
- ████ █ ██ █ ████ █ █ █ ██ █ █ █ ███ █ ███ ██ █ ███ ██ █ █████ █ ███ ██ █ █ █ █
- ████ █ ██ █ ████ █ █ █ ██ █ ██ █ ███ █ ███ █ ██ ███ ██ █ █████ █ ███ ██ █ █ █ █
- ░ ░░░░ ░░░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░░░ ░ ░░ ░░░ ░ ░ ░ ░ ░░░ ░░░░ ░ ░ ░
- ≡≡≡≡▒≡▒≡≡▒≡▒≡≡≡≡▒≡▒≡▒≡▒≡≡▒≡▒≡≡▒≡▒≡≡≡░≡▒≡≡≡▒≡≡▒≡▒≡≡≡▒≡≡▒≡▒≡≡≡≡≡▒≡▒≡≡≡▒≡≡▒≡▒≡≡≡▒≡
- ====▓=▓==▓=▓====▓=▓=▓=▓==▓=▓==▓=▓===▓=▓===▓==▓=▓===▓==▓=▓=====▓=▓===▓==▓=▓===▓=
- ----█-█--█-███--██-██-████-█--█-████--███-█--█-█---████-███---█-███-█--█-█---█-
- ···············································································
- ───────────────────────────────────────────────────────────────────────────────
- ··─·──═■═■■**φ> ■ ──══ PΓεsε∩τs ══── ■ <φ**■■═■═──·─··
- ───────────────────────────────────────────────────────────────────────────────
-
-
-
- ▀██▄ ▄██▀ ▀██ ▄ ██ ▀██▀█▄ ██
- █▀██▄▀ ██ ▄▄▄ ▄▄ ██ ██ ▄▄▄ ██▄█▀ ▄▄▄ ▄ ▄▄▄ ▄ ▄▄▄ ▄▄▄ ▄ ▄▄▄
- ──█──▀───██───██─█───██──▀██▀───██───██▀█▄────██───██─██──██─██─▄██─██──██─██─
- ──█──────██───██─█───██───██────██───██─▐█▌───██───██─██──██─██─██▀▀▀▀──██────
- ▄█▄ ▄██▄ ▀█▄▀▄ ▄██▄ ▀█▄▀ ▄██▄ ▄██ ██▄ ▄██▄ ██▄█▀ ██▄█▀ ▀█▄▄▀ ▄██
- ██ ██
- ▄██ ▄██ V1.10
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ──══ Premessa ══── ■
- ───────────────────────────────────────────────────────────────────────────────
-
- Chissa' quante volte vi sara' capitato di dire:
-
- "Bella quella schermata del Demo XXX dei YYY, ed anche il modulo! Li
- devo avere!"
-
- Peccato che il Demo in questione sia un unico file di 4 Mbytes , non
- composto di singoli files.
-
- L'unica soluzione e' affidarsi ad un "Ripper", cioe' un programma che
- cerca i files all'interno di altri files.
-
- Ma tutti i rippers che sono riuscito a trovare finora, e ce ne sono a
- bizzeffe, al massimo estraggono Moduli Amiga (MOD), Screamtracker 3 (S3M)
- e pochi altri.
-
- E le schermate? E gli altri tipi di files sonori ?
-
- Armandosi di un paio di Hex editors (primo tra i quali l'indispensabile
- HIEW 4.43) fino ad oggi si potevano estrarre 'a mano' con vari, lunghi
- tentativi e forti mal di testa a furia di fissare schermi pieni di
- numeri e caratteri alla rinfusa.
-
- Un bel giorno, osservando la struttura di un demo, scoprii che conteneva
- una decina di LBM e un MOD. Avrei speso un sacco di tempo per estrarli.
-
- Era ora che nascesse Multi Ripper!! TADAAAH ! 8-)≡≡)
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Multi Ripper ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
-
-
- Il Programma richiede solo un parametro, il nome del file da esaminare.
-
- Sarà presentata una picklist con varie scelte predefinite, formata da:
-
-
- Pattern Descrizione Estensione
-
- ^^^ ^^^ ^^^
- Quello che va Tipo di file Default per
- cercato nel identificato dal i files
- file pattern generati.
-
-
- Per sceglierne una basta posizionarsi con i tasti cursore e premere INVIO.
-
- Ovviamente data la quantita' di scelte possibili, non potevano essere
- tutte contemporaneamente visibili nella finestra della picklist, quindi
- paginando coi tasti cursore ne potranno apparire altre.
-
- L'ultima delle scelte possibili e' "User Defined" cioe' `Decidete voi
- cosa cercare'. Vi verranno quindi chiesti i parametri di ricerca:
-
- Pattern: La stringa che volete ricercare
- Extension: Quale estensione usare per i files estratti
- Offset: La posizione (0-9999) a cui si trova la stringa di ricerca
- nell'header dei files che volete estrarre.
- ES.: I moduli Protracker Amiga Hanno come Pattern `M.K.',
- estensione 'MOD' e offset 1080 (0x0438)
-
- Il Pattern di ricerca puo' essere introdotto come una sequenza esadecimale
- premettendo `0x' ES.: per cercare PIPPO si puo' scrivere `0x504950504f' .
-
- Ricordo inoltre che la ricerca e' influenzata dai maiusoli/minuscoli.
-
- L'estrazione può essere interrotta in qualunque momento premendo [ESC] .
-
- Terminata la scansione vi verra' chiesto se continuare con un altra
- ricerca o uscire, per controllare i files generati.
-
- BUON RIPPAGGIO (Neologismo?)
-
- ·─═■│Æ∩■═─· of T(/\)T
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Frequently Asked Questions ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
-
-
- Q) Con che linguaggio e' stato scritto MRIP ?
-
- A) MRIP e' scritto principalmente in CA-CLIPPER, con l'aggiunta di
- alcune routine in C e alcune in ASM. Il tutto e' lincato con BLINKER
-
-
- Q) Ma in realta' come funziona MRIP ?
-
- A) MRIP si basa sul fatto che quasi tutti i files hanno un identificatore
- o 'Pattern' composto da alcuni bytes, spesso delle scritte significative
- all'inizio del file, o comunque nei primi Kb, e spesso sono seguiti
- da altri bytes che ne indicano le caratteristiche.
-
- Tutti questi bytes compongono l'header del file.
-
- MRIP non fa altro che cercare un pattern all'interno del file ed estrarre
- tutto cio' che incontra fino alla prossima occorrenza o la fine del file.
-
- Ovviamente, puo' capitare (Spesso 8-) che il file generato sia esagerato
- rispetto alla reale dimensione, ma generalmente e' sufficiente caricare
- il file con l'apposito editor e risalvarlo, riprisinando la reale
- dimensione.
-
- D'altro canto è possibile che vengano estratti files che non
- hanno niente a che vedere con il formato cercato... 8-)
-
- Alcuni formati contengono sufficenti dati per poterne calcolare la reale
- dimesione e quindi , nel limite del possibile, i files generati verranno
- troncati alla dimensione esatta. Alcuni formati sono già completamente
- riconosciuti, anche grazie al prezioso aiuto di SoftWizarD.
- Vedere la Revision History per sapere quali formati MRIP sa generare
- con precisione.
-
-
- Q) Quando posso usare MRIP?
-
- A) SEMPRE!
-
- Ogni volta che si trova un Demo od un gioco con dei files di dimensione
- abbastanza elevata significa solo una cosa: sono composti da piu' files
- concatenati tra di loro , e MRIP li puo' estrarre...
- ... a meno che siano criptati o compattati, quindi non aspettatevi molto!
-
- Comunque alcuni esempi sono:
- ┌─────────────────────────┬────┬─────────────────────────────────────────┐
- │Titolo: │Tipo│ Cosa si trova: │
- ├─────────────────────────┼────┼─────────────────────────────────────────┤
- │Whacky Wheels │Game│MIDI,PCX,VOC (file WHACKY.DAT) │
- │Mystic Towers │Game│MOD,PCX (file RGMYSTOZ.DAT) │
- │Frankestein │Game│Diet files (Espanderli con DIET -R) │
- │NO! by Nooon │Demo│Diet files (Espanderli con DIET -R) │
- │Megamix by Realtech │Demo│GIF87a, AMF (file MEGAMIX.RES) │
- │Hex Appeal By Cascada │Demo│RIX,6CHN mod │
- │Holistic by Cascada │Demo│RIX,8CHN mod │
- │Show by Majic 12 │Demo│LBM,MOD │
- │Poor by Majic 12 │Demo│LBM,MOD │
- │Contagion by Coexistence │Demo│S3M,AMF │
- │Facts of Life by Witan │Demo│STX (file LIFE.) │
- │Fishtro By Future Crew │Demo│S3M,LBM │
- │Panic by Future Crew │Demo│S3M │
- │Unreal by Future Crew │Demo│S3M │
- │2nd Reality by Future C. │Demo│S3M (inutilizzabili perchè criptati...) │
- │Epic by Zuul Design │Demo│PKLITE + LZEXE (espanderli e riprovare!) │
- └─────────────────────────┴────┴─────────────────────────────────────────┘
-
-
- Q) Sono sicuro che deve esserci un'immagine nel file esaminato ma MRIP
- non trova ne' LBM, ne' PCX, ne' GIF... Cosa posso fare?
-
- A) Il file in questione è in un formato sconosciuto o addirittura RAW,
- cioè il bitmap completo non compresso, e quindi senza un identificatore.
-
- E' anche possibile che la stringa di riconoscimento sia stata alterata
- proprio per evitarne il riconoscimento e relativa estrazione, tipico
- in molti demo in cui i MOD sono privati della scritta `M.K.' .
-
- Spiacente ma dovete rivolgervi ad un altro ripper. 8-(
-
- Consiglio comunque ByteRaper V4.0 per i files contenenti immagini RAW.
-
- Q) Non potevi supportare anche la risoluzione testo 80x25 anzichè andare
- fisso a 80x50?
-
- A) NO!
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Revision History ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ FUTURE ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ Ricerca veloce di tutti i formati e conseguente log
- ■ Supporto Wildcard e file selector interno
- ■ Ovviamente tutto cio' che mi sarà suggerito.
-
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ Mrip 1.10 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ Corretti alcuni pattern di ricerca e riordinata la lista per tipo di file.
- - Moduli 669: Non è possibile per ora estrarre 669 con titolo, in quanto
- i 2 bytes di identificazione possono essere trovati anche a metà del
- modulo, provocandone il troncamento errato... Sono estraibili i 669
- senza titolo, cioè con degli spazi vuoti...
- - RNC (Propack EXE): Ora ne dovrebbe riconoscere di più, ma potrebbero
- essere confusi con gli ARCHIVI Propack 'grazie' al pattern identico...
- - PCX: Riuniti i 2 pattern in uno solo, avendo aggiunto il controllo.
- - SAT: Pattern più preciso (Compressed)
- - MID: Pattern più preciso
-
- ■ Aggiunta `Riparazione' dei files generati (troncandoli all'offset esatto)
- e Controllo della congruenza del file generato.
- - LBM: Troncati all'offset esatto ed eliminati falsi positivi.
- - MOD: Eliminati files in cui si trovano stringhe del tipo:
- `M.K.FLT46CHN8CHNSCRM' che è solitamente contenuta nella routine
- del player... 1 sola stringa per file è accettata.
- Calcolo della dimensione esatta (canali*pattern*256)+samples+header
- più incasinata del previsto... testata fino ai 32CHN ->OK!
- Sono sicuro che non sia possibile un numero di positions > 128.
- Se incontro un valore superiore non lo considero un modulo valido.
- Se pensate mi stia sbagliando lasciatemi un messaggio a riguardo.
- - AMF: Controllo della versione dalla 0x09 alla 0x10 ( la versione attuale
- è 0x0e, introdotta con il DMP 3.0, ma prevedo ulteriori sviluppi,
- quindi ho lasciato un buon margine)
- - PCX: Controllo della validità (bits x plane,versione)
- - BMP: Troncati all'offset esatto ed eliminati falsi positivi.
- Alcuni BMP possono avere il campo della dimensione errato.
- In questo caso la dimensione esatta verrà calcolata in base alle
- dimensioni dell'immagine e al numero di bit.
- - SCX: Troncati all'offset esatto ed eliminati falsi positivi.
- Riconosco solo SCX da 256 o 16 colori (Immagini con meno di 16
- colori sono comunque salvate come 16 colori...)
- - WAV: Troncati all'offset esatto ed eliminati falsi positivi.
- - RMI: Troncati all'offset esatto ed eliminati falsi positivi.
- - CMF: Controllata versione (1.0 o 1.1, non ne conosco altre)
- - EXE: Dimensione esatta indicata dal Dos image size, calcolato in pagine
- di 512 Bytes + i bytes nell'ultima pagina.
- Non estrae se:
- * No. di pagine > 0x4ff (.EXE lunghi 640KB senza overlay=impossibile)
- * Bytes nell'ultima pagina > 0x1ff
- MRIP può essere usato anche per eliminare gli overlay dagli EXE!
-
- Alcune delle routine di controllo sono state scritte da SoftWizarD.
-
- ■ Cambiato il comportamento del contatore per i files generati.
- Se si estraevano più tipi di files venivano chiamati ad esempio
- RIP0000.LBM
- RIP0001.LBM
- RIP0002.MOD
- RIP0003.MOD
- RIP0004.GIF
- ...........
-
- Ora vengono generati tutti i files a partire da RIP0000.XXX
- RIP0000.LBM
- RIP0001.LBM
- RIP0000.MOD
- RIP0001.MOD
- RIP0000.GIF
- ...........
-
- ■ Il cursore della picklist ritornava sempre all'inizio.
- Ora rimane sull'ultima posizione scelta.
- Nota per SoftWizarD: esistono anche le variabili statiche... >8-)≡≡)
-
- ■ font alternativo
-
- ■ Corretti `bugs' nel doc che state leggendo... 8-P
-
-
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ Mrip 1.00 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ Rilascio iniziale, dopo i vari bugfix e abbellimenti.
-
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ Mrip 0.01 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ Prima versione (Brutalissima!)
- Estrazione FORM (ILBM)
- MRIP è nato principalmente perche' volevo estrarre tutte le schermate da
- -SHOW- e -POOR- dei Majic 12, e da qui è scaturito tutto!
-
- ■ Aggiunto controllo Offset , che permette di estrarre files in cui il pattern
- di ricerca non segna l'inizio del file ma si trova ad un offset specifico.
- (Grazie a SoftWizarD, io non lo avrei nemmeno implementato...)
-
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Greetings ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
- I Miei ringraziamenti personali vanno a:
-
- ■ Tε0 the SoftWizard + Crystal, gli altri 2 membri del T(/\)T, per i
- numerosi (!) consigli per il miglioramento di Multi Ripper.
- ■ Maciek Drejak, Autore di ByteRaper 2000, uno dei più bei ripper
- esistenti (Sto aspettando un'upgrade per i modi 640x480!)
- ■ SEN, Autore di HIEW , l'hex editor più utilizzato dal T(/\)T.
- ■ nuText Systems, Autore di Aurora Editor 2.00a, senza il quale
- sia Multiripper che il testo che state leggendo sarebbero stati
- scritti meno volentieri...
- ■ Paola Barale, per essere ormai l'unico motivo che mi spinge ancora
- ------------ a seguire "La Ruota Della Fortuna" ogni sera! >8-P
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Author ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
- ┌───────────────────────────────────────────────────────────────┐
- │ ▒▒ Per ogni problema riguardante Multi Ripper contattatemi ▒▒ │
- └───────────────────────────────────────────────────────────────┘
- Peruch Emiliano
- Via Alle Scuole 6
- 28055 Ghiffa (VB)
- 0323/59706
- ITALY
-