Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ReplicatedRandom — Java Randomの状態を複製するツールで、観測された出力から内部状態を復元することで将来の乱数値を予測し、LCGベースのPRNGの脆弱性を示します。 | Kitploit
ツール/GitHubGitHub/fta2012/replicatedrandom
エクスプロイト暗号化学習と教育
GitHubfta2012/replicatedrandom

ReplicatedRandom

Java Randomの状態を複製するツールで、観測された出力から内部状態を復元することで将来の乱数値を予測し、LCGベースのPRNGの脆弱性を示します。

リポジトリを見る
120139年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Node (MWC1616)

node フォルダの README を参照してください

Java (LCG)

java.util.Random の nextDouble から生成された double が与えられた場合、同じ状態を持つ Random を再現します。この ReplicatedRandom は、元の Random の将来の値を予測するために使用できます。

例:

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

Math.random() でも同様に機能します(内部で Random を使用しているため):

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

nextInt() でも同様に機能しますが、連続する2つの値が必要です:

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

詳細は、この ブログ投稿 を参照してください。

ツールをダウンロード