最近、リバースエンジニアリングを行っていますが、Linuxで010エディターのような16進エディターが見つかりません。emacsはlispを介して多くのことをカスタマイズできると聞きました。emacsは010エディターテンプレート機能を持つことができるのだろうか。できれば、lispでemacsを学ぶことにしました。
5 に答える
010エディターがわからないので、Emacsの16進編集のサポートが同等かどうかは判断できません(Emacsの16進編集モードは特に洗練されていません)が、で試すことができますM-x hexl-mode RET
。
Emacsはこのためのあなたの選択のツールではありません。それはすべてに最適というわけではありません(私たち全員が試みますが)。hexl-modeは便利ですが、非常に大きなファイルやディスクイメージなどを開こうとすると、すぐに問題が発生します。
あなたは既存のオープンソースの16進エディタを改善するのを手伝うほうがよいです、そしてそれらはたくさんあります。
Linuxでバイナリファイルを調べる必要がある場合は、hachoirを試してみてください。これはPythonで記述されたライブラリであり、内部ファイル構造の取得と参照に役立つほか、その上に構築されたいくつかのビューアアプリケーションがあります。
確かに、 VLFマイナーモードで非常に大きなファイルを開くことができます。
Emacsはバイナリデータのデコードをある程度サポートしていますが、010エディタよりも少し手動です-emacsマニュアルのbindatを参照してください。
基本的には、データのテンプレートを記述し、elispを使用してデコードするため、基本的なelispコーディングを行う必要がありますが、そのページの下部に示されている例で開始できます。