Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

vírus de pen drive

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ vírus de pen drive

    Olá pessoal, gostaria de saber como posso obter a lista de dispositivos(pen drivers, cartões de memória etc...) para que eu possa infectá-los com o autorun.inf para acessar outros computadores, dei uma pesquisada no site da microsoft na API do windows mas não achei nada sobre isso, apenas algumas funções 'Device' mas não parecem ser o que eu preciso, se alguém souber como eu posso fazer isso eu agradeço.

    =]

  • Font Size
    #2
    Tenho quase certeza que não vai precisar de API... Acredito que dê para fazer isso usando o system.IO... vou tentar aqui, se conseguir eu te mando o código...



    EDITADO:

    Sim, sabia que era por meio do System.IO.
    Fiz de uma maneira não inteligente. O console vai listar todos os drivers existentes (de A até Z) na lista... Se tiver algum D,G,F, com certeza é o Pen Drive (:
    Aí resta você aprimorar o código pra poder usar como deseja, também tem que se lembrar de tirar o C:,...
    Código:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;

    namespace PrjProcuraDriver
    {
    class Program
    {
    static void Main(string[] args)
    {
    for (char i= (char)65; i<=90; i++)
    {
    if (Directory.Exists(i + ":"))
    Console.WriteLine("O driver " + i + " existe.");
    }
    Console.ReadKey();
    }
    }
    }
    Last edited by Lizard; 28-06-2013, 10:40.
    sigpic

    Decidi deixar de ser usuário e virar desenvolvedor

    Comment


    • Font Size
      #3
      valeu a ajuda cara, tentei abrir e deu certo, utilizando apenas os headers padrões do C, vou postar o código teste que fiz


      Código:
      #include <stdio.h>
      #include <stdlib.h>
      
      char* proximo_disp();
      
      int main()
      {
          char* disp;
          FILE* arq = NULL;
      
          while(arq == NULL)
          {
              disp = proximo_disp();
      
              if(disp == NULL)
                  break;
      
              strcat(disp, "teste_arq.txt");
      
              printf("Arquivo atual: %s\n", disp);
      
              arq = fopen(disp, "a+");
          }
      
          if(disp != NULL)
              fprintf(arq, "Autoexexutar :)");
      
          return 0;
      }
      
      char* proximo_disp()
      {
          static char atual = 'E';
          char *disp = (char*)malloc(sizeof(char)*40);
      
          if(disp == NULL)
              return NULL;
      
          disp[0] = atual;
          strcat(disp, ":\\");
      
          atual++;
      
          if(atual == 'Z')
              atual = 'E';
      
          return disp;
      }
      posta o seu ae também

      Comment


      • Font Size
        #4
        Acredito que dava pra fazer a partir da tabela ASCII por exemplo você iria começar com o Caractere
        65(A) e com if se estivesse conectado verificaria se já tem o vírus se não ira instalar depois somaria ++1 ao caractere, assim você já testaria o próximo.
        Você poderia usar while for e no for você colocaria caractere < 91//Z na tabela ACSII;
        # UNKNOW | HACKERS #

        Comment

        X
        Working...
        X