0

キーボード バインドを難読化または暗号化された大きなファイルとして保存するプログラムがあります。私はそれがどのタイプの暗号化であるかを調べようとしていますが、ここから他にどこを探索すればよいかわかりません. これは、コメントやヒントなしで XML ファイルに含まれています (フィールド名は DeviceIO.Config.Controller です)。

The whole line is: 
Entry Name="DeviceIO.Config.Controller" Type="3"         Value="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         (edited for brevity...)

右にスクロールしてサンプルを表示します。どこから始めればよいですか?または、それができない場合、このような問題に対処する方法を理解するために、どのようなリソースが存在しますか?

4

1 に答える 1

2

テキストブロブの最後を確認してください。=(等号)で終わっていますか?もしそうなら、それはBase64でエンコードされた文字列である可能性があり、これはバイナリデータをテキスト互換の方法で保存する方法であるほど暗号化ではありません.保存しているものが安全であることを意図していない場合の難読化の基本的な形式であり、直接スポットライトを当てていないだけです。

これは XML 属性値のように見えるため、XML に適していない文字 ("、<、& など) がデータに含まれている可能性があり、開発者はすべてを Base64 でエンコードする方が簡単であると判断しました。無効な XML 文字を具体的にエスケープするのではなく。

元に戻すのは非常に簡単で、ほとんどのプログラミング フレームワークには組み込みのユーティリティがあります。たとえば、.NET にはConvert.FromBase64String()メソッドがあります。他の言語でも同じくらい簡単だと思います。

于 2013-09-20T06:51:54.603 に答える