Modificare un file .jar

di il
3 risposte

Modificare un file .jar

Ciao

mi sono inbattuto per la prima volta nel dovermi cimentare nella modifica di un file .jar : https://www.dropbox.com/s/9w35sv8kfbjx6wa/Lettura.jar?dl=0

il programmino, prende un file txt, lo legge, ed estrapola solo una parte dei dati che sono al suo interno (gli scontrini in contanti e non a credito o pagamento elettronico)

lo utilizzo per un registratore di cassa.

dovrei modificare (viste le modifiche dettate dagli scontrini elettronici) uno solo dei parametri di lettura.

Al momento legge nel file .txt di riferimento il parametro "CONTANTE" , che è rimasto invariato, e legge la cifra che segue la dicitura "TOTALE "; la dovrei cambiare con la dicitura "Importo pagato"

ecco un una parte del vecchio file che funzionava con il programma:

========================
EURO
REPARTO 01 4,50
TOTALE € 4,50
CONTANTE
ARTICOLI 1
REG. 001 OPER. 1
09-01-2017 08:36
SCONTR. FISCALE N. 1
========================
EURO
REPARTO 01 138,00
TOTALE € 138,00
CONTANTE
ARTICOLI 1
REG. 001 OPER. 1
09-01-2017 08:39
SCONTR. FISCALE N. 2
========================


il nuovo file invece, si presenta così:

================================
DOCUMENTO COMMERCIALE
di vendita o prestazione
Descrizione IVA Prezzo(€)
REPARTO 01 22% 1,00
TOTALE COMPLESSIVO 1,00
DI CUI IVA 0,18
Pagamento contante 1,00
CONTANTE
Resto 0,00
Importo pagato 1,00
ARTICOLI 1
#4 REG. 001 OP. 1
01-07-2019 08:40
DOCUMENTO N. 0008-0002
================================
DOCUMENTO COMMERCIALE
di vendita o prestazione
Descrizione IVA Prezzo(€)
REPARTO 01 22% 25,00
TOTALE COMPLESSIVO 25,00
DI CUI IVA 4,51
Pagamento contante 25,00
CONTANTE
Resto 0,00
Importo pagato 25,00
ARTICOLI 1
#5 REG. 001 OP. 1
01-07-2019 08:41
DOCUMENTO N. 0008-0003
================================





posso chiedere una mano su come fare?

Grazie mille a tutti

3 Risposte

  • Re: Modificare un file .jar

    Approccio IMPRATICABILE: il file jar contiene un'applicazione java compilata.
    Bisognerebbe:

    1) spachettare il jar
    2) decompilare i .class
    3) trovare il sorgente .java dove fare la modifica
    4) fare la modifica
    5) ricompilare il file e rimetterlo nel .jar

    sempre SE:

    A) il codice non e' ofuscato
    b) il decompilatore e' riuscito a decompiare correttamente

    E per fare tutto cio' bisogna essere parecchio "smaliziati".

    PRIMA soluzione praticabile: altro programmino che prende in input l'output del tuo attuale programmino, fa le dovute correzioni, genera il file nel formato richiesto.

    SECONDA soluzione praticabile: rifare il programmino

    TERZA soluzione praticabile: dire a chi ha fatto il programmino di fare le modifiche

    QUARTA soluzione praticabile: pagare qualcuno che risolva il problema.
  • Re: Modificare un file .jar

    migliorabile ha scritto:


    Approccio IMPRATICABILE: il file jar contiene un'applicazione java compilata.
    Bisognerebbe:

    1) spachettare il jar
    2) decompiare i .class
    3) trovare il sorgente .java dove fare la modifica
    4) fare la modifica
    5) ricompilare il file e rimetterlo nel .jar

    sempre SE:

    A) il codice non e' ofuscato
    b) il decompilatore e' riuscito a decompiare correttamente

    E per fare tutto cio bisogna essere parecchio "smaliziati".

    PRIMA soluzione praticabile: altro programmino che prende in input l'output del tuo attuale programmino, fa le dovute correzioni, genera il file nel formato richiesto.

    SECONDA soluzione praticabile: rifare il programmino

    TERZA soluzione praticabile: dire a chi ha fatto il programmino di fare le modifiche

    QUARTA soluzione praticabile: pagare qualcuno che risolva il problema.
    Perfetto, capisco che la strada non è delle piu facili =)

    vedo di contattare chi ha creato il programma anche se si è trasferito =)

    Grazie mille
  • Re: Modificare un file .jar

    A parte che il jar che hai allegato contiene classi compilate quindi a meno che tu non sia esperto in reverse engineering la vedo dura. Dovresti avere i sorgenti java di chi ha creato quelle classi o eventualmente creare qualcosa tu, il problema sembra molto semplice comunque si tratta solo di fare parsing di testo e modificare in base a delle condizioni.
Devi accedere o registrarti per scrivere nel forum
3 risposte