-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathrpcFunc.py
34 lines (24 loc) · 924 Bytes
/
rpcFunc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class rpcFunc:
def __init__(self, exports):
self.api = exports
def get_device_arch(self):
return self.api.getdevicearch()
def get_platform(self):
return self.api.getplatform()
def get_pointer_size(self):
return self.api.getpointersize()
def get_page_size(self):
return self.api.getpagesize()
def get_module(self, name):
return self.api.getmodule(name)
def get_export_by_name(self, so_name, symbol_name):
return self.api.getexportbyname(so_name, symbol_name)
def set_exception_handler(self):
self.api.setexceptionhandler()
def set_page_protect(self, addr, protect):
self.api.setpageprotect(hex(addr), protect)
def get_protect_ranges(self):
return self.api.getprotectranges()
def read_data(self, addr, length, type):
raw_data = self.api.readdata(addr, length)
print(raw_data)