Jump to content
Patrunjel

Extrage ip-urile din logurile de Istealer

Recommended Posts

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

Link to comment
Share on other sites

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...