Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
DJI Osmo Nano: la piccola fotocamera alla prova sul campo
DJI Osmo Nano: la piccola fotocamera alla prova sul campo
La nuova fotocamera compatta DJI spicca per l'abbinamento ideale tra le dimensioni ridotte e la qualità d'immagine. Può essere installata in punti di ripresa difficilmente utilizzabili con le tipiche action camera, grazie ad una struttura modulare con modulo ripresa e base con schermo che possono essere scollegati tra di loro. Un prodotto ideale per chi fa riprese sportive, da avere sempre tra le mani
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-12-2005, 14:03   #1
Maverick18
Senior Member
 
L'Avatar di Maverick18
 
Iscritto dal: Aug 2005
Messaggi: 2020
Come modificare un programma

Salve, volevo chiedere una cosa che è da diverso tempo che mi passa per la testa. Se io voglio modificare un programma qualsiasi come devo agire ?
Devo procurarmi un disassembler per ottenere il codice sorgente ?

Per esempio se volessi modifcare un programma open-source come mi devo comportare ?

Ciao
__________________
<--- Transazioni concluse positivamente con: Cosmos77, king14, Max Med, fa22, ollavaollah, Starway13, giova22, Alex-RM, Serghei, Aldebaran78, djgusmy85, jjdave, pontyl, Lama dell'Ostello --->
Maverick18 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 14:23   #2
alesnoce
Member
 
Iscritto dal: May 2005
Messaggi: 80
Per quanto ne so sugli open source puoi scaricarti direttamente il codice sorgente.
Se per esempio vai alla pagina http://www.bloodshed.net/dev/devcpp.html puoi trovare il link per scaricare il sorgente delphi di dev c++.
Credo che ti basti cercare con google "nomeprogrammaopensource source code download" per ottenere quello che vuoi.
alesnoce è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 14:30   #3
Maverick18
Senior Member
 
L'Avatar di Maverick18
 
Iscritto dal: Aug 2005
Messaggi: 2020
Quote:
Originariamente inviato da alesnoce
Per quanto ne so sugli open source puoi scaricarti direttamente il codice sorgente.
Se per esempio vai alla pagina http://www.bloodshed.net/dev/devcpp.html puoi trovare il link per scaricare il sorgente delphi di dev c++.
Credo che ti basti cercare con google "nomeprogrammaopensource source code download" per ottenere quello che vuoi.

Grazie per la risposta.
Se invece volessi aprire un programma nonn open-source ?
__________________
<--- Transazioni concluse positivamente con: Cosmos77, king14, Max Med, fa22, ollavaollah, Starway13, giova22, Alex-RM, Serghei, Aldebaran78, djgusmy85, jjdave, pontyl, Lama dell'Ostello --->
Maverick18 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 14:38   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Maverick18
Se invece volessi aprire un programma nonn open-source ?
usi un disassemblatore, ma non è facile: già i sorgenti originali sono spesso difficili da leggere per uno che di un certo programma non ne sa nulla, figurati il disassemblato... dipende poi anche da cosa devi fare: per esempio per creare dei crack esiste qualche tutorial in internet (tipicamente su siti "underground" ) che ti spiega come fare per muoverti in mezzo a un disassemblato del quale poco si capisce; in genere per crakkare un programma si deve modificare la parte del codice in modo tale da non eseguire un JMP o un CALL a qualche routine di protezione; il difficile è appunto individuarla la routine... una volta che l'hai individuata basta che scopri da dove viene chiamata e costituisci il JMP o il CALL con dei NOP.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 14:42   #5
alesnoce
Member
 
Iscritto dal: May 2005
Messaggi: 80
Qui purtroppo non ti posso essere di molto aiuto.
Ti posso solo consigliare di cercare sul grande google qualcosa sul reverse engineering, ovvero, grosso modo, su come risalire dal risultato(il programma) alle operazioni impiegate per ottenerlo(il codice).
Mi sembra addirittura, ma potrei sbagliarmi, che esistano tool, commerciali quasi sicuramente, che consentono di effettuare operazioni del genere; credo comunque che non basti semplicemente passare in ingresso a questi tool l'eseguibile. Sto però parlando di cose che non conosco, spero ti possa aiutare qualcuno che ne sa più di me.
Ciao
alesnoce è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 15:11   #6
Maverick18
Senior Member
 
L'Avatar di Maverick18
 
Iscritto dal: Aug 2005
Messaggi: 2020
Grazie per l'aiuto ragazzi.
Farò come dite.
Io faccio ing informtaica ma finora non mai chiesto queste cose ai prof...ho paura che possano pensare male
Scherzi a parte...durante questi anni di informatica non ho mai sentito parlare di argomenti del genere, per questo mi sono incuriosito.

Quello che cerco è un buon disassembler ma finora non ne ho trovati. Inoltre mi chiedo... i disassembler ti traducono il linguaggio macchina in assembly, no ?
Non penso che esistano disassembler che traducano in C... sarebbe troppo complesso IMHO.
__________________
<--- Transazioni concluse positivamente con: Cosmos77, king14, Max Med, fa22, ollavaollah, Starway13, giova22, Alex-RM, Serghei, Aldebaran78, djgusmy85, jjdave, pontyl, Lama dell'Ostello --->

Ultima modifica di Maverick18 : 16-12-2005 alle 15:15.
Maverick18 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 20:39   #7
rdefalco
Senior Member
 
L'Avatar di rdefalco
 
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2361
No i disassembler generano (salvo quelli specifici, ad esempio per Visual Basic) codice assembly x86 che poi occorre interpretare.

Esistono poi dei tool specifici del linguaggio che a partire da un eseguibile sono in grado di ricostruire i prototipi dei metodi, e questo può talvolta venire utile per identificare le funzioni che interessano.

Non so essere più preciso perché non ho mai provato queste robe. Una volta ho visto un listato assembly x86 ma fra registri EAX, EBX, TEST, JMP ecc ho capito che mi ci voleva un manuale o una guida altrimenti non andavo da nessuna parte...
__________________
Raffo™ (io, non la birra) | informatica»unisa.it | my terzigno | για να είναι ή για να μην είναι
rdefalco è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 21:29   #8
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da Maverick18
Quello che cerco è un buon disassembler ma finora non ne ho trovati. Inoltre mi chiedo... i disassembler ti traducono il linguaggio macchina in assembly, no ?
Non penso che esistano disassembler che traducano in C... sarebbe troppo complesso IMHO.
si, i disassemblatori traducono solo da linguaggio macchina a linguaggio assembly, ma in teoria è anche possibile tradurre il linguaggio macchina in qualcosa di abbastanza simile al codice originale C; i programmi che lo fanno si chiamano decompilatori, ed il loro mestiere non è tutto sommato così complesso come credi grazie al fatto che per certe cose esistono determinate convenzioni; ad esempio, ottenuto il disassemblato di un programma, è abbastanza semplice dividerlo in funzioni sapendo che le funzioni iniziano spesso col loro tipico codice di prologo per creare uno stack frame, cioè
Codice:
PUSH EBP
MOV EBP,ESP
seguito da una istruzione
Codice:
SUB ESP,qualcosa
che serve ad allocare nello stack lo spazio per le variabili locali; una volta individuato l'inizio di una funzione, è possibile ricostruire i vari tipi di statements if, while, for, do, eccetera sapendo il "pattern" secondo il quale il compilatore che ha generato quel programma assembla quegli statements; a un certo punto poi si arriva ad una qualche istruzione RET che ritorna alla funzione chiamante effettuando il cleanup dello stack (il valore di ritorno delle funzioni si trova quasi sempre in EAX).

un consiglio utile che posso darti se vuoi disassemblare il codice di un programma generato da un certo compilatore X, è quello di analizzare il codice assembly generato dallo stesso compilatore di programmi di cui hai anche i sorgenti originali: facendo il confronto tra istruzioni C e istruzioni assembly puoi capire moltissime cose su come ragiona un compilatore

per finire posso anche avvisarti di non fare come molti principianti che pensano che gli eseguibili contengano codice assembly puro... il formato dei .exe è abbastanza complesso ed è abbastanza dettagliatamente documentato da Microsoft nel documento che troverai non ricordo dove in MSDN
qualsiasi vero cracker quel documento secondo me deve saperlo a memoria come l'alfabeto, ed è anche bene che se lo tenga in qualche directory a portata di mano.

Ultima modifica di 71104 : 16-12-2005 alle 21:34.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 23:47   #9
Maverick18
Senior Member
 
L'Avatar di Maverick18
 
Iscritto dal: Aug 2005
Messaggi: 2020
Quote:
Originariamente inviato da 71104
si, i disassemblatori traducono solo da linguaggio macchina a linguaggio assembly, ma in teoria è anche possibile tradurre il linguaggio macchina in qualcosa di abbastanza simile al codice originale C; i programmi che lo fanno si chiamano decompilatori, ed il loro mestiere non è tutto sommato così complesso come credi grazie al fatto che per certe cose esistono determinate convenzioni; ad esempio, ottenuto il disassemblato di un programma, è abbastanza semplice dividerlo in funzioni sapendo che le funzioni iniziano spesso col loro tipico codice di prologo per creare uno stack frame, cioè
Codice:
PUSH EBP
MOV EBP,ESP
seguito da una istruzione
Codice:
SUB ESP,qualcosa
che serve ad allocare nello stack lo spazio per le variabili locali; una volta individuato l'inizio di una funzione, è possibile ricostruire i vari tipi di statements if, while, for, do, eccetera sapendo il "pattern" secondo il quale il compilatore che ha generato quel programma assembla quegli statements; a un certo punto poi si arriva ad una qualche istruzione RET che ritorna alla funzione chiamante effettuando il cleanup dello stack (il valore di ritorno delle funzioni si trova quasi sempre in EAX).

un consiglio utile che posso darti se vuoi disassemblare il codice di un programma generato da un certo compilatore X, è quello di analizzare il codice assembly generato dallo stesso compilatore di programmi di cui hai anche i sorgenti originali: facendo il confronto tra istruzioni C e istruzioni assembly puoi capire moltissime cose su come ragiona un compilatore

per finire posso anche avvisarti di non fare come molti principianti che pensano che gli eseguibili contengano codice assembly puro... il formato dei .exe è abbastanza complesso ed è abbastanza dettagliatamente documentato da Microsoft nel documento che troverai non ricordo dove in MSDN
qualsiasi vero cracker quel documento secondo me deve saperlo a memoria come l'alfabeto, ed è anche bene che se lo tenga in qualche directory a portata di mano.

Grazie per l'aiuto.
Appena avrò tempo mi ci dedicherò.
Tra l'altro navigando qua è là ho trovato il sito di un esperto informatico italiano, Flavio Bernadotti, che ha scritto diversi libri su hacking,cracking,programmazione...
I libri sono gratuiti. Non li ho ancora letti ma scommetto che sono fatti benissimo; pensate che il libro su hacking e cracking è composto da più di 1600 pagine!! :P
__________________
<--- Transazioni concluse positivamente con: Cosmos77, king14, Max Med, fa22, ollavaollah, Starway13, giova22, Alex-RM, Serghei, Aldebaran78, djgusmy85, jjdave, pontyl, Lama dell'Ostello --->
Maverick18 è offline   Rispondi citando il messaggio o parte di esso
Old 17-12-2005, 12:51   #10
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Ma l'ottimizzazione del codice (per esempio quello di mingw) non influisce in qualche modo nella struttura del codice?
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 17-12-2005, 16:39   #11
Mixmar
Senior Member
 
L'Avatar di Mixmar
 
Iscritto dal: Feb 2002
Città: Trento
Messaggi: 962
Quote:
Originariamente inviato da kk3z
Ma l'ottimizzazione del codice (per esempio quello di mingw) non influisce in qualche modo nella struttura del codice?
Effettivamente ho anch'io questo dubbio... credo però che alcune cose (per esempio, chiamate a funzioni o a DLL) debbano restare intatte, pena il non funzionamento del programma. Quindi probabilmente viene alterato magari il contenuto delle funzioni, o il flusso, ma loro non dovrebbero essere stravolte... dico bene? (E' solo una speculazione... in realtà non conosco troppo approfonditamente l'argomento...)
__________________
"Et Eärallo Endorenna utúlien. Sinome maruvan ar Hildinyar tenn' Ambar-metta!" -- Aragorn Elessar, Heir of Isildur
Mixmar -- OpenSuSE 11.1 on AMD 64 3000+ on DFI LanParty nF4-D | GeForce 6600 GT + Thermaltake Schooner on Samsung 710N
Storage -- ( 2 x Hitachi Deskstar 80 Gb + 1 x Hitachi 250 Gb ) = 1 RAID 5 + 1 Storage space LaCie Ethernet Disk Mini 250 Gb | HP - DV2150 EL MILAN CLAN
Mixmar è offline   Rispondi citando il messaggio o parte di esso
Old 17-12-2005, 23:47   #12
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
che io sappia qualsiasi ottimizzazione è sempre controllabile dalla riga di comando del compilatore e del linker (o dalle opzioni dell'IDE, che è la stessa cosa), quindi compilatore e linker dovrebbero ottimizzare determinati aspetti solo se il programmatore lo richiede. un esempio pratico: il programmatore vuole che i parametri di una funzione vengano passati nei 4 (o 5) registri general purpose anziché nello stack, in modo da non dover necessariamente creare uno stack frame? allora il programmatore usa la convenzione di chiamata apposita (che non ricordo come si chiama ), ed è consapevole del fatto che la sua funzione potrebbe non avere i classici push ebp e mov ebp,esp all'inizio.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2005, 12:46   #13
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da Maverick18
Grazie per l'aiuto ragazzi.
Farò come dite.
Io faccio ing informtaica ma finora non mai chiesto queste cose ai prof...ho paura che possano pensare male
Scherzi a parte...durante questi anni di informatica non ho mai sentito parlare di argomenti del genere, per questo mi sono incuriosito.
e certo, il reverse e` illegale, e` quasi impossibile che ne parlino in un'Universita`. Comunque se e` per scopo didattico, o cultura personale, io non sono contro a questo genere di cose.
Quote:
Originariamente inviato da Maverick18
Quello che cerco è un buon disassembler ma finora non ne ho trovati. Inoltre mi chiedo... i disassembler ti traducono il linguaggio macchina in assembly, no ?
Non penso che esistano disassembler che traducano in C... sarebbe troppo complesso IMHO.
per il reverse, generalmente, servono:
http://www.datarescue.com/idabase/ (disassembler)
Numega Softice (IL debugger)
un editor esadecimale (ce ne sono centinaia)

<OT on>
ti piace l'aereonautica militare? hai lo stesso nick di quello di top gun
<OT off>
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2005, 13:22   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da fgr
ti piace l'aereonautica militare? hai lo stesso nick di quello di top gun
Tom "noi puffi siam così" Cruise!!
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2005, 20:11   #15
Maverick18
Senior Member
 
L'Avatar di Maverick18
 
Iscritto dal: Aug 2005
Messaggi: 2020
Quote:
Originariamente inviato da fgr
e certo, il reverse e` illegale, e` quasi impossibile che ne parlino in un'Universita`. Comunque se e` per scopo didattico, o cultura personale, io non sono contro a questo genere di cose.

per il reverse, generalmente, servono:
http://www.datarescue.com/idabase/ (disassembler)
Numega Softice (IL debugger)
un editor esadecimale (ce ne sono centinaia)

<OT on>
ti piace l'aereonautica militare? hai lo stesso nick di quello di top gun
<OT off>
Ehehe
Si gli aerei mi piacciono ma non sono un fanatico ne di Top Gun ne dell'aereonautica.
Mi piaceva il nome per questo ho scelto Maverick

Grazie per le informazioni.
Comunque secondo me è molto utile capire come funzionano i programmi degli altri. Mi spiego meglio: guardando codice scritto da programmatori in gamba si riesce a migliorare notevolmente le proprie capacità, IMHO; o almeno si capisce in che modo gente esperta lavori.

Ciao

ps. sono molto più alto di Tom Cruise.... almeno ho qualcosa in più di lui
__________________
<--- Transazioni concluse positivamente con: Cosmos77, king14, Max Med, fa22, ollavaollah, Starway13, giova22, Alex-RM, Serghei, Aldebaran78, djgusmy85, jjdave, pontyl, Lama dell'Ostello --->
Maverick18 è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2005, 21:24   #16
ka0s
Member
 
Iscritto dal: Nov 2005
Messaggi: 151
Quote:
Originariamente inviato da Maverick18
Comunque secondo me è molto utile capire come funzionano i programmi degli altri. Mi spiego meglio: guardando codice scritto da programmatori in gamba si riesce a migliorare notevolmente le proprie capacità, IMHO; o almeno si capisce in che modo gente esperta lavori.
Vero, anche io la penso così, ma tieni conto che risalire da un eseguibile ad un codice sorgente bello pulito è pressocchè impossibile... usando dei programmi che fanno questo lavoro il risultato è un po' pietoso, per cui la soluzione migliore secondo me è quella di scaricarsi i sorgenti dei programmi open source... se il tuo fine è solo quello di apprendere e capire come funziona la programmazione è la scelta migliore
Se ti metti a disassemblare ecc. entri in un altro mondo praticamente
__________________
ka0s
ka0s è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2005, 23:39   #17
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
vero.

Maverick18, se il tuo scopo è quello di migliorare il modo in cui programmi, posso darti un consiglio? spulciati il codice di Diamond Crush

fek ci sta guidando bene: il codice che ci fa scrivere mira alla massima semplicità e linearità, senza contare che è quasi totalmente privo di commenti, cosa che mi piace moltissimo: non puoi sapere quanto odio quelle righe verdi che interrompono il codice e mi confondono rendendo difficile la lettura
i commenti vanno scritti solo se il codice non può in nessuna maniera autoesplicarsi, e in tal caso bisogna sempre fare attenzione che non ci sia qualcosa che non va a livello di eleganza e di correttezza concettuale.

inoltre il codice di Diamond Crush è di facilissima comprensione anche per chi non ne ha mai letto grazie agli identificatori esplicativi (BTW, forse tutto sommato VICIUS aveva ragione sulla notazione ungherese ) e scritti esclusivamente in inglese; il checkstyle di Ant poi è una vera manosanta.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 10:44   #18
Maverick18
Senior Member
 
L'Avatar di Maverick18
 
Iscritto dal: Aug 2005
Messaggi: 2020
Quote:
Originariamente inviato da 71104
vero.

Maverick18, se il tuo scopo è quello di migliorare il modo in cui programmi, posso darti un consiglio? spulciati il codice di Diamond Crush

fek ci sta guidando bene: il codice che ci fa scrivere mira alla massima semplicità e linearità, senza contare che è quasi totalmente privo di commenti, cosa che mi piace moltissimo: non puoi sapere quanto odio quelle righe verdi che interrompono il codice e mi confondono rendendo difficile la lettura
i commenti vanno scritti solo se il codice non può in nessuna maniera autoesplicarsi, e in tal caso bisogna sempre fare attenzione che non ci sia qualcosa che non va a livello di eleganza e di correttezza concettuale.

inoltre il codice di Diamond Crush è di facilissima comprensione anche per chi non ne ha mai letto grazie agli identificatori esplicativi (BTW, forse tutto sommato VICIUS aveva ragione sulla notazione ungherese ) e scritti esclusivamente in inglese; il checkstyle di Ant poi è una vera manosanta.
Va bene. Ci darò un'occhiata.
__________________
<--- Transazioni concluse positivamente con: Cosmos77, king14, Max Med, fa22, ollavaollah, Starway13, giova22, Alex-RM, Serghei, Aldebaran78, djgusmy85, jjdave, pontyl, Lama dell'Ostello --->
Maverick18 è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 11:59   #19
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
Quote:
Originariamente inviato da Maverick18
Mi spiego meglio: guardando codice scritto da programmatori in gamba si riesce a migliorare notevolmente le proprie capacità, IMHO; o almeno si capisce in che modo gente esperta lavori.
questo se la gente esperta e' anche gente che tiene in considerazione l' eventualita' che altri abbiano a leggere il loro codice...
Quote:
ps. sono molto più alto di Tom Cruise.... almeno ho qualcosa in più di lui
non e' che ci voglia molto per essere piu' alti di tom cruise credo... e' un metro e 60...
Quote:
Originariamente inviato da 71104
fek ci sta guidando bene: il codice che ci fa scrivere mira alla massima semplicità e linearità, senza contare che è quasi totalmente privo di commenti, cosa che mi piace moltissimo
anche a me...
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 13:10   #20
fgr
Member
 
L'Avatar di fgr
 
Iscritto dal: Nov 2005
Città: vicino Cosenza
Messaggi: 24
Quote:
Originariamente inviato da Maverick18
Grazie per le informazioni.
Comunque secondo me è molto utile capire come funzionano i programmi degli altri. Mi spiego meglio: guardando codice scritto da programmatori in gamba si riesce a migliorare notevolmente le proprie capacità, IMHO; o almeno si capisce in che modo gente esperta lavori.
sul fatto che sia utile guardare il codice scritto da altri sono piu' che d'accordo. Ma che sia istruttivo farlo in codice assembly, su questo non sono d'accordo. Su sourceforge.net e freshmeat.net c'e` un mare di codice e programmi di ogni tipo
__________________
"USA LA CRITTOGRAFIA!"
fgr è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati Oracle AI World 2025: l'IA cambia tutto, a parti...
Nothing Phone (3a) Lite disponibile, ma ...
Emissioni globali per la prima volta in ...
Bancomat lancia Eur-Bank: la stablecoin ...
NVIDIA supera i 5.000 miliardi di dollar...
I ransomware fanno meno paura: solo un'a...
Pixel 10a si mostra nei primi rendering:...
Intel Nova Lake-S: i dissipatori delle p...
1X Technologies apre i preordini per NEO...
Tesla Cybercab cambia rotta: nel taxi de...
L'industria dell'auto europea a pochi gi...
VMware tra cloud privato e nuovi modelli...
Amazon Haul lancia il colpo di genio: pr...
Windows 11: nuova versione in arrivo a i...
Presto in arrivo anche in Italia Alexa+,...
Bill Gates cambia idea sul cambiamento c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v