Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    372

    Problema con delle classi java

    Slave a tutti ho un grosso problema.. io ho delle classi java (proprio solo file *.class ) e li devo modificare... come posso fare??

    Ho gia scaricato un java decompiler ma me li fa visualizzare ma non li posso modificare... come posso fare???

    Grazie a tutti

  2. #2
    A me è capitato di usare il decompilatore Dj-dec,che ti decompila i class e te li salva sia in formato jad eche java.Il risultato della decompilazione è quasi pronto alla ricompilazione con un normalissimo compilatore javac.exe.Gli unici lati negativi sono che per le veriabili locali ai metodi non è in grado di risalire ai nomi originali (ma non è un problema così grande )e che con i bocchi TRY e CATCH s'incasina un po,ma anche li con un po di attenzione si riesce a risalire a com'erano.Per il resto il decompilatore in questione ti ricostruisce perfino i nomi originali delle variabili d'istanza delle classi e dei metodi, cosa vuoi di più dalla vita.perciò decompili--->salvi in formato .java--->aggiusti fino a che non si compila dinuovo--->modifichi quello che devi modificare--<ricompili e il gioco è fatto.Io l'ho fatto senza perderci neanche tanto tempo.
    Ciaoz
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Ah un piccolo appunto ulteriore, se il codive è stato protetto con un offuscatore sei fregato, a meno che non esista qualche diavoleria per ovviare pure a questo (probabile ),cmq se mi hai detto che il tuo decompilatore ti visualizza il codice non dovrebe essere il tuo caso,riciao
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    372
    Ho provato a fare ciò ma quando devo ricompilare mi da un errori di codice anche se non modifico niente.. mi puoi consigliare qualcosa di meglio?? del tipo di javac.exe (visto che uso quello di dreamweaver) o di decompilatore...

  5. #5
    Originariamente inviato da unomichisiada
    Ah un piccolo appunto ulteriore, se il codive è stato protetto con un offuscatore sei fregato, a meno che non esista qualche diavoleria per ovviare pure a questo (probabile ),cmq se mi hai detto che il tuo decompilatore ti visualizza il codice non dovrebe essere il tuo caso,riciao
    io ho trovato di peggio!
    Un codice visibile con tutti i nomi delle variabili (Solo quelle della classe principale erano quasi 50!!!) sostituite con lettere!!!
    ti rende la lettura un casino!!!
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  6. #6
    Ho provato a fare ciò ma quando devo ricompilare mi da un errori di codice anche se non modifico niente.. mi puoi consigliare qualcosa di meglio?? del tipo di javac.exe (visto che uso quello di dreamweaver) o di decompilatore...
    Si lo so che ti da errori in compilazione, del resto ti ho avvertito che in qualcosina si incasina ma sono tutti dovuti alla presenza di blocchi per la gestione delle eccezioni ed al richiamo di oggetti "definiti al volo" in fase di utilizzo.Mi dispiace ma a quanto ne so il decompilatore che ti ho consigliato è il migliore, devi armarti di un po di buona volonta e modificare il codice affinchè non ti dia errori in compilazione.se ti spaventa una cosa del genere non hai mai provato a fare del reverse engineering a partire dal disassemblato di un eseguibile,li si che son c...Non posso neanche aiutarti a risolverli perchè ho poco tempo in questo periodo, ho le mie belle grane .
    Il compilatore javac è quello da riga di comando fornito dalla sun, ma va bene anche qualsiasi altro,il tuo problema non sta li credimi.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Originariamente inviato da andriex
    Ho provato a fare ciò ma quando devo ricompilare mi da un errori di codice anche se non modifico niente.. mi puoi consigliare qualcosa di meglio?? del tipo di javac.exe (visto che uso quello di dreamweaver) o di decompilatore...
    Che tipo di errori ti dà? Molto probabilmente gli errori che vengono generati sono dovuti alla mancanza di particolari package o classi perchè in genere il codice Java viene decompilato esattamente come viene scritto dal programmatore.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    372
    il problema che non mi da errori su una riga in specifico o su una classe non trovata... me dice che non è possibile compilarlo... e non capisco il perchè!!!

  9. #9
    Mmmh molto strano.Prova a postare l'output del compilatore se non è troppo lungo,o almeno qualche parte,così qualcuno che legge può più facilmente aiutarti.Comunque in questo caso t consiglio di compilare con javac che da messaggi di errore "standard" nel senso che sono ben noti a molti,mentre magari quello che usi tu potrebbe darne degli altri e fuorviare.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    372
    del tipo??? io uso o quello di dreamweaver o della jvm... ma è lo stesso...

    Ma la procedura è decompilare il class, poi modificare il java e compilarlo usando il file java (visto che mi chiede un file). giusto?? o devo usare il file .jad che mi crea quando decompilo??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.