1
A
答えて
2
Googleはあなたの友人です。検索後の最初の結果"7zip header"ドキュメントには7zip署名が記載されています:
BYTE kSignature[6] = {'7', 'z', 0xBC, 0xAF, 0x27, 0x1C};
ファイルの最初の6バイトを読みます。その6バイトシーケンスが上記のkSignature
と同じ場合、ファイルは7zでなければなりません。
EDIT:私は7zをGNU/Linux(実際にはPEではなくSFX ELFファイルを作成する)で試しています。そして私は、データの最後のチャンクの1つで、7zシグネチャが実際に存在することを発見しました。 hexdumpに対してはバイト番号0x00057960にダンプを生成し、署名がここに配置されている:
0x000578f0: 37 7a bc af 27 1c
0x37はと0x7Aのそれぞれ「7」と「Z」です。したがって、この場合、署名のオフセットはEOF-112バイトになります。
16進エディタをダウンロードし、SFXファイルを作成し、このオフセットがSFX 7zを作成するすべてのアプリケーションで同じかどうかをテストすることをお勧めします。私はこれをGNU/Linuxでテストしたことを覚えておいてください。したがって、Windows上では異なるかもしれません。
関連する問題
- 1. バイナリをファイル名なしで7zで暗号化しますか?
- 2. .appのパッケージ内容からバイナリを実行する
- 3. Pythonを使用して7zファイルの内容を読み取る方法
- 4. 変数が内容スクリプトの中で認識されない
- 5. Google Chromeは7-zip sfxアーカイブがウイルスであると確信しています
- 6. アンドロイドのビットマップイメージからオブジェクトの形状を認識しますか?
- 7. ジェンキンス認識していないgitのバイナリ
- 8. データベースのBLOBフィールドのバイナリ内容をmySQLファイルに変換します
- 9. バイトの内容を識別する方法[]はjpegですか?
- 10. リストビューから各テキストビューの内容を確認
- 11. アプリ内のバーコード認識
- 12. UIWebView内のスワイプジェスチャ認識
- 13. 入力ファイルの内容を確認しています
- 14. NSMutableArrayの内容を確認する
- 15. C#ソースコード内のコメントを認識する
- 16. Mercurialはリポジトリ内の新しいフォルダを認識しません
- 17. コンボボックスからDataSourceの内容を取得します
- 18. HTMLでは、認識できないタグの内容はどうなりますか?
- 19. herokuは 'myapp.com'を認識しますが 'www.myapp.com'は認識しません
- 20. C内の画像内の画像を認識しています。
- 21. RailsはGETリクエストを認識しますが、POSTリクエストは認識しません
- 22. Intellij IDEAはテストフォルダ内のテストを偶然認識しません
- 23. プログラムはJavaの内部クラスを認識しません
- 24. Androidはリソースフォルダ内の画像を認識しません
- 25. Win7音声認識 - ユーザーを音声で認識しますか? .NETで
- 26. アセンブリコード内の変数を認識
- 27. QTextEdit^ZのsetTextを認識します
- 28. 出力ストリームで作成されたバイナリ出力ファイルの内容
- 29. fmtメッセージはいくつかの鍵を認識しますが、他のものは認識しません
- 30. アンドロイドの画像からのテキスト認識
私は7z SFXアーカイブ(自己解凍EXEファイル)について話しています。これらの6バイトは7z SFXアーカイブに存在しますか? – randydom
申し訳ありませんが、最初のことを考慮していませんでした。私は私の答えを編集しました。 – mfontanini