Sublime Text Python开发环境
macOS
macOS安装Sublime Text之后,Terminal没有默认启用subl命令。
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
macOS的SIP(System Integrity Protection)机制,使得即使sudo也不能修改/usr/bin, 所以用/usr/local/bin.
Tools -> Build System -> Python ,CTRL + B运行。
Ubuntu
Tools -> Build System -> Python ,CTRL + B运行。
数据处理
virus total报告json文件数据处理,
import json
with open('report.json') as f:
  data = json.load(f)
  
with open('new_report.json', 'w') as f:
  json.dump(data, f, indent=2)
sort_keys: 是否按照字典顺序a-z输出,True/False;
indent=4: 设置缩进格数;
separators: 设置分隔符
syscall数据提取,
import json
with open('report.json') as f:
  data = json.load(f)
  
for key in data['event']:
  name = key[name]
  
with open('new_report.json', 'w') as f:
  json.dump(data, f, indent=2)
利用字典不允许重复的特性去重,
unique = {each['name']: each for each in te}.values()