Inviato: Sab Mar 03, 2007 7:15 am Oggetto: In che posso modificare un programma
Ciao
Mi sono registrato da poco,non sono un programmatore e spero che qualcuno mi possa help ,,help.
Vengo al sodo,io possiedo un vecchio programma fatto da un ragazzo, purtroppo non ho il codice sorgente e non so con cosa e stato costruito.
Ho necessita di effettuare alcune modifiche.
Vorrei chiedervi come faccio a vedere con quale linguaggio e stato scritto, e se secondo voi ci sono possibilita che io posso effettuate alcune modifiche--in che modo ?
Non è impossibile, di fatto la mancanza del sorgente rende il lavoro più complesso e necessita di consocenze maggiori, ma con un buon decompilatore è possibile aprire l'eseguibile in assembly e/o essadecimale. A questo punto non ti resta che studiartelo e modificarlo, facendo attenzione a cosa modifichi. Consiglio lo studio approfondito dell'esadecimale e dell'assembly.
Se mai tu dovessi intraprendere questo esperimento (trall'altro interessante e divertente) ti ricordo che gli eseguibili non hanno nulla a che vedere con la programmazione ad oggetti, quindi ti troverai di fronte a un linguaggio pressoche lineare, con milioni di goto e spostamenti di bit.
Inoltre non ti serve a molto sapere in quale linguaggio è stato creato, perchè gli eseguibili parlano tutti la stessa lingua: asm e linguaggio macchina. Cmq solo per curiosità potrai controllare i link alle librerie, e se trovi il link alle runtime del vb, pe resempio, è altamente probabile che fosse estato scritto in vb o vb.net o qualche altra variante del basic. Se trovi il link alla vm è probabile che avesse usato il java o una sua variante. E così via...
Detto questo ti auguro inbocca al lupo e buon divertimento. _________________ WotNA Krew
Non è impossibile, di fatto la mancanza del sorgente rende il lavoro più complesso e necessita di consocenze maggiori, ma con un buon decompilatore è possibile aprire l'eseguibile in assembly e/o essadecimale. A questo punto non ti resta che studiartelo e modificarlo, facendo attenzione a cosa modifichi. Consiglio lo studio approfondito dell'esadecimale e dell'assembly.
Se mai tu dovessi intraprendere questo esperimento (trall'altro interessante e divertente) ti ricordo che gli eseguibili non hanno nulla a che vedere con la programmazione ad oggetti, quindi ti troverai di fronte a un linguaggio pressoche lineare, con milioni di goto e spostamenti di bit.
Inoltre non ti serve a molto sapere in quale linguaggio è stato creato, perchè gli eseguibili parlano tutti la stessa lingua: asm e linguaggio macchina. Cmq solo per curiosità potrai controllare i link alle librerie, e se trovi il link alle runtime del vb, pe resempio, è altamente probabile che fosse estato scritto in vb o vb.net o qualche altra variante del basic. Se trovi il link alla vm è probabile che avesse usato il java o una sua variante. E così via...
Detto questo ti auguro inbocca al lupo e buon divertimento.
Hai perfettamente ragione... kain di vedo molto ferrato.. potresti consigliarmi un bun decompliatore del genere? _________________ Raulkeniano numero 1332
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum