Newsgroup: it.comp.lang.pascal
Titolo: SEttore di boot

Sapete come si fa a mettere un programmino-ino-ino ^__^; fatto ovviam. in
T.P. nel settore di boot del discketto.
Aiuto! vi prego............
roberto

T.P. nel settore di boot del discketto.
Mi da' tanto di virus questa cosa, ma comunque nel boot sector non
puoi metterci alcun programma se non una piccola sequenza di
istruzioni di caricamento del programma vero e proprio.

appunto, come si fa!! E non e' per fare un VIRUS!! giuro
                 se lo sai ti prego aiutami

appunto, come si fa!! E non e' per fare un VIRUS!! giuro
No, purtroppo non so come si fa.

E' solo impossibile da fare in pascal. Deve essere fatto in assembler con
tecniche particolari e sopratutto deve essere piccolissimo, 512 byte al max
se ricordo bene e non deve avere elementi da rilocare, tutta una tecnica
particolare fattibile solo ed esclusivamente in assembler.



La verita' e' che non si puo' andare a piantare un programma nel
settore di partenza del disco se non si assicura comunque di chiamare
il sistema operativo.

 wrote in message
378a2a9a...@diesel.cu.mi.it...

Veramente nel boot sector potresti inserire una sequenza di istruzioni per
lanciare un programma compilato in modo da NON utilizzare i servizi del dos
(int 21h, ...): praticamente un bootcode diverso da quello del dos....niente
di fantascientifico.
Poi, dal programma, si potrebbe decidere di avviare uno dei sistemi
operativi presenti nel sistema....
Cmq, se Roberto vuol proprio cimentarsi nell'impresa gli consiglio di dare
un'occhiata al codice del LILO di Linux....(se non ricordo male č fatto in C
+ Assembler)
Per rispondere a Shutty, non č assolutamente vero sia impossibile da fare in
Pascal.....č piů semplice in assembler ma non dimenticare che il compilatore
Pascal compila anche codice assembler. A titolo di esempio, non sono pochi i
virus che infettano il bootsector programmati con linguaggi ad alto livello
tipo Pascal e C.
Ciao!
Simone.
---------------------------------------------------------------
Visita la mia homepage all'URL :
http://web.tiscalinet.it/drfalken
Pascal, Assembler, Tips'n'Tricks per
Windows 9x, Software vario...
---------------------------------------------------------------
Visit my homepage :
http://web.tiscalinet.it/drfalken
Pascal, Assembler, Tips'n'Tricks for
Windows 9x, misc. Software...
---------------------------------------------------------------

tipo Pascal e C.
Io invece temo che Shutty abbia ragione.
Nel senso che non puoi andare a scrivere il codice oggetto contenuto
in un .exe prodotto dal compilatore TP come codice di un virus.
E' vero che il virus puo' essere inserito nel boot sector da un
programma scritto in TP o C ma il virus vero e proprio *deve* essere
scritto in assembly.
Il C, d'altro canto, si distingue dal TP in quanto consente di
modificare la sequenza di istruzioni di start-up del programma e
quindi e' leggermente piu' "a basso livello" del TP.
Andrea Laforgia        (
andrea_...@bigfoot.com
)
----------------------------------------------------
There is nothing better for understanding a kangaroo
than seeing it jump.
----------------------------------------------------

Si possono scrivere virus in TP, l'unica cosa, come giusto dicevano Laforgia
e Shutty, non puoi metterlo, nel boot sector, in quanto grosso, l'unica
cosa, puoi scriverlo in un'altra area del supporto, e cambiare il jmp del
boot sector in modo che venga eseguito il tuo programma. Se vuoi fai una
prova, scrivi il programma  più piccolo che tu voglia in TP, compilalo e
guarda la dimensione.
Bye

 Aiuto! vi prego............
Credo tu debba usare l'assembler per fare il prg da mettere nel bs, che puo
richiamare un prg in pascal. Cmq qui trovi tutte le info sull'boot sector
http://www.kzin.com/bootsec/index.html
--
Davide
davi...@usa.net
ICQ: #20331544

 wrote in message 7m2i9j$df8$1...@news.IT.net...

E qui su come farlo in pascal:
http://www.kzin.com/cgi-bin/page.cgi?/bootsec/tp3load



Beh, se devi andare a modificare il codice di startup del C, ricompilarlo in
.obj, ricompilare il tuo eseguibile.....allora fai prima a scriverlo
direttamente in Assembler, non credi ? :)

direttamente in Assembler, non credi ? :)
Questo e' un altro discorso, resta il fatto che in C si puo' fare ed
in tutte le versioni del pascal che ho visto, no.
Io poi modifico solo lo start-up del programma C, ma il codice del
virus lo scrivo in C.



Si, si......ti dò ragione....è vero che il codice di start-up del Pascal
viene deciso dal compilatore (e dalle opz. che vai ad impostare) mentre nel
C si può modificare.....però non scordiamoci che il codice di start-up non è
fondamentale in un virus (in generale, un virus è un TSR ed i TSR si fanno
in Pascal, in C, in assembler.....).
Modificare il codice di start-up non è necessario nella maggior parte dei
casi.....

Entro nella stanza e...cosa ti vedo ? sette lettini.
Su uno di essi c'era scritto Simone "Sub" :
#Modificare il codice di start-up non è necessario nella maggior parte dei
#casi.....
Certo, che non e' necessario, ma nel caso di un virus bisogna ridurre
le istruzioni al minimo (e' per questo che ritengo sia importante
scriverlo in assembly) e quindi un linguaggio che offre la
possibilita' di ridurre lo start-up (che e' quasi sempre molto lungo)
e' comunque un'alternativa migliore d'un altro.



Parlando di virus....
Si, non metto in dubbio che l'assembler ti permette di risparmiare spazio
(che nel caso di un virus è un fattore importante) però ai tempi d'oggi
questa necessità è andata scemando, e non credo che i 1504 bytes del codice
di startup del pascal facciano la differenza.
Facendo un discorso più generale, credo che ormai di programmatori in
assembler (intendo quelli che andavano a controllare se era meglio "xor ax,
ax" di "mov ax, 0" per risparmiare 1 byte) ne siano rimasti veramente pochi
(soprattutto dopo l'introduzione della programmazione sotto Windows
3.1/95).....anzi....
Quindi, oggi chi si deve mettere a scrivere un virus (a parte quelli per
Word, ecc....) non credo che si vada a preoccupare dell'occupazione del
codice di startup......
Parlando del Subject.....
siamo andati Off Topic!!!!    :(
Ciao!
Simo.

Entro nella stanza e...cosa ti vedo ? sette lettini.
Su uno di essi c'era scritto Simone "Sub" :
#questa necessità è andata scemando, e non credo che i 1504 bytes del codice
#di startup del pascal facciano la differenza.
Chi l'ha detto ? invece a mio parere la lunghezza tale fa *molta*
differenza, specie quando si parla di codice assembly.
E poi possono essere 1504 con il tuo compilatore, non con un altro.
Non ha senso parlare di 1504 byte del codice di start-up *del pascal*,
bisogna specificare il compilatore...
#Quindi, oggi chi si deve mettere a scrivere un virus (a parte quelli per
#Word, ecc....) non credo che si vada a preoccupare dell'occupazione del
#codice di startup......
Invece, io credo proprio di si', anche perche' non ha senso per un
virus avere routine di gestione dei parametri sulla linea di comando,
o di allocazione di memoria e ridimensionamento del segmento dati,
allocazione dello stack, ecc...ecc...
