Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 21 le Jeu 17 Oct 2013, 13:40
Derniers sujets
Flux RSS



Flag Counter
Partenaires

Explication sur la décompilation D'un BAT compilé en EXE

Voir le sujet précédent Voir le sujet suivant Aller en bas

Explication sur la décompilation D'un BAT compilé en EXE

Message par Sachadee le Lun 22 Déc 2014, 17:52

Vu que ça intèresse beaucoup de monde et pour vous inciter à  publier vos sources plûtôt que de compiler.
Je vais vous expliquer ce qu'est la compilation d'un fichier BAT.

En fait ce n'est pas de la compilation, mais une compression SFX (auto executable).

Donc lorsque vous executer votre EXE en fait il va decompacter votre bat dans un repertoire random du répertoire %temp% et executer votre BAT qui est en clair.

Il est donc très facile de récupèrer le code source de votre bat.

Il suffit de :

2- sauver l'état du repertoire %temp% (avec un DIR /b)
1- lancer le bat compiler en exe
3- Comparer l'état du répertoire %temp% avec l'état initial (étape 1)
4- Aller dans le répertoire et copier le bat.

Voilà un mystère de résolue.

Voici un petit décompilateur très basique (sans gestion d'erreur) que je viens de faire :

Il vous mets le bat décompilé dans le répertoire_local\sourcebat

Code:

:://EXE2BAT By SachaDee (c) 2014

@echo off&cls
:://On set le répertoire de départ
set "$COURANT=%CD%"

:://On crée un répertoire de sauvegarde du BAT décompilé
If not exist "%cd%\sourcebat" md "%cd%\sourcebat"

:://On sauve l'état de %temp%
dir %temp% /b >test1.txt

:://On demande d'envoyer l'exe
set /p toto=Double clicker sur votre BAT Compil‚ pui ENTER

:://On set l'état du %temp% après execution de l'exe
dir %temp% /b >test2.txt

:://On compare les 2 états
for /f "skip=5 delims=" %%a in ('fc /LB1 test1.txt test2.txt') do (
  set "$Dir=%%a"
  goto:ouvre
)

:ouvre
:://On détruit no fichier d'état
del test1.txt
del test2.txt

:://On va dans le repertoire et on copie le bat décompilé
pushd "%temp%\%$dir%"
COPY *.bat "%$Courant%\SOURCEBAT"
popd
Echo OK le code décompil‚ est dans : %$courant%\sourcebat

_________________
@SachaDee
avatar
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

http://bbat.forumeiro.com

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum