Newsgroup: it.comp.programmare
Titolo: Chiedo aiuto ad un programmatore...

Ciao a tutti, è la prima volta che scrivo in un newsgroup.....quindi
scusatemi se sbaglio qualcosa.
Sono uno studente quindi la mia conoscenza di programmazione (sia Assembly
che C / C++ / Vbasic ) è piuttosto scarsa ed essenziale, ma ai fini di
quanto vi chiedo, adeguerò le mie conoscenze.
Ho bisogno di un consiglio :
vorrei creare un software che consenta di inglobare all'interno di un file
EXE, senza corromperlo, un qualsiasi file in input. Non è rilevante di
quando il file EXE possa crescere di dimensione, l'importante che continui
ad essere funzionale.
Per favore qualcuno mi potrebbe dare un aiuto ?
Grazie anticipatamente...
Luca S.

 ad essere funzionale.
cat -B prog.exe fileDati1 fileDati2 ... > newProg.exe
ad es.
Dubito che funizioni sempre e dubito che serva a qualcosa...
Spiegando cosa vorresti fare, forse si potrebbe dare un consiglio
migliore.
HTH
C:\>iao Angelo
P.S. cat e' un comando Unix, ne esistono implementazioni
     anche per Windows.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

     anche per Windows.
Dovrebbe bastare un 
copy /B prog.exe+fileDati1 newProg.exe
ciao
Andrea
----
http://space.tin.it/io/andrea.fa

 ha scritto nel messaggio
news:dh8b50lr9br1iienv...@4ax.com...



Ti sconsiglio di spezzare i thread in questo modo... e magari potresti
anche utilizzare dei subject + esplicativi  ;-)
Detto ciò, il file "appendato" non è + recuperabile con comandi dos...
forse se ci spieghi cosa stai cercando di ottenere qualcuno sapra'
aiutarti :-)


 come farei in tal caso a recuperare successivamente il file "appendato" ?
Nel caso generale, non hai nessuna possibilita' di recuperare il/i file
attaccati per il semplice motivo che il programma non ha la piu' pallida
idea del fatto che gli sia stato appeso qualcosa.
C:\>iao Angelo


 ha scritto nel messaggio
news:dh8b50lr9br1iienv...@4ax.com...


 (cercando nel contempo di far in modo che uno strumento elementare di
steganalisi NON possa rilevarlo tramite una scansione dei file exe  che


successiva.
Se il documento sta "in coda" non devi saltare nulla in quanto
l'eseguibile non andrà mai a leggere nulla dopo la propria fine...ma
se lo vuoi recuperare con una utility esterna dovrai in qualche modo
marcarne la presenza e posizione... ma non avento mai
"steganograficazzato" nulla non so dirti nulla di piu' ;-)
Andrea
----
http://space.tin.it/io/andrea.fa
----
http://space.tin.it/io/andrea.fa

aprirne altri... comunque nessun problema ;-)
opss....
in questo momento sto leggendo l'ng da casa ed il thread mi appare
"ordinato" mentre oggi in ufficio i messaggi di HAT.. mi comparivano
un po' ovunque...forse ho preso un abbaglio :-(
Andrea

 "steganograficazzato" nulla non so dirti nulla di piu' ;-)
Una volta sono sicuro di aver letto di un'idea di usare istruzioni
equivalenti... Cambiando certe istruzioni con altre ottenevi dei bits di
informazione... Ma non ricordo dove lo avevo letto. Cmq l'idea è che molte
operazioni possono essere fatte in parecchie maniere, ed è di solito
possibile sostituire una maniera con un'altra equivalente.
--- bye

 steganografia.
Di steganografia non ne so una fava. Prova a dare un'occhiata a
http://sourceforge.net/projects/pngstego/
happyCactus e' italiano e bazzica su un tot di NG (it.comp.sicurezza.varie)
forse puo' darti una mano.
HTH
C:\>iao Angelo
P.S. Anche una ricerca su google potrebbe essere utile.

 verifichi la presenza di dati oltre l'istruzione di fine programma).
Questo, non credo sia possibile...
C:\>iao Angelo


La steganografia è l'arte di nascondere un messaggio all'interno di un
"altro messaggio" (o contenitore) in modo tale che se venisse intercettato,
o se qualcuno monitorasse lo scambio di informazioni (nel senso più ampio
del termine), tale messaggio passerebbe inosservato.
Esiste una steganografia "linguistica" che usa quindi algoritmi tali da non
nascondere un testo all'interno di un altro testo o anche di "costruire" un
testo di copertura che in realtà (conoscendo l'algoritmo steganografico)
nasconde un altro testo.
Grazie agli strumenti informatici è possibile utilizzare dati non
indispensabili all'interno di file grafici (bit meno significativi) e dei
file audio (con algoritmi in grado di limitare al minimo il decadimento
audio) per memorizzare qualsiasi tipo di file.
Io vorrei creare un semplice tool in grado di memorizzare un qualsiasi file
all'interno di un file EXE (non mi pare che esista e se esiste
pazienza....ehehehe).
Presupposto necessario è evitare che il file steganografato sia possibile
oggetto di scansioni automatiche (tool in grado di controllare
automaticamente una serie di file per verificare la probabilità/certezza che
contengano dati nascosti).
Alla luce di quanto detto ritengo sia necessario (aiutatemi voi però....
:))) :
1) copiare in un altro file di supporto l'header del file EXE
2) dopo averlo calcolato inserire la nuova dimensione del file
(eseguib+inglobato)
3) inserire come prima istruzione un JMP alla riga successiva del mio file
"inglobato"
   che evidentemente conterrà la prima riga del codice eseguibile.
4) copiare le restanti istruzioni dell'eseguibile.
5) Modificare la tabella dei puntatori dell'eseguibile (? devo?)
6) cancellare il vecchio eseguibile e rinominare il file di appoggio.
ritengo che in tal modo si eviti la scansione di semplici tool poichè
sarebbe necessario disassemblare l'exe per risalire al fatto che il JMP in
realtà non è "necessario" al programma, ma deve solo saltare i miei dati.
Probabilmente il sistema è lungi dall'essere sicuro, ma per scuola basta e
avanza!
grazie per l'aiuto che vorrete darmi.... (e che mi state dando) :)