Código para runtime debugging

5 views
Skip to first unread message

Frederico Pissarra

unread,
Apr 3, 2015, 8:38:26 PM4/3/15
to t50...@googlegroups.com
Gente,

Um usuário está com problemas em usar o T50 e confesso que não tenho feito testes com o código modificado...

Estou colocando código para debug (em runtime) no t50...

Compilem com:

$ DEBUG=1 make

Usem com cuidado.... O modo debug NÂO habilita a opção --turbo e você deve usar um threshold pequeno (o default é 1000)...
O t50 vai gerar um arquivo chamado t50-debug.log contendo os dados dos pacotes enviados... Muitos pacotes geram log gigantesco (1 segundo de log tomou uns 200 MB de espaço). Um exemplo de chamada mais razoável poderia ser.

# ./t50 --threshold 5 --protocol UDP --dport 666 192.168.1.100

Até o momento só coloquei IP, TCP (tá incompleto ainda), UDP, GRE HEADER, PSEUDO HEADER e um dump hexa do buffer que é usado por sendto().

Eu mesmo estou tendo problemas com o T50 5.5 por aqui... dai o debugging...

O código com o debugging está lá no github: https://github.com/fredericopissarra/t50.git
Vou refinando com o tempo...

PS: Estou pensando em retirar a opção --turbo porque, de qualquer forma, sendto() é uma chamada que bloqueia threads, incluindo de processos diferentes. O "ganho" de velocidade se dá na montagem dos pacotes, não no envio.... mas, eles já são montados bem rápidos...

[]s
Fred

klonez klonez

unread,
Apr 6, 2015, 8:03:57 AM4/6/15
to t50...@googlegroups.com
Bom dia,

Qual o problema estão tendo ?

Fiz um clone da versão que está no github, compilei e executei sem problemas.

$ sudo ./t50 --protocol TCP --dport 80 192.168.1.100

T50 5.5 successfully launched at Apr  6th 2015 09:02:03

T50 5.5 successfully finished at Apr  6th 2015 09:02:03


$ sudo tcpdump -n -i eth0 host 192.168.1.100
.
.
.
09:02:03.357927 IP 82.99.13.79.44759 > 192.168.1.100.80: Flags [], seq 0:12, win 12652, length 12
09:02:03.357929 IP 27.115.130.80.20786 > 192.168.1.100.80: Flags [], seq 0:12, win 61647, length 12
^C
214 packets captured
1000 packets received by filter
786 packets dropped by kernel

sds
Kl0nEz


--
--
To post to this group, send email to t50...@googlegroups.com
To join this group, go to: http://groups.google.com/group/t50-dev
To support this project, go to: http://t50.sourceforge.net/

---
Você recebeu essa mensagem porque está inscrito no grupo "T50 Experimental Mixed Packet Injector Development" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para t50-dev+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Frederico Pissarra

unread,
Apr 6, 2015, 10:54:44 AM4/6/15
to t50...@googlegroups.com
THANKS a lot pelo teste e pela dica, Klonez... :)
Reply all
Reply to author
Forward
0 new messages