Resultados 1 a 6 de 6
  1. #1
    Wannabe
    Data de Ingresso
    Sep 2005
    Localização
    127.0.0.1
    Posts
    616

    Abrindo/fechando gaveta do CD

    Abrindo a gaveta do CD em assembly:
    Código:
    ; = - = - = - = - = - = - = - = - = - = - = - = -
    ; Abre/fecha gaveta do CD
    ; by Sthealt
    ; = - = - = - = - = - = - = - = - = - = - = - = -
    format PE GUI 4.0 ;formato do arquivo
    include 'include\win32ax.inc' ;bliblioteca
    start:
    invoke MessageBox,0,'Quer um lugar adicional para colocar copos?','Configuração do computador',MB_ICONQUESTION+MB_YESNO ;mensagem
    cmp eax,IDYES ;compara se foi clicado SIM
    je abrir ;se SIM
    jne nao ;se NàO
    
    abrir:
    invoke mciSendString,'set cdaudio door open',0,0,0
    jmp sair
    
    nao:
    invoke mciSendString,'set cdaudio door closed',0,0,0
    jmp sair
    
    sair:
    invoke ExitProcess,0
    
    data import
    library user32,'USER32.DLL',\ ;importa USER32.DLL
    kernel32,'KERNEL32.DLL',\ ;importa KERNEL32.DLL
    winmm,'WINMM.DLL' ;importa WINMM.DLL
    
    import user32,\ ;importa de user32.dll
    MessageBox,'MessageBoxA' ;message box
    
    import winmm,\ ;importa de winmm.dll
    mciSendString,'mciSendStringA' ;mciSendString
    
    import kernel32,\ ;importa de kernel32.dll
    ExitProcess,'ExitProcess'
    
    end data ;fim da importação

    Então, como eu faço isso?
    Usando a API WINMM.DLL, dentro dessa API use a função mciSendString.
    Como usar?
    Abrir: invoke mciSendString,'set cdaudio door open',0,0,0
    Fechar: invoke mciSendString,'set cdaudio door closed',0,0,0

    Esse code pode ser usado para se fazer um trojan que execute essa função.
    sthealt is back...

  2. #2
    Gray Hat
    Data de Ingresso
    Mar 2006
    Posts
    2.096
    Vlww Sthealt, se não me engano esses dias havia alguém perguntando como fazer isso....mto bom sthealt, flws mano :wink:

  3. #3
    cara muito massa isso ai
    mas como eu faço pra executar ele.
    me passa o compilador e me fala como fazer

  4. #4
    Wannabe
    Data de Ingresso
    Sep 2005
    Localização
    127.0.0.1
    Posts
    616
    Aqui tí o link do compilador: http://flatassembler.net/fasmw166.zip
    sthealt is back...

  5. #5
    vlw
    depois de algumas tentativas, hehe antes de executar tinha quem compilar, consegui fazer ele funcionar.
    mas tipo, naum querendo abusar :P , vc sabe como fasso pra abrir os driver de cd em rede.
    ou executar esse aplicatico em uma maquina remota

  6. #6
    Newbie
    Data de Ingresso
    Feb 2006
    Posts
    52
    pra galera que programa em c# (eu no caso )
    Código:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            [DllImport("winmm.dll")]
            static extern Int32 mciSendString(String command, StringBuilder buffer, Int32 bufferSize, IntPtr hwndCallback);
    
            public Form1()
            {
                InitializeComponent();
            }
    
            #region Abrir Drive
            public void OpenCD()
            {
                IntPtr ptr = IntPtr.Zero;
                StringBuilder returnstring = new StringBuilder();
                mciSendString("set CDAudio door open", returnstring, returnstring.Length, IntPtr.Zero);
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                OpenCD();
            }
            #endregion
    
            #region Fechar Drive
            public void CloseCD()
            {
                IntPtr ptr = IntPtr.Zero;
                StringBuilder returnstring = new StringBuilder();
                mciSendString("set CDAudio door closed", returnstring, returnstring.Length, IntPtr.Zero);
            }
    
    
            #endregion
    
            private void button2_Click(object sender, EventArgs e)
            {
                CloseCD();
            }
        }
    }

Tópicos Similares

  1. Abrindo gaveta do drive de cd em VB
    Por _Guga_ no fórum Visual Basic
    Respostas: 3
    Último Post: 29 Jul 2010, 13:35
  2. Fechando Aplicativos por linha de comando!
    Por Fernando Feitosa da silva no fórum Bate-papo
    Respostas: 4
    Último Post: 17 Jun 2010, 21:12

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •