Hallo zusammen,
hier mal ein simpler Code von mir, um schnell und effektiv iStealer-Logs zu sortieren ! (C99)
Sicherlich werden die C-Freaks unter uns einige unschöne Zeilen finden,
aber da ich erst seit ein paar Tagen C lerne, bin ich damit ganz zufrieden
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#define SLEN 1000
char befehl[SLEN];
char suchwort[SLEN];
char pfad[SLEN];
char logy[SLEN];
int logcheck(void){
printf("Bitte geben Sie die Log-Datei an: \nBeispiel: /home/user/log.txt\n");
printf("------------------------------------------------\n");
scanf("%999s", logy);
struct stat st;
if(!(stat (logy,&st) == 0) ) {
printf("%s ist keine gültige Datei!!! \nBitte wiederholen Sie Ihre Eingabe... \n",logy);
printf("\n");
logcheck();
}
return 0;
}
int safecheck(void){
printf("\n");
printf("Bitte geben sie den Speicherpfad an: \nBeispiel: /home/user/Desktop/ \n");
printf("------------------------------------------------\n");
scanf("%999s", pfad);
printf("\n");
struct stat st;
if(!(stat (pfad,&st) == 0) ) {
printf("%s ist kein gültiges Verzeichnis!!! Bitte wiederholen Sie Ihre Eingabe... \n",pfad);
printf("\n");
safecheck();
}
return 0;
}
int main(void){
system("clear");
printf("##############################################################\n");
printf("#************************************************************#\n");
printf("#*********************** LOG-Sortierer **********************#\n");
printf("#************************************************************#\n");
printf("##############################################################\n");
printf("\n");
printf("Bitte geben sie die Suchwörter an: \nBeispiel: ( msn steam rapidshare uploaded usw.) \n");
printf("------------------------------------------------\n");
fgets(suchwort, 1000, stdin);
printf("\n");
logcheck();
safecheck();
char *ptr;
int count = 0;
ptr = strtok(suchwort, " ");
while(ptr != NULL)
{
sprintf(befehl,"grep -i -A 3 \"%s\" %s >> %s%s",ptr,logy,pfad,ptr);
system(befehl);
printf("%d)\t Folgende Datei wurde angelegt:\t %s\n",++count,ptr);
ptr = strtok(NULL, " ");
}
printf("**************************************************************\n");
printf("*####################### br00_pwn ###########################*\n");
printf("**************************************************************\n");
printf("\n");
return EXIT_SUCCESS;
}
Das Tool funktioniert ausschließlich unter Linux !
Einfach compilieren und starten : ./programmname
LG br00_pwn