Monitoramento de porta
Bom dia,
como faço para monitorar uma porta especifica,
para saber o que está chegando p/ mim, via tcp/ip?
como pegar este pacote através do delphi?
sendo que não posso usar o componente clientsocket ou serversocket, pois apenas minha
aplicação terá o componente. Não tenho acesso a outra aplicação que enviará os pacotes.
Qualquer ajuda é bem vida!
como faço para monitorar uma porta especifica,
para saber o que está chegando p/ mim, via tcp/ip?
como pegar este pacote através do delphi?
sendo que não posso usar o componente clientsocket ou serversocket, pois apenas minha
aplicação terá o componente. Não tenho acesso a outra aplicação que enviará os pacotes.
Qualquer ajuda é bem vida!
Lucas Silva
Curtidas 0
Respostas
Nildo
22/01/2004
Lucas Alves Silva,
Eu estou fazendo um programa justamente para este fim. Você realmente não tem noção do quanto é difícil! Eu já consegui fazer para monitorar todo o pacote e mostralo na tela em hexadecimal. o que estou fazendo agora é para o cara poder reeditar o pacote antes mesmo de receber/enviar. O que esta sendo complicado é alterar o tamanho do pacote. Mas é realmente difícil. Exige uma programação de baixo nível muito boa. Você tem que manjar de escrever diretamente na memoria, compartilhar esta memoria pro seu EXE poder enchergar. Olha que isso é o mas facil. O mais difícil é ter que Hookar as funções Recv e Send do WinSock, e envialos ao EXE (diretamente da DLL ao EXE) levando em consideracao que o pacote pode ter qualquer tamanho (mesmo se for mais de 50mb).
Depende do que voce quiser fazer, já tem um programa pronto: Winsock Packet Editor: http://fly.to/mtc
Eu estou fazendo um programa justamente para este fim. Você realmente não tem noção do quanto é difícil! Eu já consegui fazer para monitorar todo o pacote e mostralo na tela em hexadecimal. o que estou fazendo agora é para o cara poder reeditar o pacote antes mesmo de receber/enviar. O que esta sendo complicado é alterar o tamanho do pacote. Mas é realmente difícil. Exige uma programação de baixo nível muito boa. Você tem que manjar de escrever diretamente na memoria, compartilhar esta memoria pro seu EXE poder enchergar. Olha que isso é o mas facil. O mais difícil é ter que Hookar as funções Recv e Send do WinSock, e envialos ao EXE (diretamente da DLL ao EXE) levando em consideracao que o pacote pode ter qualquer tamanho (mesmo se for mais de 50mb).
Depende do que voce quiser fazer, já tem um programa pronto: Winsock Packet Editor: http://fly.to/mtc
GOSTEI 0
Lucas Silva
22/01/2004
sobe.....
GOSTEI 0