BETA_BETA_BETA_BETA_BETA_BETA_BETA_BETA_BETA_BETA_BETA

     [ Launcher Generator V. 0.25 by T3X ]

					   04/04/99

Ok, riekkomi, stavolta non  un tutorial :)

Bene, questa  la Beta perfettamente funzionante di un
mio progetto, nato dopo l'esperienza di HyperSnapDX che
in una sua .dll effettuava un CRC-Check sull'eseguibile.

La mia soluzione fu quella di crakkarlo in memoria, e
creare un launcher per aggirare la protezione.
Premetto che ha funzionato prefettamente, ma il punto
 che a mio avviso l' utilizzo di un launcher poteva 
essere comodo in moltissimi casi, si pensi ai programmi 
autoestraenti o criptati, per i quali potrebbe non valere
la pena di mettersi a studiare l'algoritmo di decodifica
o decompattazione (magari  una utility del ka$$o :-).

Ecco quindi la mia idea : creare un programma in grado a
sua volta di creare un launcher. Mi rendo conto che non  
una impresa apocalittica ma vi assicuro che facilita molto
la vita di un R.E., visto che consente di fare prove 'ON
THE FLY' oltre che nei casi ke ho gi detto.

Ovviamente come tutte le Beta ha dei bugs e alcune cose
lasciate in sospeso, per questo invito i membri ring0 e
chiunque venisse in possesso di questa beta a comunicarmi
ogni miglioria.

Veniamo alle caratteristiche :
Il programma principale in realt NON  il programma piu'
importante, in quanto si limita a settare i parametri
operativi di un pikkolo eseguibile di 4K che svolger il
ruolo di launcher/patcher.

Esso  scritto totalmente in L.M. ed ha alcune caratteri_
stiche. Innanzitutto consente di settare fino a 32 
sequenze di patching, ognuna con un numero variabile di
bytes, e fino ad un massimo totale complessivo di 256
bytes, che per usi normali sono gi molti.
In pi consente di far apparire una MessageBox subito
dopo aver lanciato il prg da modificare, per ritardare
l' esecuzione del patch fino al momento in cui si preme
il bottone 'OK'.

Il programma  estremamente intuitivo da usare, per cui
mi sembra superfluo perdere tempo in spiegazioni.
Una feature non ancora implementata  il range check sui
256 bytes di limite massimo, ma non credo sia un grosso
problema :-)) Ah,  scritto in Delphi, per questa ragione
 cos (inutilmente) grosso. Chissa in futuro... 

Se poi questa idea dovesse piacere saro' ben lieto di 
fornire le specifiche di modifica del launcher da 4k
in modo da permettere a chiunque di creare una propria
interfaccia per il launcher (si spera meglio della mia!)

Ultima cosa, la sequenza di bytes che trovate impostata
nel patcher quando questo viene lanciato  la prima 
parte del mio launcher per il famigerato HyperSanp Dx,
ma da sola non basta; Occorre mettere i bytes 
E9,F2,02,00,00,90 all'offset 0040CCBD.

Se salverete il file mettendo al posto di target.exe
hsdx.exe avrete creato il vostro launcher per 
HyperSnap.

Per ogni file creato viene aggiunta una nuova sezione 
nel file di log GEN__LOG.TXT.

Ultima cosa, la versione  in inglese, come purtroppo
il 99% del SW in circolazione. Prometto che la prossima
sar in ITALIANO (vab diciamo anche ITALIANO ;-)


Cya All & K33P K3W|     


T3X  for RingZer0 Productions

Note tecniche :

Il limite di 256 bytes NON  verificato nel prg di 
interfaccia;

I bytes della sequenza devono essere di 2 caratteri
('2' va scritto '02' etc..) e separati da una virgola
o da un 'h' o dal kuello ke vi pare, anche un semplice
spazio. 
(es : 'EB,05,F8,00,00' equivale a 'ebh05hf8h00h00h' etc
etc).