誰かがPythonでこのオブジェクトをループして「value」をどこで引き出すかという例を提供できますapi = 'interesting'
かarguments.name = 'FileName'
?
これが私がこれまでに持っているものです。
このオブジェクトにはさらに多くのプロセスと呼び出しがあります....出力は省略されています。
編集:このコードを実行すると、次のエラーが発生することに注意してください:「TypeError:リストインデックスはstrではなく整数でなければなりません」
for k, v in object['behavior']['processes']['calls'].items():
if v['api'] == "interesting":
<loop through arguments next>
物体:
{"behavior": {
"processes": [
{
"parent_id": "312",
"process_name": "test.exe",
"process_id": "1184",
"first_seen": "2013-03-02 17:22:48,359",
"calls": [
{
"category": "filesystem",
"status": "FAILURE",
"return": "0xc000003a",
"timestamp": "2013-03-02 17:22:48,519",
"thread_id": "364",
"repeated": 0,
"api": "interesting",
"arguments": [
{
"name": "FileHandle",
"value": "0x00000000"
},
{
"name": "DesiredAccess",
"value": "0x80100080"
},
{
"name": "FileName",
"value": "c:\\cgvi5r6i\\vgdgfd.72g"
}, ...