Tyler Fisher
01/02/2020, 10:24 PMprocess_events
table, this code worked:
import osquery
import os
def main():
extension_path = os.path.expanduser('~/.osquery/shell.em')
instance = osquery.ExtensionClient(extension_path)
instance.open()
client = instance.extension_client()
response = client.query('select * from processes')
for row in response.response:
print(row)
if __name__ == "__main__":
main()
Error:
Could not connect to any of ['/home/user/.osquery/shell.em']
Traceback (most recent call last):
File "test.py", line 20, in <module>
main()
File "test.py", line 14, in main
response = client.query('select * from processes')
File "/usr/local/lib/python3.6/dist-packages/osquery/extensions/ExtensionManager.py", line 181, in query
self.send_query(sql)
File "/usr/local/lib/python3.6/dist-packages/osquery/extensions/ExtensionManager.py", line 190, in send_query
self._oprot.trans.flush()
File "/usr/local/lib/python3.6/dist-packages/thrift/transport/TTransport.py", line 179, in flush
self.__trans.write(out)
File "/usr/local/lib/python3.6/dist-packages/thrift/transport/TSocket.py", line 149, in write
message='Transport not open')
thrift.transport.TTransport.TTransportException: Transport not open