Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Modifica file .exe

  1. #1

    Modifica file .exe


    Ho un file eseguibile .exe dove vorrei cancellare una stringa di testo.
    Ho un editore dove posso modificare il file e ricompilarlo, solo che mi trovo in un problema, se apri il file .exe con un normalissimo editore testuale e cerco la stringa di testo viene subito individuata, se invece lo apro con l'editore di file exe e faccio la ricerca della stringa, in qualsiasi modo la faccia non viene trovata e in questo modo non riesco a fare la modifica.

    Qualcuno saprebbe svelarmi il segreto di questa incomprensibile cosa?

    Grazie
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,284
    Già mi sembra strano un editor per .exe...
    ma senza sapere come si chiama il compilatore e di che linguaggio stiamo parlando è difficile darti una mano.

  3. #3
    Il linguaggio è C++, il compilatore/editore (ne ho provati 3 o 4) tra i quali resouce tuner e resource hacker ma nessuno trova la stringa di testo mentre cosa strana qualsiasi editore testuale la vede
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  4. #4
    Non trova nessuna stringa di testo, anche di quelle che vedi a schermo?

  5. #5
    Quote Originariamente inviata da Gas75 Visualizza il messaggio
    Non trova nessuna stringa di testo, anche di quelle che vedi a schermo?
    Questo è un exe che con un software creo io, il quale esegue alcune operazioni, terminate le operazioni visualiza una pagina web prestabilita che io non posso cambiare durante la creazione, questa pagina non esiste sul web quindi da errore, io vorrei cambiare la stringa con una stringa di una pagina che esiste per non creare errori di eseguzione
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  6. #6

  7. #7
    Non ho capito cosa vuoi sapere allora! Io a schermo vedo solo un'applicazione con menu. Ad esenpio se cerco le voci dei menu le trovo
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  8. #8
    Gli editor di exe che dici sono semplicemente editor di risorse incorporate, la maggior parte delle stringhe di testo non si trovano lì. Puoi modificare la tua stringa con un editor esadecimale facilmente a patto che resti di lunghezza uguale. Se la devi accorciare dipende da come è fatto l'eseguibile: se è un programma C o C++ può bastare terminarla con un carattere NUL, altrimenti in altri casi la "lunghezza" logica della stringa è riportata nei byte subito prima del suo inizio. Se devi allungarla è un casino. In ogni caso, se hai i sorgenti probabilmente è meglio modificare quelli e ricompilare il tutto.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Gli editor di exe che dici sono semplicemente editor di risorse incorporate, la maggior parte delle stringhe di testo non si trovano lì. Puoi modificare la tua stringa con un editor esadecimale facilmente a patto che resti di lunghezza uguale. Se la devi accorciare dipende da come è fatto l'eseguibile: se è un programma C o C++ può bastare terminarla con un carattere NUL, altrimenti in altri casi la "lunghezza" logica della stringa è riportata nei byte subito prima del suo inizio. Se devi allungarla è un casino. In ogni caso, se hai i sorgenti probabilmente è meglio modificare quelli e ricompilare il tutto.
    Non ho i sorgenti perchè il software salva il file direttamente compilato in .exe.
    A me basterebbe anche solo eliminarla al posto di sostituirla considerato che non mi serve a nulla.

    Io avrei anche l'editore "Hw32v31" ma non riesco ad installarlo forse perchè ho il sistema 64bit e non trovo la versione 64
    Ultima modifica di carlomarangoni; 13-05-2016 a 01:03
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    537
    non so se hai valutato "Free Hex Editor XVI32", non richiede installazione, è uno zip,
    funziona anche in batch indicando sulla riga di comando il file da modificare ed il file che contiene le variazioni
    le variazioni possono essere in "carattere" o in "hex"

    lo trovi a questo link
    http://www.chmaas.handshake.de/

    questo è un esempio d'uso in batch
    codice:
    FOR /R %BegDir% %%D IN (*.htm) DO START /W xvi32.exe %%D /S=_Highchart.txt
    Ultima modifica di marino51; 13-05-2016 a 07:33

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 © 2025 vBulletin Solutions, Inc. All rights reserved.