YO tambien estoy interesado k llevo mucho tiempo sin programar nada. Propongo mi idea mejorando la tuya. La red se va a componer de dos tipos de programas, unos clientes y otros servidores. Cada cliente p2p tiene una lista de ips de los servidores (tienen k estar todos online siempre pero por si alguno falla) El cliente p2p se conecta al servidor y mantienen la conexion. El cliente p2p hace una base de datos con los nombres de los archivos y los hash md5. El cliente p2p cuando kiera buscar un archivo manda el texto a buscar al servidor y este manda el texto a todos los clientes k esten conectados a ese servidor. Los clientes p2p que reciben el mensaje responden si encuentral algun archivo k coincida con el nombre completo y el hash. EL server lo retrasmite a nuestro cliente y empezaria la descarga entre los dos clientes. Cada vez k se arranke el programa o cada cierto tiempo se manda al servidor el hash del archivos para saber quien tiene ese archivo y continuar la descarga.
Hay muchas lagunas en tu plan, empezando porke las redes p2p para ser "legales" tienen que ser descentralizadas, eso significa que no pueden tener un servidor donde los usuarios se conecten.
cuenta el tiempo k tarda en pedir uan pagina de x bytes cuanto menos tarde pues mas velocidad, aunke eso es relativo proke depende de la velocidad de conezion de la pagina.
usando teclas Eso esta interesante coger las teclas pulsadas con la api e irlas comparando. metodos anti keygens Eso no existe, los keygenes son programas que se crean para generar serials como lo aria el programa. anty ollyz No todo el mundo usa ese debugger, de todas formas hay mucho plugins que les pones en el olly y se saltan todas las comprobaciones que puedas hacer para saber si esta el olly. packers buenazos Eso esta interesante, peor a no ser que le hagas tu en internet esta como desempacar todos los que he visto. cifrar toda string No sirve archivos llave Es lo mismo que pedirle que meta un serial... de todas formas conque alguien tuviera ese archivo lo prodrian usar todos...
Lo unico que serviria de forma efectiva seria que el programa mandara el serial a una pagina web para que comprobara si es correcto y si alguien lo uso, peor tambien se puede crakear o usar un buen sniffer para modificar la respuesta de la pagina web...
Si alguien no cre algo de lo que digo que postee un programa aver si puedo o no.