4 バイトの ID から始まるキー生成アルゴリズムをリバース エンジニアリングしたいのですが、出力は 4 バイトのキーです。いくつかのパターンが観察できるため、これは不可能でも非常に困難でもないようです。次の図は、8 つの状況でのアルゴリズムの入力と出力です。
ご覧のとおり、入力からのバイトが一致している場合、出力も一致していますが、いくつかの例外があります (画像の赤いマーキング)。
したがって、いくつかの単純な算術演算/バイナリ演算が実行されていると思います。不一致は、加算演算のキャリーに起因する可能性があります。
これまで、最大 4 つの変数パラメーター (0..255、すべての組み合わせ) を使用して、入力の最下位バイトに対していくつかの単純な操作を行う C プログラムを実行し、出力 LSB と比較しましたが、成功しませんでした。
他に何を試すことができるか教えてください。そして、あなたはどう思いますか、私がやろうとしていることは可能ですか?
どうもありがとうございました!