Jump to content
Patrunjel

Extrage ip-urile din logurile de Istealer

Recommended Posts

Posted

A postat careva niste loguri, si ma plictiseam, si am inceput sa scanez ca handicapatu ip-urile victimelor. Asa ca am facut asta


#include<iostream>
#include<fstream>
#include<string.h>
#include<stdlib.h>
using namespace std;

ifstream fin("loguri");
ofstream fout("ip-uri");

char t1[]="Ip:",t2[100],t3[100];
bool gasit[4][256];


void adaug(char t3[100]){
int ip[4]={0},cont=0,nr=0,i,j;
char ch[3];
bool ok=0;
for(i=0;t3[i]!='\0';i++){
if(t3[i]=='.'){
ip[cont]=atoi(ch);
cont++;
nr=0;
for(j=0;j<3;j++) ch[j]='f';
}
else{
ch[nr]=t3[i];
nr++;
}
}
ip[cont]=atoi(ch);
for(i=0;i<4;i++){
if(!gasit[i][ip[i]]) ok=1;
gasit[i][ip[i]]=1;
}
if(ok){
fout<<ip[0];
for(i=1;i<4;i++)
fout<<"."<<ip[i];
fout<<endl;
}
}


int main(){
int i;
while(!fin.eof()){
fin>>t2;
if(!strcmp(t1,t2)){
fin>>t3;
adaug(t3);
}
}
return 0;
}

E departe de-a fi optimizat sau macar scris frumos, dar isi face treaba, si pentru 11k linii (nustiu cat vine in loguri, sunt in formatul in care exporta istealer, plm) a terminat in sub 0.1s, pe un netbook slobozit la 1.8Ghz.

Plm, sper sa ajute pe cineva.

*Sunt curios cate pot sa adun, daca aveti loguri (vechi, nu ma intereseaza logurile in sine), dati si voi un link de dl :D

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...