def ls(self, path): payload = Payload() payload.put_str('path', path) response = self.request('LDIR', payload) return set([response.get('entv[{:}]'.format(i)) + ('/' if response.get('entd[{:}]'.format(i)) else '') for i in xrange(response.get('entc', 0))])
def injectable_load(self, path): payload = Payload() payload.put_str('path', path) return self.request('INJL', payload)
def spawn(self, args): payload = Payload() payload.put_u32('argc', len(args)) for i, v in enumerate(args): payload.put_str('argv[{:}]'.format(i), v) return self.request('SPWN', payload)