MCPcopy Create free account

hub / github.com/asmjmp0/fridaMemoryAccessTrace / functions

Functions52 in github.com/asmjmp0/fridaMemoryAccessTrace

↓ 6 callersFunctioncheck_pc_thumb
* @param {NativePointer} pc_addr * @returns 是否为thumb,true为thunb,false不是thumb * fixme 因为pc拿到的地址恒为偶数,所以不得不用lr来判断
index.js:41
↓ 5 callersFunctionbuf2hex
(buffer)
index.js:29
↓ 4 callersFunctionhex2buf
(hex)
index.js:32
↓ 4 callersFunctionwrapper_to_post
(_type, content)
handle_exception.py:6
↓ 3 callersFunctionwrapper_to_post
(_type, content)
main.py:15
↓ 2 callersMethod__handle_reg_str
(self, reg_str: str)
handle_excepetion_info.py:80
↓ 2 callersFunctionfind_soft_breakpoint_from_list
(addr: int)
main.py:31
↓ 2 callersMethodprint_info
(self)
handle_excepetion_info.py:131
↓ 2 callersFunctionresume_pagebreak_write_softbreakpoint
* 通过不同的writer来写不同的断点 * 原理是先恢复内存保护然后设置软断点 * 自己的断点被访问后,恢复断点,设置内存保护 * cmd 1 * * @param break_info 断点信息 * @param writer 不同的writer * @returns {boole
index.js:74
↓ 1 callersMethod_handle_operands
(self, operands_list)
handle_excepetion_info.py:90
↓ 1 callersMethod_print_dict
(self, dic: dict)
handle_excepetion_info.py:122
↓ 1 callersMethod_wrapper_info
(self)
handle_excepetion_info.py:102
↓ 1 callersFunctioncheckbreakpoint
* @param pc_addr 目标断点 * @returns {boolean} 返回真是断点,返回假不是断点
index.js:50
↓ 1 callersFunctionget_args
()
main.py:97
↓ 1 callersFunctionget_breakinfo
()
main.py:143
↓ 1 callersMethodget_device_arch
(self)
rpcFunc.py:5
↓ 1 callersMethodget_export_by_name
(self, so_name, symbol_name)
rpcFunc.py:20
↓ 1 callersMethodget_module
(self, name)
rpcFunc.py:17
↓ 1 callersMethodget_page_size
(self)
rpcFunc.py:14
↓ 1 callersMethodget_platform
(self)
rpcFunc.py:8
↓ 1 callersMethodget_pointer_size
(self)
rpcFunc.py:11
↓ 1 callersMethodget_protect_ranges
(self)
rpcFunc.py:29
↓ 1 callersFunctionhandle_breakinfo_args
()
main.py:119
↓ 1 callersFunctionhandle_cmd
(info,details)
index.js:221
↓ 1 callersFunctionhandle_it
(exception_details)
handle_exception.py:10
↓ 1 callersFunctioninit_breakinfo
()
main.py:160
↓ 1 callersFunctioninit_proc
(js_file_name: str)
main.py:83
↓ 1 callersFunctionmain
()
main.py:171
↓ 1 callersFunctionpointersize_pagesize_to_maskcode
(pointer_size, page_size)
main.py:19
↓ 1 callersFunctionremake_memprotect_info
()
main.py:155
↓ 1 callersFunctionresume_pagebreak_write_softbreakpoint_and_show
* * @param break_info 断点信息 * @param writer writer * @param details 异常信息 * @returns {boolean}
index.js:199
↓ 1 callersFunctionresume_softbreakpoint_set_pagebreak
* 通过不同的writer来恢复不同的断点 * 重新设置页面保护 * 自己的断点被访问后,恢复断点,设置内存保护 * cmd 2 * @param soft_breakpoint_info 断点信息 * @param writer 不同的writer * @returns {boolea
index.js:151
↓ 1 callersFunctionset_breakpoint
()
main.py:165
↓ 1 callersMethodset_exception_handler
(self)
rpcFunc.py:23
↓ 1 callersMethodset_page_protect
(self, addr, protect)
rpcFunc.py:26
↓ 1 callersFunctiontest
()
main.py:11
↓ 1 callersFunctionwrapper_input_str
(s: str, l: int, input_type: str)
main.py:121
Method__init__
(self, exports)
rpcFunc.py:2
Method__init__
(self, info: dict, arch:str)
handle_excepetion_info.py:74
Functiongetdevicearch
()
index.js:236
Functiongetexportbyname
(so_name,symbol_name)
index.js:273
Functiongetmodule
(name)
index.js:252
Functiongetpagesize
()
index.js:248
Functiongetplatform
()
index.js:240
Functiongetpointersize
()
index.js:244
Functiongetprotectranges
()
index.js:269
Functionhandle
(exception_details)
handle_exception.py:58
Functionmy_message_handler
(message, payload)
main.py:40
Methodread_data
(self, addr, length, type)
rpcFunc.py:32
Functionreaddata
(pointer,len)
index.js:276
Functionsetexceptionhandler
()
index.js:256
Functionsetpageprotect
(addr,flag)
index.js:280