mirror of
https://github.com/idapython/src
synced 2026-06-08 14:47:00 +00:00
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
|
|
#<pycode_BC695(py_segregs)>
|
|
import sys
|
|
import ida_idaapi
|
|
sys.modules["ida_srarea"] = sys.modules["ida_segregs"]
|
|
SetDefaultRegisterValue=set_default_sreg_value
|
|
copy_srareas=copy_sreg_ranges
|
|
def ___looks_like_ea_not_segreg(thing):
|
|
# yay heuristics. Not sure how best to do this...
|
|
if thing > 0x200:
|
|
return True
|
|
return sys.version_info.major < 3 and (type(thing) == long)
|
|
def del_sreg_range(*args):
|
|
if ___looks_like_ea_not_segreg(args[1]): # 6.95: rg, ea
|
|
ea, rg = args[1], args[0]
|
|
else: # 7.00: ea, rg
|
|
ea, rg = args
|
|
return _ida_segregs.del_sreg_range(ea, rg)
|
|
del_srarea=del_sreg_range
|
|
getSR=get_sreg
|
|
get_prev_srarea=get_prev_sreg_range
|
|
get_srarea2=get_sreg_range
|
|
def get_sreg_range_num(*args):
|
|
if ___looks_like_ea_not_segreg(args[1]): # 6.95: rg, ea
|
|
ea, rg = args[1], args[0]
|
|
else: # 7.00: ea, rg
|
|
ea, rg = args
|
|
return _ida_segregs.get_sreg_range_num(ea, rg)
|
|
get_srarea_num=get_sreg_range_num
|
|
get_srareas_qty2=get_sreg_ranges_qty
|
|
getn_srarea2=getn_sreg_range
|
|
is_segreg_locked=ida_idaapi._BC695.false_p
|
|
class lock_segreg:
|
|
def __init__():
|
|
pass
|
|
segreg_area_t=sreg_range_t
|
|
splitSRarea1=split_sreg_range
|
|
split_srarea=split_sreg_range
|
|
get_segreg=get_sreg
|
|
set_default_segreg_value=set_default_sreg_value
|
|
|
|
#</pycode_BC695(py_segregs)>
|