Connexion
Qui est en ligne ?
Il y a en tout 2 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 2 Invités Aucun
Le record du nombre d'utilisateurs en ligne est de 29 le Mer 29 Jan 2020, 10:53
Sujets les plus vus
Derniers sujets
Explication sur la décompilation D'un BAT compilé en EXE
Page 1 sur 1
Explication sur la décompilation D'un BAT compilé en EXE
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
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
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Ven 25 Déc 2015, 14:17 par Sachadee
» [devellopez] Formater une date en ligne Dos
Ven 31 Juil 2015, 10:40 par Dylan Gadacha
» Un super Tuto Batch de IniTScreen
Lun 08 Juin 2015, 12:16 par InitScreen
» Un code MATRIX sympa
Dim 12 Avr 2015, 14:27 par Sachadee
» [BAT/EXE] DresolChange changer la sesolution de l´écran
Mar 17 Mar 2015, 09:12 par Sachadee
» [EXE/bat] DpScript Código Delphi interpreter
Jeu 12 Mar 2015, 15:48 par Sachadee
» Externo SaveDlg com 2 kb
Dim 15 Fév 2015, 12:20 par Sachadee
» présentation
Dim 15 Fév 2015, 12:14 par Sachadee
» [developpez.com] Transcodage fichier vidéo si fichier déposé
Mar 03 Fév 2015, 01:02 par Sachadee