Ir para o conteúdo
Miudadestimida

C++ Libtorrent (modificar protoloco P2P para ultrapassar Traffic Shaping)

Mensagens Recomendadas

Miudadestimida

Esta questão não tem bem haver com o lado da programação. Abri o tópico aqui porque a linguagem do programa é em C++. Mas a questão real é o que pode ser feito para ultrapassar o Traffic Shaping? O que pode e/ou deve ser modificado no cliente bittorrent para que o tráfego gerado não seja identificado como "P2P"?

Estive a ver e se começar a modificar a fundo só conseguirei me ligar a clientes que tenham as mesmas modificações do que eu. O que eu não sei ao certo é o que modificar. Alguém me pode dar umas luzes?

Libtorrent está disponível para download aqui: http://code.google.com/p/libtorrent/downloads/list

Eu estou a usar no windows como interface o Halite: http://sourceforge.net/projects/halite/files/Halite/v%200.3.2.2/ É simples de se compilar, ver aqui: http://www.binarynotions.com/halite-bittorrent-client/building-halite-with-vs-2008/

Quem gostar desta área (Redes / P2P) tal e qual como eu e quiser-me ajudar agradecia.

Cumprimentos.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Miudadestimida

Alguém sabe como posso contactar o membro fnds? Já tentei por PM, mas parece que ele anda ausente.

Disseram-me que ele sabia como dar à volta a isto.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

No meio de tantos membros, só ele é que te poderia valer?

Espera que alguém que tenha conhecimentos venha cá, incluindo ele, para te responder.

É o espírito do P@P trocar conhecimentos em público, não em privado.


Knowledge is free! | Occasional Fortnite player

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pikax

Nunca trabalhei com nenhum codigo de torrent, espero que isto te ajude http://lmgtfy.com/?q=Traffic+Shaping+how+to+bypass ou https://duckduckgo.com/lite/?q=Traffic+Shaping+how+to+bypass

Nao sei se funcionam, mas podes tentar e dar o teu feedback


Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Miudadestimida

Thoga31 não foi essa a minha intenção. Aliás se abri um tópico público é para todos participarem. Acontece é que algum tempo atrás um amigo meu realizou alguns testes com ele e conseguiu ter sucesso. E como sei que ele é membro (ou era) desta comunidade perguntei se alguém sabia dele.

pikax a ideia é modificar o cliente para que o tráfego P2P não seja reconhecido como tal não sendo necessário nenhuns extras como proxys/vpns/etc. As típicas soluções que encontras na net.

Editado por Miudadestimida

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
NuGuN

Boas!

Penso que o caminho a seguir seria primeiro aprendes como é feito traffic analysis. Depois de perceberes como é feito, é mais fácil saber por onde começar.

Existem tecnologias que são capazes de distinguir facilmente tipos de tráfego "pegando" na duração das conexões, tipo de tráfego, etc, etc. Quer isto dizer que apenas encriptar os dados não basta. Ate porque o tráfego p2p tem um comportamento muito distinto do ponto de vista do ISP.

Não tenho a certeza mas penso que cá em Portugal utilizam-se métodos menos sofisticados.

Seja como for, ficam aqui alguns links por onde começar:

http://wiki.vuze.com/w/Bad_ISPs#Portugal

http://wiki.vuze.com/w/Message_Stream_Encryption

http://www.academypublisher.com/jcm/vol01/no07/jcm01073646.pdf

http://www.caida.org/research/traffic-analysis/classification-overview/ - Procura por Peer-to-Peer

http://www.symantec.com/connect/articles/identifying-p2p-users-using-traffic-analysis

http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=52A3083A598EDD080C8909F3C46770F1?doi=10.1.1.20.4573&rep=rep1&type=pdf

Se não queres aprofundar o assunto, vê o sistema do vuze do segundo link.

Cumps!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Miudadestimida

O sistema de encriptação já não resulta. O que eu queria mesmo era modificar o header do programa. Fazer algo do tipo como foi sugerido aqui:

https://www.portugal-a-programar.pt/topic/30026-melhorar-sistema-de-encriptacao-do-bt-revolution/?do=findComment?comment=286914

Sei que o método acima funciona. Mas não sei onde aplica-lo na source.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Flinger

O problema que eu vejo, é que se alterares os headers, o mais provável é outros clientes não o reconhecerem, como tu próprio referiste.

Para tal precisas de outro cliente que tenha as mesmas alterações. Ora em termos de torrents, a grande vantagem do sistema é o teres várias pessoas a partilhar, sendo isso que te aumenta a velocidade. Logo teres apenas um cliente a partilhar e outro a sacar, não me parece que traga vantagens. Livras-te do shaping, fica condicionado à velocidade de upload do outro :D

Não sei como anda o mundo do p2p, mas quando sacava com frequência, o que fazia era simplesmente mudar a porta do cliente torrent para uma não default (e fazer o reencaminhamento no router). Supostamente torrent já furava o shaping. Mas os tempos passam, e é possível que os ISP's se tenham adaptado, e melhorado as técnicas de diminuir o trafego dos clientes, em vez de MELHORAREM AS COMUNICAÇÕES.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.