galera, eu nao sei se aqui é topico pra postar, ou se seria em algum outro lugar mas pesso desculpas e pesso por gentileza que nao deletem o topico se for o lugar errado dele, apenas me avisem.
grato.
eu to tentando fazer uma ferramenta pra arpspoofing… pra testar segurança, pra fazer testes de intrusão…
mas eu nao estou conseguindo achar a soluçao pra um problema…
como eu posso dizer pro meu programa que o IP que sera atribuido (em arp.sender_protoaddr= /ip do router?/; ) é o IP que o profissional de segurança irá atribuir?
obs: estou usando a biblioteca do JPCAP
[code]package introducaoEtestes;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.StringBufferInputStream;
import java.net.InetAddress;
import java.net.InterfaceAddress;
import java.nio.Buffer;
import jpcap.JpcapCaptor;
import jpcap.NetworkInterface;
import jpcap.packet.ARPPacket;
public class EnviarArp {
public static void enviar(){
NetworkInterface[] devices=JpcapCaptor.getDeviceList();
NetworkInterface device=null;
ARPPacket arp = new ARPPacket();
arp.hardtype =arp.HARDTYPE_ETHER;
arp.prototype =arp.PROTOTYPE_IP;
arp.operation =arp.ARP_REPLY;
arp.hlen =6;
arp.plen =4;
arp.sender_hardaddr =device.mac_address;
arp.sender_protoaddr= /**ip do router?**/;
}
public static void main(String[] args) throws IOException {
String ipa;
NetworkInterface[] inters = JpcapCaptor.getDeviceList();
System.out.println("Use jARP -ipa <ip_router> ");
}
}
[/code]