サイバーセキュリティや人工知能(機械学習等)を中心に、最新技術を研究しています。
前回の TrIDNet 日本語解説に引き続き、表層解析で使うツールで英語で書かれた本家のサイトの説明文を(主に自分のために)日本語に訳して公開します。
使い方
$ peframe <filename> 解析結果の短い出力 $ peframe --json <filename> JSON 形式での解析結果のフル出力 $ peframe --strings <filename> 文字列の出力
出力例短い出力の例 : http://pastebin.com/hrKNtLMN
単純なスキーマ
{
"peframe_ver": string,
"file_type": string,
"file_name": string,
"file_size": int,
"hash": dict,
"file_found": dict,
"url_found": list,
"ip_found": list,
"virustotal": dict,
"fuzzing": list,
"pe_info": {
"compile_time": string,
"dll": bool,
"sections_number": int,
"sections_info": list,
"xor_info": dict,
"detected": list,
"directories": list,
"sign_info": dict,
"packer_info": list,
"mutex_info": list,
"antidbg_info": list,
"antivm_info": list,
"apialert_info": list,
"meta_info": dict,
"import_function": list,
"export_function": list,
"resources_info": list
}
}
インストール前提条件
Python 2.7.x
# pip install https://github.com/guelfoweb/peframe/archive/master.zipソースからインストール:
$ git clone https://github.com/guelfoweb/peframe.git $ cd peframe # python setup.py install※訳者追記
pip install simplejsonとして、simplejson をインストールすることで正常動作を確認できました。
掲載記事SANS DFIR Poster 2016 (PEframe は REMnux ツールキットに入った)
その他このツールは現在 Gianni 'guelfoweb' Amato にメンテされていて、彼には、メール guelfoweb@gmail.com か Twitter @guelfoweb で連絡できる。
記述に際しては、細心の注意をしたつもりですが、間違いやご指摘がありましたら、こちらからお知らせいただけると幸いです。