Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ReplicatedRandom — Ferramenta de replicação de estado aleatório Java que prevê valores aleatórios futuros recuperando o estado interno de saídas observadas, demonstrando fraquezas em PRNGs baseados em LCG. | Kitploit
Ferramentas/GitHubGitHub/fta2012/replicatedrandom
ExploraçãoCriptografiaAprendizado e Educação
GitHubfta2012/replicatedrandom

ReplicatedRandom

Ferramenta de replicação de estado aleatório Java que prevê valores aleatórios futuros recuperando o estado interno de saídas observadas, demonstrando fraquezas em PRNGs baseados em LCG.

Ver Repositório
120131há 9 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Node (MWC1616)

Consulte o README na pasta node

Java (LCG)

Dado um double gerado a partir de nextDouble de um java.util.Random, recrie um Random com o mesmo estado. Este ReplicatedRandom pode então ser usado para prever os valores futuros do Random original.

Exemplo:

root@kitploit:~
Random r = new Random();
ReplicatedRandom rr = new ReplicatedRandom();
rr.replicateState(r.nextDouble());
System.out.println(r.nextDouble() == rr.nextDouble()); // True
System.out.println(r.nextDouble() == rr.nextDouble()); // True
System.out.println(r.nextDouble() == rr.nextDouble()); // True

Também funciona com Math.random() pois usa Random internamente:

root@kitploit:~
ReplicatedRandom rr = new ReplicatedRandom();
rr.replicateState(Math.random());
System.out.println(Math.random() == rr.nextDouble()); // True
System.out.println(Math.random() == rr.nextDouble()); // True
System.out.println(Math.random() == rr.nextDouble()); // True

Também funciona para nextInt(), mas requer dois valores consecutivos:

root@kitploit:~
Random r = new Random();
ReplicatedRandom rr = new ReplicatedRandom();
rr.replicateState(r.nextInt(), r.nextInt());
System.out.println(r.nextInt() == rr.nextInt()); // True
System.out.println(r.nextInt() == rr.nextInt()); // True
System.out.println(r.nextInt() == rr.nextInt()); // True

Consulte este blog post para detalhes.

Baixar ferramenta