|
miasm
Reverse engineering framework
|
def mips32op(name, fields, args=None, alias=False)
Definition: arch.py:254
def bv_concat(a, b)
Definition: smt2_helper.py:271
def srlv(arg1, arg2, arg3)
Definition: sem.py:258
def cb_shift(tokens)
Definition: arch.py:80
fields
Definition: objc.py:271
def int2bin(i, l)
Definition: cpu.py:413
def cvtdq2pd(_, instr, dst, src)
Definition: sem.py:4095
def register_fallback(cls, container)
Definition: binary.py:62
def test(left, right)
Definition: modularintervals.py:34
Definition: symbexec_types.py:62
def get_ir(self, instr)
Definition: sem.py:2238
Definition: symbexec_types.py:1
def shl(ir, instr, dst, src)
Definition: sem.py:809
def decode(self, v)
Definition: arch.py:379
def transform(self, *args, **kwargs)
Definition: ssa.py:95
bool found
Definition: dse_crackme.py:270
def dot(self)
Definition: graph.py:242
new_c
Definition: expr_pickle.py:19
def depth(self)
Definition: expression.py:1336
def encode(self)
Definition: arch.py:1827
def __init__(self, ssa, head, cfg_liveness)
Definition: outofssa.py:26
reg_dict gpreg_dict[]
Definition: JitCore_aarch64.c:16
orig_irbloc_fix_regs_for_mode
Definition: jit.py:206
def mn_do_cntlzw(ir, instr, ra, rs)
Definition: sem.py:135
def sizeof(cls)
Definition: types.py:1271
def cmovbe(ir, instr, dst, src)
Definition: sem.py:3354
off_reg
Definition: arch.py:1968
def u16swap(i)
Definition: arch.py:16
def dstflow2label(self, loc_db)
Definition: arch.py:96
lmask
Definition: cpu.py:549
def __str__(self)
Definition: ctypesmngr.py:104
list available_translators
Definition: translator.py:11
_type_ret
Definition: objc.py:361
def extract_depnodes(follow_exprs, only_follow=False)
Definition: depgraph.py:444
string TXT
Definition: dse.py:22
_ctx
Definition: sembuilder.py:140
def sxt(ir, instr, a)
Definition: sem.py:421
def get_out_regs(self, _)
Definition: ira.py:29
def __init__(self, loc_key, element, line_nb)
Definition: depgraph.py:33
def l_in(_, instr, src1, src2)
Definition: sem.py:3538
def get_flow_instr(self)
Definition: asmblock.py:176
def ExprMem(self, ptr, size)
Definition: sem.py:5753
parser
Definition: arch.py:2462
def check_ops_msb(a, b, c)
Definition: sem.py:184
_MIASM_EXPORT void MEM_WRITE_64(JitCpu *jitcpu, uint64_t addr, uint64_t src)
Definition: JitCore_aarch64.c:249
expr
Definition: arch.py:476
symbols
Definition: symbexec.py:57
def __reduce__(self)
Definition: expression.py:1145
Definition: smt2_helper.py:1
def has_loop(self)
Definition: depgraph.py:253
def get_field(self, name)
Definition: types.py:1435
def reduce_mem(self, node, lvl=0, **kwargs)
Definition: objc.py:1076
def tlbp()
Definition: sem.py:385
def endian_offset(cls, attrib, offset)
Definition: arch.py:221
def asm_ast_to_expr_with_size(arg, loc_db, size)
Definition: parse_asm.py:81
def bic(ir, instr, a, b, c=None)
Definition: sem.py:764
def hex2bcd(val)
Definition: sem.py:10
def setdstflow(self, a)
Definition: arch.py:164
def get_size(self)
Definition: arch.py:916
Definition: symbexec_types.py:10
def update_flag_zf(a)
Definition: sem.py:232
ir_arch
Definition: simplifier.py:50
def ldrsh(ir, instr, arg1, arg2)
Definition: sem.py:1348
def check_mnemo(cls, fields)
Definition: arch.py:478
def add_use_node(self, use_nodes, node, src)
Definition: data_flow.py:681
def jbe(ir, instr, dst)
Definition: sem.py:1601
translator
Definition: jit.py:30
offset_max
Definition: asmblock.py:890
def __init__(self, backing_num, bits, bit_offset)
Definition: types.py:901
def decode(self, v)
Definition: arch.py:2515
def __eq__(self, other)
Definition: ctypesmngr.py:261
offset
Definition: asmblock.py:887
def sizeof_pointer(self)
Definition: ira.py:42
def __init__(self, name, fields=None)
Definition: ctypesmngr.py:135
obj_void
Definition: ctype.py:89
def is_mem(self)
Definition: expression.py:1186
def propag_expr_cst(self, expr)
Definition: cst_propag.py:76
def test_RSBS(self)
Definition: sem.py:433
def additional_info(self)
Definition: arch.py:506
def decode(self, v)
Definition: arch.py:1045
def group_constrained_blocks(asmcfg)
Definition: asmblock.py:900
def run(self, addr=None)
Definition: sandbox.py:678
def __str__(self)
Definition: objc.py:107
def fromstring(cls, text, loc_db, mode)
Definition: arch.py:690
def __hash__(self)
Definition: ctypesmngr.py:179
def func_ret_stdcall(self, ret_addr, ret_value1=None, ret_value2=None)
Definition: jit.py:120
_stack_rhs
Definition: ssa.py:77
def run(self, addr=None)
Definition: sandbox.py:797
def mn_get_condition(instr)
Definition: sem.py:756
value
Definition: arch.py:190
def pextrb(ir, instr, dst, src, imm)
Definition: sem.py:4625
def tbnz(arg1, arg2, arg3)
Definition: sem.py:1689
def sizeof_long(self)
Definition: ira.py:39
def decode(self, v)
Definition: arch.py:1178
def init_run(self, addr)
Definition: debugging.py:85
_max_size
Definition: utils.py:182
def __reduce__(self)
Definition: expression.py:897
def decode(self, v)
Definition: arch.py:1137
def ldrb(ir, instr, arg1, arg2)
Definition: sem.py:1326
def encode(self)
Definition: arch.py:1041
def cb_deref_wb(tokens)
Definition: arch.py:282
expr
Definition: arch.py:1121
def reglist2str(rlist)
Definition: arch.py:1245
def __init__(self, name)
Definition: asm_ast.py:60
cname2addr
Definition: utils.py:33
def __index__(self)
Definition: modint.py:75
def __getitem__(self, idx)
Definition: types.py:1649
def reduce_op_array(self, node, **kwargs)
Definition: objc.py:1306
def merge_nodes_interfere(self, node_a, node_b, parent)
Definition: outofssa.py:237
def ins(ir, instr, a, b, c, d)
Definition: sem.py:396
def test_AND_W(self)
Definition: sem.py:103
l
Definition: arch.py:3072
def encode(self)
Definition: arch.py:2935
def int2expr(self, v)
Definition: arch.py:516
__log_arch
Definition: machine.py:217
def extr(arg1, arg2, arg3, arg4)
Definition: sem.py:1856
def base(self)
Definition: objc.py:690
def cb_op_and(tokens)
Definition: cpu.py:305
def relevant_loc_keys(self)
Definition: depgraph.py:238
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:16
def pinsr(_, instr, dst, src, imm, size)
Definition: sem.py:4581
def update_flag_subwc_of(op1, op2, op3)
Definition: sem.py:236
int out_size
Definition: arch.py:2194
expr
Definition: arch.py:1051
def __repr__(self)
Definition: types.py:1582
def orps(_, instr, dst, src)
Definition: sem.py:3711
def __init__(self)
Definition: arch.py:397
def graph_recursive(self, graph)
Definition: expression.py:870
def __reduce__(self)
Definition: expression.py:764
def __hash__(self)
Definition: objc.py:699
uint32_t of
Definition: JitCore_aarch64.h:46
Definition: depgraph.py:82
def v_opmode(self)
Definition: arch.py:472
def cb_x86_callpop(mdis, cur_bloc, offset_to_dis)
Definition: callback.py:8
mems
Definition: smt2.py:38
def from_ExprOp(self, expr)
Definition: python.py:58
def bv_extract(high, low, bv)
Definition: smt2_helper.py:261
def decode(self, v)
Definition: arch.py:3353
def get_definitions(self, block_lbl, assignblk_index)
Definition: data_flow.py:52
def dstflow2label(self, loc_db)
Definition: arch.py:210
def __str__(self)
Definition: expression.py:782
i16
Definition: interval.py:26
merge_state
Definition: outofssa.py:45
def new_state()
Definition: data_flow.py:2100
def treat_element()
Definition: depgraph.py:168
cpt
Definition: ctypesmngr.py:339
def bltz(arg1, arg2)
Definition: sem.py:286
def get_interval_length(interval_in)
Definition: data_flow.py:786
def l_out(_, instr, src1, src2)
Definition: sem.py:3423
Definition: cst_propag.py:61
def cwde(_, instr)
Definition: sem.py:1884
def lw(reg_dst, deref_dst)
Definition: sem.py:132
def pretty_str(self, loc_key)
Definition: locationdb.py:327
def is_subcall(self)
Definition: arch.py:554
initial_state
Definition: depgraph.py:210
Definition: ctypesmngr.py:216
def encode(self)
Definition: arch.py:1748
string modules_path
Definition: sandbox.py:192
Definition: depgraph.py:95
def endian_offset(cls, attrib, offset)
Definition: arch.py:248
def get_name_offset(self, name)
Definition: locationdb.py:119
def negs(ir, instr, a, b)
Definition: sem.py:761
def test_CMP(self)
Definition: sem.py:329
def lib_get_add_func(self, libad, imp_ord_or_name, dst_ad=None)
Definition: utils.py:59
def smt2_assert(expr)
Definition: smt2_helper.py:60
def help_dump(self)
Definition: debugging.py:465
def categorize(self, node, lvl=0, **kwargs)
Definition: expression_reduce.py:210
def simp_x_and_cst_eq_cst(_, expr)
Definition: simplifications_common.py:1327
def cgen_access(self, cgenobj, base_type, offset, deref, lvl=0)
Definition: objc.py:886
Definition: symbexec.py:455
expr
Definition: arch.py:1869
int STACK_BASE
Definition: sandbox.py:462
expr
Definition: arch.py:999
def update_state_from_concrete(self, cpu=True, mem=False)
Definition: dse.py:470
def __delitem__(self, _)
Definition: ir.py:205
Definition: depgraph.py:321
def __lt__(self, other)
Definition: objc.py:146
def movdqu(_, instr, dst, src)
Definition: sem.py:3689
def encode(self)
Definition: arch.py:2314
def do_dead_simp_ssa(self, ssa, head)
Definition: simplifier.py:281
def walk_postdominators(self, node, postdominators)
Definition: graph.py:477
obj_uint
Definition: ctype.py:17
def to_string(self, loc_db)
Definition: asmblock.py:35
def get_arg_n_stdcall(self, index)
Definition: jit.py:131
Definition: data_flow.py:20
def pcmpeqq(ir, instr, dst, src)
Definition: sem.py:4519
def depth(self)
Definition: expression.py:1178
def modname(self, name, i)
Definition: cpu.py:639
def mn_mfspr(ir, instr, arg1, arg2)
Definition: sem.py:372
def __lt__(self, other)
Definition: objc.py:253
def remove_location(self, loc_key)
Definition: locationdb.py:312
def update_flag_subwc_cf(op1, op2, op3)
Definition: sem.py:231
def from_ExprCond(self, expr)
Definition: utils.py:131
def lsl(_, instr, dst, src)
Definition: sem.py:3652
def ldrsb(ir, instr, arg1, arg2)
Definition: sem.py:1344
value
Definition: arch.py:1963
def from_ExprSlice(self, expr)
Definition: smt2.py:161
args
Definition: expression.py:1455
def swap32(v)
Definition: cpu.py:758
def merge_ptr_read(known, ptrs)
Definition: symbexec.py:736
def getbytes(cls, bs, offset, l=1)
Definition: arch.py:534
def prefetch0(_, instr, src=None)
Definition: sem.py:3026
def base_expr(self)
Definition: machine.py:255
def _abs(self, z3_value)
Definition: z3_ir.py:173
def set_objtype(self, objtype)
Definition: objc.py:188
def del_block(self, block)
Definition: asmblock.py:379
def mrs(ir, insr, arg1, arg2, arg3, arg4, arg5, arg6)
Definition: sem.py:1476
def sizeof_int(self)
Definition: ira.py:28
def test_ClassDef(self)
Definition: symbexec.py:13
def instr_hook(jitter)
Definition: trace.py:21
def take_snapshot(self, *args, **kwargs)
Definition: dse.py:551
_addr
Definition: types.py:1219
dse_memory_range
Definition: dse.py:104
def xxx_fread_symb(dse)
Definition: dse_crackme.py:159
def svc(arg1)
Definition: sem.py:1862
def mod_pc(self, instr, instr_ir, extra_ir)
Definition: sem.py:2279
Definition: data_flow.py:1370
def array_len(self)
Definition: types.py:1672
def str_to_imm_rot_form(self, s, neg=False)
Definition: arch.py:1130
def declare_bv(bv, size)
Definition: smt2_helper.py:69
def movmskps(ir, instr, dst, src)
Definition: sem.py:5077
def decode(self, v)
Definition: arch.py:2906
bin
Definition: bin_stream.py:175
def update_flag_arith_addwc_co(arg1, arg2, arg3)
Definition: sem.py:259
def __str__(self)
Definition: objc.py:137
def encode_w_size(self, off)
Definition: arch.py:1486
def match_expr(expr, pattern, tks, result=None)
Definition: expression.py:1709
def to_expr(self)
Definition: objc.py:548
def fcomi(_, instr, dst=None, src=None)
Definition: sem.py:2258
dg
Use a graph simplifier to recursively apply the simplification pass.
Definition: asmblock.py:101
def mn_do_rotate(ir, instr, ra, rs, shift, mb, me)
Definition: sem.py:536
def ficom(_, instr, dst, src=None)
Definition: sem.py:2235
def decode(self, v)
Definition: arch.py:2862
value
Definition: arch.py:406
def decode(self, v)
Definition: arch.py:2249
def expr_is_IEEE754_zero(expr)
Definition: expression.py:2110
def msub(arg1, arg2, arg3, arg4)
Definition: sem.py:1636
def is_int_or_cond_src_int(e)
Definition: expression_helper.py:111
def __ne__(self, other)
Definition: types.py:951
def movh(reg, imm16)
Definition: sem.py:224
def extuh(reg)
Definition: sem.py:189
def set(self, vm, addr, val)
Definition: types.py:776
_line_nb
Definition: depgraph.py:41
args
Definition: cpu.py:1137
string color_e
Definition: debugging.py:230
def op_shift2expr(tokens)
Definition: arch.py:164
_regs
Definition: dse.py:120
def sltu3(r0, rn, rm_or_imm5)
Definition: sem.py:334
def encode(self)
Definition: arch.py:644
value
Definition: arch.py:1421
expr
Definition: arch.py:1322
_bits
Definition: types.py:905
def __init__(self, ir_arch, ircfg, state, cst_propag_link)
Definition: cst_propag.py:70
def propagate(self, ssa, head, max_expr_depth=None)
Definition: data_flow.py:2156
ssa_to_location
Definition: ssa.py:87
def eval_exprloc(self, expr, **kwargs)
Definition: symbexec.py:885
def get_ir(self, instr)
Definition: sem.py:909
def add_unused_regs(self)
Definition: ira.py:20
def expr_is_signed_greater_or_equal(op1, op2)
Definition: expression.py:2025
def __init__(self, ircfg)
Definition: ssa.py:68
name
Definition: objc.py:129
def encode(self)
Definition: arch.py:2911
arg
Definition: expression_reduce.py:43
def get_w(self)
Definition: expression.py:1385
def permut_args(order, args)
Definition: arch.py:325
def encode(self)
Definition: arch.py:1080
def decode(self, v)
Definition: arch.py:357
def cdqe(_, instr)
Definition: sem.py:1893
def gen_post_code(self, attrib, pc_value)
Definition: jit.py:45
def __init__(self, expr)
Definition: expression_reduce.py:40
def arg2str(expr, index=None, loc_db=None)
Definition: arch.py:412
def from_ExprMem(self, expr)
Definition: smt2.py:153
def setnz(_, instr, dst)
Definition: sem.py:948
def get_cls_instance(cls, cc, mode, infos=None)
Definition: arch.py:767
args
Definition: cpu.py:585
def mn_do_cond_branch(ir, instr, dest)
Definition: sem.py:761
def to_type(obj)
Definition: types.py:131
def __str__(self)
Definition: expression_helper.py:555
def arpl(_, instr, dst, src)
Definition: sem.py:3274
def encode(self)
Definition: arch.py:401
def compute_liveness(self)
Definition: data_flow.py:1167
def b_mi(arg1)
Definition: sem.py:1724
def build_graph(start_addr, type_graph, simplify=False, dontmodstack=True, loadint=False, verbose=False)
Definition: graph_ir.py:176
def expr_is_not_equal(op1, op2)
Definition: expression.py:1944
def raw(self)
Definition: types.py:1614
value
Definition: arch.py:1078
def encode(self)
Definition: arch.py:2116
def fwait(_, instr)
Definition: sem.py:2986
def visit_inner(self, expr, *args, **kwargs)
Definition: expression.py:406
obj_short
Definition: ctype.py:11
def encode(self)
Definition: arch.py:722
def mul(rn, rm)
Data cache option.
Definition: sem.py:818
def eval_exprint(self, expr, **kwargs)
Definition: symbexec.py:876
_dst_type
Definition: types.py:450
def __div__(self, other)
Definition: asm_ast.py:20
obj_long
Definition: ctype.py:82
def set_s_value(self, value)
Definition: arch.py:2197
Definition: expression.py:466
Definition: expression_reduce.py:126
def copy(self)
Definition: expression.py:1395
def movlps(_, instr, dst, src)
Definition: sem.py:4675
def ext(arg1, arg2, arg3, arg4)
Definition: sem.py:180
def __init__(self, strbits=None, l=None, cls=None, fname=None, order=0, flen=None, **kargs)
Definition: cpu.py:430
def csneg(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1222
_start
Definition: expression.py:1408
def get_stack_arg(self, n)
Definition: jit.py:31
Definition: __init__.py:1
def decode(self, v)
Definition: arch.py:833
def decode(self, v)
Definition: arch.py:1760
def __delitem__(self, offset)
Definition: symbexec.py:170
def __init__(self, status)
Definition: debugging.py:33
def expr_to_types(self, expr, expr_context=None)
Definition: objc.py:1714
def get_w(self)
Definition: expression.py:986
_ircfg
Definition: depgraph.py:518
def add_def_node(self, def_nodes, node, src)
Definition: data_flow.py:677
Definition: gdbserver.py:334
def gen_cmov(ir, instr, cond, dst, src, mov_if)
Definition: sem.py:392
def decode(self, v)
Definition: arch.py:991
_blocks
Definition: data_flow.py:1069
def from_ExprMem(self, expr)
Definition: translator.py:82
def fnstsw(_, instr, dst)
Definition: sem.py:2959
args
Definition: ctypesmngr.py:231
def loopne(ir, instr, dst)
Definition: sem.py:1663
def get_master(self, node)
Definition: data_flow.py:1656
passes
Definition: graph.py:786
Definition: parse_asm.py:50
string attrib
Definition: disasm.py:15
def back_propagate_to_parent(self, todo, node, parent)
Definition: data_flow.py:1153
obj_double
Definition: ctype.py:94
def missing_definition(objtype)
Definition: objc.py:26
lines_expanded
Definition: symbol_exec.py:86
def float_implicit_st0(arg1, arg2)
Definition: sem.py:334
Definition: expression.py:931
def bvand(a, b)
Definition: smt2_helper.py:126
def bsf(ir, instr, dst, src)
Definition: sem.py:3262
StateEngine
Definition: symbexec.py:804
def is_stack_access(ir_arch_a, expr)
Definition: data_flow.py:760
def decode(self, v)
Definition: arch.py:3221
def canonize_expr_list(expr_list)
Definition: expression.py:1613
def expraff_fix_regs_for_mode(self, e)
Definition: sem.py:2254
def from_ExprMem(self, expr)
Definition: python.py:27
Definition: expression.py:178
bin
Definition: bin_stream.py:212
def push_uint16_t(self, value)
Definition: jit.py:54
expr
Definition: arch.py:1795
def __init__(self, field_type, array_len=None)
Definition: types.py:767
def to_string(self, loc_db=None)
Definition: asmblock.py:50
int NATIVE_INT_MAX_SIZE
Definition: C.py:65
def get_state(self)
Definition: symbexec_types.py:81
expr_to_original_expr
Definition: data_flow.py:220
def __init__(self, ir_arch)
Definition: jit.py:37
def c_to_expr(self, c_str, c_context=None)
Definition: objc.py:1736
ira
Definition: full.py:109
def encode(self)
Definition: arch.py:2516
int STACK_BASE
Definition: sandbox.py:957
def cmovae(ir, instr, dst, src)
Definition: sem.py:3349
_assignblks
Definition: ir.py:332
def get_ir(self, instr)
Definition: sem.py:1155
ircfg
Definition: graph_ir.py:120
Definition: analysis.py:17
def cb_postinc(tokens)
Definition: arch.py:62
def compute_dominator_tree(self, head)
Definition: graph.py:405
def encode(self)
Definition: arch.py:383
def send_messages(self)
Definition: gdbserver.py:267
def splitflow(self)
Definition: arch.py:159
def __repr__(self)
Definition: symbexec.py:181
def encode(self)
Definition: cpu.py:555
def decode(self, v)
Definition: arch.py:2672
def memory(addr, size)
Definition: expr_translate.py:32
def replace_mem_stack_vars(expr, base_to_info)
Definition: data_flow.py:878
Definition: __init__.py:1
string
Definition: dse_crackme.py:225
def is_addr_in(self, ad)
Definition: bin_stream.py:247
Definition: sandbox.py:637
def from_ExprCond(self, expr)
Definition: translator.py:94
def __getitem__(self, item)
Definition: cpu.py:478
Definition: JitCore.h:194
def is_addr_ro_variable(bs, addr, size)
Definition: graph_ir.py:160
def lmcpi(reg_dst, deref_src)
Definition: sem.py:1119
def decodeval(self, v)
Definition: arch.py:1071
int STACK_SIZE
Definition: sandbox.py:461
def encode(self)
Definition: arch.py:362
def encode(self)
Definition: arch.py:2151
def postloop(self)
Definition: debugging.py:494
def movdq2q(_, instr, dst, src)
Definition: sem.py:4704
def hexdump(src, length=16)
Definition: utils.py:140
Definition: simplifier.py:125
value
Definition: cpu.py:544
objtype
Definition: objc.py:236
def decode(self, v)
Definition: cpu.py:702
def get_size(self)
Definition: types.py:1595
def heads(self)
Definition: graph.py:145
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:2464
value
Definition: asm_ast.py:50
def __hash__(self)
Definition: symbexec_types.py:19
def seto(_, instr, dst)
Definition: sem.py:1058
addr
Definition: debugging.py:24
Definition: sembuilder.py:1
def to_depnodes(follow_exprs, loc_key, line)
Definition: depgraph.py:428
def decode(self, v)
Definition: arch.py:424
dictionary all_new_c
Definition: cpu.py:427
def is_expr_cst(ir_arch, expr)
Definition: cst_propag.py:43
def value(self, mode)
Definition: arch.py:243
envp
Definition: sandbox.py:319
_edge_attr
Definition: data_flow.py:139
def __init__(self, loc_db, offset, size)
Definition: asmblock.py:885
def add_var_def(self, node, src)
Definition: data_flow.py:672
def do_merge_blocks(self, ssa, head)
Definition: simplifier.py:272
def mulu(rn, rm)
Definition: sem.py:828
#define MOD_DEF(ob, name, doc, methods)
Definition: compat_py23.h:218
def _propagate_sol(self, node, partial_sol, graph, todo, propagator)
Definition: graph.py:984
expr
Definition: arch.py:324
def mn_do_lswx(ir, instr, rd, ra, nb)
Definition: sem.py:340
def ExprInt_from(expr, i)
Definition: expression.py:1653
def get_modified_slice(dst, src)
Definition: ir.py:226
def tbz(arg1, arg2, arg3)
Definition: sem.py:1678
def mn_do_nor(ir, instr, ra, rs, rb)
Definition: sem.py:501
ret_reg
Definition: ira.py:11
def decode(self, v)
Definition: arch.py:392
def beqi(reg_test, imm4, disp16)
Definition: sem.py:515
is_expr_cst
Definition: cst_propag.py:68
def take_snapshot(self)
Definition: dse.py:409
def smt2_or(*args)
Definition: smt2_helper.py:35
def add_edge(self, src, dst)
Definition: graph.py:89
def __hash__(self)
Definition: objc.py:315
def or3(rn, rm, imm16)
Definition: sem.py:397
def apply_change(self, dst, src)
Definition: symbexec_top.py:177
def mng_autoinc(a, b, size)
Definition: sem.py:93
expr
Definition: arch.py:1550
def fldpi(ir, instr)
Definition: sem.py:2489
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:2768
def access_str(expr)
Definition: objc.py:450
def __sub__(self, y)
Definition: modint.py:172
def additional_info(self)
Definition: arch.py:660
expr
Definition: arch.py:2677
parser
Definition: arch.py:3033
def __eq__(self, other)
Definition: types.py:1338
size
Definition: modularintervals.py:25
PyObject * cpu_get_gpreg(JitCpu *self)
Definition: JitCore_aarch64.c:67
def loc_key_to_name(self, loc_key)
Definition: locationdb.py:433
def encode(self)
Definition: arch.py:382
value
Definition: arch.py:453
def __or__(self, other)
Definition: asm_ast.py:38
def pre_dis(cls, v, mode, offset)
Definition: arch.py:710
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:552
def dstflow2label(self, loc_db)
Definition: arch.py:134
def cmn(ir, instr, a, b, c=None)
Definition: sem.py:621
def ExprInt2SignedString(expr, pos_fmt="%d", neg_fmt="%d", size=None, offset=0)
Definition: arch.py:27
def __lt__(self, other)
Definition: objc.py:294
ira
Definition: access_c.py:147
def __init__(self, follow, element)
Definition: depgraph.py:420
def compute_weakly_connected_components(self)
Definition: graph.py:735
def __long__(self)
Definition: modint.py:72
ret_reg
Definition: ira.py:12
def OnClick(self, _)
Definition: graph_ir.py:151
def decode(self, v)
Definition: arch.py:3181
name
Definition: smt2.py:39
def movn(arg1, arg2)
Definition: sem.py:1146
def sets(_, instr, dst)
Definition: sem.py:1047
Definition: __init__.py:1
def symbolize_memory(self, memory_range)
Definition: dse.py:494
def assemble_block(mnemo, block, conservative=False)
Definition: asmblock.py:1020
def jo(ir, instr, dst)
Definition: sem.py:1638
def stop(jitter)
Definition: unpack_upx.py:83
value
Definition: arch.py:392
def get_arg_name(name)
Definition: sembuilder.py:115
def _normalize_slice(self, slice_)
Definition: types.py:856
sp
Definition: sem.py:5743
def fprem1(_, instr)
Definition: sem.py:2582
def _interval_rotate(self, operation, shifter)
Definition: modularintervals.py:365
def __call__(self, ircfg)
Definition: data_flow.py:393
def repeat(rn, disp17)
Definition: sem.py:641
def is_mem_segm(self)
Definition: expression.py:711
string attrib
Definition: disasm.py:59
Definition: emulatedsymbexec.py:1
def expr_fix_regs_for_mode(self, e)
Definition: sem.py:2251
def additional_info(self)
Definition: arch.py:339
def encode(self)
Definition: arch.py:1377
def punpcklwd(ir, instr, dst, src)
Definition: sem.py:4569
def __reduce__(self)
Definition: expression.py:1283
def fucomi(ir, instr, dst=None, src=None)
Definition: sem.py:2287
def read_memory(self, addr, size)
Definition: gdbserver.py:325
def bgezl(arg1, arg2)
Definition: sem.py:114
def leave_atomic_mode(self)
Definition: bin_stream.py:55
def reduce_known_expr(self, node, ctxt, **kwargs)
Definition: objc.py:1025
def mn_mtmsr(ir, instr, rs)
Definition: sem.py:399
def func_ret_stdcall(self, ret_addr, ret_value=None)
Definition: jit.py:45
def lsl(arg1, arg2, arg3)
Definition: sem.py:1105
jitter
Definition: sandbox.py:178
Exceptions.
Definition: binary.py:17
def fxsave(_ir, _instr, _src)
Definition: sem.py:5116
expr
Definition: cpu.py:1588
def id_to_c(self, expr)
Definition: codegen.py:134
all_exported_lib
Definition: utils.py:35
def asm_ast_to_expr(self, arg, loc_db)
Definition: arch.py:102
def bvadd(a, b)
Definition: smt2_helper.py:105
def union(self, other)
Definition: interval.py:128
def ir_pre_instruction(self)
Definition: arch.py:909
def update_flag_cf_inv_zf(a)
Definition: sem.py:30
Definition: sandbox.py:754
def prefetch2(_, instr, src=None)
Definition: sem.py:3038
def bvashr(a, b)
Definition: smt2_helper.py:196
def struct_compute_align_size(self, _, size)
Definition: objc.py:1637
def encode(self)
Definition: arch.py:2232
_type_kwargs
Definition: types.py:452
def psrlw(ir, instr, dst, src)
Definition: sem.py:4426
def get_next_break_loc_key(self, instr)
Definition: sem.py:979
int intsize
Definition: arch.py:773
def fcvt(ir, instr, arg1, arg2)
Definition: sem.py:1957
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:67
Definition: expression_helper.py:10
def update_flag_add_of(op1, op2, res)
Definition: sem.py:204
_abi
Definition: objc.py:360
def smt2_distinct(*args)
Definition: smt2_helper.py:51
C_types
Definition: objc.py:1669
def prefetchnta(_, instr, src=None)
Definition: sem.py:3049
def movz(arg1, arg2)
Definition: sem.py:1141
Definition: locationdb.py:1
_entry_point
Definition: binary.py:87
def setoffset(self, val)
Definition: bin_stream.py:315
def mod_fields(cls, fields)
Definition: arch.py:680
def do_watchmem(self, arg)
Definition: debugging.py:369
def __rshift__(self, y)
Definition: modint.py:155
def setoffset(self, val)
Definition: bin_stream.py:270
def dump(self)
Definition: symbexec.py:449
def nop(ir, instr)
Definition: sem.py:1525
line_nb
Definition: depgraph.py:55
def __init__(self)
Definition: ctypesmngr.py:31
def is_op(self, op=None)
Definition: expression.py:697
def help_help(self)
Definition: debugging.py:491
ir_arch
End common section #.
Definition: dis_binary_ir.py:29
def _rename(self, head)
Definition: ssa.py:510
def pinsrb(ir, instr, dst, src, imm)
Definition: sem.py:4595
def get_label(self)
Definition: ir.py:353
def copy(self)
Definition: expression.py:1332
def value(self, mode)
Definition: arch.py:276
Definition: expression.py:1356
def __lt__(self, other)
Definition: objc.py:393
def str_loc_key(self, loc_key)
Definition: locationdb.py:492
c_t
Definition: asmblock.py:48
def cb_reglistparse(tokens)
Definition: arch.py:148
def __eq__(self, graph)
Definition: graph.py:56
def __hash__(self)
Definition: expression.py:538
def decode(self, v)
Definition: arch.py:1818
def get_done_state(self)
Definition: depgraph.py:127
def sizeof_pointer(self)
Definition: ira.py:79
def _gen_empty_phi(self, expr)
Definition: ssa.py:490
_ARCH_
Definition: sandbox.py:174
int seed
Definition: expr_random.py:11
Definition: expression.py:1019
def update_flag_nf(arg)
Definition: sem.py:751
_instr
Definition: ir.py:91
def visit_inner(self, expr, *args, **kwargs)
Definition: depgraph.py:472
def cvttps2pi(_, instr, dst, src)
Definition: sem.py:4303
def update_flag_arith_add_zn(arg1, arg2)
Definition: sem.py:82
def stmib(ir, instr, a, b)
Definition: sem.py:1147
def __iter__(self)
Definition: types.py:1679
def mulr(rn, rm)
Definition: sem.py:838
Definition: expression_range.py:1
def fix_blocks(self, modified_loc_keys)
Definition: asmblock.py:845
def l_and(arg1, arg2, arg3)
Definition: sem.py:174
def mvn(arg1, arg2)
Definition: sem.py:1032
value
Definition: arch.py:2104
def link_dependencies(self, element, line_nb, dependencies, future_pending)
Definition: depgraph.py:179
def expr_is_signed_lower(op1, op2)
Definition: expression.py:2039
def gen_bsint(value, l, args)
Definition: cpu.py:769
def decode(self, v)
Definition: arch.py:792
def del_mem_above_stack(self, stack_ptr)
Definition: symbexec.py:1074
def __repr__(self)
Definition: graph.py:23
def _convert_phi(self)
Definition: ssa.py:602
def from_ExprOp(self, expr)
Definition: smt2.py:189
_elems
Definition: objc.py:686
cfg_liveness
Definition: outofssa.py:27
def update_flag_arith_subwc_znp(arg1, arg2, arg3)
Definition: sem.py:173
def encode(self)
Definition: arch.py:1797
#define PyGetInt_uint32_t(item, value)
Definition: compat_py23.h:194
def print_registers(self)
Definition: debugging.py:263
def pinned(self)
Definition: asmblock.py:798
def bvshl(a, b)
Definition: smt2_helper.py:182
def test_TST(self)
Definition: sem.py:463
def expr_is_unsigned_greater(op1, op2)
Definition: expression.py:1956
def movhpd(_, instr, dst, src)
Definition: sem.py:4681
def get_offset(cls, field_name)
Definition: types.py:1431
def tbh(ir, instr, a)
Definition: sem.py:1449
def gen_regs(rnames, env, sz=32)
Definition: cpu.py:165
Definition: asmblock.py:788
def cb_op_xor(tokens)
Definition: cpu.py:310
def v_opmode(self)
Definition: arch.py:641
__ira
Definition: machine.py:9
def restore_snapshot(self, snapshot, memory=True)
Definition: dse.py:418
obj_float
Definition: ctype.py:93
def from_ExprAssign(self, expr)
Definition: utils.py:150
Definition: modint.py:199
def sizeof_int(self)
Definition: ira.py:36
expr
Definition: arch.py:359
def update(self, ctx)
Definition: menu.py:35
value
Definition: arch.py:431
__class__
Definition: types.py:688
def __new__(cls, op, *args)
Definition: expression.py:1287
def ast_eval_int(self, ast)
Definition: ctypesmngr.py:516
void MEM_WRITE_64(JitCpu *jitcpu, uint64_t addr, uint64_t src)
Definition: JitCore_aarch64.c:249
def pslld(ir, instr, dst, src)
Definition: sem.py:4442
def logical_or(rn, rm)
Logical instructions.
Definition: sem.py:361
def encode(self)
Definition: arch.py:3210
def deal_exception_breakpoint(jitter)
Definition: test_x86_32_seh.py:12
AssignblkNode
Definition: data_flow.py:111
_vm
Definition: types.py:1217
_blocks
Definition: ir.py:504
def __ne__(self, other)
Definition: objc.py:502
def sel(ir, instr, a, b, c)
Definition: sem.py:1500
def do_run(self, _)
Definition: debugging.py:468
def do_simplify_loop(self, ssa, head)
Definition: simplifier.py:304
def b_ge(arg1)
Definition: sem.py:1716
def test_cc_eq_args(expr, *sons_op)
Definition: simplifications_common.py:692
def adc(_, instr, dst, src)
Definition: sem.py:484
MOD_INIT(JitCore_aarch64)
Definition: JitCore_aarch64.c:501
expr
Definition: cpu.py:523
expr
Definition: arch.py:838
def from_ExprInt(self, expr)
Definition: miasm_ir.py:13
def updt_expr_types(self, expr_types)
Definition: objc.py:1674
def push_uint16_t(self, value)
Definition: jit.py:86
def decode(self, v)
Definition: arch.py:1297
value
Definition: arch.py:2686
_cache
Definition: translator.py:44
expr
Definition: arch.py:2760
def simp_sub_cf_zero(_, expr)
Definition: simplifications_common.py:914
def pslldq(_, instr, dst, src)
Definition: sem.py:4458
def force_bytes(value)
Definition: utils.py:87
def interval_elements(interv)
Definition: modularintervals.py:23
def __str__(self)
Definition: asm_ast.py:52
bits
Definition: cpu.py:40
def fprem(_, instr)
Definition: sem.py:2566
def dstflow2label(self, loc_db)
Definition: arch.py:509
def read(self, ptr, size)
Definition: symbexec.py:559
def check_add(r1, r2)
Definition: interval.py:118
Definition: graph_ir.py:116
def asm_ast_to_expr(self, value, loc_db, size_hint=None, fixed_size=None)
Definition: arch.py:270
expr
Definition: arch.py:305
Definition: simplifier.py:43
loc_key
Definition: data_flow.py:1033
def packuswb(ir, instr, dst, src)
Definition: sem.py:4877
def ExprOp_equal(arg1, arg2)
Definition: simplifications_cond.py:45
def get_next(self)
Definition: asmblock.py:198
def lbu(reg_dst, deref_dst)
Definition: sem.py:143
def do_del_dummy_phi(self, ssa, head)
Definition: simplifier.py:254
ir_arch
Definition: jit.py:28
int main(int argc, char **argv)
Definition: dse_crackme.c:96
def ast_to_typeid(self, ast)
Definition: ctypesmngr.py:663
_objtype
Definition: objc.py:234
def gdbserver(self)
Definition: machine.py:243
def get_mnemo_expr(ir, instr, *args)
Definition: sem.py:605
def compare_exprs(expr1, expr2)
Definition: expression.py:1544
def edge_attr(self, src, dst)
Definition: data_flow.py:152
def __abs__(self)
Definition: modint.py:189
def f2xm1(_, instr)
Definition: sem.py:2931
obj_char
Definition: ctype.py:10
def __init__(self, loc_db, loc_key, assignblks)
Definition: ir.py:321
def _range_shift_uniq(self, x_min, x_max, shift, op)
Definition: modularintervals.py:294
reg_info
Definition: arch.py:1274
def gen_segm_expr(self, selector, addr)
Definition: sem.py:5762
def __init__(self, s=b"")
Definition: cpu.py:33
def __init__(self, ir_arch)
Definition: simplifier.py:49
def reduce_int(self, node, **kwargs)
Definition: expr_reduce.py:23
def get(self, addr, size)
Definition: z3_ir.py:72
def decode(self, v)
Definition: arch.py:1667
loc_db
Definition: ir.py:358
def fcmovnb(ir, instr, arg1, arg2)
Definition: sem.py:3006
_src2
Definition: expression.py:1054
mdis
Definition: dse.py:177
def __init__(self, operator,*args)
Definition: ctypesmngr.py:295
def add_candidate_to_tree(tree, c)
Definition: cpu.py:889
def c_to_expr_and_type(self, c_str, c_context=None)
Definition: objc.py:1722
def lfence(_, instr, src=None)
Definition: sem.py:3055
dictionary operations_by_args_number
Definition: expression_helper.py:333
def set(self, vm, addr, val)
Definition: types.py:1001
def do_follow(exprs, follow_mem, follow_call)
Definition: depgraph.py:530
def encode(self)
Definition: arch.py:1022
callback
Definition: menu.py:29
def get_asm_next_offset(self, expr)
Definition: cpu.py:1015
def __init__(self, loc_db)
Definition: sem.py:5736
def __str__(self)
Definition: expression.py:1382
Definition: bin_stream.py:206
def fninit(_, instr)
Definition: sem.py:2600
loc_key_to_phi_parents
Definition: data_flow.py:1377
def decode(self, v)
Definition: arch.py:1744
def ast_to_typeid_decl(self, ast)
Definition: ctypesmngr.py:599
def encode(self)
Definition: arch.py:2562
def check_fbits(self, v)
Definition: cpu.py:512
def apply_simp(self, expression)
Definition: simplifications.py:141
flen
Definition: cpu.py:471
def _gen_var_expr(self, expr, stack)
Definition: ssa.py:125
argv
Definition: sandbox.py:363
def __rshift__(self, other)
Definition: asm_ast.py:32
def decode(self, v)
Definition: arch.py:3024
void MEM_WRITE_32(JitCpu *jitcpu, uint64_t addr, uint32_t src)
Definition: JitCore_aarch64.c:244
def __eq__(self, other)
Definition: ctypesmngr.py:303
def packssdw(ir, instr, dst, src)
Definition: sem.py:4869
value
Definition: arch.py:2144
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:902
def _signed2unsigned(self, value)
Definition: modularintervals.py:77
dis_engine
Definition: full.py:108
def encode(self)
Definition: arch.py:1003
def reduce_op_addr(self, node, **kwargs)
Definition: objc.py:1343
def decode(self, v)
Definition: arch.py:3080
def modname(self, name, f_i)
Definition: arch.py:538
def update_flag_addwc_of(op1, op2, op3)
Definition: sem.py:863
def compute_immediate_postdominators(self, tail)
Definition: graph.py:501
def encode(self)
Definition: arch.py:2746
def update_parser(cls, parser)
Definition: sandbox.py:163
def __repr__(self)
Definition: objc.py:318
def getmaxlen(self)
Definition: arch.py:2803
def reduce_at_struct_ptr(self, node, **kwargs)
Definition: expr_reduce.py:59
def __ne__(self, other)
Definition: types.py:382
def calcdisp(self, v)
Definition: arch.py:356
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:44
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:698
_ptr
Definition: objc.py:750
def empty(self)
Definition: example_types.py:119
def __new__(cls, cond, src1, src2)
Definition: expression.py:1066
var_out
Definition: data_flow.py:1006
def movss(_, instr, dst, src)
Definition: sem.py:4309
def cb_aarch64_disasm(*args, **kwargs)
Definition: disasm.py:7
def mn_do_load(ir, instr, arg1, arg2, arg3=None)
Definition: sem.py:254
def __init__(self, loc_db)
Definition: ira.py:102
def canon_libname_libfunc(libname, libfunc)
Definition: utils.py:14
def find_call(ircfg)
Definition: access_c.py:61
def __repr__(self)
Definition: objc.py:276
def beqz(reg_test, disp8)
Definition: sem.py:493
def divert(self, i, candidates)
Definition: arch.py:1343
uint64_t X20
Definition: JitCore_aarch64.h:28
def setoffset(self, val)
Definition: bin_stream.py:221
l
Definition: bin_stream.py:244
def psrlq(ir, instr, dst, src)
Definition: sem.py:4434
def idiv(ir, instr, src1)
Definition: sem.py:1753
def get_asm_offset(self, x)
Definition: arch.py:189
PyObject * JitCpu_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
Definition: JitCore.c:20
def eor(arg1, arg2, arg3)
Definition: sem.py:995
_args
Definition: expression.py:1452
def sizeof_long(self)
Definition: ira.py:32
def b_ls(arg1)
Definition: sem.py:1780
expressions
Definition: ssa.py:84
value
Definition: arch.py:534
def jnz(ir, instr, a)
Definition: sem.py:338
def neg_int(tokens)
Definition: cpu.py:234
def test_SSE_SUB(self)
Definition: sem.py:144
def ldrsh(ir, instr, a, b)
Definition: sem.py:1081
def add_cst(self, loc_key, constraint_type)
Definition: asmblock.py:166
def test_addr_size(ptr, size)
Definition: arch.py:1714
def exprfindmod(e, o=None)
Definition: arch.py:1687
def cmova(ir, instr, dst, src)
Definition: sem.py:3344
addrsize
Definition: sem.py:1941
def incssp(ir, instr, dst)
Definition: sem.py:4992
def decode(self, v)
Definition: arch.py:1608
def from_ExprCompose(self, expr)
Definition: translator.py:64
def cb_deref_pcimm(tokens)
Definition: arch.py:34
def from_ExprId(self, expr)
Definition: miasm_ir.py:10
_regstop
Definition: symbexec_top.py:22
bool is_bnd
Definition: arch.py:2356
expr
Definition: arch.py:2588
def __pow__(self, other)
Definition: expression.py:601
upck64be
Definition: utils.py:42
def _dis_block(self, offset, job_done=None)
Definition: asmblock.py:1214
def lgs(ir, instr, dst, src)
Definition: sem.py:3616
def decode(self, v)
Definition: arch.py:2930
Definition: expression_reduce.py:39
def __len__(self)
Definition: types.py:1324
def _build_value_at_offset(self, value, offset, start, length)
Definition: symbexec.py:368
def cmovnp(ir, instr, dst, src)
Definition: sem.py:3320
def mn_do_mul(ir, instr, rd, ra, arg2)
Definition: sem.py:436
def mn_mfmsr(rd)
Definition: sem.py:369
loc_db
Definition: utils.py:86
Definition: example_types.py:145
def movsd(_, instr, dst, src)
Definition: sem.py:2051
def unresolved(self)
Definition: depgraph.py:222
def mvn(ir, instr, a, b)
Definition: sem.py:702
def stp(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1403
Definition: data_flow.py:62
def from_ExprLoc(self, expr)
Definition: smt2.py:143
def get_stack_arg(self, index)
Definition: jit.py:80
def fix_loc_offset(loc_db, loc_key, offset, modified)
Definition: asmblock.py:773
src1
Definition: expression_reduce.py:131
def ExprInt1(i)
Definition: expression.py:1623
def _check_bounds(self, idx)
Definition: types.py:864
def ast_parse_arraydecl(self, ast)
Definition: ctypesmngr.py:726
regstop
Definition: symbexec_top.py:94
def cmpxchg8b(arg1)
Definition: sem.py:3557
def help_exit(self)
Definition: debugging.py:487
def pop_uint32_t(self)
Definition: jit.py:96
def bswap(_, instr, dst)
Definition: sem.py:1163
def irblock_slice(self, irb, max_line=None)
Definition: depgraph.py:260
def __init__(self, ptr, size)
Definition: asm_ast.py:71
def madd(rn, rm)
Definition: sem.py:860
def _get_gpregs(self)
Definition: dse.py:398
def mtlo(arg1)
Definition: sem.py:522
def from_str(cls, vm, py_str)
Definition: types.py:1604
def get(self, vm, addr)
Definition: types.py:1090
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:494
Definition: sandbox.py:185
mask
Definition: symbexec.py:622
_blocks
Definition: data_flow.py:144
def __str__(self)
Definition: ctypesmngr.py:288
_errno
Definition: asmblock.py:269
cmd
Definition: sandbox.py:131
def set_dead_regs(self, irblock)
Definition: ira.py:14
def get_phi_sources(phi_src, phi_dsts, ids_to_src)
Definition: data_flow.py:1418
def __init__(self, binary, *args, **kwargs)
Definition: bin_stream.py:275
def fucomp(ir, instr, dst=None, src=None)
Definition: sem.py:2323
def decode(self, v)
Definition: arch.py:457
void vm_MEM_WRITE_32(vm_mngr_t *vm_mngr, uint64_t addr, unsigned int src)
Definition: vm_mngr.c:473
def get_ira(arch, attrib)
Definition: disasm_cb.py:14
def check_expr_below_stack(ir_arch_a, expr)
Definition: data_flow.py:793
def __init__(self, follow_mem, follow_call)
Definition: depgraph.py:458
def getnextflow(self, loc_db)
Definition: arch.py:906
def encode(self)
Definition: arch.py:2768
def sti(_, instr)
Definition: sem.py:849
def rotr(arg1, arg2, arg3)
Definition: sem.py:336
def sib(c)
Definition: arch.py:1440
def log_jit(self)
Definition: machine.py:247
def read_register(self, reg_num)
Definition: gdbserver.py:299
Definition: expression.py:1
def simp_cond_logic_ext(expr_s, expr)
Definition: simplifications_common.py:1477
def cast_field(self, field, other_type, *type_args, **type_kwargs)
Definition: types.py:1307
def _compute_def_use(self, reaching_defs, deref_mem=False, apply_simp=False)
Definition: data_flow.py:160
value
Definition: arch.py:933
def encode_w_size(self, off)
Definition: arch.py:1589
def __init__(self)
Definition: arch.py:242
Definition: ctype_propagation.py:144
def expr2regi(self, e)
Definition: cpu.py:113
def __new__(cls, ptr, size=None)
Definition: expression.py:1149
def ssa_to_unssa(self, ssa, head)
Definition: simplifier.py:193
def struct_compute_field_offset(self, _, offset)
Definition: objc.py:1632
_loc_db
Definition: binary.py:89
def ll(arg1, arg2)
Definition: sem.py:87
Definition: dse_crackme.py:222
def copy(self)
Definition: expression.py:1478
field_type
Definition: types.py:769
def get_next_loc_key(self, _)
Definition: sembuilder.py:21
def help_step(self)
Definition: debugging.py:447
def from_ExprLoc(self, expr)
Definition: python.py:24
def popfw(ir, instr)
Definition: sem.py:1331
def dstflow(self)
Definition: arch.py:408
def __repr__(self)
Definition: expression_reduce.py:73
def __init__(self, *args, **kargs)
Definition: arch.py:469
int PRODUCE_SOLUTION_CODE_COV
Definition: dse.py:525
def __contains__(self, item)
Definition: locationdb.py:428
def encode(self)
Definition: arch.py:1193
l
Definition: arch.py:1646
def update_flag_subwc_cf(op1, op2, op3)
Definition: sem.py:368
int memory_max_address_size
Definition: expression_helper.py:346
def mn_do_cr(ir, instr, crd, cra, crb)
Definition: sem.py:149
def __hash__(self)
Definition: types.py:1148
def size(self)
Definition: types.py:373
def __hash__(self)
Definition: ctypesmngr.py:300
types_ast
Definition: objc.py:1416
def stmda(ir, instr, a, b)
Definition: sem.py:1151
def __str__(self)
Definition: arch.py:193
def add_c_decl_from_ast(self, ast)
Definition: ctypesmngr.py:437
def filter_asm_candidates(cls, instr, candidates)
Definition: cpu.py:1427
def is_loc(self, label=None)
Definition: expression.py:681
delay_slot_dst
Definition: jit.py:39
def help_breakpoint(self)
Definition: debugging.py:433
def cb_op_plusminus(tokens)
Definition: cpu.py:329
def add(_, instr, dst, src)
Definition: sem.py:459
def gen_reg(reg_name, sz=32)
Definition: cpu.py:141
except_on_instr
Definition: arch.py:94
def sqrt_gen(_, instr, dst, src, size)
Definition: sem.py:4716
loc_db
Definition: asmblock.py:316
def get_w(self)
Definition: expression.py:907
expr
Definition: arch.py:1279
defs
Definition: ssa.py:392
def check_mnemo(cls, fields)
Definition: arch.py:230
def dot(self, offset=False)
Definition: ir.py:575
def expand_expr(self)
Definition: symbol_exec.py:92
def get_range(self)
Definition: asmblock.py:155
def clean_lines()
Definition: depgraph.py:160
def cset(ir, instr, arg1, arg2)
Definition: sem.py:1237
except_on_instr
Definition: arch.py:288
def __lt__(self, node)
Definition: depgraph.py:61
value
Definition: arch.py:2663
def run(self, addr=None)
Definition: sandbox.py:894
int PRODUCE_SOLUTION_PATH_COV
Definition: dse.py:527
def add_block(self, block)
Definition: asmblock.py:388
def test_boundedDict(self)
Definition: utils.py:12
transformer
Definition: sembuilder.py:139
def return_from_seh(jitter)
Definition: test_x86_32_seh.py:32
def decode(self, v)
Definition: arch.py:1790
def __init__(self, types_ast, leaf_types)
Definition: objc.py:1415
def watch_mem(self, addr, size=0xF)
Definition: debugging.py:201
def v_admode_info(size, admode)
Definition: arch.py:406
expr
Definition: arch.py:625
value
Definition: arch.py:647
blocks
Definition: asmblock.py:794
def lsr(arg1, arg2, arg3)
Definition: sem.py:1110
Definition: strpatchwork.py:1
def val(self)
Definition: types.py:1567
name
Definition: types.py:568
def decode(self, v)
Definition: arch.py:377
def pextr(_, instr, dst, src, imm, size)
Definition: sem.py:4611
def __getitem__(self, index)
Definition: ir.py:374
value
Definition: arch.py:419
Definition: symbexec.py:757
expr
Definition: arch.py:350
Definition: locationdb.py:11
def update_flag_sub_of(op1, op2)
Definition: sem.py:279
def str_to_expr(str_in)
Definition: parser.py:75
def simplify(self, simplifier)
Definition: ir.py:636
def gen_modrm_form()
Definition: arch.py:1447
def fsincos(_, instr)
Definition: sem.py:2907
def encode(self)
Definition: arch.py:2225
def add_breakpoints(self, bp_addr)
Definition: debugging.py:285
def do_step(self)
Definition: data_analysis.py:187
def get_args_expr(self)
Definition: arch.py:185
def eval_exprcond(self, expr, **kwargs)
Definition: symbexec.py:904
expr_simp_cb
Definition: simplifications.py:126
def decode(self, v)
Definition: arch.py:1338
void add_memory_breakpoint(vm_mngr_t *vm_mngr, uint64_t ad, uint64_t size, unsigned int access)
Definition: vm_mngr.c:954
def breakflow(self)
Definition: arch.py:177
kargs
Definition: cpu.py:545
def get_dst_num(self)
Definition: arch.py:85
def lsr(ir, instr, a, b, c=None)
Definition: sem.py:1173
dictionary ERROR_TYPES
Definition: asmblock.py:255
def update_flag_sub_cf(op1, op2)
Definition: sem.py:782
obj_ulong
Definition: ctype.py:18
model
Definition: z3_ir.py:100
def and3(rn, rm, imm16)
Definition: sem.py:405
def decodeval(self, v)
Definition: arch.py:1059
def do_propagate_int(self, ssa, head)
Definition: simplifier.py:219
def encode(self)
Definition: arch.py:2545
int STACK_BASE
Definition: sandbox.py:387
def node2lines(self, node)
Definition: ir.py:531
def decode(self, v)
Definition: arch.py:1205
def get_dst(a)
Definition: sem.py:386
def expr_is_sNaN(expr)
Definition: expression.py:2138
def __ne__(self, other)
Definition: symbexec.py:59
def movt(ir, instr, a, b)
Definition: sem.py:680
def __init__(self, binary, offset=0)
Definition: bin_stream.py:241
Definition: sandbox.py:500
def encode(self)
Definition: arch.py:1179
def asmblock_final(mnemo, asmcfg, blockChains, conservative=False)
Definition: asmblock.py:1080
Definition: sandbox.py:417
alignment
Definition: parse_asm.py:44
def __eq__(self, other)
Definition: objc.py:110
def size(self)
Definition: types.py:729
def struct_compute_field_offset(self, obj, offset)
Definition: objc.py:1608
def memory_to_expr(addr)
Definition: dse.py:489
def place(self)
Definition: asmblock.py:811
def __init__(self, loc_db, *args, **kwargs)
Definition: asmblock.py:307
def bsetm(rm_deref, imm3)
Bit manipulation instruction option.
Definition: sem.py:767
value
Definition: arch.py:883
Definition: access_c.py:114
def __hash__(self)
Definition: ctypesmngr.py:49
def gen_jcc(ir, instr, cond, dst, jmp_if)
Definition: sem.py:344
def cvttps2dq(_, instr, dst, src)
Definition: sem.py:4300
Definition: depgraph.py:1
def mul(ir, instr, a, b, c=None)
Definition: sem.py:887
def decode(self, v)
Definition: arch.py:3364
def __len__(self)
Definition: utils.py:259
exprCToExpr_cls
Definition: objc.py:1654
def test_AND(self)
Definition: sem.py:278
#define RET_MODULE
Definition: compat_py23.h:221
ast_parse_rules
Definition: ctypesmngr.py:359
def encode(self)
Definition: arch.py:968
def __str__(self)
Definition: objc.py:327
def reachable_parents(self, leaf)
Definition: graph.py:323
def process_messages(self)
Definition: gdbserver.py:75
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:3102
def __init__(self, *args, **kargs)
Definition: arch.py:348
vopmode
Definition: arch.py:458
def aam(ir, instr, src)
Definition: sem.py:3154
list register_ignore
Definition: gdbserver.py:363
_has_loop
Definition: depgraph.py:219
def get_expr_ops(expr)
Definition: expression.py:1858
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:1947
def update_flag_arith_sub_zn(arg1, arg2)
Definition: sem.py:311
obj_uint
Definition: ctype.py:86
def update_flag_addwc_of(op1, op2, op3)
Definition: sem.py:225
def mn_or(arg1, arg2, arg3)
Definition: sem.py:825
def __str__(self)
Definition: arch.py:555
def __init__(self, addrsize, expr_simp=expr_simp_explicit)
Definition: symbexec.py:471
def decode(self, v)
Definition: arch.py:2790
Definition: debugging.py:74
def func_prepare_systemv(self, ret_addr, *args)
Definition: jit.py:281
def raw(self)
Definition: types.py:1318
to_decode
Definition: cpu.py:1139
def __ne__(self, y)
Definition: modint.py:32
def iteritems(self)
Definition: symbexec.py:706
def arith_flag(a, b, c)
Definition: sem.py:189
Definition: debugging.py:40
def cb_int(tokens)
Definition: cpu.py:269
Definition: depgraph.py:415
def __init__(self, op, *args)
Definition: expression.py:1202
def pop_uint32_t(self)
Definition: jit.py:26
def heads_iter(self)
Definition: graph.py:140
__ir
Definition: machine.py:219
def __repr__(self)
Definition: ctypesmngr.py:52
int arch_attrib
Definition: dse.py:29
reg_info
Definition: arch.py:3179
deadrm
Definition: graph_dataflow.py:144
def apply_change(self, dst, src)
Definition: dse.py:144
def c_to_type(self, c_str, c_context=None)
Definition: objc.py:1748
libbase_ad
Definition: utils.py:29
cst_propag_link
Definition: ctype_propagation.py:165
def read(self, length)
Definition: dse_crackme.py:118
def __init__(self)
Definition: ctype.py:28
def __init__(self, irblock)
Definition: data_flow.py:1032
def fcvtzs(ir, instr, arg1, arg2)
Definition: sem.py:1985
def ast_parse_declarations(self, ast)
Definition: ctypesmngr.py:753
int STACK_SIZE
Definition: sandbox.py:419
def unset_location_offset(self, loc_key)
Definition: locationdb.py:186
PyObject * JitCpu_get_vmmngr(JitCpu *self, void *closure)
Definition: JitCore.c:28
value
Definition: arch.py:1312
_name
Definition: objc.py:267
passes
Definition: simplifier.py:57
def get_expr_ids(expr)
Definition: expression.py:1676
def replace_node(self, node, new_node)
Definition: graph.py:761
def fdivp(_, instr, dst, src=None)
Definition: sem.py:2823
def mulru(rn, rm)
Definition: sem.py:849
def do_dump(self, arg)
Definition: debugging.py:452
uint64_t X4
Definition: JitCore_aarch64.h:12
def report_general_register_values(self)
Definition: gdbserver.py:293
def __init__(self, ir_arch, symbols, chandler, cst_propag_link, sb_expr_simp=expr_simp)
Definition: ctype_propagation.py:159
offset
Definition: bin_stream.py:289
def __ne__(self, other)
Definition: types.py:353
list op_no_translate
Definition: python.py:16
def decode(self, v)
Definition: arch.py:2952
sp
Definition: sem.py:1152
expr
Definition: arch.py:340
Definition: data_flow.py:995
_dst_linenb
Definition: ir.py:334
def update_flag_arith_addwc_co(arg1, arg2, arg3)
Definition: sem.py:868
value
Definition: arch.py:2689
def decode_w_size(self, off)
Definition: arch.py:1483
def ror(value, amount, size)
Definition: arch.py:1050
def is_assign(self)
Definition: expression.py:1015
i
Definition: modint.py:70
def decode(self, v)
Definition: cpu.py:1644
__class__
Definition: types.py:947
def subs(ir, instr, a, b, c=None)
Definition: sem.py:454
def rdmsr(ir, instr)
Definition: sem.py:3723
def itervalues(self)
Definition: ir.py:191
ret_reg
Definition: ira.py:11
def get_phi_sources_parent_block(ircfg, loc_key, sources)
Definition: ssa.py:704
def sidt(ir, instr, dst)
Definition: sem.py:3286
_symbols
Definition: symbexec.py:47
def is_op_segm(self)
Definition: expression.py:1351
def expr_is_IEEE754_denormal(expr)
Definition: expression.py:2119
def __init__(self, loc_key, c_t=c_to)
Definition: asmblock.py:43
def gen_irblock(label, exprs_list)
Definition: depgraph.py:60
def predecessors_iter(self, node)
Definition: graph.py:114
def get_w(self)
Definition: expression.py:1072
def __init__(self)
Definition: arch.py:93
Definition: data_flow.py:1524
def get_expr_mem(expr)
Definition: expression.py:1872
_vars
Definition: expression_helper.py:170
def compute_strongly_connected_components(self)
Definition: graph.py:657
def to_c(self)
Definition: objc.py:539
def decode_w_size(self, off)
Definition: arch.py:1538
Definition: asmblock.py:290
def __init__(self, name)
Definition: ctypesmngr.py:198
def get_arg_n_stdcall(self, index)
Definition: jit.py:106
def dump(self, ids=True, mems=True)
Definition: symbexec.py:691
def __str__(self)
Definition: cpu.py:998
def slt(arg1, arg2, arg3)
Definition: sem.py:201
expr
Definition: arch.py:1046
chandler
Definition: symbexec_types.py:71
live
Definition: data_flow.py:1007
def __init__(self, fmt)
Definition: types.py:363
def jcxz(ir, instr, dst)
Definition: sem.py:1560
def __hash__(self)
Definition: depgraph.py:45
def field(self)
Definition: objc.py:618
string attrib
Definition: disasm.py:42
def get_objc(self, type_id)
Definition: objc.py:1525
def sbc(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1612
def bic_b(ir, instr, a, b)
Definition: sem.py:156
def cb_arm_disasm(*args, **kwargs)
Definition: disasm.py:36
def rev(ir, instr, arg1, arg2)
Definition: sem.py:1833
def fnstenv(ir, instr, dst)
Definition: sem.py:2616
def __init__(self, loc_key, irs, lines=None)
Definition: ir.py:487
def test_SMLAL(self)
Definition: sem.py:492
def xxx_fopen(jitter)
Definition: dse_crackme.py:34
def handle_exception(self, res)
Definition: debugging.py:150
def parity(a)
Definition: expression_helper.py:32
expr
Definition: arch.py:2802
def copy(self)
Definition: expression.py:1169
def std(_, instr)
Definition: sem.py:839
def int_vec_op(op, elt_size, reg_size, arg1, arg2)
Definition: sem.py:77
expr
Definition: arch.py:639
def pop_uint16_t(self)
Definition: jit.py:26
expr_types
Definition: objc.py:1666
def encode(self)
Definition: arch.py:1552
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:567
def roundsd(ir, inst, dst, src, imm8)
Definition: sem.py:5113
list mn_mod
Definition: arch.py:544
def __init__(self, ircfg)
Definition: data_flow.py:1374
def vec_vertical_sem(op, elt_size, reg_size, dst, src, apply_on_output)
Definition: sem.py:3754
def fldln2(ir, instr)
Definition: sem.py:2498
def decode(self, v)
Definition: arch.py:2292
def from_ExprAssign(self, expr)
Definition: miasm_ir.py:36
def csinv(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1207
def decode(self, v)
Definition: arch.py:1747
def lhu(reg_dst, deref_dst)
Definition: sem.py:153
def get_ir(self, instr)
Definition: sem.py:5771
def get_or_create_name_location(self, name)
Definition: locationdb.py:91
def lsl(ir, instr, a, b, c=None)
Definition: sem.py:1226
leaf_types
Definition: objc.py:1417
parent
Definition: cpu.py:535
def dis_engine(self)
Definition: machine.py:223
def find_path_from_src(self, src, dst, cycles_count=0, done=None)
Definition: graph.py:172
def mod_pc(self, instr, instr_ir, extra_ir)
Definition: sem.py:5904
obj_char
Definition: ctype.py:79
value
Definition: arch.py:3227
def encode(self)
Definition: arch.py:3121
def merge(self, other)
Definition: symbexec_top.py:50
def fsqrt(_, instr)
Definition: sem.py:2945
def eor(ir, instr, a, b, c=None)
Definition: sem.py:469
def encode(self)
Definition: arch.py:532
def _interval_mul
Definition: modularintervals.py:275
def encode(self)
Definition: arch.py:2323
def from_ExprLoc(self, expr)
Definition: utils.py:101
Definition: expression.py:262
fields_order
Definition: cpu.py:1138
def test_UMLAL(self)
Definition: sem.py:479
def update_flag_addwc_of(op1, op2, op3)
Definition: sem.py:355
def set_arg(self, value)
Definition: expression.py:1138
Definition: sandbox.py:459
def ands(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1082
def encode(self)
Definition: arch.py:1074
cond
Definition: expression.py:1058
def merge_ops(tokens, op)
Definition: cpu.py:289
def __init__(self, dct, regstop)
Definition: symbexec_top.py:20
def getpc(cls, attrib)
Definition: arch.py:223
def encodeval(self, v)
Definition: arch.py:3050
def __init__(self, input_str=b"", offset=0, base_address=0, shift=None)
Definition: bin_stream.py:171
name2module
Definition: sandbox.py:208
def fxrstor(_ir, _instr, _dst)
Definition: sem.py:5120
list general_registers_order
Definition: gdbserver.py:21
def update_flag_nf(arg)
Definition: sem.py:42
def merge(self, graph)
Definition: graph.py:37
def swcpi(reg_src, deref_dst)
Definition: sem.py:1092
elf
Definition: sandbox.py:301
def init_run(self, *args, **kwargs)
Definition: jit.py:224
def fixDstOffset(self)
Definition: arch.py:477
def produce_solution(self, destination)
Definition: dse.py:605
def decode(self, v)
Definition: arch.py:1554
def decode(self, v)
Definition: arch.py:940
def decode(self, v)
Definition: arch.py:1865
def encode(self)
Definition: arch.py:2176
def getdstflow(self, loc_db)
Definition: arch.py:388
def divert(self, i, candidates)
Definition: arch.py:3003
states_var_done
Definition: data_analysis.py:168
def setmodrm(mod, re, rm)
Definition: arch.py:1436
def decode(self, v)
Definition: arch.py:1565
def __iter__(self)
Definition: utils.py:262
def read_register_by_name(self, reg_name)
Definition: gdbserver.py:322
def getsp(cls, attrib)
Definition: arch.py:227
def div(rn, rm)
32-bit divide instruction option
Definition: sem.py:904
PyObject * cpu_dump_gpregs(JitCpu *self, PyObject *args)
Definition: JitCore_aarch64.c:196
def replace_expr(self, dct)
Definition: expression.py:614
def ctype(self)
Definition: objc.py:491
def __int__(self)
Definition: expression.py:804
_num
Definition: types.py:991
index
Definition: outofssa.py:16
def sete(_, instr, dst)
Definition: sem.py:937
def length(self)
Definition: modularintervals.py:476
dictionary general_registers_size
Definition: gdbserver.py:22
def adr(arg1, arg2)
Definition: sem.py:1807
cf
Definition: regs.py:166
def eval_exprid(self, expr, **kwargs)
Definition: symbexec_top.py:119
def __lt__(self, y)
Definition: modint.py:36
def setnb(_, instr, dst)
Definition: sem.py:1143
uint64_t X12
Definition: JitCore_aarch64.h:20
def splitflow(self)
Definition: arch.py:157
line_nb
Definition: depgraph.py:105
def is_big_endian(self)
Definition: z3_ir.py:99
def sizeof_short(self)
Definition: ira.py:24
def __invert__(self)
Definition: arch.py:1098
def is_big_endian(self)
Definition: smt2.py:100
def test_ADC(self)
Definition: sem.py:115
def func_args_fastcall(self, n_args)
Definition: jit.py:159
def func_args_stdcall(self, n_args)
Definition: jit.py:36
def decode(self, v)
Definition: arch.py:237
dbg
Definition: sandbox.py:120
def as_graph(self)
Definition: depgraph.py:131
def encode_w_size(self, off)
Definition: arch.py:1542
value
Definition: arch.py:539
def get_unreachable_nodes(ircfg, edges_to_del, heads)
Definition: data_flow.py:1238
def encode(self)
Definition: arch.py:867
def update_flag_sub_cf(op1, op2, res)
Definition: sem.py:62
def raw(self)
Definition: types.py:1683
def mflo(arg1)
Definition: sem.py:496
def get_next_break_loc_key(self, instr)
Definition: sem.py:1162
_op
Definition: expression.py:1291
allocator
Definition: types.py:1212
def is_slice(self, start=None, stop=None)
Definition: expression.py:700
def __rshift__(self, to_shift)
Definition: modularintervals.py:418
def mn_do_neg(ir, instr, rd, ra)
Definition: sem.py:483
def from_ExprMem(self, expr)
Definition: z3_ir.py:148
value
Definition: arch.py:2122
def __init__(self, string)
Definition: dse_crackme.py:224
g1
Definition: arch.py:456
def encode(self)
Definition: arch.py:2275
def __and__(self, other)
Definition: interval.py:236
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:858
def init_passes(self)
Definition: simplifier.py:162
def copy(self)
Definition: expression.py:998
def _classes_(cls)
Definition: sandbox.py:32
def fclex(_, instr)
Definition: sem.py:3659
def is_addr_ro_variable(bs, addr, size)
Definition: full.py:289
def modify_exprs(self, mod_dst=None, mod_src=None)
Definition: ir.py:445
def admode_prefix(mode)
Definition: arch.py:369
def cmn(ir, instr, arg1, arg2)
Definition: sem.py:1072
def fcos(_, instr)
Definition: sem.py:2900
def __bytes__(self)
Definition: bin_stream.py:196
def unflatGraph(flat_graph)
Definition: depgraph.py:779
def psrld(ir, instr, dst, src)
Definition: sem.py:4430
value
Definition: arch.py:2748
def psllq(ir, instr, dst, src)
Definition: sem.py:4446
def simp_zeroext_eq_cst(_, expr)
Definition: simplifications_common.py:1179
_offset_to_loc_key
Definition: locationdb.py:62
string PROGRAM_PATH
Definition: sandbox.py:337
dct_expr_inv
Definition: cpu.py:122
def decode(self, v)
Definition: arch.py:282
def dstflow2label(self, loc_db)
Definition: arch.py:485
loc_db
Definition: sembuilder.py:14
Definition: expression_reduce.py:25
def symbolic_exec()
Definition: symbol_exec.py:132
value
Definition: arch.py:1612
mode
Definition: cpu.py:987
def bndmov(ir, instr, dst, src)
Definition: sem.py:4768
def sub(reg1, reg2)
Definition: sem.py:267
def get_val(self, vm, addr)
Definition: types.py:478
def __init__(self, expr)
Definition: expression_reduce.py:21
def encode(self)
Definition: arch.py:3001
def decode(self, v)
Definition: arch.py:3139
kill
Definition: data_flow.py:1004
def sdiv(ir, instr, a, b, c=None)
Definition: sem.py:793
def is_aff(self)
Definition: expression.py:1011
mem_read
Definition: expression.py:288
Definition: asm_ast.py:67
def __init__(self, reg_str, reg_expr)
Definition: cpu.py:97
expr
Definition: expression_reduce.py:22
def fix_constraints(self)
Definition: asmblock.py:229
def modname(self, name, i)
Definition: arch.py:1361
def cb_deref_reg_reg(tokens)
Definition: arch.py:223
def filter_asm_candidates(cls, instr, candidates)
Definition: arch.py:914
Definition: __init__.py:1
def getmn(cls, name)
Definition: arch.py:288
def gen_irblock(label, exprs_list)
Definition: data_flow.py:45
identifier_charset
Definition: expression_helper.py:329
def test_DirectiveSplit(self)
Definition: parse_asm.py:88
def update_flag_arith_add_znp(arg1, arg2)
Definition: sem.py:138
def check_mnemo(cls, fields)
Definition: arch.py:255
def simp_bcdadd(_, expr)
Definition: simplifications_common.py:1741
arg_NE
Definition: arch.py:2950
def __init__(self, ir_arch, ircfg, state)
Definition: cst_propag.py:22
def field_type(self)
Definition: types.py:1635
def rra_w(ir, instr, a)
Definition: sem.py:405
def int2expr(self, v)
Definition: arch.py:898
def lmcp(reg_dst, deref_src)
Definition: sem.py:1084
def arithmetic_shift_right(self, to_shift)
Definition: modularintervals.py:432
def __init__(self, d=None)
Definition: arch.py:3209
def bloc2graph(irgraph, label=False, lines=True)
Definition: depgraph.py:108
string status
Definition: gdbserver.py:23
def __eq__(self, other)
Definition: objc.py:288
def getbytes(cls, bs, offset, l)
Definition: cpu.py:1149
Definition: data_flow.py:211
def __init__(self, value)
Definition: asm_ast.py:49
def __init__(self, loc_key)
Definition: asmblock.py:74
def getsp(self, _)
Definition: data_flow.py:68
def pextrq(ir, instr, dst, src, imm)
Definition: sem.py:4637
def fld1(ir, instr)
Definition: sem.py:2476
value
Definition: arch.py:2659
links
Definition: depgraph.py:106
def union_compute_align_size(self, align_max, size)
Definition: objc.py:1600
def __ne__(self, other)
Definition: ctypesmngr.py:154
Definition: symbexec.py:43
arg
Definition: expression.py:762
obj_ldouble
Definition: ctype.py:26
def getdstflow(self, loc_db)
Definition: arch.py:462
def get_offsets(self)
Definition: asmblock.py:163
def roundss(ir, inst, dst, src, imm8)
Definition: sem.py:5110
def jitter(self)
Definition: machine.py:239
def pcmpgtw(ir, instr, dst, src)
Definition: sem.py:4528
def set_val(self, vm, addr, val)
Definition: types.py:482
_bit_offset
Definition: types.py:906
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:543
def btr(ir, instr, src, index)
Definition: sem.py:3524
def getdstflow(self, loc_db)
Definition: cpu.py:1555
def write(self, dst, src)
Definition: symbexec.py:671
def mn_do_and(ir, instr, ra, rs, arg2)
Definition: sem.py:121
def get_forbidden_regs(self)
Definition: simplifier.py:149
def enter_atomic_mode(self)
Definition: bin_stream.py:49
def lods(ir, instr, size)
Definition: sem.py:1969
_fields_desc
Definition: types.py:574
def merge(self, chain)
Definition: asmblock.py:892
def dstflow(self)
Definition: arch.py:430
expr
Definition: arch.py:804
def cpuid(_, instr)
Definition: sem.py:3449
def mtc1(arg1, arg2)
Definition: sem.py:377
orig_irbloc_fix_regs_for_mode
Definition: jit.py:80
_ctype
Definition: objc.py:488
def empty(self)
Definition: interval.py:250
def pre_dis(cls, v_o, attrib, offset)
Definition: cpu.py:1153
def setna(_, instr, dst)
Definition: sem.py:1106
def _place_phi(self, head)
Definition: ssa.py:446
def del_edge(self, src, dst)
Definition: graph.py:104
def rotate_with_carry_tpl(ir, instr, op, dst, src)
Definition: sem.py:669
def mod_sr(self, instr, instr_ir, extra_ir)
Definition: sem.py:495
def jmp(ir, instr, a)
Definition: sem.py:383
value
Definition: arch.py:549
def decode(self, v)
Definition: arch.py:2176
def del_loc_key_offset(self, loc_key)
Definition: locationdb.py:448
def nodeid(self, node)
Definition: graph.py:199
def jnc(ir, instr, a)
Definition: sem.py:365
def bne(rn, rm, disp16)
Definition: sem.py:571
address
Definition: gdbserver.py:289
def clone(self)
Definition: cpu.py:558
Definition: data_flow.py:1186
def __init__(self, integer)
Definition: objc.py:519
def __hash__(self)
Definition: objc.py:495
def merge(self, other)
Definition: symbexec_types.py:42
def _gen_path_constraints(self, translator, expr, expected)
Definition: depgraph.py:331
def get_str(vm, addr, enc, max_char=None, end=u'\x00')
Definition: types.py:162
def Replicate(x, N)
Definition: arch.py:1157
def sub(ir, instr, a, b, c=None)
Definition: sem.py:442
def _fix_chars(token)
Definition: graph.py:230
translator
Definition: jit.py:20
expr
Definition: arch.py:2654
ret_reg
Definition: analysis.py:29
l
Definition: arch.py:2690
def get_representative_expr(self, expr)
Definition: data_flow.py:1811
def from_ExprMem(self, expr)
Definition: utils.py:109
filt
Definition: graph.py:854
def reg2expr(self, s)
Definition: cpu.py:133
def compute_cst_propagation_states(ir_arch, ircfg, init_addr, init_infos)
Definition: cst_propag.py:119
def merge_prev_states(self, ircfg, states, loc_key)
Definition: data_flow.py:2103
_name
Definition: expression.py:838
dis_block_callback
Definition: disasm.py:51
def get_gpreg_all(self)
Definition: debugging.py:220
expr
Definition: arch.py:1575
def __init__(self, **kargs)
Definition: cpu.py:584
def __init__(self, op, *args)
Definition: asm_ast.py:85
def test_shift(self)
Definition: sem.py:62
def __eq__(self, other)
Definition: ctypesmngr.py:281
def getrexsize(self)
Definition: arch.py:2599
def getdstflow(self, loc_db)
Definition: arch.py:464
def __contains__(self, expr)
Definition: expression.py:716
def graph_recursive(self, graph)
Definition: expression.py:1004
def aad(_, instr, src)
Definition: sem.py:3179
def __getitem__(self, i)
Definition: expression.py:517
value
Definition: arch.py:678
def get_addr(self, field_name=None)
Definition: types.py:1419
def smull(arg1, arg2, arg3)
Definition: sem.py:2105
def from_ExprLoc(self, expr)
Definition: C.py:95
def do_remove_empty_assignblks(self, ssa, head)
Definition: simplifier.py:263
symbols
Definition: symbexec_types.py:33
names
Definition: ctypesmngr.py:65
def decode(self, v)
Definition: arch.py:1341
def dstflow(self)
Definition: arch.py:478
def myexpr(self, x)
Definition: arch.py:1137
def encode(self)
Definition: arch.py:2919
Definition: sandbox.py:384
def punpcklqdq(ir, instr, dst, src)
Definition: sem.py:4577
def vm_load_pe_and_dependencies(vm, fname, name2module, runtime_lib, lib_path_base, **kwargs)
Definition: pe.py:585
uint64_t X22
Definition: JitCore_aarch64.h:30
def adds(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1036
def __init__(self, loc_db)
Definition: sem.py:2133
def __str__(self)
Definition: asmblock.py:32
def __init__(self, target, size)
Definition: ctypesmngr.py:87
def mem_read(self, expr)
Definition: symbexec.py:1107
int STACK_BASE
Definition: sandbox.py:448
def ast_parse_op(tokens)
Definition: cpu.py:200
def divu(arg1, arg2)
Definition: sem.py:485
lib_imp2dstad
Definition: utils.py:31
def cmp_interval(inter1, inter2)
Definition: interval.py:12
def from_ExprId(self, expr)
Definition: python.py:21
def get_flat_init_depnodes(depnodes)
Definition: depgraph.py:857
def base(self)
Definition: symbexec.py:151
zf
Definition: regs.py:163
Definition: access_c.py:81
def get_node_target(self, node)
Definition: data_flow.py:690
def ast_to_typeid_arraydecl(self, ast)
Definition: ctypesmngr.py:654
def orrs(ir, instr, a, b, c=None)
Definition: sem.py:655
except_on_instr
Definition: arch.py:339
def OnRefresh(self)
Definition: graph_ir.py:124
int STACK_SIZE
Definition: sandbox.py:489
def smsw(ir, instr, dst)
Definition: sem.py:4761
Definition: sandbox.py:18
def cmovl(ir, instr, dst, src)
Definition: sem.py:3334
PyObject * cpu_init_regs(JitCpu *self)
Definition: JitCore_aarch64.c:162
bool is_mm
Definition: arch.py:2354
def encode(self)
Definition: arch.py:1081
base_offset
Definition: bin_stream.py:290
def add(arg1, arg2)
Definition: sem.py:251
def graph_recursive(self, graph)
Definition: expression.py:922
def jecxz(ir, instr, dst)
Definition: sem.py:1564
Definition: debugging.py:1
def do_exec(self, line)
Definition: debugging.py:477
def __eq__(self, other)
Definition: ctypesmngr.py:39
def simplify(self, ircfg, head)
Definition: full.py:310
def pref(arg1, arg2)
Definition: sem.py:152
def __init__(self, live_index, loc_key, index)
Definition: outofssa.py:13
def fromstring(self, text, loc_db, parser_result=None)
Definition: cpu.py:714
def sizeof_long(self)
Definition: ira.py:76
Definition: llvmconvert.py:1
def compute_dominators(self, head)
Definition: graph.py:388
def encode(self)
Definition: arch.py:362
access_c_gen
Definition: objc.py:1659
def pusha(ir, instr)
Definition: sem.py:1356
PyObject * cpu_set_gpreg(JitCpu *self, PyObject *args)
Definition: JitCore_aarch64.c:116
_loc_key
Definition: expression.py:893
def int2expr(tokens)
Definition: cpu.py:185
def ud2(_, instr, src=None)
Definition: sem.py:3073
def update_flag_add_cf(op1, op2)
Definition: sem.py:264
Definition: expression.py:1103
def cpsie(ir, instr, a)
Definition: sem.py:1540
def visit(self, expr, *args, **kwargs)
Definition: expression.py:272
def expr_simp_inner(self, expression)
Definition: simplifications.py:163
cache
Definition: expression.py:371
def __new__(cls, name, size=None)
Definition: expression.py:846
def relevant_nodes(self)
Definition: depgraph.py:228
endianness
Definition: smt2.py:37
def __init__(self, ircfg)
Definition: ssa.py:384
Definition: ctypesmngr.py:1
def encode(self)
Definition: arch.py:1271
send_queue
Definition: gdbserver.py:135
def bfc(ir, instr, a, b, c)
Definition: sem.py:1364
_equation
Definition: expression_helper.py:198
int in_size
Definition: arch.py:1134
Definition: win_api_x86_32.py:1
def sizeof_char(self)
Definition: ira.py:20
def __len__(self)
Definition: cpu.py:43
def fcomp(ir, instr, dst=None, src=None)
Definition: sem.py:2297
def fmsub(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1942
addrsize
Definition: symbexec.py:476
def ldrsw(ir, instr, arg1, arg2)
Definition: sem.py:1352
of
Definition: regs.py:165
def __init__(self, *args, **kargs)
Definition: arch.py:73
def __str__(self)
Definition: debugging.py:36
Definition: sandbox.py:954
offset
Definition: cpu.py:41
def getlen(self)
Definition: bin_stream.py:250
def __str__(self)
Definition: ctypesmngr.py:187
def encode(self)
Definition: arch.py:568
def from_expr(self, expr)
Definition: translator.py:100
def get_expr_locs(expr)
Definition: expression.py:1684
def sizeof_long(self)
Definition: analysis.py:101
def compute_u_inf(x, y)
Definition: sem.py:22
def __repr__(self)
Definition: expression_helper.py:520
def getbits(cls, bs, attrib, start, n)
Definition: arch.py:511
def parse(self, data, vm=None, **kwargs)
Definition: binary.py:129
def _pack(self, val)
Definition: types.py:270
def bic(arg1, arg2, arg3)
Definition: sem.py:1015
def cb_deref_pinc(tokens)
Definition: arch.py:31
def div(ir, instr, src1)
Definition: sem.py:1707
max_size
Definition: asmblock.py:816
def ast_parse_enum(self, ast)
Definition: ctypesmngr.py:722
def is_function_call(self)
Definition: expression.py:528
bool allow_none_result
Definition: expression_reduce.py:161
def rdtsc(_, instr)
Definition: sem.py:3086
Definition: dse_crackme.py:108
def cb_deref_preinc(tokens)
Definition: arch.py:257
def from_ExprCond(self, expr)
Definition: C.py:114
def dst_trackback(self, irb)
Definition: ir.py:673
do_ds_segm
Definition: sem.py:5739
def decode(self, v)
Definition: arch.py:326
Definition: linux_stdlib.py:1
def ast_to_typeid_ellipsisparam(self, _)
Definition: ctypesmngr.py:650
def __repr__(self)
Definition: symbexec.py:700
def decode(self, v)
Definition: arch.py:3328
def xor(_, instr, dst, src)
Definition: sem.py:557
def sanitize_graph_head(ircfg, head)
Definition: ssa.py:9
def __eq__(self, other)
Definition: ir.py:211
def __radd__(self, y)
Definition: modint.py:112
def __bytes__(self)
Definition: bin_stream.py:232
def pop_count(self)
Definition: arch.py:1125
def dis(cls, bs_o, mode_o=None, offset=0)
Definition: cpu.py:1168
stk
Definition: arch.py:459
expr
Definition: arch.py:864
def divert(self, i, candidates)
Definition: cpu.py:599
def push(ir, instr, src)
Definition: sem.py:900
def intersection_update(self, to_intersect)
Definition: modularintervals.py:522
def expr2int(self, e)
Definition: cpu.py:1568
def subs(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1049
def __div__(self, y)
Definition: modint.py:55
def getpc(cls, attrib=None)
Definition: arch.py:187
Definition: symbol_exec.py:29
upck16le
Definition: utils.py:30
obj_double
Definition: ctype.py:25
def deal_exception_illegal_instruction(jitter)
Definition: test_x86_32_seh.py:24
def decodeval(self, v)
Definition: cpu.py:1594
dont_dis_nulstart_bloc
Definition: asmblock.py:1208
def l_outs(_, instr, size)
Definition: sem.py:3432
def fild(ir, instr, src)
Definition: sem.py:2462
max_size
Definition: dse_crackme.py:114
value
Definition: arch.py:3223
def bin_stream(self)
Definition: binary.py:95
def and_b(ir, instr, a, b)
Definition: sem.py:127
Definition: binary.py:215
cst_read
Definition: expression.py:289
def predecessors(self, node)
Definition: graph.py:120
string CST
Definition: expr_reduce.py:19
def __len__(self)
Definition: types.py:344
def ExprInt32(i)
Definition: expression.py:1641
def mul(arg1, arg2, arg3)
Definition: sem.py:186
def decode(self, v)
Definition: arch.py:2152
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:389
def pinsrq(ir, instr, dst, src, imm)
Definition: sem.py:4607
def cvtpd2dq(_, instr, dst, src)
Definition: sem.py:4131
_enc
Definition: types.py:1063
Definition: sandbox.py:541
def bfm(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1461
def mn(self)
Definition: machine.py:227
def func_prepare_stdcall(self, ret_addr, *args)
Definition: jit.py:124
order
Definition: data_flow.py:1539
def __hash__(self)
Definition: ctypesmngr.py:146
def is_pc_written(ir, instr_ir)
Definition: sem.py:1694
uint32_t nf
Definition: JitCore_aarch64.h:45
def encode(self)
Definition: arch.py:2687
def mask(self)
Definition: arch.py:1095
def prepare(self)
Definition: dse.py:179
Definition: ctypesmngr.py:82
def movsx(_, instr, dst, src)
Definition: sem.py:442
def encode(self)
Definition: arch.py:3072
value
Definition: arch.py:352
obj_uchar
Definition: ctype.py:15
def xxx_fclose_symb(dse)
Definition: dse_crackme.py:188
def fixDstOffset(self)
Definition: arch.py:176
parser
Definition: arch.py:2765
def cvtsi2sd(_, instr, dst, src)
Definition: sem.py:4236
def do_info(self, arg)
Definition: debugging.py:389
int identifier_len
Definition: expression_helper.py:327
PyObject * get_gpreg_offset_all(void)
Definition: JitCore_aarch64.c:334
def gen_prefix(self)
Definition: arch.py:846
def dstflow(self)
Definition: arch.py:199
def get_best_merge_set_name(self, merge_set)
Definition: outofssa.py:345
value
Definition: arch.py:3018
value
Definition: arch.py:430
expr
Definition: arch.py:1289
argv
Definition: example_types.py:245
equivalence_classes
Definition: data_flow.py:1755
def test_set_sf(parent, size)
Definition: arch.py:997
def value(self, mode)
Definition: arch.py:498
def lh(reg_dst, deref_dst)
Definition: sem.py:122
def call_effects(self, addr, instr)
Definition: analysis.py:31
def __hash__(self)
Definition: objc.py:239
def prefetch1(_, instr, src=None)
Definition: sem.py:3032
def constraints(self)
Definition: depgraph.py:408
def prefetchw(_, instr, src=None)
Definition: sem.py:3044
def ubfm(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1437
def addto(self, c)
Definition: asmblock.py:117
def from_ExprAssign(self, expr)
Definition: C.py:109
list reduction_rules
Definition: expression_reduce.py:160
def prepare(self)
Definition: dse.py:53
def mem_read(self, expr_mem)
Definition: dse.py:109
expr_simp
Definition: symbexec.py:828
def cb_predec(tokens)
Definition: arch.py:56
undefined
Definition: data_flow.py:1756
_args
Definition: objc.py:362
def v_admode(self)
Definition: arch.py:648
def cb_regdisp(tokens)
Definition: arch.py:68
ret_reg
Definition: ira.py:17
def cbnz(ir, instr, a, b)
Definition: sem.py:1303
value
Definition: cpu.py:472
def uadd8(ir, instr, a, b, c)
Definition: sem.py:1485
fad2info
Definition: utils.py:34
args
Definition: ctypesmngr.py:297
def __init__(self, loc_db)
Definition: sem.py:1936
def parse_messages(self, data)
Definition: gdbserver.py:49
def modified(self, init_state=None, ids=True, mems=True)
Definition: symbexec.py:947
def get_s_value(self)
Definition: arch.py:2195
def __ne__(self, other)
Definition: ctypesmngr.py:285
def lsrs(ir, instr, a, b, c=None)
Definition: sem.py:1185
def test_BICS(self)
Definition: sem.py:373
def bnel(arg1, arg2, arg3)
Definition: sem.py:130
def check_values(values, value)
Definition: arch.py:136
def add_encoding(cls, enc_name, str_enc=None, getter=None, setter=None, raw_len=None)
Definition: types.py:1066
#define get_reg(reg)
Definition: JitCore.h:152
def cmovle(ir, instr, dst, src)
Definition: sem.py:3339
def bis_w(ir, instr, a, b)
Definition: sem.py:177
def ast_to_typeid_funcdecl(self, ast)
Definition: ctypesmngr.py:619
loc_db
Definition: dse.py:35
def sll(rn, rm_or_imm5)
Definition: sem.py:450
def encode(self)
Definition: arch.py:1757
live_index
Definition: ssa.py:683
def _walk_generic_dominator(node, gen_dominators, succ_cb)
Definition: graph.py:419
def popad(ir, instr)
Definition: sem.py:1383
def update_flag_arith_addwc_zn(arg1, arg2, arg3)
Definition: sem.py:838
_name
Definition: graph.py:857
def smaddl(arg1, arg2, arg3, arg4)
Definition: sem.py:1659
new_solutions
Definition: dse.py:540
def from_ExprMem(self, expr)
Definition: miasm_ir.py:40
def decode(self, v)
Definition: arch.py:1106
def __init__(self)
Definition: expression.py:439
def __eq__(self, other)
Definition: ctypesmngr.py:182
def is_mem_segm(expr)
Definition: arch.py:194
def __eq__(self, other)
Definition: types.py:513
def getrexsize(self)
Definition: arch.py:2590
fmask
Definition: arch.py:1686
def __init__(self, symbols)
Definition: symbexec_types.py:13
def set_field(self, vm, addr, name, val)
Definition: types.py:653
def cvtpd2ps(_, instr, dst, src)
Definition: sem.py:4150
def mn_compute_flags(rvalue, overflow_expr=None)
Definition: sem.py:59
def decode(self, v)
Definition: arch.py:2266
def mn_do_rfi(ir, instr)
Definition: sem.py:525
PyObject * cpu_dump_gpregs_with_attrib(JitCpu *self, PyObject *args)
Definition: JitCore_aarch64.c:207
simplifier
Definition: full.py:321
def __repr__(self)
Definition: depgraph.py:424
#define PyGetStr(dest, name)
Definition: compat_py23.h:181
args
Definition: expression_reduce.py:116
def sib_cond(cls, mode, v)
Definition: arch.py:2667
def push(self, data)
Definition: example_types.py:79
def eval_assignblk(self, assignblk)
Definition: symbexec_types.py:85
obj_uchar
Definition: ctype.py:84
def __iter__(self)
Definition: symbexec.py:62
def getlen(self)
Definition: bin_stream.py:202
def sbcs(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1620
def encode(self)
Definition: arch.py:919
Definition: asm_ast.py:56
def __init__(self, loc_key, size)
Definition: expression.py:886
def __new__(cls, *args)
Definition: expression.py:1461
def __init__(self, align, size)
Definition: objc.py:77
def putbits(self, b, n)
Definition: cpu.py:56
Definition: bin_stream_ida.py:1
def discard_phi_sources(ircfg, deleted_vars)
Definition: data_flow.py:1203
def update_flag_zfsubwc_eq(arg1, arg2, arg3)
Definition: sem.py:834
def get(self, loc_key, elements, line_nb, heads)
Definition: depgraph.py:593
expr
Definition: arch.py:378
fad2cname
Definition: utils.py:32
def init_var_info(self, ir_arch_a)
Definition: data_flow.py:1191
expr
Definition: arch.py:2519
type_ret
Definition: objc.py:365
def cb_op_not(tokens)
Definition: cpu.py:281
Definition: sandbox.py:445
def deref(self)
Definition: types.py:1575
def simp_subwc_cf(_, expr)
Definition: simplifications_common.py:1118
def jsr(reg)
Definition: sem.py:617
def reachable_sons(self, head)
Definition: graph.py:318
def __init__(self)
Definition: objc.py:158
def __init__(self, loc_db)
Definition: ira.py:44
def andnps(_, instr, dst, src)
Definition: sem.py:3705
def run(self)
Definition: dse.py:67
def __iter__(self)
Definition: ir.py:370
def from_ExprSlice(self, expr)
Definition: miasm_ir.py:21
def unpckhpd(_, instr, dst, src)
Definition: sem.py:4648
def __init__(self, machine, loc_db, produce_solution=PRODUCE_SOLUTION_CODE_COV, known_solutions=None, **kwargs)
Definition: dse.py:529
def getbits(cls, bs, attrib, start, n)
Definition: arch.py:224
def parse(self, data, *args, **kwargs)
Definition: binary.py:76
expr_types
Definition: objc.py:1192
def getdstflow(self, loc_db)
Definition: arch.py:126
def expr_range(expr)
Definition: expression_range.py:21
symb_concrete
Definition: dse.py:176
def __str__(self)
Definition: ir.py:277
value
Definition: arch.py:983
def asm_ast_to_expr(self, arg, loc_db)
Definition: arch.py:38
def simplify_ssa(self, ssa, _head)
Definition: simplifier.py:208
def dbreak()
Definition: sem.py:975
value
Definition: arch.py:1054
def ast_to_typeid_struct(self, ast)
Definition: ctypesmngr.py:563
value
Definition: arch.py:1641
def encode(self)
Definition: arch.py:1636
lmask
Definition: cpu.py:476
def dstflow(self)
Definition: arch.py:101
def update_parser(cls, parser)
Definition: sandbox.py:404
def mn_do_or(ir, instr, ra, rs, arg2)
Definition: sem.py:511
def get_offset(cls, idx)
Definition: types.py:1645
def bgtz(arg1, arg2)
Definition: sem.py:316
def rol(value, amount, size)
Definition: arch.py:1055
value
Definition: cpu.py:739
list args_regs_systemv
Definition: jit.py:198
def __setitem__(self, idx, item)
Definition: types.py:1652
def decode(self, v)
Definition: cpu.py:1602
def ret(ir, instr, src=None)
Definition: sem.py:1441
def init_run(self, *args, **kwargs)
Definition: jit.py:107
def dg2graph(graph, label=False, lines=True)
Definition: depgraph.py:179
value
Definition: arch.py:364
def blocks(self)
Definition: data_flow.py:1084
addrsize
Definition: sem.py:907
Definition: data_analysis.py:1
def arg2str(expr, index=None, loc_db=None)
Definition: arch.py:63
def __hex__(self)
Definition: modint.py:186
def bgez(arg1, arg2)
Definition: sem.py:106
def _get_variable_parts(self, index, known_offsets, forward=True)
Definition: symbexec.py:323
obj_ushort
Definition: ctype.py:16
def simp_bcdadd_cf(_, expr)
Definition: simplifications_common.py:1716
def fisubr(_, instr, dst, src=None)
Definition: sem.py:2547
def b_le(arg1)
Definition: sem.py:1772
def __init__(self, backing_num, bit_list)
Definition: types.py:989
def help_info(self)
Definition: debugging.py:421
def decode(self, v)
Definition: arch.py:2754
def run(self, addr=None)
Definition: sandbox.py:523
def smt2_ite(cond, a, b)
Definition: smt2_helper.py:44
def __getitem__(self, addr)
Definition: smt2.py:57
def get(self, vm, addr)
Definition: types.py:920
envp
Definition: sandbox.py:366
expr_simp_explicit
Definition: simplifications.py:195
def rename_location(self, loc_key, newname)
Definition: locationdb.py:473
def setnp(_, instr, dst)
Definition: sem.py:1080
def l_cmp(_, instr, dst, src)
Definition: sem.py:546
def add_condition_expr(ir, instr, cond, instr_ir, extra_ir)
Definition: sem.py:1702
Definition: types.py:1561
def __delitem__(self, expr)
Definition: symbexec.py:526
def __init__(self, arg, start, stop)
Definition: expression.py:1360
value
Definition: arch.py:2860
i8
Definition: interval.py:17
cache
Definition: expression.py:269
def gen_arg(name, ctx)
Definition: sembuilder.py:117
def compare_expr_list_compose(l1_e, l2_e)
Definition: expression.py:1526
l
Definition: bin_stream.py:178
def __init__(self, *args, **kargs)
Definition: arch.py:311
def __hash__(self)
Definition: objc.py:622
def decode(self, v)
Definition: arch.py:645
expr
Definition: arch.py:1765
value
Definition: arch.py:1096
value
Definition: arch.py:1022
def eval_expr(self, expr, eval_cache=None)
Definition: symbexec_top.py:101
def decode(self, v)
Definition: arch.py:420
def push(ir, instr, a)
Definition: sem.py:1268
def divert(self, i, candidates)
Definition: cpu.py:649
def uxtah(ir, instr, a, b, c)
Definition: sem.py:1408
def emul(self, ir_arch, ctx=None, step=False)
Definition: depgraph.py:364
def __repr__(self)
Definition: interval.py:97
def ppcop(name, fields, args=None, alias=False)
Definition: arch.py:539
def getmn(cls, name)
Definition: arch.py:260
def iteritems(self)
Definition: symbexec.py:589
def ins(_, instr, size)
Definition: sem.py:3280
def memlookup_test(expr, bs, is_addr_ro_variable, result)
Definition: data_flow.py:917
def get_s_value(self)
Definition: arch.py:2227
_getlen
Definition: bin_stream_ida.py:44
def add(ir, instr, a, b, c=None)
Definition: sem.py:410
def run_at(self, ircfg, addr, lbl_stop=None, step=False)
Definition: symbexec.py:1058
def attach(self, emulator)
Definition: dse.py:209
def strb(ir, instr, arg1, arg2)
Definition: sem.py:1385
def float_pop(avoid_flt=None, popcount=1)
Definition: sem.py:2084
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:142
def vm_load_pe_libs(vm, libs_name, libs, lib_path_base, **kargs)
Definition: pe.py:314
def iteritems(self)
Definition: ir.py:184
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:815
reg_info
Definition: arch.py:1008
name
Definition: arch.py:112
def pushfw(ir, instr)
Definition: sem.py:1284
def from_ExprInt(self, expr)
Definition: python.py:18
dis_block_callback
Definition: disasm.py:18
def test_SUB(self)
Definition: sem.py:107
def encodeval(self, v)
Definition: cpu.py:1597
def decode_w_size(self, off)
Definition: arch.py:1585
def from_ExprCompose(self, expr)
Definition: C.py:501
def bt(ir, instr, src, index)
Definition: sem.py:3494
def decode(self, v)
Definition: arch.py:2050
def __sub__(self, other)
Definition: asm_ast.py:17
def pop(ir, instr, a)
Definition: sem.py:1279
def encodeval(self, v)
Definition: arch.py:2035
def eval_exprop(self, expr, **kwargs)
Definition: symbexec.py:918
inputs
Definition: depgraph.py:214
def cmovo(ir, instr, dst, src)
Definition: sem.py:3364
def __contains__(self, offset)
Definition: symbexec.py:160
def _gen_attributes(cls)
Definition: types.py:1507
def simp_sign_subwc_cf(_, expr)
Definition: simplifications_common.py:1146
def __str__(self)
Definition: ctypesmngr.py:78
def pcmpgtd(ir, instr, dst, src)
Definition: sem.py:4531
def __contains__(self, key)
Definition: ir.py:181
def get_subcall_instr(self)
Definition: asmblock.py:186
def getnextflow(self, loc_db)
Definition: arch.py:294
def __eq__(self, other)
Definition: objc.py:702
Definition: disasm_cb.py:1
value
Definition: arch.py:1087
def is_modint(a)
Definition: modint.py:214
ast_to_typeid_rules
Definition: ctypesmngr.py:345
def walk_dominators(self, node, dominators)
Definition: graph.py:467
def __init__(self, name, align, size, fields)
Definition: objc.py:265
def __reduce__(self)
Definition: expression.py:1457
def cannon(self)
Definition: interval.py:90
def get_bad_blocks_predecessors(self, strict=False)
Definition: asmblock.py:556
def cb_deref_pre_mem(tokens)
Definition: arch.py:267
_data
Definition: utils.py:180
def __str__(self)
Definition: asm_ast.py:77
def decode(self, v)
Definition: arch.py:351
def logical_and(rn, rm)
Definition: sem.py:371
def find_path(self, src, dst, cycles_count=0, done=None)
Definition: graph.py:148
Definition: depgraph.py:94
def is_little_endian(self)
Definition: smt2.py:96
def encode(self)
Definition: arch.py:662
ssa_forbidden_regs
Definition: simplifier.py:142
__base_expr
Definition: machine.py:218
int STACK_SIZE
Definition: sandbox.py:956
def _check_node(self, candidate, expected, graph, partial_sol=None)
Definition: graph.py:938
def reset_class(self)
Definition: arch.py:799
def value(self, mode)
Definition: arch.py:471
def cvtpi2pd(_, instr, dst, src)
Definition: sem.py:4160
def __and__(self, to_and)
Definition: modularintervals.py:397
_assigns
Definition: ir.py:92
def cvtps2pd(_, instr, dst, src)
Definition: sem.py:4204
def sub_w(ir, instr, a, b)
Definition: sem.py:197
def handle_correct_destination(self, destination, path_constraints)
Definition: dse.py:625
def get_args_expr(self)
Definition: arch.py:166
def bit_offset(self)
Definition: types.py:936
def encode(self)
Definition: arch.py:2213
def func_prepare_systemv(self, ret_addr, *args)
Definition: jit.py:49
def add_d(arg1, arg2, arg3)
Definition: sem.py:340
def smt2_and(*args)
Definition: smt2_helper.py:26
def __init__(self)
Definition: arch.py:287
def del_unused_edges(ircfg, heads)
Definition: data_flow.py:1320
def float_prev(flt, popcount=1)
Definition: sem.py:2073
def compare_exprs_compose(expr1, expr2)
Definition: expression.py:1514
def split(self, offset)
Definition: asmblock.py:121
void vm_MEM_WRITE_64(vm_mngr_t *vm_mngr, uint64_t addr, uint64_t src)
Definition: vm_mngr.c:478
def decode(self, v)
Definition: arch.py:617
def parse_txt(mnemo, attrib, txt, loc_db)
Definition: parse_asm.py:91
expr
Definition: arch.py:529
PyObject * JitCpu_set_vmmngr(JitCpu *self, PyObject *value, void *closure)
Definition: JitCore.c:38
expr
Definition: arch.py:173
def expand(self, linenum)
Definition: symbol_exec.py:53
def splitflow(self)
Definition: arch.py:392
def tlbwi()
Definition: sem.py:381
def encode(self)
Definition: arch.py:603
def __init__(self, vm, offset=0, base_offset=0)
Definition: bin_stream.py:288
Definition: expression.py:816
ret_reg
Definition: ira.py:13
def cannon_list(tmp)
Definition: interval.py:58
def asr(ir, instr, a, b, c=None)
Definition: sem.py:1200
def __init__(self, info)
Definition: dse.py:75
def __hash__(self)
Definition: ctypesmngr.py:118
def ldmda(ir, instr, a, b)
Definition: sem.py:1135
def __hash__(self)
Definition: types.py:954
_pendings
Definition: asmblock.py:312
def UInt(x)
Definition: arch.py:1165
Definition: types.py:1586
def padding(self)
Definition: objc.py:1425
def encode(self)
Definition: arch.py:478
def test_result(graphA, graphB, leaves)
Definition: depgraph.py:796
def walk_breadth_first_forward(self, head)
Definition: graph.py:561
def breakflow(self)
Definition: arch.py:535
def encode(self)
Definition: arch.py:1489
def _fix_no_def_var(self, head)
Definition: ssa.py:623
def to_string(self, loc_db=None)
Definition: cpu.py:1001
def encode(self)
Definition: cpu.py:1611
def mode2addrsize(mode)
Definition: sem.py:283
def __repr__(self)
Definition: expression_reduce.py:45
def __init__(self, loc_db)
Definition: sem.py:5879
obj_uint
Definition: ctype.py:17
def mov_b(ir, instr, a, b)
Definition: sem.py:108
def get_objtype(self)
Definition: objc.py:184
def aas(ir, instr)
Definition: sem.py:3226
def mn_do_mcrxr(ir, instr, crfd)
Definition: sem.py:353
def getbytes(self, start, l=1)
Definition: bin_stream.py:64
parser
Definition: cpu.py:100
expr
Definition: arch.py:1943
def to_constraint(self)
Definition: expression_helper.py:523
def leave(ir, instr)
Definition: sem.py:1495
def Create(self, equations, machine, loc_db, *args, **kwargs)
Definition: symbol_exec.py:79
FInfo
Definition: dse_crackme.py:30
def __setitem__(self, asked_key, value)
Definition: utils.py:189
int msize
Definition: arch.py:2291
ircfg
Definition: data_flow.py:1067
def encode(self)
Definition: arch.py:516
def ret(arg1)
Definition: sem.py:1796
def expr_simp_inf_signed(expr_simp, e)
Definition: simplifications_cond.py:79
bool reuse_element
Definition: expression_helper.py:348
def __init__(self, loc_db, loc_key=None, alignment=1, errno=ERROR_UNKNOWN, *args, **kwargs)
Definition: asmblock.py:263
def reduce_op_deref(self, node, **kwargs)
Definition: objc.py:1370
def fisub(_, instr, dst, src=None)
Definition: sem.py:2538
parser
Definition: arch.py:3100
def read(self, offset, size)
Definition: symbexec.py:209
def maskmovq(ir, instr, src, mask)
Definition: sem.py:4944
def eval_expr(self, expr)
Definition: dse.py:483
def __repr__(self)
Definition: types.py:684
def call_effects(self, ad, instr)
Definition: ira.py:26
def encode(self)
Definition: arch.py:807
def visit_inner(self, expr, *args, **kwargs)
Definition: expression.py:381
def compose_eflag(s=32)
Definition: sem.py:1259
def str_to_imm_rot_form(self, s, neg=False)
Definition: arch.py:1036
def simp_add_multiple(_, expr)
Definition: simplifications_common.py:1614
def bnez(reg_test, disp8)
Definition: sem.py:504
def __xor__(self, other)
Definition: asm_ast.py:35
def xor3(rn, rm, imm16)
Definition: sem.py:413
expr
Definition: arch.py:2471
def decode(self, v)
Definition: arch.py:2753
def __init__(self, expr)
Definition: expression_reduce.py:127
def update_flag_arith_sub_co(x, y, z)
Definition: sem.py:250
def get_stack_arg(self, n)
Definition: jit.py:97
def decode(self, v)
Definition: arch.py:2293
def encode(self)
Definition: arch.py:839
def size2mask(size)
Definition: utils.py:136
src2
Definition: expression_reduce.py:132
def call(self, prepare_cb, addr, *args)
Definition: sandbox.py:138
def cvtss2si(_, instr, dst, src)
Definition: sem.py:4264
string FIELD_A_PTR
Definition: expr_reduce.py:20
def __init__(self, callback)
Definition: menu.py:26
def _getbytes(self, start, length)
Definition: bin_stream.py:61
def print_warning(self, s)
Definition: debugging.py:315
def sqrtsd(_, instr, dst, src)
Definition: sem.py:4735
Definition: bin_stream.py:27
def __eq__(self, i)
Definition: interval.py:122
expr
Definition: arch.py:2765
def getby_name_create(self, name)
Definition: locationdb.py:468
def fscale(_, instr)
Definition: sem.py:2923
def ir_archbloc_fix_regs_for_mode(self, irblock, attrib=64)
Definition: jit.py:209
def get_addr(self, field=None)
Definition: types.py:1252
def cb_regreg(tokens)
Definition: arch.py:74
def __lt__(self, other)
Definition: objc.py:117
def und(ir, instr, a, b)
Definition: sem.py:1167
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:14
def __ne__(self, other)
Definition: types.py:1011
lib_imp2ad
Definition: utils.py:30
def memory(cls, size=32, depth=1)
Definition: expression_helper.py:431
def post_asm(self, v)
Definition: arch.py:842
def asm_ast_to_expr(self, arg, loc_db)
Definition: arch.py:263
def ssa_def_is_live_at(self, node_a, node_b, parent)
Definition: outofssa.py:205
Definition: expression.py:362
Definition: parse_asm.py:57
node_to_class
Definition: data_flow.py:1538
def to_constraint(self)
Definition: expression_helper.py:542
def jge(ir, instr, dst)
Definition: sem.py:1606
size
Definition: asm_ast.py:75
def __ne__(self, other)
Definition: expression.py:557
int STACK_SIZE
Definition: sandbox.py:475
name
Definition: cpu.py:986
Definition: depgraph.py:496
def sync(arg1)
Definition: sem.py:148
def ast_to_typeid_typename(self, ast)
Definition: ctypesmngr.py:603
_MIASM_EXPORT void dump_gpregs(struct vm_cpu *vmcpu)
Definition: JitCore_aarch64.c:170
def cb_op_sign(tokens)
Definition: cpu.py:315
def encode(self)
Definition: arch.py:622
def replace_expr_from_bottom(expr_orig, dct)
Definition: data_flow.py:1496
attrib
Definition: disasm.py:14
def str_protected_child(child, parent)
Definition: expression.py:96
def encode(self)
Definition: arch.py:442
def cb_deref_segmoff(tokens)
Definition: arch.py:199
def encode(self)
Definition: arch.py:2843
regstop
Definition: symbexec_top.py:41
def handle_solution(self, model, destination)
Definition: dse.py:615
def identifier(cls, size=32)
Definition: expression_helper.py:352
int run_addr
Definition: dse.py:32
expr_simp
Definition: simplifications.py:189
def __str__(self)
Definition: arch.py:100
def test_one_bit_set(arg)
Definition: simplifications_common.py:1321
def items(self)
Definition: symbexec.py:595
def __init__(self, arg, size)
Definition: expression.py:755
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:1026
upck32
Definition: utils.py:21
def struct_compute_field_offset(self, obj, offset)
Definition: objc.py:1592
def getsp(cls, attrib=None)
Definition: arch.py:409
def do_propagate_expressions(self, ssa, head)
Definition: simplifier.py:245
def get_symbol_size(self, symbol, loc_db, mode)
Definition: arch.py:283
def is_subcall(self)
Definition: arch.py:121
def update_flag_subwc_of(op1, op2, op3)
Definition: sem.py:373
def deref2expr(s, l, parse_results)
Definition: arch.py:522
def is_loc(self, loc_key=None)
Definition: expression.py:925
def code_sentinelle(jitter)
Definition: sandbox.py:27
def do_display(self, arg)
Definition: debugging.py:345
def ast_parse_decl(self, ast)
Definition: ctypesmngr.py:673
def _fill_phi(self, *args)
Definition: ssa.py:499
def get_breakpoints(self)
Definition: debugging.py:139
def consistency_check(self)
Definition: locationdb.py:199
def printable(string)
Definition: utils.py:78
lines
Definition: asmblock.py:87
def fstp(ir, instr, dst)
Definition: sem.py:2411
def args2str(self)
Definition: cpu.py:1514
def graph_recursive(self, graph)
Definition: expression.py:1093
def symb_exec(lbl, ir_arch, ircfg, inputstate, debug)
Definition: sem.py:32
def from_stream(cls, stream, *args, **kwargs)
Definition: binary.py:67
def get_stack_accesses(ir_arch_a, expr)
Definition: data_flow.py:776
follow_mem
Definition: depgraph.py:460
def __str__(self)
Definition: expression.py:204
def getlen(self)
Definition: bin_stream_ida.py:39
value
Definition: arch.py:449
Definition: debugging.py:30
dbg
Definition: debugging.py:240
uint64_t X5
Definition: JitCore_aarch64.h:13
def __init__(self, loc_db)
Definition: ira.py:10
def value(self, mode)
Definition: arch.py:667
def cb_deref_pre_wb(t)
Definition: arch.py:201
def __init__(self, callback)
Definition: expression.py:268
def __str__(self)
Definition: objc.py:161
def get_mnemo_expr(ir, instr, *args)
Definition: sem.py:1919
def syscall_ret_systemv(self, value)
Definition: jit.py:295
def get_out_regs(self, _)
Definition: ira.py:27
def mep_nop()
Definition: sem.py:43
def eon(arg1, arg2, arg3)
Definition: sem.py:1000
def merge_set_sort(self, merge_set)
Definition: outofssa.py:194
def encode(self)
Definition: arch.py:213
def from_ExprOp(self, expr)
Definition: translator.py:76
def cb_deref_nooff(tokens)
Definition: arch.py:25
pc
Definition: sem.py:2233
def check_dst_ad(self)
Definition: utils.py:90
def encode(self)
Definition: arch.py:332
Definition: types.py:1364
Definition: __init__.py:1
def bvsub(a, b)
Definition: smt2_helper.py:112
dictionary size2scale
Definition: arch.py:1583
alignment
Definition: asmblock.py:90
def __getitem__(self, key)
Definition: ir.py:178
pc
Definition: sem.py:5742
ptr
Definition: asm_ast.py:74
def size(self)
Definition: types.py:340
Definition: depgraph.py:75
def is_id(self, name=None)
Definition: expression.py:678
def is_subcall(self)
Definition: arch.py:524
Definition: binary.py:163
def decode(self, v)
Definition: arch.py:2695
def code_sentinelle(jitter)
Definition: mips32.py:33
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:2092
_graph
Definition: depgraph.py:109
_loc_key_to_offset
Definition: locationdb.py:59
def rev(ir, instr, a, b)
Definition: sem.py:1511
def push_uint64_t(self, value)
Definition: jit.py:212
def decoded2bytes(self, result)
Definition: cpu.py:1495
def getmn(cls, name)
Definition: arch.py:652
def fidiv(_, instr, dst, src=None)
Definition: sem.py:2805
def aggressive_coalesce_parallel_copy(self, parallel_copies, parent)
Definition: outofssa.py:301
def is_commutative(self)
Definition: expression.py:1328
def fidivr(_, instr, dst, src=None)
Definition: sem.py:2814
Definition: jitcore_python.py:1
uint64_t X13
Definition: JitCore_aarch64.h:21
def gen_finalize(self, block)
Definition: jit.py:68
def __str__(self)
Definition: debugging.py:26
def _transform_var_lhs(self, expr)
Definition: ssa.py:152
def __init__(self)
Definition: graph.py:15
IRDst
Definition: sem.py:1153
def divert(self, i, candidates)
Definition: arch.py:1034
def __call__(self, ircfg, head)
Definition: simplifier.py:73
def fcmovne(ir, instr, arg1, arg2)
Definition: sem.py:3010
intervals
Definition: modularintervals.py:24
def gen_post_code(self, attrib, pc_value)
Definition: jit.py:32
def movlpd(_, instr, dst, src)
Definition: sem.py:4669
Definition: asmblock.py:1
_base
Definition: symbexec.py:145
def readbs(self, l=1)
Definition: bin_stream.py:188
def process_block(self, block)
Definition: data_flow.py:67
def punpckhdq(ir, instr, dst, src)
Definition: sem.py:4557
def stc(reg, control_reg)
Control Instructions.
Definition: sem.py:671
def simp_cond(_, expr)
Definition: simplifications_common.py:615
def lhu(arg1, arg2)
Definition: sem.py:76
_stop
Definition: expression.py:1368
def asm(cls, instr, loc_db=None)
Definition: cpu.py:1383
def fcmovbe(ir, instr, arg1, arg2)
Definition: sem.py:2998
def __init__(self, loc_db)
Definition: sem.py:478
def simp_compose_and_mask(_, expr)
Definition: simplifications_common.py:1685
def has_key(self, key)
Definition: utils.py:226
def contains(self, expr, needle)
Definition: expression.py:458
def __ne__(self, other)
Definition: expression.py:194
def block2assignblks(self, block)
Definition: jit.py:42
Definition: data_flow.py:2077
def reset_class(self)
Definition: arch.py:291
def leaves(self)
Definition: graph.py:137
def blti(reg_test, imm4, disp16)
Definition: sem.py:537
def update_flag_arith_subwc_co(arg1, arg2, arg3)
Definition: sem.py:378
def node_attr(self, node)
Definition: ir.py:570
def OnKeydown(self, vkey, shift)
Definition: symbol_exec.py:104
uint64_t X1
Definition: JitCore_aarch64.h:9
int STACK_BASE
Definition: sandbox.py:420
def cmovns(ir, instr, dst, src)
Definition: sem.py:3377
def __eq__(self, other)
Definition: symbexec_types.py:28
def canonize(self)
Definition: expression.py:625
def setrexsize(self, v)
Definition: arch.py:2602
def __ne__(self, other)
Definition: ir.py:216
def update_flag_addwc_cf(op1, op2, op3)
Definition: sem.py:858
def encode(self)
Definition: arch.py:398
def seb(arg1, arg2)
Definition: sem.py:278
def dup_info(self, infos)
Definition: arch.py:794
def offsets(self)
Definition: locationdb.py:357
_MIASM_EXPORT void MEM_WRITE_08(JitCpu *jitcpu, uint64_t addr, uint8_t src)
Definition: JitCore_aarch64.c:234
def __init__(self, ir_arch)
Definition: jit.py:27
def walk_breadth_first_backward(self, head)
Definition: graph.py:569
def rsb(ir, instr, a, b, c=None)
Definition: sem.py:498
def __init__(self, *args, **kwargs)
Definition: ir.py:704
def pop_uint32_t(self)
Definition: jit.py:99
def memory(self)
Definition: symbexec.py:726
def __ne__(self, other)
Definition: types.py:692
def enter(ir, instr, src1, src2)
Definition: sem.py:1505
def encode(self)
Definition: arch.py:3226
def onecmd(self, line)
Definition: debugging.py:318
def encode(self, e)
Definition: arch.py:416
def getbits(cls, bs, attrib, start, n)
Definition: arch.py:236
def bne(arg1, arg2, arg3)
Definition: sem.py:122
def encode(self)
Definition: arch.py:2134
def test_Variables_Identifier(self)
Definition: expression_helper.py:12
def ast_parse_funcdef(self, ast)
Definition: ctypesmngr.py:734
def getfieldindexby_name(fields, fname)
Definition: cpu.py:915
def dstflow(self)
Definition: arch.py:362
Definition: minidump_init.py:61
Definition: __init__.py:1
def update_flag_zfaddwc_eq(arg1, arg2, arg3)
Definition: sem.py:131
def __eq__(self, depnode)
Definition: depgraph.py:49
def mthi(arg1)
Definition: sem.py:518
def graph_recursive(self, graph)
Definition: expression.py:1419
def get_u64(self, addr, endianness=None)
Definition: bin_stream.py:155
def __iter__(self)
Definition: interval.py:52
def madd(arg1, arg2, arg3, arg4)
Definition: sem.py:1631
def __init__(self, arg)
Definition: modint.py:9
dictionary type2str
Definition: debugging.py:44
Definition: depgraph.py:22
def addop(name, fields, args=None, alias=False)
Definition: arch.py:666
def encode(self)
Definition: arch.py:448
Definition: cst_propag.py:18
def bvmul(a, b)
Definition: smt2_helper.py:119
def decode(self, v)
Definition: arch.py:892
def block_flow_cb
Definition: graph_dataflow.py:152
Definition: ctypesmngr.py:313
def get_cls_instance(cls, cc, mode, infos=None)
Definition: cpu.py:1372
def factor_fields(tree)
Definition: cpu.py:827
def run(self, addr=None)
Definition: sandbox.py:878
def packsswb(ir, instr, dst, src)
Definition: sem.py:4861
def func_prepare_fastcall(self, ret_addr, *args)
Definition: jit.py:167
def define_common_int()
Definition: modint.py:246
def block2assignblks(self, block)
Definition: jit.py:23
entry_point
Definition: sandbox.py:270
def cb_gpreb_wb(tokens)
Definition: arch.py:299
def sfence(_, instr, src=None)
Definition: sem.py:3067
def simp_cond_inf_eq_unsigned_zero(expr_s, expr)
Definition: simplifications_common.py:1564
def cvtsd2si(_, instr, dst, src)
Definition: sem.py:4222
Definition: data_flow.py:71
def _follow_apply_cb(self, expr)
Definition: depgraph.py:546
value
Definition: arch.py:321
def rsbs(ir, instr, a, b, c=None)
Definition: sem.py:511
def cmovg(ir, instr, dst, src)
Definition: sem.py:3329
check
Definition: simplifications.py:68
def _attr2str(default_attr, attr)
Definition: graph.py:234
def sh(reg_src, deref_dst)
Definition: sem.py:67
def cb_arm_fix_call(mdis, cur_block, offsets_to_dis)
Definition: disasm.py:7
def __init__(self, irdst, loc_db, blocks=None, *args, **kwargs)
Definition: ir.py:496
def __init__(self, vm, addr=None, type_=None)
Definition: types.py:1216
def func_args_stdcall(self, n_args)
Definition: jit.py:86
obj_void
Definition: ctype.py:20
def __rmod__(self, y)
Definition: modint.py:135
expr
Definition: arch.py:3207
def __hash__(self)
Definition: objc.py:131
def pextrw(ir, instr, dst, src, imm)
Definition: sem.py:4629
Definition: asm_ast.py:45
def get_ir(self, instr)
Definition: sem.py:1961
def __init__(self, dct)
Definition: symbexec.py:46
def __ne__(self, other)
Definition: types.py:1343
def node_attr(self, node)
Definition: asmblock.py:469
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:639
def name(self)
Definition: objc.py:563
dictionary mnemo_func
Definition: sem.py:5125
def code_sentinelle(jitter)
Definition: x86_32.py:15
uint16_t test(char *fname)
Definition: dse_crackme.c:61
def manage_mem(self, expr, state, cache, level)
Definition: symbexec_top.py:216
libs
Definition: sandbox.py:298
_element
Definition: depgraph.py:40
def ir_archbloc_fix_regs_for_mode(self, irblock, attrib=64)
Definition: jit.py:51
def update(self, _)
Definition: ir.py:208
def func_args_cdecl(self, n_args)
Definition: jit.py:136
def cvttpd2pi(_, instr, dst, src)
Definition: sem.py:4289
def decode(self, v)
Definition: arch.py:412
def cb_op_div(tokens)
Definition: cpu.py:321
def get_stack_arg(self, index)
Definition: jit.py:33
server
Definition: gdbserver.py:30
def dup_info(self, infos)
Definition: cpu.py:1368
def array_select(array, index)
Definition: smt2_helper.py:280
def getrexsize(self)
Definition: arch.py:2493
def gen_pre_code(self, attrib)
Definition: jit.py:33
def udiv(ir, instr, a, b, c=None)
Definition: sem.py:824
def from_ExprInt(self, expr)
Definition: utils.py:94
def to_constraint(self)
Definition: expression_helper.py:533
def asrs(ir, instr, a, b, c=None)
Definition: sem.py:1211
IRDst
Definition: sem.py:615
def pextrd(ir, instr, dst, src, imm)
Definition: sem.py:4633
strbits
Definition: cpu.py:536
def and_l(arg1, arg2, arg3)
Definition: sem.py:990
def setrexsize(self, v)
Definition: arch.py:2496
def mls(ir, instr, a, b, c, d)
Definition: sem.py:877
def encode(self)
Definition: arch.py:246
def fist(_, instr, dst)
Definition: sem.py:2434
def from_ExprSlice(self, expr)
Definition: utils.py:115
DotCellDescription
Definition: graph.py:12
def encode(self)
Definition: arch.py:3148
_name
Definition: objc.py:309
def test_ASR(self)
Definition: sem.py:303
int operations_max_args_number
Definition: expression_helper.py:338
def c_lt_d(arg1, arg2, arg3)
Definition: sem.py:422
_filter_node
Definition: data_flow.py:142
def fcompp(ir, instr, dst=None, src=None)
Definition: sem.py:2304
def swap16(v)
Definition: cpu.py:754
def get_type(self, type_id)
Definition: ctypesmngr.py:411
def add(arg1, arg2, arg3)
Definition: sem.py:975
def decode(self, v)
Definition: arch.py:2200
pck64
Definition: utils.py:26
_last_node
Definition: graph.py:904
expr
Definition: arch.py:1300
__class__
Definition: ctypesmngr.py:47
def _sdivC(self, num, den)
Definition: z3_ir.py:176
def func_ret_stdcall(self, ret_addr, ret_value=None)
Definition: jit.py:254
def additional_info(self)
Definition: arch.py:214
def _range_and_max(self, x_min, x_max, y_min, y_max)
Definition: modularintervals.py:208
def cmp_base(self, other)
Definition: objc.py:91
def __init__(self, dbg)
Definition: debugging.py:238
def pcmpeqw(ir, instr, dst, src)
Definition: sem.py:4513
uint64_t X29
Definition: JitCore_aarch64.h:37
def __init__(self)
Definition: data_flow.py:1535
def digest_decl(self, c_str)
Definition: ctypesmngr.py:445
def match_results(resultsA, resultsB, nodes)
Definition: depgraph.py:839
def bv_rotate_right(a, b, size)
Definition: smt2_helper.py:232
def ZeroExtend(x, N)
Definition: arch.py:1169
def __ne__(self, other)
Definition: symbexec_top.py:43
fields
Definition: ctypesmngr.py:176
def tst(ir, instr, arg1, arg2)
Definition: sem.py:1093
def getpc(cls, attrib)
Definition: arch.py:634
def encode(self)
Definition: arch.py:3068
def _compute_natural_loop_body(self, head, leaf)
Definition: graph.py:636
def main_loop(self)
Definition: gdbserver.py:277
def graph(self)
Definition: expression.py:659
def test_SSE_simp(self)
Definition: sem.py:151
expr
Definition: arch.py:379
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:422
def encodeval(self, v)
Definition: arch.py:909
expr
Definition: arch.py:1671
def check_mnemo(cls, fields)
Definition: arch.py:748
Definition: expression.py:329
def cast(self, other_type)
Definition: types.py:1296
offset
Definition: bin_stream.py:223
def b_eq(arg1)
Definition: sem.py:1708
def from_ExprId(self, expr)
Definition: z3_ir.py:134
char * name
Definition: JitCore.h:195
def setae(_, instr, dst)
Definition: sem.py:1003
def del_edge(self, src, dst)
Definition: data_flow.py:183
def __init__(self, ptr, size=None)
Definition: expression.py:1114
def back_propagate_to_parent(self, todo, node, parent)
Definition: data_flow.py:1392
def sw(arg1, arg2)
Definition: sem.py:33
Definition: example_types.py:30
def additional_info(self)
Definition: arch.py:437
fname
Definition: cpu.py:539
def __init__(self, loc_db)
Definition: sem.py:2142
def fixDstOffset(self)
Definition: arch.py:473
def fsubrp(_, instr, dst, src=None)
Definition: sem.py:2749
def ldc(reg, control_reg)
Definition: sem.py:679
def __init__(self, ir_arch)
Definition: data_analysis.py:164
def __init__(self)
Definition: arch.py:448
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:147
def keys(self)
Definition: utils.py:229
def lb(arg1, arg2)
Definition: sem.py:82
def b_ne(arg1)
Definition: sem.py:1700
__repr
Definition: ctypesmngr.py:32
def get_next_instr(self, instr)
Definition: sem.py:975
def movs(ir, instr, a, b)
Definition: sem.py:689
def __lshift__(self, other)
Definition: asm_ast.py:29
list __available
Definition: machine.py:13
def mem_write(self, expr, data)
Definition: dse.py:153
def decode(self, v)
Definition: arch.py:2976
addrsize
Definition: sem.py:616
def bsr(disp)
Definition: sem.py:582
def __repr__(self)
Definition: depgraph.py:75
def get_arg_n_fastcall(self, index)
Definition: jit.py:176
def __init__(self)
Definition: graph.py:785
value
Definition: arch.py:2157
def xadd(_, instr, dst, src)
Definition: sem.py:471
names
Definition: graph_ir.py:122
except_on_instr
Definition: arch.py:243
def cb_deref_mem(tokens)
Definition: arch.py:50
def process_assignblock(self, block, assignblk_index)
Definition: data_flow.py:89
args
Definition: expression_reduce.py:85
def reduce_int(self, node, **kwargs)
Definition: objc.py:1215
def get_location_names(self, loc_key)
Definition: locationdb.py:75
Definition: data_flow.py:114
def match(self, graph)
Definition: graph.py:1015
c
Definition: basic_op.py:15
def get_symbol_size(self, symbol, loc_db)
Definition: arch.py:474
def __hash__(self)
Definition: types.py:1014
def nop()
Definition: sem.py:144
def __repr__(self)
Definition: types.py:510
def smlal(ir, instr, a, b, c, d)
Definition: sem.py:935
def sllv(arg1, arg2, arg3)
Definition: sem.py:265
value
Definition: arch.py:1510
def func_args_stdcall(self, n_args)
Definition: jit.py:232
def sqrtss(_, instr, dst, src)
Definition: sem.py:4743
def add_handler(self, addr, callback)
Definition: dse.py:242
Definition: expression.py:282
Definition: symbol_exec.py:34
def check_mnemo(cls, fields)
Definition: arch.py:647
def copy(self)
Definition: expression.py:916
def addto(self, *args, **kwargs)
Definition: asmblock.py:283
expr
Definition: arch.py:199
def decode(self, v)
Definition: arch.py:2128
def is_compose(self)
Definition: expression.py:1498
def l_rol(ir, instr, dst, src)
Definition: sem.py:661
def dstflow2label(self, loc_db)
Definition: arch.py:113
Definition: data_flow.py:1
ir_arch
Definition: jit.py:18
def pmaddwd(ir, instr, dst, src)
Definition: sem.py:3905
def decoded2bytes(self, result)
Definition: arch.py:267
PyObject * JitCpu_set_jitter(JitCpu *self, PyObject *value, void *closure)
Definition: JitCore.c:73
def get_stack_arg(self, index)
Definition: jit.py:104
_fields
Definition: types.py:614
size
Definition: debugging.py:50
loc_db
Definition: data_flow.py:1068
def __init__(self, loc_db)
Definition: ira.py:26
void MEM_WRITE_08(JitCpu *jitcpu, uint64_t addr, uint8_t src)
Definition: JitCore_aarch64.c:234
def fst(_, instr, dst)
Definition: sem.py:2397
_history
Definition: dse.py:545
def muls(ir, instr, a, b, c=None)
Definition: sem.py:899
stateby_ad
Definition: data_analysis.py:166
def check_mnemo(cls, fields)
Definition: cpu.py:1160
bp_list
Definition: debugging.py:81
obj_ushort
Definition: ctype.py:85
intervals
Definition: interval.py:49
def mn_mtsr(ir, instr, sr, rs)
Definition: sem.py:420
def jal(arg1)
Definition: sem.py:38
def __hash__(self)
Definition: cpu.py:568
def pinsrd(ir, instr, dst, src, imm)
Definition: sem.py:4603
def __rshift__(self, joker)
Definition: graph.py:862
def ids(self)
Definition: symbexec.py:721
def pcmpgtb(ir, instr, dst, src)
Definition: sem.py:4525
def cb_deref_pre(t)
Definition: arch.py:193
def encode(self)
Definition: arch.py:1303
def mem_write(self, dest, data)
Definition: trace.py:35
def to_string(self, loc_db=None)
Definition: arch.py:558
def is_function_call(expr)
Definition: expression.py:172
def check(self)
Definition: dse.py:92
def simp_double_zeroext(_, expr)
Definition: simplifications_common.py:1159
def hull(self)
Definition: interval.py:242
def get_useful_assignments(self, ircfg, defuse, reaching_defs)
Definition: data_flow.py:317
def icebp(_, instr)
Definition: sem.py:3382
ptr
Definition: expression_reduce.py:71
def is_infix(self)
Definition: expression.py:1313
def value(self, mode)
Definition: arch.py:556
def tlbwr()
Definition: sem.py:389
def from_ExprAssign(self, expr)
Definition: python.py:90
def lw(arg1, arg2)
Definition: sem.py:28
def from_ExprCond(self, expr)
Definition: smt2.py:176
def jnp(ir, instr, dst)
Definition: sem.py:1582
int max_reg_arg
Definition: jit.py:15
int msize
Definition: arch.py:2264
def compute_checksum(self, data)
Definition: gdbserver.py:35
lines_wd
Definition: asmblock.py:1205
def getdstflow(self, loc_db)
Definition: arch.py:170
def expr_to_c_and_types(self, expr, expr_context=None)
Definition: objc.py:1694
def fisttp(_, instr, dst)
Definition: sem.py:2449
list args_regs_stdcall
Definition: jit.py:199
def get_dst_num(self)
Definition: arch.py:231
var_in
Definition: data_flow.py:1005
def __init__(self, loc_db, blocks)
Definition: asmblock.py:792
def __ne__(self, other)
Definition: data_flow.py:1775
def __repr__(self)
Definition: expression_reduce.py:59
v_opmode
Definition: arch.py:460
def xxx_puts_symb(dse)
Definition: dse_crackme.py:228
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:75
def inter_block_flow(ir_arch, ircfg, flow_graph, irb_0, irb_in_nodes, irb_out_nodes, link_exec_to_data=True)
Definition: data_analysis.py:139
def decode(self, v)
Definition: arch.py:3229
def is_subcall(self)
Definition: arch.py:461
def is_cond(self)
Definition: expression.py:1099
def help_watchmem(self)
Definition: debugging.py:384
def _init_variable_defs(self, head)
Definition: ssa.py:417
def __init__(self, expr)
Definition: expression_reduce.py:54
implicit_reg
Definition: arch.py:621
def __eq__(self, y)
Definition: modint.py:27
def decodeval(self, v)
Definition: arch.py:2041
def edge_attr(self, src, dst)
Definition: ir.py:557
def __mul__(self, y)
Definition: modint.py:95
string FIELD_A
Definition: expr_reduce.py:21
def __hash__(self)
Definition: ctypesmngr.py:202
def merge_sliceto_slice(expr)
Definition: expression_helper.py:41
value
Definition: arch.py:1358
def is_conditional_jump(s)
Definition: arch.py:98
def merge_blocks(ircfg, heads)
Definition: data_flow.py:586
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:450
def setoffset(self, val)
Definition: bin_stream_ida.py:36
value
Definition: arch.py:1188
def get_block(self, loc_key)
Definition: ssa.py:99
def getby_offset(self, offset)
Definition: ir.py:620
_loc_key
Definition: ir.py:328
def cb_tok_reg_duo(tokens)
Definition: arch.py:111
expr
Definition: arch.py:3042
def simp_cond_zeroext(_, expr)
Definition: simplifications_common.py:1194
def is_commutative(expr)
Definition: expression.py:155
def do_step(self, arg)
Definition: debugging.py:439
Definition: symbexec.py:11
expr
Definition: arch.py:914
Definition: expression_helper.py:537
def __init__(self, *args, **kwargs)
Definition: graph.py:901
Definition: sandbox.py:577
def extb(reg)
Byte/Halfword extension instructions.
Definition: sem.py:165
def get_r(self, mem_read=False, cst_read=False)
Definition: ir.py:261
def cmovnz(ir, instr, dst, src)
Definition: sem.py:3311
def is_aff(self)
Definition: expression.py:684
def fsub(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1903
Definition: asmblock.py:81
def __repr__(self)
Definition: objc.py:707
def ucomisd(_, instr, src1, src2)
Definition: sem.py:4339
expr
Definition: arch.py:2542
def decode(self, v)
Definition: arch.py:2111
def mn_do_store(ir, instr, arg1, arg2, arg3=None)
Definition: sem.py:616
def conservative_asm(mnemo, instr, symbols, conservative)
Definition: asmblock.py:736
def update_flag_add_of(op1, op2)
Definition: sem.py:777
def update_flag_zfaddwc_eq(arg1, arg2, arg3)
Definition: sem.py:323
def encodeval(self, v)
Definition: arch.py:2044
def getpc(cls, attrib=None)
Definition: arch.py:430
name
Definition: asm_ast.py:61
def rcr(ir, instr, dst, src)
Definition: sem.py:711
def func_prepare_stdcall(self, ret_addr, *args)
Definition: jit.py:58
def simp_cond_eq_zero(_, expr)
Definition: simplifications_common.py:1228
def decode(self, v)
Definition: arch.py:2726
def __ne__(self, other)
Definition: ctypesmngr.py:42
Definition: types.py:1347
def bsr_bsf(ir, instr, dst, src, op_func)
Definition: sem.py:3230
def rors(ir, instr, a, b)
Definition: sem.py:1254
def pop_uint64_t(self)
Definition: jit.py:25
l
Definition: arch.py:3011
def swap_uint(size, i)
Definition: cpu.py:1672
def run(self, addr=None)
Definition: sandbox.py:1018
def eval_exprloc(self, expr, **kwargs)
Definition: symbexec_top.py:127
loc_to_decl_info
Definition: ctypesmngr.py:340
def decode_w_size(self, off)
Definition: arch.py:1601
def setoffset(self, val)
Definition: bin_stream.py:199
def get_is_canon(self)
Definition: expression.py:503
def apply_change(self, dst, src)
Definition: symbexec_types.py:104
def c_to_ast(parser, c_str)
Definition: ctypesmngr.py:11
def __init__(self, name, align, size)
Definition: objc.py:125
def expr_to_c(self, expr, expr_context=None)
Definition: objc.py:1706
def divert(self, i, candidates)
Definition: arch.py:951
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:134
def __repr__(self)
Definition: objc.py:574
def srl(arg1, arg2, arg3)
Definition: sem.py:236
def reduce_ptr_struct(self, node, **kwargs)
Definition: expr_reduce.py:31
def compare_expr_list(l1_e, l2_e)
Definition: expression.py:1535
def __delitem__(self, key)
Definition: utils.py:245
def __iter__(self)
Definition: ir.py:201
def rdssp(ir, instr, dst)
Definition: sem.py:4996
def update_flag_sub_cf(op1, op2, res)
Definition: sem.py:210
def update_flag_zf(a)
Definition: sem.py:71
def encode(self)
Definition: arch.py:845
value
Definition: arch.py:825
Definition: expression_helper.py:1
def cb_deref_pc_nooff(tokens)
Definition: arch.py:123
def __init__(self, loc_db)
Definition: ira.py:16
def pmuludq(ir, instr, dst, src)
Definition: sem.py:3881
def push_w(ir, instr, a)
Definition: sem.py:277
uint64_t X28
Definition: JitCore_aarch64.h:36
def merge(self, location_db)
Definition: locationdb.py:375
def endian_offset(cls, attrib, offset)
Definition: arch.py:469
def __str__(self)
Definition: expression.py:514
def setssbsy(ir, instr)
Definition: sem.py:5016
def jrcxz(ir, instr, dst)
Definition: sem.py:1568
def get_next_instr(self, _)
Definition: sembuilder.py:18
def parser(self)
Definition: cpu.py:699
def raw_len(py_unic_str, enc, end=u'\x00')
Definition: types.py:220
def __add__(self, y)
Definition: modint.py:41
var_to_varinfo
Definition: outofssa.py:146
def get_w(self)
Definition: expression.py:785
def push_uint64_t(self, value)
Definition: jit.py:21
def depth(self)
Definition: expression.py:1088
def asm_ast_to_expr(self, arg, loc_db, **kwargs)
Definition: cpu.py:691
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:8
def add_instr_to_current_state(self, instr, block, assignments, ir_blocks_all, gen_pc_updt)
Definition: analysis.py:54
def __init__(self, name, abi, type_ret, args, void_p_align, void_p_size)
Definition: objc.py:357
def int_size_to_bn(value, size)
Definition: C.py:9
def xxx_fclose(jitter)
Definition: dse_crackme.py:59
def visit(self, callback)
Definition: expression.py:720
def lds(ir, instr, dst, src)
Definition: sem.py:3580
def __init__(self, ir_arch, expr_simp=expr_simp)
Definition: simplifier.py:84
def sltu(arg1, arg2, arg3)
Definition: sem.py:191
def get_mnemo_expr(ir, instr, *args)
IR MeP definitions.
Definition: sem.py:1129
list LR
Definition: regs.py:31
def from_ExprInt(self, expr)
Definition: smt2.py:135
def ftst(_, instr)
Definition: sem.py:2127
def from_ExprId(self, expr)
Definition: translator.py:52
def get_out_regs(self, _)
Definition: ira.py:17
def visit(self, expr, needle, *args, **kwargs)
Definition: expression.py:448
expr
Definition: arch.py:1856
def activate(self, ctx)
Definition: symbol_exec.py:18
def parse(self, func)
Definition: sembuilder.py:314
def decodeval(self, v)
Definition: arch.py:903
def rmmod(r, rm_arg_x=rm_arg, modrm=mod)
Definition: arch.py:3395
def __init__(self, binary, offset=0, base_address=0, shift=None)
Definition: bin_stream.py:208
def func_ret_systemv(self, ret_addr, ret_value1=None, ret_value2=None)
Definition: jit.py:41
value
Definition: arch.py:930
def call(ir, instr, dst)
Definition: sem.py:1387
def update_flag_arith_sub_zn(arg1, arg2)
Definition: sem.py:72
string CST
Definition: objc.py:1202
def decode(self, v)
Definition: arch.py:510
_typedefs
Definition: ctypesmngr.py:338
def wruss(ir, instr, src, dst)
Definition: sem.py:5012
int main(int argc, char **argv)
Definition: simple_test.c:23
def iterbytes(string)
Definition: utils.py:115
upck64le
Definition: utils.py:32
def __hash__(self)
Definition: objc.py:195
def intra_block_flow_raw(ir_arch, ircfg, flow_graph, irb, in_nodes, out_nodes)
Definition: data_analysis.py:18
def gen_reg_bs(reg_name, reg_info, base_cls)
Definition: cpu.py:148
def decode(self, v)
Definition: arch.py:2086
def sbvck3(ir, instr, r0, rn, rm)
Definition: sem.py:274
def equiv(z3_expr1, z3_expr2)
Definition: z3_ir.py:15
uint64_t X15
Definition: JitCore_aarch64.h:23
def Show(self)
Definition: graph_ir.py:154
def divert(self, i, candidates)
Definition: arch.py:2967
def cb_deref_mem(tokens)
Definition: arch.py:233
def decode(self, v)
Definition: arch.py:2160
def nodes(self)
Definition: data_flow.py:1592
history
Definition: depgraph.py:103
strbits
Definition: cpu.py:464
def get_solo_type(self, node)
Definition: objc.py:1039
def to_expr(self)
Definition: objc.py:583
def __str__(self)
Definition: data_flow.py:1010
def encode(self)
Definition: arch.py:628
ir_arch
Definition: data_flow.py:217
def svc(ir, instr, a)
Definition: sem.py:1159
def jle(ir, instr, dst)
Definition: sem.py:1621
def from_ssa(cls, ssa)
Definition: data_flow.py:697
obj_char
Definition: ctype.py:10
def pop(ir, instr, src)
Definition: sem.py:929
types
Definition: ctype.py:29
_hash
Definition: expression.py:487
def visit(self, expr, *args, **kwargs)
Definition: expression.py:217
def mn_do_div(ir, instr, rd, ra, rb)
Definition: sem.py:176
def slice(cls, size=32, depth=1)
Definition: expression_helper.py:398
def get_prefix(s)
Definition: arch.py:429
list ALL_IMP_DLL
Definition: sandbox.py:187
def __init__(self, loc_db=None, **kwargs)
Definition: utils.py:84
def __rmul__(self, y)
Definition: modint.py:142
uint32_t cf
Definition: JitCore_aarch64.h:47
def get_breakpoint_by_addr(self, addr)
Definition: debugging.py:132
uint64_t X8
Definition: JitCore_aarch64.h:16
mem_read
Definition: expr_translate.py:37
int is_mapped(vm_mngr_t *vm_mngr, uint64_t addr, size_t size)
Definition: vm_mngr.c:632
def udiv(arg1, arg2, arg3)
Definition: sem.py:1641
def add_pre_dis_info(self, prefix=None)
Definition: cpu.py:1141
def resolve_args_with_symbols(self, loc_db)
Definition: cpu.py:1018
def neg(_, instr, src)
Definition: sem.py:526
libs
Definition: sandbox.py:205
def encode(self)
Definition: arch.py:1124
def __init__(self, alignment=1)
Definition: parse_asm.py:43
def imul(_, instr, src1, src2=None, src3=None)
Definition: sem.py:1829
def graph_recursive(self, graph)
Definition: expression.py:801
def __lt__(self, other)
Definition: objc.py:336
def update_flag_add_cf(op1, op2)
Definition: sem.py:772
expr
Definition: arch.py:600
def print_watchmems(self)
Definition: debugging.py:253
def maddr(rn, rm)
Definition: sem.py:880
def deal_exception_privileged_instruction(jitter)
Definition: test_x86_32_seh.py:20
_bitvectors
Definition: smt2.py:131
def get_bad_blocks(self)
Definition: asmblock.py:548
def encode(self)
Definition: arch.py:2958
def loc_key_to_offset(self, loc_key)
Definition: locationdb.py:438
def val(self)
Definition: types.py:1353
def __bytes__(self)
Definition: bin_stream.py:267
def j(arg1)
Definition: sem.py:156
int PRODUCE_SOLUTION_BRANCH_COV
Definition: dse.py:526
def loc_key_to_block(self, loc_key)
Definition: asmblock.py:581
def sizeof_char(self)
Definition: ira.py:30
def test_ADD(self)
Definition: sem.py:83
def blr(arg1)
Definition: sem.py:1823
def mn_do_lswi(ir, instr, rd, ra, nb)
Definition: sem.py:334
index
Definition: ssa.py:685
def __str__(self)
Definition: expression.py:1464
type
Definition: full.py:35
def getfieldby_name(fields, fname)
Definition: cpu.py:908
def encode(self)
Definition: arch.py:2302
def do_propagate_mem(self, ssa, head)
Definition: simplifier.py:237
def exprid_top(expr)
Definition: symbexec_top.py:11
def encode(self)
Definition: arch.py:343
def split_expr_dst(ir, instr_ir)
Definition: sem.py:1907
Definition: symbexec.py:117
def compute_back_edges(self, head)
Definition: graph.py:619
def orr(ir, instr, a, b, c=None)
Definition: sem.py:631
def __eq__(self, other)
Definition: objc.py:330
def expr2modrm(expr, parent, w8, sx=0, xmm=0, mm=0, bnd=0)
Definition: arch.py:1792
uint64_t PC
Definition: JitCore_aarch64.h:41
def asm_ast_to_expr(self, arg, loc_db)
Definition: arch.py:789
def eval_exprid(self, expr, **kwargs)
Definition: symbexec.py:880
def update_flag_zf_eq(a, b)
Definition: sem.py:747
def str_protected_child(self, child, parent)
Definition: utils.py:88
def update_flag_nf(arg)
Definition: sem.py:240
def eval_exprslice(self, expr, **kwargs)
Definition: symbexec_top.py:146
def l_sysenter(_, instr)
Definition: sem.py:3407
callback
Definition: expression.py:397
def run(self, addr=None)
Definition: sandbox.py:618
loc_db
Definition: dse.py:166
graph
Definition: ssa.py:398
def __add__(self, other)
Definition: asm_ast.py:14
def get_funcs_arg0(ctx, ira, ircfg, lbl_head)
Definition: access_c.py:98
def mn_do_mcrf(ir, instr, crfd, crfs)
Definition: sem.py:343
def btstm(r0, rm_deref, imm3)
Definition: sem.py:792
def mn_do_exts(ir, instr, ra, rs)
Definition: sem.py:233
def __len__(self)
Definition: ir.py:219
def __add__(self, other)
Definition: interval.py:233
def __mod__(self, other)
Definition: asm_ast.py:23
def set(self, vm, addr, val)
Definition: types.py:908
def __init__(self, *args, **kwargs)
Definition: dse.py:101
graph
Definition: data_flow.py:1718
#define RAISE(errtype, msg)
Definition: JitCore.h:19
value
Definition: arch.py:404
infos
Definition: data_flow.py:1034
def restore_snapshot(self, snapshot, keep_known_solutions=True, **kwargs)
Definition: dse.py:564
Definition: sandbox.py:409
dictionary dct_rot
Definition: C.py:61
def __str__(self)
Definition: asm_ast.py:63
def uxth(ir, instr, a, b)
Definition: sem.py:1321
def arg2str(e, pos=None, loc_db=None)
Definition: arch.py:77
uint64_t X16
Definition: JitCore_aarch64.h:24
def visit(self, expr, *args, **kwargs)
Definition: expression.py:399
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:269
def cbz(arg1, arg2)
Definition: sem.py:1664
def __int__(self)
Definition: arch.py:1101
def getby_offset(self, offset)
Definition: locationdb.py:453
fake_libs
Definition: utils.py:36
_fields
Definition: objc.py:268
dse_memory_to_expr
Definition: dse.py:106
Definition: types.py:1155
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:579
def wsbh(arg1, arg2)
Definition: sem.py:332
ret_reg
Definition: ira.py:12
def getbits(cls, bs, attrib, start, n)
Definition: arch.py:614
def set(self, vm, addr, val)
Definition: types.py:638
expr
Definition: arch.py:1227
def register(cls, translator)
Definition: translator.py:16
def __ne__(self, other)
Definition: types.py:519
unsat_expr
Definition: depgraph.py:329
def bit_size(self)
Definition: types.py:931
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:176
def __init__(self, types_mngr, expr_types=None, C_types=None, simplify_c=access_simplifier, enforce_strict_access=True)
Definition: objc.py:1657
enforce_strict_access
Definition: objc.py:877
name
Definition: arch.py:79
def __bytes__(self)
Definition: types.py:1332
def get_addr(self, idx=0)
Definition: types.py:1641
_counter
Definition: utils.py:185
def v_admode(p)
Definition: arch.py:418
def cqo(_, instr)
Definition: sem.py:1923
def andps(_, instr, dst, src)
Definition: sem.py:3699
def copy(self)
Definition: data_flow.py:1541
obj_long
Definition: ctype.py:13
def umsubbl(arg1, arg2, arg3, arg4)
Definition: sem.py:2085
def parse(self, data, vm=None, addr=0, **kwargs)
Definition: binary.py:218
def decode(self, v)
Definition: arch.py:564
def decode(self, v)
Definition: arch.py:345
libs
Definition: sandbox.py:349
def setbe(_, instr, dst)
Definition: sem.py:1025
def gen_cand(self, v_cand, admode)
Definition: arch.py:1983
def encode(self)
Definition: arch.py:491
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:353
except_on_instr
Definition: arch.py:64
name
Definition: export_llvm.py:70
def __rsub__(self, y)
Definition: modint.py:162
int STACK_BASE
Definition: sandbox.py:476
def _unsigned2signed(self, value)
Definition: modularintervals.py:70
def __init__(self, expr)
Definition: expression_reduce.py:99
def __init__(self, init=None, addrsize=None, expr_simp=expr_simp_explicit)
Definition: symbexec.py:614
def depth(self)
Definition: expression.py:1398
def update_flag_add_cf(op1, op2, res)
Definition: sem.py:198
def smt2_implies(a, b)
Definition: smt2_helper.py:19
Definition: expression_reduce.py:142
reg_info
Definition: arch.py:3202
def get_next_delay_loc_key(self, instr)
Definition: sem.py:640
def __init__(self)
Definition: arch.py:338
def from_ExprLoc(self, expr)
Definition: translator.py:58
def leaves_iter(self)
Definition: graph.py:132
def encode(self)
Definition: arch.py:333
def register_container(cls, container)
Definition: binary.py:57
def __ne__(self, other)
Definition: objc.py:113
Definition: expression_helper.py:154
def encode(self)
Definition: arch.py:924
sandbox
Definition: arm_sc.py:21
def ftan(_, instr, src)
Definition: sem.py:2845
_dse
Definition: dse.py:118
string attrib
Definition: disasm.py:48
def movq2dq(_, instr, dst, src)
Definition: sem.py:4710
expr
Definition: arch.py:1504
def ldrs_size(ir, instr, arg1, arg2, size)
Definition: sem.py:1334
def __mul__(self, other)
Definition: asm_ast.py:26
def _parallel_instructions(assignblk)
Definition: ssa.py:205
def find_definitions_from_worklist(self, worklist, ircfg)
Definition: data_flow.py:252
def __str__(self)
Definition: graph.py:879
def decode(self, v)
Definition: arch.py:1544
def decode(self, v)
Definition: arch.py:1408
Definition: vm_mngr_py.h:8
def expr_is_equal(op1, op2)
Definition: expression.py:1932
def __ne__(self, other)
Definition: ir.py:350
def update_flag_sub_cf(op1, op2)
Definition: sem.py:274
def getoffset(self)
Definition: bin_stream.py:218
value
Definition: arch.py:295
def __and__(self, other)
Definition: asm_ast.py:41
def decode(self, v)
Definition: cpu.py:551
uint64_t X26
Definition: JitCore_aarch64.h:34
uint64_t X23
Definition: JitCore_aarch64.h:31
def h2i(s)
Definition: arch.py:1830
Definition: llvmconvert.py:476
def irs(self)
Definition: ir.py:366
def fcmovnbe(ir, instr, arg1, arg2)
Definition: sem.py:3014
value
Definition: arch.py:1355
tail
Definition: example_types.py:75
def __div__(self, other)
Definition: expression.py:571
cls
Definition: cpu.py:466
def encode(self)
Definition: arch.py:2133
def iter_args(self)
Definition: expression.py:1492
def func_args_stdcall(self, n_args)
Definition: jit.py:115
def add_state(self, parent, ad, state)
Definition: data_analysis.py:173
def rsc(ir, instr, a, b, c=None)
Definition: sem.py:556
def get_symbol_size(self, symbol, loc_db, mode)
Definition: arch.py:507
def fcmpe(ir, instr, arg1, arg2)
Definition: sem.py:2013
def bl(ir, instr, a)
Definition: sem.py:950
def get_modrm(self)
Definition: arch.py:1954
def decode(self, v)
Definition: arch.py:1977
def get_w(self, mem_read=False, cst_read=False)
Definition: expression.py:737
def __repr__(self)
Definition: objc.py:765
mem_watched
Definition: debugging.py:83
def __init__(self, loc_db)
Definition: ira.py:11
def remove_breakpoint_by_addr(self, addr)
Definition: debugging.py:113
_fmt
Definition: types.py:364
def update_flag_addwc_cf(op1, op2, op3)
Definition: sem.py:350
objtype
Definition: objc.py:193
def expr_is_float_equal(op1, op2)
Definition: expression.py:2161
def dadd_w(ir, instr, a, b)
Definition: sem.py:245
def __lshift__(self, to_shift)
Definition: modularintervals.py:425
def encode(self)
Definition: arch.py:2680
def encode(self)
Definition: arch.py:2657
def discard_edge(self, src, dst)
Definition: graph.py:109
def update_flag_zn(a)
Definition: sem.py:760
def set_is_canon(self, value)
Definition: expression.py:506
def jae(ir, instr, dst)
Definition: sem.py:1591
def ei()
Definition: sem.py:695
Definition: expression_reduce.py:53
def is_compose(self)
Definition: expression.py:703
def get_or_create_offset_location(self, offset)
Definition: locationdb.py:109
def irblock_has_phi(irblock)
Definition: ssa.py:666
def shrd(ir, instr, dst, src1, src2)
Definition: sem.py:805
def simplify(self, ircfg, head)
Definition: simplifier.py:60
arg
Definition: modint.py:10
def di(arg1)
Definition: sem.py:501
def to_c(self)
Definition: objc.py:711
def enable_passes(self, passes)
Definition: simplifications.py:128
def mn_do_stmw(ir, instr, rs, dest)
Definition: sem.py:603
def shld(ir, instr, dst, src1, src2)
Definition: sem.py:813
operator
Definition: ctypesmngr.py:296
def beq(arg1, arg2, arg3)
Definition: sem.py:92
def difference(self, other)
Definition: interval.py:139
def bvsmod(a, b)
Definition: smt2_helper.py:168
def preload_pe(vm, e, runtime_lib, patch_vm_imp=True)
Definition: pe.py:93
value
Definition: arch.py:848
def decode(self, v)
Definition: arch.py:953
def gen_args(self, args)
Definition: cpu.py:994
def decode(self, v)
Definition: arch.py:178
def func_args_systemv(self, n_args)
Definition: jit.py:36
def equation(self)
Definition: expression_helper.py:311
def clear(self)
Definition: symbexec.py:513
def update_flag_add_of(op1, op2)
Definition: sem.py:269
def encode(self)
Definition: arch.py:955
def __init__(self, cache_size=1000)
Definition: translator.py:40
def __init__(self, expr_types, types_mngr)
Definition: objc.py:1185
def __mod__(self, modulo)
Definition: modularintervals.py:442
implicit_reg
Definition: arch.py:687
_min_size
Definition: utils.py:181
deadrm
Definition: asm_to_ir.py:48
def to_string(self, loc_db=None)
Definition: ir.py:303
attrib
Definition: disasm.py:7
def decode(self, v)
Definition: arch.py:1970
loc_key
Definition: asmblock.py:47
def __init__(self, *names)
Definition: ctypesmngr.py:62
def __str__(self)
Definition: asmblock.py:273
def sizeof_long(self)
Definition: ira.py:85
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:201
cpu
Definition: jitload.py:219
def l_sub(arg1, arg2, arg3)
Definition: sem.py:212
def extub(reg)
Definition: sem.py:181
def get_symbol_size(self, symbol, loc_db)
Definition: arch.py:395
_cpt_decl
Definition: ctypesmngr.py:342
def getby_offset(self, offset)
Definition: asmblock.py:573
expr
Definition: arch.py:3184
loc_db
Definition: smt2.py:133
def __eq__(self, other)
Definition: ctypesmngr.py:149
def clear(self)
Definition: symbexec.py:652
def bc1fl(arg1, arg2)
Definition: sem.py:452
def c_le_d(arg1, arg2, arg3)
Definition: sem.py:430
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:2895
def movu(reg, value)
Definition: sem.py:215
Definition: ctype_propagation.py:157
def gen_anon_name(self)
Definition: ctypesmngr.py:380
def __or__(self, other)
Definition: expression.py:592
Definition: asm_ast.py:81
_field
Definition: objc.py:604
def encode(self)
Definition: arch.py:1436
def smt2_eq(a, b)
Definition: smt2_helper.py:12
def cvttpd2dq(_, instr, dst, src)
Definition: sem.py:4292
def decode(self, v)
Definition: arch.py:302
def get_postpre(self, parent)
Definition: arch.py:1489
def __str__(self)
Definition: ctypesmngr.py:212
def sanity_check(self)
Definition: asmblock.py:589
def is_little_endian(self)
Definition: z3_ir.py:95
C_PC
Definition: codegen.py:122
def from_ExprCompose(self, expr)
Definition: smt2.py:166
def call_effects(self, addr, instr)
Definition: ira.py:14
Definition: symbol_exec.py:126
def fdivr(_, instr, dst, src=None)
Definition: sem.py:2786
def _transform_expression_rhs(self, src)
Definition: ssa.py:188
_previous_addr
Definition: dse.py:544
_offset_to_expr
Definition: symbexec.py:148
def EncodeBitMasks(wmask)
Definition: arch.py:1209
_symbols
Definition: symbexec_top.py:21
_objtype
Definition: objc.py:191
def simplify(self, ircfg, head)
Definition: simplifier.py:317
def __new__(cls, dst, src)
Definition: expression.py:965
def __str__(self)
Definition: data_flow.py:1609
def __repr__(self)
Definition: expression_reduce.py:31
def __init__(self, expr_types, types_mngr, enforce_strict_access=True)
Definition: objc.py:865
def encode(self)
Definition: arch.py:820
def casp(ir, instr, arg1, arg2, arg3)
Definition: sem.py:2042
ircfg
Definition: data_flow.py:45
def __init__(self, encoding="ansi")
Definition: types.py:1060
def fromstring(self, text, loc_db, parser_result=None)
Definition: cpu.py:1576
new_var_to_srcs_parents
Definition: outofssa.py:43
def decode(self, v)
Definition: arch.py:2650
def mod_fields(cls, fields)
Definition: arch.py:264
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:685
def add_uniq_edge(self, src, dst, constraint)
Definition: asmblock.py:357
def encodeval(self, v)
Definition: arch.py:1194
def sh(arg1, arg2)
Definition: sem.py:222
def decode(self, v)
Definition: arch.py:3204
Definition: ctypesmngr.py:132
Definition: ctype_propagation.py:140
follow_call
Definition: asmblock.py:1203
obj_void
Definition: ctype.py:20
def __init__(self, loc_db)
Definition: sem.py:5893
def __init__(self, loc_db, *args)
Definition: ira.py:9
def l_strd(ir, instr, a, b, c=None)
Definition: sem.py:1056
def expr_has_mem(expr)
Definition: data_flow.py:731
def pxor(_, instr, dst, src)
Definition: sem.py:567
def sizeof_long(self)
Definition: ira.py:93
def __ne__(self, other)
Definition: interval.py:125
uint64_t X11
Definition: JitCore_aarch64.h:19
def mod_pc(self, instr, instr_ir, extra_ir)
Definition: sem.py:2150
def compute(self)
Definition: data_flow.py:59
def merge(self, other)
Definition: data_flow.py:1983
def launch_depgraph()
Definition: depgraph.py:208
void vm_MEM_WRITE_08(vm_mngr_t *vm_mngr, uint64_t addr, unsigned char src)
Definition: vm_mngr.c:462
expr
Definition: arch.py:2776
def arg2str(expr, index=None, loc_db=None)
Definition: arch.py:315
def add_candidate(bases, c)
Definition: cpu.py:904
def addline(self, *args, **kwargs)
Definition: asmblock.py:280
def swpb(ir, instr, a)
Definition: sem.py:297
def __eq__(self, other)
Definition: objc.py:140
Definition: pe_init.py:184
def __init__(self)
Definition: data_flow.py:1754
def simp_test_zeroext_inf(expr_s, expr)
Definition: simplifications_common.py:1595
def iteritems(self)
Definition: symbexec.py:66
def update_flag_arith_addwc_znp(arg1, arg2, arg3)
Definition: sem.py:149
def fdiv(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1915
IRDst
Definition: sem.py:906
def divert(self, i, candidates)
Definition: arch.py:1378
def is_id(self, name=None)
Definition: expression.py:873
def xor_w(ir, instr, a, b)
Definition: sem.py:263
ret_reg
Definition: ira.py:17
def clrssbsy(ir, instr, dst)
Definition: sem.py:5020
def l_test(_, instr, dst, src)
Definition: sem.py:595
Definition: emulatedsymbexec.py:7
def gen_block_data_flow_graph(ir_arch, ircfg, ad, block_flow_cb)
Definition: graph_dataflow.py:88
def test_EORS(self)
Definition: sem.py:403
def decode(self, v)
Definition: arch.py:636
def mtc0(arg1, arg2)
Definition: sem.py:373
def get_next_instr(self, instr)
Definition: sem.py:634
def jge(ir, instr, a)
Definition: sem.py:374
argv
Definition: sandbox.py:316
def __init__(self, target)
Definition: ctypesmngr.py:113
Definition: depgraph.py:452
def add_type(self, type_id, type_obj)
Definition: ctypesmngr.py:394
def ppc_all_bo_bi()
Definition: arch.py:477
def _range_or_min(self, x_min, x_max, y_min, y_max)
Definition: modularintervals.py:128
def __hash__(self)
Definition: ctypesmngr.py:278
def rotation_left(self, to_rotate)
Definition: modularintervals.py:459
def may_interfer(self, dsts, src)
Definition: data_flow.py:1779
def decode(self, v)
Definition: arch.py:938
obj_pad
Definition: ctype.py:8
def get_memlookup(expr, bs, is_addr_ro_variable)
Definition: data_flow.py:935
pending
Definition: depgraph.py:104
def getsp(self, attrib)
Definition: depgraph.py:90
def reduce_known_expr(self, node, ctxt, **kwargs)
Definition: objc.py:1204
def endian_offset(cls, attrib, offset)
Definition: arch.py:456
def pshufb(_, instr, dst, src)
Definition: sem.py:4355
def bnotm(rm_deref, imm3)
Definition: sem.py:784
def canonize(self, expr)
Definition: expression.py:416
def __neg__(self)
Definition: modint.py:102
def __str__(self)
Definition: locationdb.py:361
def add_instr_to_current_state(self, instr, block, assignments, ir_blocks_all, gen_pc_updt)
Definition: ira.py:45
def __eq__(self, other_bits)
Definition: arch.py:1108
def decode(self, v)
Definition: arch.py:328
def additional_info(self)
Definition: arch.py:705
def reset_modified(self)
Definition: dse.py:140
def expr_is_signed_lower_or_equal(op1, op2)
Definition: expression.py:2053
value
Definition: arch.py:483
ssa_variable_to_expr
Definition: ssa.py:81
def mn_mtcrf(ir, instr, crm, rs)
Definition: sem.py:386
loc_db
Definition: ir.py:501
def _create_labels(loc_else=False)
Definition: sembuilder.py:154
def __str__(self)
Definition: bin_stream_ida.py:33
def uxtab(ir, instr, a, b, c)
Definition: sem.py:1402
def parse_mem(expr, parent, w8, sx=0, xmm=0, mm=0, bnd=0)
Definition: arch.py:1725
dictionary display_mode
Definition: debugging.py:301
def dsb(ir, instr, a)
Definition: sem.py:1530
def __pow__(self, v)
Definition: modint.py:195
def bsr(ir, instr, dst, src)
Definition: sem.py:3267
parser
Definition: ctypesmngr.py:341
def eval_assignblk(self, assignblk)
Definition: symbexec.py:978
AsmCFGPending
Definition: asmblock.py:304
def test_shift(self)
Definition: sem.py:62
def _rename_phi_lhs(self, loc_key)
Definition: ssa.py:551
def pcmpeqb(ir, instr, dst, src)
Definition: sem.py:4510
def cld(_, instr)
Definition: sem.py:834
def __add__(self, other)
Definition: expression.py:565
def test_ADD_W(self)
Definition: sem.py:53
def update_flag_arith_sub_co(arg1, arg2)
Definition: sem.py:809
def srl(rn, rm_or_imm5)
Definition: sem.py:441
def test_ADR(self)
Definition: sem.py:274
def dump_id(self)
Definition: symbexec_types.py:115
def encode(self)
Definition: arch.py:917
def __init__(self, bounds=None)
Definition: interval.py:40
def cb_extreg(tokens)
Definition: arch.py:84
def modname(self, name, f_i)
Definition: arch.py:1308
def expr_is_unsigned_greater_or_equal(op1, op2)
Definition: expression.py:1970
elements
Definition: expression.py:290
obj_pad
Definition: ctype.py:8
def decode(self, v)
Definition: arch.py:316
Definition: modularintervals.py:10
def blezl(arg1, arg2)
Definition: sem.py:308
def stc(_, instr)
Definition: sem.py:829
def getlen(self)
Definition: bin_stream.py:297
Definition: asmblock.py:881
status
Definition: debugging.py:34
def mvns(ir, instr, a, b)
Definition: sem.py:711
def __eq__(self, other)
Definition: objc.py:387
def aarch64op(name, fields, args=None, alias=False)
Definition: arch.py:516
def di()
Definition: sem.py:687
def encode(self)
Definition: arch.py:360
def cb_shift_sc(tokens)
Definition: arch.py:98
def _gen_type(cls, fields)
Definition: types.py:1516
def mn_assign(arg1, arg2)
Definition: sem.py:829
dictionary sp
Definition: arch.py:629
_nodes
Definition: graph.py:16
def cvttss2si(_, instr, dst, src)
Definition: sem.py:4306
def get_type(cls)
Definition: types.py:1264
def node2lines(self, node)
Definition: asmblock.py:443
def parse_itt(self, instr)
Definition: sem.py:1977
def cb_x86_disasm(mdis, cur_block, offset_to_dis)
Definition: disasm.py:8
def __contains__(self, key)
Definition: utils.py:222
def memset(self, byte=b'\x00')
Definition: types.py:1287
int slice_add_size
Definition: expression_helper.py:342
def _transform_var_rhs(self, ssa_var)
Definition: ssa.py:139
def test_CMP(self)
Definition: sem.py:119
def split(self, *args, **kwargs)
Definition: asmblock.py:286
Definition: llvmconvert.py:1841
def canonize_to_exprloc(self, expr)
Definition: locationdb.py:399
def asm(self)
Definition: dse.py:74
def getlen(self)
Definition: bin_stream.py:235
def del_get_new_master(self, node)
Definition: data_flow.py:1691
def bc1f(arg1, arg2)
Definition: sem.py:446
def mn_do_nop_warn(ir, instr, *args)
Definition: sem.py:803
def test_AND_B(self)
Definition: sem.py:81
def mfc0(arg1, arg2)
Definition: sem.py:365
def ps_rl_ll(ir, instr, dst, src, op, size)
Definition: sem.py:4404
string color_r
Definition: debugging.py:232
def values(self)
Definition: ir.py:198
Definition: expression.py:389
def expr_is_unsigned_lower_or_equal(op1, op2)
Definition: expression.py:1996
def possible_values(expr)
Definition: expression_helper.py:564
def intersection(self, other)
Definition: interval.py:194
def __new__(cls, arg, size)
Definition: expression.py:768
def node2str(self, node)
Definition: expression.py:109
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:17
_edges
Definition: graph.py:17
def msr(ir, instr, a, b)
Definition: sem.py:740
dont_dis
Definition: asmblock.py:1201
def scas(ir, instr, size)
Definition: sem.py:1222
value
Definition: cpu.py:1620
def __init__(self, loc_db)
Definition: ira.py:22
Definition: sandbox.py:473
def strb(ir, instr, a, b)
Definition: sem.py:1070
def get_w(self)
Definition: expression.py:1467
def orr(arg1, arg2, arg3)
Definition: sem.py:1005
def __repr__(self)
Definition: depgraph.py:111
def cb_pcandimmimm(tokens)
Definition: arch.py:38
def array_store(array, index, value)
Definition: smt2_helper.py:289
value
Definition: arch.py:3133
offset
Definition: bin_stream.py:245
_struct
Definition: objc.py:603
def getmn(cls, name)
Definition: arch.py:753
def do_simplify(self, ssa, head)
Definition: simplifier.py:297
fmask
Definition: cpu.py:542
mems
Definition: z3_ir.py:43
def has_loop(self)
Definition: graph.py:577
def define_int(size)
Definition: modint.py:224
def ldrb(ir, instr, a, b)
Definition: sem.py:1064
def int2expr(self, v)
Definition: arch.py:1140
def ExprOp_inf_unsigned(arg1, arg2)
Definition: simplifications_cond.py:41
def raw(self)
Definition: types.py:1655
expr_simp
Definition: symbexec.py:146
def bvlshr(a, b)
Definition: smt2_helper.py:189
def get_classes(self)
Definition: data_flow.py:1583
def splitflow(self)
Definition: arch.py:508
def psraw(ir, instr, dst, src)
Definition: sem.py:4450
expr
Definition: arch.py:921
def maxcast(cls, c2)
Definition: modint.py:20
_phinodes
Definition: ssa.py:395
def __init__(self, loc_db, loc_key, alignment=1)
Definition: asmblock.py:83
addr_to_cacheblocks
Definition: dse.py:169
loc_db
Definition: sandbox.py:57
def simplify(self, simplifier)
Definition: ir.py:288
_implicit
Definition: depgraph.py:519
__class__
Definition: types.py:880
def encode(self)
Definition: arch.py:3359
def expraddr(mode, ptr)
Definition: sem.py:298
def test_ANDS(self)
Definition: sem.py:363
def __eq__(self, other)
Definition: types.py:687
_solver
Definition: depgraph.py:327
def __neg__(self)
Definition: asm_ast.py:7
def myexpr(self, x)
Definition: arch.py:1202
def isb(ir, instr, a)
Definition: sem.py:1535
Definition: expr_translate.py:12
Definition: data_flow.py:666
def __init__(self, ir_arch, state, regstop, sb_expr_simp=expr_simp)
Definition: symbexec_top.py:90
def setle(_, instr, dst)
Definition: sem.py:1095
do_all_segm
Definition: sem.py:5741
def ldmia(ir, instr, a, b)
Definition: sem.py:1127
def update_flag_sub_of(op1, op2, res)
Definition: sem.py:67
def sizeof_long(self)
Definition: ira.py:83
def dstflow2label(self, loc_db)
Definition: arch.py:435
PyObject * JitCpu_get_jitter(JitCpu *self, void *closure)
Definition: JitCore.c:63
def remove_memory_breakpoint_by_addr_access(self, addr, read=False, write=False)
Definition: debugging.py:123
def smcpi(reg_src, deref_dst)
Definition: sem.py:1110
def propagate_cst_expr(ir_arch, ircfg, addr, init_infos)
Definition: cst_propag.py:166
def l_ror(ir, instr, dst, src)
Definition: sem.py:665
def getby_name(self, name)
Definition: locationdb.py:458
def OnPopupMenu(self, menu_id)
Definition: symbol_exec.py:96
def elems(self)
Definition: objc.py:695
def setns(_, instr, dst)
Definition: sem.py:1036
def dump(self, ids=True, mems=True)
Definition: symbexec.py:968
def cmovb(ir, instr, dst, src)
Definition: sem.py:3359
value
Definition: arch.py:391
def init_memory_breakpoint(self)
Definition: debugging.py:96
def ircfg_to_ssa(self, ircfg, head)
Definition: simplifier.py:178
def depth(self)
Definition: expression.py:1482
def encode(self)
Definition: arch.py:1953
def size(self)
Definition: types.py:1101
def __ne__(self, other)
Definition: graph.py:63
_nodes_succ
Definition: graph.py:19
def mov(ir, instr, a, b)
Definition: sem.py:672
def dret()
Debug function option.
Definition: sem.py:966
def update_flag_arith_subwc_zn(arg1, arg2, arg3)
Definition: sem.py:340
string PHI_STR
Definition: ssa.py:381
def __lt__(self, other)
Definition: expression.py:198
def to_expr(self)
Definition: objc.py:722
def decode(self, v)
Definition: arch.py:2581
def decode(self, v)
Definition: arch.py:902
Definition: __init__.py:1
def apply_simp(self, graph)
Definition: graph.py:794
def expr_simp_inf_unsigned_inversed(expr_simp, e)
Definition: simplifications_cond.py:102
def expr_cmps(arg1, arg2)
Definition: expression_helper.py:500
def reset(self)
Definition: cpu.py:75
_loc_key_to_block
Definition: asmblock.py:314
Definition: asmblock.py:27
def get_arg_n_stdcall(self, index)
Definition: jit.py:51
def ldrh(ir, instr, a, b)
Definition: sem.py:1073
def __ne__(self, other)
Definition: types.py:1145
def b_cs(arg1)
Definition: sem.py:1756
def decode(self, v)
Definition: arch.py:207
list args_symb
Definition: cpu.py:1065
def decode(self, v)
Definition: arch.py:1939
def __len__(self)
Definition: symbexec.py:178
z3_trans
Definition: dse.py:542
def gen_random_interval(l=100)
Definition: interval.py:109
def eval_updt_expr(self, expr)
Definition: symbexec.py:1092
int intsize
Definition: cpu.py:1560
def __str__(self)
Definition: expression_helper.py:314
Definition: ctypesmngr.py:56
def encode(self)
Definition: arch.py:3218
_key
Definition: expression.py:180
def get_w(self)
Definition: expression.py:1159
def encode(self)
Definition: arch.py:2338
def items(self)
Definition: ir.py:188
def cmps(ir, instr, size)
Definition: sem.py:1181
def reduce_ptr_plus_int(self, node, **kwargs)
Definition: expr_reduce.py:39
Definition: asmblock.py:72
Definition: data_flow.py:1712
def init_run(self, *args, **kwargs)
Definition: jit.py:66
expr
Definition: arch.py:310
def __str__(self)
Definition: expression.py:983
def update_flag_arith_add_zn(arg1, arg2)
Definition: sem.py:799
def __init__(self, addr)
Definition: debugging.py:23
name
Definition: ctypesmngr.py:228
Definition: sandbox.py:487
def order_ssa_var_dom(self)
Definition: outofssa.py:138
def vm_load_pe(vm, fdata, align_s=True, load_hdr=True, name="", winobjs=None, **kargs)
Definition: pe.py:172
def is_satisfiable(self)
Definition: depgraph.py:401
def __repr__(self)
Definition: expression_reduce.py:134
def ficomp(ir, instr, dst, src=None)
Definition: sem.py:2311
reg_info
Definition: arch.py:1664
offset_min
Definition: asmblock.py:828
prefixed
Definition: arch.py:462
def gen_loc_key(self)
Definition: locationdb.py:487
def decode(self, v)
Definition: arch.py:1319
def ast_parse_pragma(self, _)
Definition: ctypesmngr.py:738
def is_subcall(self)
Definition: arch.py:167
def b_gt(arg1)
Definition: sem.py:1740
def __init__(self, reg_expr)
Definition: cpu.py:119
#define parity(a)
Definition: op_semantics.h:20
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:744
def __getitem__(self, key)
Definition: utils.py:238
def to_c(self)
Definition: objc.py:505
expr
Definition: arch.py:380
def edge2str(self, nfrom, nto)
Definition: expression.py:126
def node2lines(self, node)
Definition: data_flow.py:199
def get_offset_location(self, offset)
Definition: locationdb.py:102
def update_flag_addwc_cf(op1, op2, op3)
Definition: sem.py:220
kargs
Definition: cpu.py:473
expr
Definition: arch.py:3107
def movz(arg1, arg2, arg3)
Definition: sem.py:231
name
Definition: arch.py:439
def __init__(self, live_index, loc_key, index)
Definition: ssa.py:682
def __init__(self, loc_db)
Definition: ira.py:23
def preload_elf(vm, e, runtime_lib, patch_vm_imp=True, loc_db=None)
Definition: elf.py:35
def encodeval(self, v)
Definition: arch.py:1936
def fucomip(ir, instr, dst=None, src=None)
Definition: sem.py:2292
def get(self, key, default)
Definition: ir.py:222
def void_ptr(self)
Definition: objc.py:1420
def __ne__(self, depnode)
Definition: depgraph.py:57
def js(ir, instr, dst)
Definition: sem.py:1627
def encode(self)
Definition: arch.py:1325
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:870
def test_MULS(self)
Definition: sem.py:413
def __init__(self)
Definition: arch.py:454
src1
Definition: expression.py:1059
def getdstflow(self, loc_db)
Definition: arch.py:544
Definition: sandbox.py:884
_mem
Definition: z3_ir.py:128
def cb_deref_ext2op(t)
Definition: arch.py:227
def remove_empty_assignblks(ircfg)
Definition: data_flow.py:643
states_done
Definition: data_analysis.py:169
expr
Definition: arch.py:398
def is_var_identifier(self, expr)
Definition: expression_helper.py:243
def jz(ir, instr, dst)
Definition: sem.py:1555
def mn_stb(ir, instr, arg1, arg2)
Definition: sem.py:832
int STACK_BASE
Definition: sandbox.py:434
def merge(self, other)
Definition: symbexec.py:36
def get_state(self)
Definition: symbexec_top.py:97
_dot_offset
Definition: asmblock.py:491
Definition: expression_helper.py:551
def lb(reg_dst, deref_dst)
Definition: sem.py:112
def __init__(self, loc_db)
Definition: sem.py:2231
_irdst
Definition: ir.py:505
value
Definition: arch.py:1283
def __init__(self, fmt, dst_type, *type_args, **type_kwargs)
Definition: types.py:421
def mov(_, instr, dst, src)
Definition: sem.py:414
expr
Definition: cpu.py:99
expr
Definition: arch.py:2090
def __eq__(self, other)
Definition: objc.py:245
def __init__(self, loc_db)
Definition: sem.py:902
Definition: symbol_exec.py:39
def size(self)
Definition: objc.py:87
def decode(self, v)
Definition: arch.py:2100
Format dependent classes.
Definition: binary.py:126
bool use_singleton
Definition: expression.py:474
Definition: parse_asm.py:1
def __init__(self, restrict_in=True, restrict_out=True, filt=None, name=None)
Definition: graph.py:842
def __neg__(self)
Definition: modularintervals.py:438
def expr_simp(self, expression)
Definition: simplifications.py:179
def readbs(self, l=1)
Definition: bin_stream_ida.py:26
def stmia(ir, instr, a, b)
Definition: sem.py:1143
obj_ulong
Definition: ctype.py:18
def symb_sse_ops(self, names, a, b, ref)
Definition: sem.py:111
def is_subcall(self)
Definition: arch.py:249
Definition: expression_reduce.py:81
def __str__(self)
Definition: asmblock.py:111
def __ne__(self, other)
Definition: ctypesmngr.py:125
Definition: data_flow.py:1745
def update_flag_zn(a)
Definition: sem.py:249
def from_ExprSlice(self, expr)
Definition: C.py:484
def mnemo_flow_to_dst_index(self, name)
Definition: arch.py:365
def get_block(self, addr)
Definition: ir.py:611
def __init__(self, knowntypes=None, knowntypedefs=None)
Definition: ctypesmngr.py:331
Definition: types.py:1133
def fldenv(ir, instr, src)
Definition: sem.py:2673
def update_flag_af(op1, op2, res)
Definition: sem.py:99
def getbits(cls, bs, attrib, start, n)
Definition: arch.py:715
_base
Definition: objc.py:685
def __init__(self, jitter_engine)
Definition: dse.py:34
def sizeof_long(self)
Definition: ira.py:33
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:49
def splitflow(self)
Definition: arch.py:467
Definition: sandbox.py:813
def bvurem(a, b)
Definition: smt2_helper.py:175
def __repr__(self)
Definition: objc.py:134
def to_c(self)
Definition: objc.py:578
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:239
def _rename_expressions(self, loc_key)
Definition: ssa.py:251
def __init__(self, name, mode, args, additional_info=None)
Definition: cpu.py:985
def endbr64(ir, instr)
Definition: sem.py:5024
def __reduce__(self)
Definition: expression.py:842
modified_expr
Definition: dse.py:103
def divert(self, i, candidates)
Definition: arch.py:997
def __add__(self, graph)
Definition: graph.py:919
def add_b(ir, instr, a, b)
Definition: sem.py:214
def dst(self)
Definition: ir.py:400
def fcmovb(ir, instr, arg1, arg2)
Definition: sem.py:2990
def update_flag_arith_sub_zn(arg1, arg2)
Definition: sem.py:819
def __repr__(self)
Definition: types.py:738
def blx(ir, instr, a)
Definition: sem.py:966
def get_size(parent)
Definition: arch.py:1470
Definition: callback.py:1
def simp_mem(_, expr)
Definition: simplifications_common.py:676
def simp_cmp_bijective_op(expr_simp, expr)
Definition: simplifications_common.py:1042
def jit_mips32_binary(args)
Definition: mips32.py:38
def __str__(self)
Definition: ir.py:442
def __init__(self, loc_key, pending, line_nb=None)
Definition: depgraph.py:101
def __init__(self, loc_db)
Definition: ira.py:15
def l_b(arg1)
Definition: sem.py:59
def divert(self, i, candidates)
Definition: cpu.py:618
def __init__(self)
Definition: ctypesmngr.py:316
def cmp_b(ir, instr, a, b)
Definition: sem.py:316
def __init__(self, cond, src1, src2)
Definition: expression.py:1042
def __str__(self)
Definition: data_flow.py:1051
def decode(self, v)
Definition: arch.py:1238
def help_run(self)
Definition: debugging.py:471
def smulh(arg1, arg2, arg3)
Definition: sem.py:2100
def get_node_name(label, i, n)
Definition: graph_dataflow.py:24
endianness
Definition: z3_ir.py:42
expr
Definition: arch.py:1980
def init_run(self, *args, **kwargs)
Definition: jit.py:38
def __eq__(self, other)
Definition: objc.py:761
def ldaxrb(ir, instr, arg1, arg2)
Definition: sem.py:1355
do_stk_segm
Definition: sem.py:5738
def loc_keys(self)
Definition: locationdb.py:347
def __init__(self)
Definition: expression.py:413
def names(self)
Definition: locationdb.py:352
def set(self, vm, addr, val)
Definition: types.py:280
def strh(ir, instr, arg1, arg2)
Definition: sem.py:1394
def updt_expr_types(self, expr_types)
Definition: objc.py:1195
def _walk_generic_first(self, head, flag, succ_cb)
Definition: graph.py:538
def __hash__(self)
Definition: ctypesmngr.py:68
def l_syscall(_, instr)
Definition: sem.py:3414
def modrm2expr(modrm, parent, w8, sx=0, xmm=0, mm=0, bnd=0)
Definition: arch.py:1885
def encode(self)
Definition: arch.py:1507
def branch2nodes(branch, nodes=None)
Definition: cpu.py:779
list available_container
Definition: binary.py:33
def is_slice(self, start=None, stop=None)
Definition: expression.py:1424
def sizeof_short(self)
Definition: ira.py:27
def __getitem__(self, info)
Definition: arch.py:1112
Definition: types.py:1664
def addop(name, fields, args=None, alias=False)
Definition: arch.py:298
def getpc(cls, attrib=None)
Definition: arch.py:595
def arm_guess_jump_table(dis_engine, cur_block, offsets_to_dis)
Definition: disasm_cb.py:66
def is_int(self, value=None)
Definition: expression.py:675
def check_fbits(self, v)
Definition: arch.py:1685
def encode(self)
Definition: arch.py:1265
lnk
Definition: arch.py:340
def ir(self)
Definition: machine.py:235
def init_machine(self)
Definition: dse.py:141
def __init__(self, loc_db)
Definition: sem.py:611
def decode(self, v)
Definition: arch.py:2499
def reset_sr_res()
Definition: sem.py:26
def __lt__(self, other)
Definition: expression.py:560
expr
Definition: arch.py:2908
def decode(self, v)
Definition: arch.py:1472
def cvtsi2ss(_, instr, dst, src)
Definition: sem.py:4250
Definition: expression.py:1030
def predecessors_stop_node_iter(self, node, head)
Definition: graph.py:312
def pshufd(_, instr, dst, src, imm)
Definition: sem.py:4374
string shift_op
Definition: arch.py:1365
def add_instrumentation(self, addr, callback)
Definition: dse.py:278
def mn_do_mfcr(ir, instr, rd)
Definition: sem.py:362
ircfg
Definition: dse.py:171
def get_ir(self, instr)
Definition: sem.py:488
def get_next_state(self)
Definition: data_analysis.py:183
dct_str_inv
Definition: cpu.py:120
def syscall_ret_systemv(self, value)
Definition: jit.py:123
def _compute_def_use_block(self, block, reaching_defs, deref_mem=False, apply_simp=False)
Definition: data_flow.py:168
def push_uint32_t(self, value)
Definition: jit.py:95
def push_uint32_t(self, value)
Definition: jit.py:92
def get_r(self, mem_read=False, cst_read=False)
Definition: expression.py:731
int compose_max_layer
Definition: expression_helper.py:344
def syscall_args_systemv(self, n_args)
Definition: jit.py:290
def analyse_function()
Definition: ctype_propagation.py:246
def cpsid(ir, instr, a)
Definition: sem.py:1546
def getdstflow(self, loc_db)
Definition: arch.py:148
list simd_size
Definition: arch.py:545
def xorps(_, instr, dst, src)
Definition: sem.py:3717
expr
Definition: arch.py:2113
def inter_block_flow_link(ir_arch, ircfg, flow_graph, irb_in_nodes, irb_out_nodes, todo, link_exec_to_data)
Definition: data_analysis.py:69
follow
Definition: depgraph.py:463
value
Definition: arch.py:853
def load_from_int(ir_arch, bs, is_addr_ro_variable)
Definition: data_flow.py:949
__class__
Definition: types.py:380
def __init__(self, expr)
Definition: expression_helper.py:517
name
Definition: objc.py:367
def on_step(self)
Definition: debugging.py:204
immutable_ids
Definition: ssa.py:90
def msb(self)
Definition: expression.py:629
def ptr(self)
Definition: objc.py:754
def add(self, key, value)
Definition: symbol_exec.py:41
value
Definition: arch.py:465
def gen_uniq_name(self)
Definition: ctypesmngr.py:374
def __getitem__(self, index)
Definition: data_flow.py:1047
def parse(self, data, vm=None, addr=0, apply_reloc=False, **kwargs)
Definition: binary.py:166
def data(self)
Definition: utils.py:234
def update_state(self, assignblk)
Definition: dse.py:450
def get_symbol_size(self, symbol, loc_db)
Definition: arch.py:151
var_indice
Definition: expression_helper.py:168
def sub_d(arg1, arg2, arg3)
Definition: sem.py:345
def smlatt(ir, instr, a, b, c, d)
Definition: sem.py:1478
def expr_is_NaN(expr)
Definition: expression.py:2083
def decodeval(self, v)
Definition: arch.py:1191
def gen_args(self, args)
Definition: cpu.py:1510
def update_flag_zfaddwc_eq(arg1, arg2, arg3)
Definition: sem.py:831
def _interval_minus
Definition: modularintervals.py:126
def __repr__(self)
Definition: types.py:1618
def sizeof_pointer(self)
Definition: ira.py:88
#define PyGetInt_uint64_t(item, value)
Definition: compat_py23.h:195
def decode(self, v)
Definition: arch.py:338
def get_out_regs(self, _)
Definition: ira.py:15
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:3035
def ExprInt64(i)
Definition: expression.py:1647
def get_field_type(self, name)
Definition: types.py:677
def decode(self, v)
Definition: arch.py:575
def ppc_bo_bi_to_mnemo(bo, bi, prefer_taken=True, default_taken=True)
Definition: arch.py:454
def tlbr()
Definition: sem.py:393
orig_irbloc_fix_regs_for_mode
Definition: jit.py:48
def __hash__(self)
Definition: ctypesmngr.py:234
def reset_class(self)
Definition: arch.py:510
def get_rw(self, mem_read=False, cst_read=False)
Definition: ir.py:245
arg_E
Definition: arch.py:2949
def setp(_, instr, dst)
Definition: sem.py:1069
def simp_cmp_int(expr_simp, expr)
Definition: simplifications_common.py:943
def get_or_create_loc_key(self, addr)
Definition: ir.py:600
def alloc(cls, vm, size)
Definition: types.py:1229
def punpckhqdq(ir, instr, dst, src)
Definition: sem.py:4561
uint64_t X6
Definition: JitCore_aarch64.h:14
def available_machine(cls)
Definition: machine.py:263
def seh(arg1, arg2)
Definition: sem.py:282
Definition: expression_reduce.py:98
name
Definition: arch.py:138
def check_mnemo(cls, fields)
Definition: arch.py:672
def expr_to_c_access(self, expr, expr_context=None)
Definition: objc.py:1683
def __init__(self, base, expr_simp=expr_simp_explicit)
Definition: symbexec.py:144
var_asked
Definition: expression_helper.py:169
obj_int
Definition: ctype.py:12
dictionary pc
Definition: arch.py:628
def dump_mem(self)
Definition: symbexec_types.py:125
_self_type
Definition: types.py:268
def remove_phi(self)
Definition: outofssa.py:385
node_name
Definition: ctypesmngr.py:318
def saveprevssp(ir, instr)
Definition: sem.py:5000
def ldp(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1414
def endian_offset(cls, attrib, offset)
Definition: arch.py:638
def __init__(self, loc_db)
Definition: data_flow.py:75
expr_simp
Definition: symbexec.py:477
def __init__(self, objtype, elems)
Definition: objc.py:225
def sizeof_pointer(self)
Definition: ira.py:86
def asm_ast_to_expr(self, value, loc_db)
Definition: arch.py:64
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:79
def ast_to_typeid_typedecl(self, ast)
Definition: ctypesmngr.py:595
def fiadd(_, instr, dst, src=None)
Definition: sem.py:2529
def mn_cmp_unsigned(arg1, arg2, arg3)
Definition: sem.py:815
expr
Definition: arch.py:1412
def dot(self, offset=False)
Definition: asmblock.py:487
def zeroExtend(self, size)
Definition: expression.py:633
def _follow_simp_expr(exprs)
Definition: depgraph.py:537
def expr_is_float_lower(op1, op2)
Definition: expression.py:2147
_ircfg
Definition: depgraph.py:216
expr_simp
Definition: simplifier.py:85
def tbb(ir, instr, a)
Definition: sem.py:1441
def ast_parse_funcdecl(self, ast)
Definition: ctypesmngr.py:730
def update_flag_zf_eq(a, b)
Definition: sem.py:34
def getdstflow(self, loc_db)
Definition: arch.py:527
name
Definition: arch.py:462
def splitflow(self)
Definition: arch.py:138
uint64_t X24
Definition: JitCore_aarch64.h:32
def __str__(self)
Definition: asmblock.py:59
def ja(ir, instr, dst)
Definition: sem.py:1586
def depth(self)
Definition: expression.py:798
pck16
Definition: utils.py:24
def items(self)
Definition: locationdb.py:414
def get_asm_offset(self, expr)
Definition: arch.py:493
max_size
Definition: asmblock.py:888
def ubfx(ir, instr, a, b, c, d)
Definition: sem.py:1352
def push_uint32_t(self, v)
Definition: jit.py:22
def __repr__(self)
Definition: types.py:1686
def is_unkillable_destination(self, lval, rval)
Definition: data_flow.py:226
def lsls(ir, instr, a, b, c=None)
Definition: sem.py:1238
def setdstflow(self, a)
Definition: arch.py:521
def splitflow(self)
Definition: arch.py:549
lnk
Definition: arch.py:244
uint64_t X9
Definition: JitCore_aarch64.h:17
def __init__(self, loc_db)
Definition: ira.py:48
def smlabt(ir, instr, a, b, c, d)
Definition: sem.py:1464
def bra(disp12)
Branch/Jump instructions.
Definition: sem.py:482
void vm_MEM_WRITE_16(vm_mngr_t *vm_mngr, uint64_t addr, unsigned short src)
Definition: vm_mngr.c:468
def encode(self)
Definition: arch.py:2701
def mn_stwu(arg1, arg2)
Definition: sem.py:837
uint64_t X14
Definition: JitCore_aarch64.h:22
def _range_rotate_uniq(self, x_min, x_max, shift, op)
Definition: modularintervals.py:342
def del_dst_zr(self, instr, instr_ir, extra_ir)
Definition: sem.py:2296
def encode(self)
Definition: arch.py:1559
def to_language(cls, target_lang, *args, **kwargs)
Definition: translator.py:23
def ast_parse_typedef(self, ast)
Definition: ctypesmngr.py:701
def __init__(self, size, intervals=None)
Definition: modularintervals.py:13
def gen_fields(cls, fields=None)
Definition: types.py:1459
def get_args_expr(self)
Definition: arch.py:197
__gdbserver
Definition: machine.py:11
machine
Definition: dse.py:36
def __init__(self, loc_db)
Definition: ira.py:9
def get_offset(self, field_name)
Definition: types.py:668
def decodeval(self, v)
Definition: arch.py:2032
func
Definition: export_llvm.py:31
def from_ExprCond(self, expr)
Definition: z3_ir.py:167
def reduce_int(self, node, **kwargs)
Definition: objc.py:1032
cache
Definition: expression.py:396
def node_attr(self, node)
Definition: graph.py:214
cond
Definition: expression_reduce.py:130
def dstflow(self)
Definition: arch.py:504
def parse_id(tokens)
Definition: cpu.py:195
def myexpr(self, x)
Definition: arch.py:1221
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:962
def visit(self, expr, *args, **kwargs)
Definition: expression.py:301
def rcl(ir, instr, dst, src)
Definition: sem.py:708
def psrad(ir, instr, dst, src)
Definition: sem.py:4454
def decode(self, v)
Definition: arch.py:411
stderr
Definition: dse_crackme.py:320
def maddru(rn, rm)
Definition: sem.py:891
def eors(ir, instr, a, b, c=None)
Definition: sem.py:481
Definition: outofssa.py:9
uint64_t X19
Definition: JitCore_aarch64.h:27
def bit_vec(size)
Definition: smt2_helper.py:96
def rrc_w(ir, instr, a)
Definition: sem.py:390
def test_SUBS(self)
Definition: sem.py:310
def init_phis_merge_state(self)
Definition: outofssa.py:131
def __init__(self, expr, var_prefix="v")
Definition: expression_helper.py:161
def __init__(self, callback)
Definition: expression.py:214
def get_asm_offset(self, expr)
Definition: arch.py:572
def __eq__(self, other)
Definition: objc.py:570
_loc_keys
Definition: locationdb.py:56
def ExprInt8(i)
Definition: expression.py:1629
def dec(_, instr, dst)
Definition: sem.py:868
def encode(self)
Definition: arch.py:1674
phi_destinations
Definition: outofssa.py:38
def __init__(self, name, fields)
Definition: types.py:567
Definition: symbexec.py:33
def merge_sets_interfere(self, merge_a, merge_b, parent)
Definition: outofssa.py:255
def get_list_rw(exprs, mem_read=False, cst_read=True)
Definition: expression.py:1832
obj_float
Definition: ctype.py:24
def __init__(self, size, value)
Definition: arch.py:1076
def set_state(self, state)
Definition: symbexec.py:836
name
Definition: ctypesmngr.py:199
def sll(arg1, arg2, arg3)
Definition: sem.py:254
IRDst
Definition: sem.py:2235
_size
Definition: expression.py:484
def fromstring(self, text, loc_db, parser_result=None)
Definition: cpu.py:677
def jz(ir, instr, a)
Definition: sem.py:329
def literal_list(l)
Definition: cpu.py:85
def is_tracked_var(self, lval, variable)
Definition: data_flow.py:248
__dis_engine
Definition: machine.py:7
def l_or(_, instr, dst, src)
Definition: sem.py:574
def neg(arg1, arg2)
Definition: sem.py:985
Definition: bin_stream.py:169
def mn_do_lmw(ir, instr, rd, src)
Definition: sem.py:321
def expr_is_unsigned_lower(op1, op2)
Definition: expression.py:1983
name
Definition: objc.py:312
def cmpxchg(arg1, arg2)
Definition: sem.py:3546
list SP
Definition: regs.py:30
fmask
Definition: cpu.py:470
def ehb(arg1)
Definition: sem.py:509
def __init__(self, loc_db)
Definition: sem.py:1149
def mlas(ir, instr, a, b, c, d)
Definition: sem.py:866
def asr(arg1, arg2, arg3)
Definition: sem.py:1115
def get_r_leaves(self, expr)
Definition: expression.py:293
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:43
def sizeof_int(self)
Definition: ira.py:73
def copy(self)
Definition: data_flow.py:1758
def compose(cls, size=32, depth=1)
Definition: expression_helper.py:409
string CODE_RETURN_NO_EXCEPTION
Definition: jit.py:26
def encode(self)
Definition: arch.py:1282
phi_parent_sources
Definition: outofssa.py:36
def encode(self)
Definition: arch.py:841
def init_passes(self)
Definition: simplifier.py:89
def union_compute_align_size(self, align_max, size)
Definition: objc.py:1642
Definition: __init__.py:1
def __init__(self, name, align, size, fields)
Definition: objc.py:307
fname
Definition: cpu.py:467
def add_typedef(self, type_new, type_src)
Definition: ctypesmngr.py:404
_loc_key
Definition: asmblock.py:89
def decode(self, v)
Definition: arch.py:316
def __init__(self, loc_db)
Definition: ira.py:42
def decode(self, v)
Definition: arch.py:299
def get_stack_arg(self, index)
Definition: jit.py:63
def fistp(ir, instr, dst)
Definition: sem.py:2443
_delete_cb
Definition: utils.py:186
def bts(ir, instr, src, index)
Definition: sem.py:3514
_nodes_pred
Definition: graph.py:21
def getbits(cls, bs, attrib, start, n)
Definition: arch.py:445
admode
Definition: arch.py:812
def init_var_info(self)
Definition: data_flow.py:1087
def __init__(self, graph)
Definition: data_flow.py:1716
def label_str(self)
Definition: graph_ir.py:95
def update_flag_arith_subwc_co(arg1, arg2, arg3)
Definition: sem.py:886
def whoami()
Definition: utils.py:69
def dis_instr(self, offset)
Definition: asmblock.py:1455
def __repr__(self)
Definition: expression_reduce.py:118
def to_smt2(self, exprs, logic="QF_ABV", model=False)
Definition: smt2.py:288
def __init__(self, v, cls=None, fname=None, **kargs)
Definition: cpu.py:1665
def ccmp(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1161
def encode(self)
Definition: arch.py:2093
def simp_cmp_int_int(_, expr)
Definition: simplifications_common.py:1347
def __init__(self, mem_read=False, cst_read=False)
Definition: expression.py:286
def __init__(self, max_size, min_size=None, initialdata=None, delete_cb=None)
Definition: utils.py:173
uint32_t zf
Definition: JitCore_aarch64.h:44
_size
Definition: objc.py:79
def _set(self, dst, src)
Definition: ir.py:107
def shufps(ir, instr, dst, src, imm8)
Definition: sem.py:5058
def fcmovu(ir, instr, arg1, arg2)
Definition: sem.py:3002
def is_subcall(self)
Definition: arch.py:457
def __repr__(self)
Definition: types.py:1557
def from_string(cls, data, loc_db, *args, **kwargs)
Definition: binary.py:37
def fldz(ir, instr)
Definition: sem.py:2472
def pld(ir, instr, a)
Definition: sem.py:1387
def __add__(self, graph)
Definition: graph.py:46
def replace_node(self, old_node, new_node)
Definition: data_flow.py:1556
def __iter__(self)
Definition: symbexec.py:174
def get_symbol_size(self, symbol, loc_db)
Definition: arch.py:173
def sra(rn, rm_or_imm5)
Shift instruction.
Definition: sem.py:423
def __ne__(self, other)
Definition: ctypesmngr.py:75
def setl(_, instr, dst)
Definition: sem.py:959
def simp_slice(e_s, expr)
Definition: simplifications_common.py:469
def __eq__(self, other)
Definition: types.py:946
def __mul__(self, to_mul)
Definition: modularintervals.py:411
def get_arg(self)
Definition: expression.py:1134
def _rename_phi_rhs(self, successor)
Definition: ssa.py:566
prepare_loader
Definition: run_with_linuxenv.py:47
def parse_access(c_access)
Definition: objc.py:835
def __str__(self)
Definition: dse.py:79
def get_stack_arg(self, index)
Definition: jit.py:101
def canonize_to_exprloc(locdb, expr)
Definition: expression.py:159
def encode(self)
Definition: arch.py:2069
def myrol32(v, r)
Definition: cpu.py:422
def mmx_logical_op(self, name, op, arg1, arg2)
Definition: sem.py:119
def setg(_, instr, dst)
Definition: sem.py:970
def pop_uint16_t(self)
Definition: jit.py:90
def expraff_fix_regs_for_mode(self, e, mode=64)
Definition: sem.py:5851
def _get_representative_expr(self, expr)
Definition: data_flow.py:1805
def depth(self)
Definition: expression.py:867
def asm_resolve_final(mnemo, asmcfg, dst_interval=None)
Definition: asmblock.py:1131
def slt3(r0, rn, rm_or_imm5)
Definition: sem.py:304
def copy(self)
Definition: expression.py:1083
def decode(self, v)
Definition: arch.py:1039
def __eq__(self, other)
Definition: types.py:350
def remove_useless_blocks(d_g, graph)
Check final state.
Definition: asmblock.py:93
def aggressive_coalesce_block(self)
Definition: outofssa.py:318
def mn_do_add(ir, instr, arg1, arg2, arg3)
Definition: sem.py:73
def sizeof_int(self)
Definition: ira.py:90
fields
Definition: types.py:689
def pshuflw(_, instr, dst, src, imm)
Definition: sem.py:4385
symbols_id
Definition: symbexec.py:620
def transform(self, path)
Definition: ssa.py:361
def encode(self)
Definition: arch.py:3029
def get_caller_name(caller_num=0)
Definition: utils.py:59
def get_export_name_addr_list(e)
Definition: pe.py:139
def deref_get(self, vm, addr)
Definition: types.py:486
def l_int(_, instr, src)
Definition: sem.py:3390
def rev16(ir, instr, arg1, arg2)
Definition: sem.py:1844
Definition: sandbox.py:868
def struct_compute_align_size(self, align_max, size)
Definition: objc.py:1596
def cdq(_, instr)
Definition: sem.py:1913
def flatNode(node)
Definition: depgraph.py:746
def ast_parse_struct(self, ast)
Definition: ctypesmngr.py:681
def signExtend(self, size)
Definition: expression.py:642
def get(cls, size=32, depth=1, clean=True)
Definition: expression_helper.py:472
def push_uint16_t(self, v)
Definition: jit.py:84
def eval_updt_assignblk(self, assignblk)
Definition: symbexec.py:1013
_dot_offset
Definition: data_flow.py:143
def decode(self, v)
Definition: arch.py:1429
def replace_stack_vars(ir_arch_a, ircfg)
Definition: data_flow.py:882
def finish_populating_widget_popup(self, form, popup)
Definition: symbol_exec.py:127
value
Definition: arch.py:1769
def is_generated_name(self, name)
Definition: ctypesmngr.py:386
Definition: gdbserver.py:398
_num
Definition: types.py:904
def jp(ir, instr, dst)
Definition: sem.py:1578
def update_flag_arith_subwc_co(arg1, arg2, arg3)
Definition: sem.py:266
def get_info(self, c)
Definition: arch.py:546
def wfi(ir, instr)
Definition: sem.py:1558
def mod_pc(self, instr, instr_ir, extra_ir)
Definition: sem.py:1945
def check_and(r1, r2)
Definition: interval.py:137
def _key_for_solution_strategy(self, destination)
Definition: dse.py:581
expr
Definition: arch.py:2054
def from_ExprId(self, expr)
Definition: utils.py:97
def mod_fields(cls, fields)
Definition: arch.py:487
def cmp_w(ir, instr, a, b)
Definition: sem.py:304
def struct(self)
Definition: objc.py:613
def kernel32_GetProcAddress(jitter)
Definition: unpack_upx.py:12
def strh(ir, instr, a, b)
Definition: sem.py:1077
except_on_instr
Definition: arch.py:455
def movapd(_, instr, dst, src)
Definition: sem.py:3694
def cbw(_, instr)
Definition: sem.py:1875
def get_arg_n_systemv(self, index)
Definition: jit.py:60
myjit
Definition: debugging.py:80
machine
Definition: sandbox.py:177
def to_string(self)
Definition: ir.py:429
obj_ldouble
Definition: ctype.py:26
def les(ir, instr, dst, src)
Definition: sem.py:3589
def eval_exprslice(self, expr, **kwargs)
Definition: symbexec.py:912
def __floordiv__(self, other)
Definition: expression.py:574
def l_xor(arg1, arg2, arg3)
Definition: sem.py:272
def gen(self, parent)
Definition: cpu.py:490
def extend(self, loc_key)
Definition: depgraph.py:118
def fldl2e(ir, instr)
Definition: sem.py:2505
def encode(self)
Definition: arch.py:2057
def getbits(cls, bitstream, attrib, start, n)
Definition: arch.py:423
def node2str(node)
Definition: graph_dataflow.py:83
def fmul(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1909
def encode(self)
Definition: arch.py:1002
def simp_zeroext_and_cst_eq_cst(expr_s, expr)
Definition: simplifications_common.py:1285
def additional_info(self)
Definition: arch.py:283
def irbloc_fix_regs_for_mode(self, irblock, mode=64)
Definition: sem.py:5856
def reti()
Definition: sem.py:703
def remove_memory_breakpoint(self, dbm)
Definition: debugging.py:118
def encode_hex(value)
Definition: utils.py:133
def code_sentinelle(jitter)
Definition: dse_strategies.py:66
uint32_t exception_flags
Definition: JitCore_aarch64.h:3
def fptan(_, instr)
Definition: sem.py:2862
def ComposeExprAssign(dst, src)
Definition: sem.py:469
def getmn(cls, name)
Definition: arch.py:483
def update_flag_arith_addwc_co(arg1, arg2, arg3)
Definition: sem.py:360
def check_mnemo(cls, fields)
Definition: arch.py:543
def is_expr(expr)
Definition: expression.py:141
def factor_one_bit(tree)
Definition: cpu.py:790
def update_flag_np(result)
Definition: sem.py:111
def getmn(cls, name)
Definition: arch.py:235
def run(self, addr=None)
Definition: sandbox.py:940
def retf(ir, instr, src=None)
Definition: sem.py:1465
def cbz(ir, instr, a, b)
Definition: sem.py:1295
def ssa_def_dominates(self, node_a, node_b)
Definition: outofssa.py:185
Definition: expr_reduce.py:5
expr
Definition: arch.py:539
def eq_base(self, other)
Definition: ctypesmngr.py:45
def get_mem_access(mem)
Definition: sem.py:1269
value
Definition: arch.py:1678
def gen_all_intervals(size)
Definition: modularintervals.py:10
def _size2mask(self, size)
Definition: C.py:75
fbits
Definition: cpu.py:541
def cb_deref_reg_reg_lsl_1(tokens)
Definition: arch.py:228
def __init__(self, *args, **kargs)
Definition: arch.py:405
def __init__(self, custom_methods, *args, **kwargs)
Definition: sandbox.py:194
mask
Definition: expression.py:673
def expr_simp_equal(expr_simp, e)
Definition: simplifications_cond.py:168
def smull(ir, instr, a, b, c, d)
Definition: sem.py:927
def getsp(cls, attrib=None)
Definition: arch.py:434
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:663
def __iter__(self)
Definition: symbexec_types.py:38
def bx(ir, instr, a)
Definition: sem.py:959
def simp_cond_factor(e_s, expr)
Definition: simplifications_common.py:423
def copy(self)
Definition: expression.py:607
def jc(ir, instr, a)
Definition: sem.py:356
def edge_attr(self, src, dst)
Definition: graph.py:221
def init_machine(self)
Definition: dse.py:46
def cast_field(self, field, other_type)
Definition: types.py:1450
def decode(self, v)
Definition: arch.py:1160
args
Definition: asm_ast.py:88
def reduce(self, expr, **kwargs)
Definition: expression_reduce.py:200
def sizeof_int(self)
Definition: ira.py:80
def encode(self)
Definition: arch.py:3187
access_type
Definition: debugging.py:49
def mn_do_srawi(ir, instr, ra, rs, imm)
Definition: sem.py:580
def jl(ir, instr, a)
Definition: sem.py:347
#define _MIASM_EXPORT
Definition: JitCore_x86.h:6
def multu(arg1, arg2)
Definition: sem.py:471
expr
Definition: arch.py:458
def modname(self, name, f_i)
Definition: arch.py:1317
value
Definition: arch.py:3222
value
Definition: arch.py:1449
def nop(_, instr, a=None)
Definition: sem.py:3022
def sizeof_char(self)
Definition: ira.py:74
def __init__(self, ctx)
Definition: sembuilder.py:134
def sqrtpd(ir, instr, dst, src)
Definition: sem.py:4727
instrumentation
Definition: dse.py:168
def fyl2x(_, instr)
Definition: sem.py:2606
def eval_expr(self, expr, eval_cache=None)
Definition: symbexec.py:935
def dstflow2label(self, loc_db)
Definition: arch.py:373
def manage_mem(self, expr, state, cache, level)
Definition: symbexec_top.py:109
def add_irblock(self, irblock)
Definition: ir.py:516
def test_ADDS(self)
Definition: sem.py:353
def decode(self, v)
Definition: arch.py:534
def ast_to_typeid_union(self, ast)
Definition: ctypesmngr.py:577
def __hash__(self)
Definition: types.py:1129
def __init__(self, loc_db, fname, options, custom_methods=None, **kwargs)
Definition: sandbox.py:45
_arch
Definition: binary.py:88
def setge(_, instr, dst)
Definition: sem.py:981
def getpc(cls, attrib=None)
Definition: arch.py:698
def jg(ir, instr, dst)
Definition: sem.py:1611
def parse_loc_key(t)
Definition: parser.py:59
name2off
Definition: utils.py:27
def compute_dominance_frontier(self, head)
Definition: graph.py:513
def cmp_elts(elt1, elt2)
Definition: utils.py:123
obj_pad
Definition: ctype.py:77
def pop(self, data_type=None)
Definition: example_types.py:102
def get_blockchains_address_interval(blockChains, dst_interval)
Definition: asmblock.py:944
def cmovpe(ir, instr, dst, src)
Definition: sem.py:3316
def decode(self, v)
Definition: arch.py:3021
def get_stack_arg(self, index)
Definition: jit.py:30
def fix_point(func)
Definition: simplifier.py:25
def myror32(v, r)
Definition: cpu.py:418
def ppc_swap_10(v)
Definition: arch.py:407
value
Definition: arch.py:1754
def add_memory_breakpoint(self, addr, size, read=False, write=False)
Definition: debugging.py:100
instruction
Definition: cpu.py:1066
def sizeof_char(self)
Definition: ira.py:84
def fcmove(ir, instr, arg1, arg2)
Definition: sem.py:2994
def show(self, img_x=1350, img_y=20, dry_run=False)
Definition: interval.py:254
def dstflow(self)
Definition: arch.py:78
def __init__(self)
Definition: ctype.py:28
LinuxEnvironment
Definition: run_with_linuxenv.py:45
def decode(self, v)
Definition: arch.py:3053
def getsp(cls, attrib=None)
Definition: arch.py:702
Definition: types.py:1023
def sizeof_pointer(self)
Definition: analysis.py:105
def bv_rotate_left(a, b, size)
Definition: smt2_helper.py:203
def fucom(ir, instr, dst=None, src=None)
Definition: sem.py:2318
def mov(reg, value)
Shift amount manipulation instructions.
Definition: sem.py:205
_name_to_loc_key
Definition: locationdb.py:61
def DecodeBitMasks(M, immN, imms, immr, immediate)
Definition: arch.py:1174
def encode(self)
Definition: arch.py:2805
def __str__(self)
Definition: types.py:1327
def add_equivalence(self, node_a, node_b)
Definition: data_flow.py:1617
def faddp(_, instr, dst, src=None)
Definition: sem.py:2590
def swc1(arg1, arg2)
Definition: sem.py:418
def update_flag_sub_of(op1, op2, res)
Definition: sem.py:215
def visit(self, expr, *args, **kwargs)
Definition: expression.py:333
def eval_updt_irblock(self, irb, step=False)
Definition: ctype_propagation.py:170
def decode(self, v)
Definition: arch.py:916
bbl_simplifier
Definition: asmblock.py:732
expr
Definition: arch.py:2840
def set_offset(self, loc_key, offset)
Definition: locationdb.py:482
_bin_stream
Definition: binary.py:86
Definition: ctypesmngr.py:24
loc_db
Definition: asmblock.py:1198
def update_flag_zf(a)
Definition: sem.py:38
gen_bytes
Definition: dse_crackme.py:115
value
Definition: arch.py:1767
def syscall_args_systemv(self, n_args)
Definition: jit.py:182
nf
Definition: regs.py:164
def get_symbol_size(self, symbol, loc_db)
Definition: arch.py:534
string attrib
Definition: disasm.py:7
def parse_c_type(self, c_str)
Definition: ctypesmngr.py:762
Definition: simplifications.py:1
def copy(self)
Definition: symbexec.py:517
def bgtzl(arg1, arg2)
Definition: sem.py:324
def decode(self, v)
Definition: arch.py:3340
def mod_fields(cls, fields)
Definition: arch.py:757
def jit_msp430_binary(args)
Definition: msp430.py:32
def cwd(_, instr)
Definition: sem.py:1902
args
Definition: shellcode.py:26
Definition: expression_reduce.py:67
loc_key
Definition: depgraph.py:53
def get_rw(exprs)
Definition: expression.py:1822
expr
Definition: arch.py:658
fname
Definition: sandbox.py:55
def mul_d(arg1, arg2, arg3)
Definition: sem.py:355
def compute_postdominators(self, leaf)
Definition: graph.py:395
def cb_deref_imm_reg(tokens)
Definition: arch.py:22
Definition: expression.py:208
def __new__(cls, arg, start, stop)
Definition: expression.py:1379
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:60
Definition: sandbox.py:153
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:945
def bit_vec_val(v, size)
Definition: smt2_helper.py:87
def cb_deref_nooff(tokens)
Definition: arch.py:33
ir_arch
Definition: jitload.py:220
def cb_deref_post(tokens)
Definition: arch.py:277
def read(self, src)
Definition: symbexec.py:657
def bvor(a, b)
Definition: smt2_helper.py:133
def __eq__(self, other)
Definition: objc.py:625
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:531
def decode(self, v)
Definition: arch.py:2332
Definition: data_analysis.py:154
string operator
Definition: expression_helper.py:515
def sizeof_short(self)
Definition: ira.py:87
def ast_to_typeid_identifiertype(self, ast)
Definition: ctypesmngr.py:591
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:88
handler
Definition: dse.py:167
def nor(rn, rm)
Definition: sem.py:389
def test_AND(self)
Definition: sem.py:156
opmode
Definition: arch.py:811
def __eq__(self, other)
Definition: ctypesmngr.py:71
_repr
Definition: expression.py:488
def ExprOp_inf_signed(arg1, arg2)
Definition: simplifications_cond.py:36
def set_item(self, vm, addr, idx, item)
Definition: types.py:827
def orn(ir, instr, a, b, c=None)
Definition: sem.py:643
def fucompp(ir, instr, dst=None, src=None)
Definition: sem.py:2328
Definition: debugging.py:19
def __ne__(self, other)
Definition: types.py:884
Definition: modularintervals.py:1
def simp_ext_cst(_, expr)
Definition: simplifications_common.py:1388
def bics(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1019
size
Definition: arch.py:1079
_dst
Definition: ir.py:333
def ast_get_c_access_expr(ast, expr_types, lvl=0)
Definition: objc.py:784
def sizeof_char(self)
Definition: ira.py:76
def decode(self, v)
Definition: arch.py:968
def readbs(self, l=1)
Definition: bin_stream.py:253
def __init__(self, struct, field, fieldtype, void_p_align, void_p_size)
Definition: objc.py:602
def from_ExprOp(self, expr)
Definition: C.py:143
def __init__(self, key)
Definition: expression.py:179
def clz(ir, instr, arg1, arg2)
Definition: sem.py:2037
def copy(self)
Definition: symbexec.py:188
def log_syscalls(jitter)
Definition: x86_64.py:42
def __eq__(self, other)
Definition: objc.py:532
def encode(self)
Definition: arch.py:1011
def decodeval(self, v)
Definition: arch.py:2713
def __rand__(self, y)
Definition: modint.py:115
def __str__(self)
Definition: ctypesmngr.py:267
def from_ExprCompose(self, expr)
Definition: miasm_ir.py:32
def mn_do_sub(ir, instr, arg1, arg2, arg3)
Definition: sem.py:685
def from_ExprInt(self, expr)
Definition: translator.py:46
bin
Definition: bin_stream.py:243
line2eq
Definition: symbol_exec.py:57
def to_expr(self)
Definition: objc.py:776
def __init__(self, loc_db)
Definition: ira.py:99
Definition: example_types.py:56
def encodeval(self, v)
Definition: arch.py:526
list trivial_ops
Definition: z3_ir.py:117
def add_data_edge(self, src, dst)
Definition: data_flow.py:194
def jnz(ir, instr, dst)
Definition: sem.py:1572
def Ones(N)
Definition: arch.py:1147
def decodeval(self, v)
Definition: arch.py:3127
def __sub__(self, other)
Definition: expression.py:568
def set_register(self, reg_num, value)
Definition: gdbserver.py:318
def declare_array(a, bv1, bv2)
Definition: smt2_helper.py:76
int default_size
Definition: objc.py:484
def __init__(self, objtype, void_p_align, void_p_size)
Definition: objc.py:169
def get_name_location(self, name)
Definition: locationdb.py:83
def ast_parse_identifiertype(self, ast)
Definition: ctypesmngr.py:714
def raw_str(s, enc, end=u'\x00')
Definition: types.py:195
def reduce_op(self, node, lvl=0, **kwargs)
Definition: objc.py:1047
_testid
Definition: dse.py:121
Definition: expression.py:742
def guess_multi_cb(dis_engine, cur_block, offsets_to_dis)
Definition: disasm_cb.py:125
def simp_cmp_int_arg(_, expr)
Definition: simplifications_common.py:1001
def encode(self)
Definition: arch.py:1578
def adc(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1594
def __init__(self, size)
Definition: expression.py:479
del_dummy_phi
Definition: simplifier.py:145
expr
Definition: arch.py:322
def offsize(p)
Definition: arch.py:422
def deal_exception_single_step(jitter)
Definition: test_x86_32_seh.py:28
value
Definition: arch.py:1555
def reset(self)
Definition: ssa.py:118
def get_mem_array(self, size)
Definition: smt2.py:43
def parse_prefix(self, v)
Definition: cpu.py:1539
def __init__(self, irs=None, instr=None)
Definition: ir.py:82
def guess_mnemo(cls, bs, attrib, pre_dis_info, offset)
Definition: cpu.py:1071
def expr_is_infinite(expr)
Definition: expression.py:2096
def eval_updt_irblock(self, irb, step=False)
Definition: symbexec.py:1026
op
Definition: asm_ast.py:87
def add_asmblock_to_ircfg(self, block, ircfg, gen_pc_updt=False)
Definition: ira.py:34
vm
Definition: bin_stream.py:291
def __init__(self, expr)
Definition: expression_reduce.py:26
def __init__(self, arch, attrib, bin_stream, loc_db, **kwargs)
Definition: asmblock.py:1188
def __init__(self, loc_db)
Definition: ira.py:9
def __init__(self, ir_arch, state=None, sb_expr_simp=expr_simp_explicit)
Definition: symbexec.py:806
def simp_sign_inf_zeroext(expr_s, expr)
Definition: simplifications_common.py:1239
def mod_pc(self, instr, instr_ir, extra_ir)
Definition: sem.py:485
def __long__(self)
Definition: expression.py:807
def __mod__(self, other)
Definition: expression.py:577
def smlabb(ir, instr, a, b, c, d)
Definition: sem.py:1457
size_t offset
Definition: JitCore.h:196
def __init__(self, loc_db)
Definition: depgraph.py:98
def ast_parse_declaration(self, ast)
Definition: ctypesmngr.py:742
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:23
_MIASM_EXPORT void MEM_WRITE_16(JitCpu *jitcpu, uint64_t addr, uint16_t src)
Definition: JitCore_aarch64.c:239
def register(self, name, label, shortcut=None, tooltip=None, icon=-1)
Definition: menu.py:38
def ucvtf(ir, instr, arg1, arg2)
Definition: sem.py:1975
def getsp(cls, attrib)
Definition: arch.py:638
def from_ExprOp(self, expr)
Definition: miasm_ir.py:26
expr
Definition: arch.py:1078
prefix
Definition: arch.py:839
def get_expr_ids_visit(expr, ids)
Definition: expression.py:1660
def __init__(self, ctype, name)
Definition: objc.py:557
def _transform_expression_lhs(self, dst)
Definition: ssa.py:170
def __and__(self, other)
Definition: expression.py:595
pck32
Definition: utils.py:25
Definition: expression_reduce.py:112
def step(self)
Definition: debugging.py:173
def decode(self, v)
Definition: arch.py:1631
def st_ld_m(ir, instr, a, b, store=False, postinc=False, updown=False)
Definition: sem.py:1085
def atomic(cls, size=32)
Definition: expression_helper.py:369
def __repr__(self)
Definition: objc.py:242
def xchg(arg1, arg2)
Definition: sem.py:431
def sldt(_, instr, dst)
Definition: sem.py:3300
def update_state(self, irblock, state)
Definition: data_flow.py:2135
def ldmdb(ir, instr, a, b)
Definition: sem.py:1139
delay_slot_set
Definition: jit.py:40
def update_flag_zfsubwc_eq(arg1, arg2, arg3)
Definition: sem.py:326
def init_passes(self)
Definition: simplifier.py:53
def encode(self)
Definition: arch.py:2806
def bl(arg1)
Definition: sem.py:1151
def __init__(self, *args, **kargs)
Definition: bin_stream.py:35
def cvtpd2pi(_, instr, dst, src)
Definition: sem.py:4141
def encode(self)
Definition: arch.py:2371
def _integer_modulo
Definition: modularintervals.py:292
def decode(self, v)
Definition: arch.py:623
def graph_recursive(self, graph)
Definition: expression.py:1340
def transform(self, loc_key)
Definition: ssa.py:318
def decode(self, v)
Definition: arch.py:3136
def rebuild_edges(self)
Definition: asmblock.py:505
def decode(self, v)
Definition: arch.py:597
value
Definition: arch.py:496
Definition: types.py:1529
Definition: debugging.py:13
Definition: sandbox.py:506
def __init__(self, parent, strbits, l, cls, fname, order, lmask, fbits, fmask, value, flen, **kargs)
Definition: cpu.py:534
expr
Definition: arch.py:2169
def __reduce__(self)
Definition: expression.py:961
def test_BIC_B(self)
Definition: sem.py:125
def __init__(self, loc_db)
Definition: ira.py:20
def compute_s_inf(arg1, arg2)
Definition: sem.py:18
value
Definition: arch.py:1249
def __init__(self, field_list)
Definition: types.py:724
def __ne__(self, other)
Definition: ctypesmngr.py:101
def update_flag_znp(a)
Definition: sem.py:103
def breakflow(self)
Definition: arch.py:456
def test_ORRS(self)
Definition: sem.py:423
def __eq__(self, other)
Definition: symbexec_top.py:35
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:436
def transform(self, head)
Definition: ssa.py:401
def apply_change(self, dst, src)
Definition: symbexec.py:1002
value
Definition: arch.py:1245
def test_SSE_ADD(self)
Definition: sem.py:137
int STACK_BASE
Definition: sandbox.py:490
def encode(self)
Definition: arch.py:1162
def is_mem_sub_part(needle, mem)
Definition: data_flow.py:1505
def enc(self)
Definition: types.py:1113
is_cannon
Definition: interval.py:48
def simp_slice_of_op_ext(expr_s, expr)
Definition: simplifications_common.py:1446
name
Definition: ctypesmngr.py:137
def decode(self, v)
Definition: arch.py:2650
def __init__(self, loc_db)
Definition: sem.py:644
def decode(self, v)
Definition: arch.py:1066
live_index
Definition: outofssa.py:14
def simp_cond_eq_1_0(expr_s, expr)
Definition: simplifications_common.py:1544
def do_it_block(self, loc, index, block, assignments, gen_pc_updt)
Definition: sem.py:1991
def divert(self, index, candidates)
Definition: arch.py:550
def length(self)
Definition: interval.py:279
def encode(self)
Definition: arch.py:3335
pc
Definition: sem.py:1151
def init_arch_C(self)
Definition: codegen.py:116
value
Definition: arch.py:371
def sizeof_pointer(self)
Definition: ira.py:96
def mn_do_nand(ir, instr, ra, rs, rb)
Definition: sem.py:474
def print_lines(self)
Definition: symbol_exec.py:64
uint64_t X27
Definition: JitCore_aarch64.h:35
def custom_action(self, view)
Definition: symbol_exec.py:30
def decode(self, v)
Definition: arch.py:2642
reg_info
Definition: arch.py:313
Definition: asmblock.py:39
def decodeval(self, v)
Definition: arch.py:3047
def fldlg2(ir, instr)
Definition: sem.py:2512
def sizeof_short(self)
Definition: ira.py:77
def opmode_prefix(mode)
Definition: arch.py:354
def rev16(ir, instr, a, b)
Definition: sem.py:1518
Definition: types.py:1201
def fabs(_, instr)
Definition: sem.py:2952
def ir_archbloc_fix_regs_for_mode(self, irblock, attrib=64)
Definition: jit.py:83
def __ror__(self, y)
Definition: modint.py:145
def decode(self, v)
Definition: arch.py:996
def __init__(self, ircfg, implicit=False, apply_simp=True, follow_mem=True, follow_call=True)
Definition: depgraph.py:506
def run_block_at(self, ircfg, addr, step=False)
Definition: symbexec.py:1047
def __repr__(self)
Definition: bin_stream.py:38
Definition: parse_asm.py:33
def update(self, ctx)
Definition: symbol_exec.py:25
ret_reg
Definition: ira.py:18
def fix_stack_vars(expr, base_to_info)
Definition: data_flow.py:859
def srav(arg1, arg2, arg3)
Definition: sem.py:250
def sizeof_short(self)
Definition: ira.py:33
def ldr_size(ir, instr, arg1, arg2, size)
Definition: sem.py:1316
def irbloc_fix_regs_for_mode(self, irblock, mode=64)
Definition: sem.py:2259
def __init__(self, dst, src)
Definition: expression.py:1025
bto
Definition: asmblock.py:86
types_mngr
Definition: objc.py:876
def getpc(self, attrib)
Definition: depgraph.py:87
def decode(self, v)
Definition: arch.py:831
def __hash__(self)
Definition: types.py:887
def test(Arg1, Arg2, Arg3)
Definition: sembuilder.py:31
value
Definition: arch.py:1333
follow_call
Definition: depgraph.py:461
upck16be
Definition: utils.py:40
_functions
Definition: sembuilder.py:143
def intra_block_flow_symb(ir_arch, _, flow_graph, irblock, in_nodes, out_nodes)
Definition: graph_dataflow.py:29
def add_w(ir, instr, a, b)
Definition: sem.py:232
def decode(self, v)
Definition: arch.py:2830
def mem_write(self, dst, src)
Definition: symbexec.py:1116
def encode(self, e)
Definition: arch.py:428
value
Definition: arch.py:1532
def uxtb(ir, instr, a, b)
Definition: sem.py:1311
value
Definition: arch.py:3077
def encode(self)
Definition: arch.py:183
expr
Definition: arch.py:1754
def simp_slice_of_ext(_, expr)
Definition: simplifications_common.py:1423
def get_regs(self, expr)
Definition: ssa.py:92
def compute_txt(ir, mode, txt, inputstate={}, debug=False)
Definition: sem.py:58
def movzx(_, instr, dst, src)
Definition: sem.py:437
def decode(self, v)
Definition: arch.py:1325
_elems
Definition: objc.py:233
def bc1tl(arg1, arg2)
Definition: sem.py:440
def run(self, addr=None)
Definition: sandbox.py:110
def update_flag_zfsubwc_eq(arg1, arg2, arg3)
Definition: sem.py:134
def __lshift__(self, y)
Definition: modint.py:81
def simp_cc_conds(_, expr)
Definition: simplifications_common.py:714
def l_and(_, instr, dst, src)
Definition: sem.py:584
def print_size(e)
Definition: arch.py:4668
def get_missing_interval(all_intervals, i_min=0, i_max=32)
Definition: expression_helper.py:135
def __repr__(self)
Definition: types.py:1660
def set_allocator(cls, alloc_func)
Definition: types.py:1240
def add_expr_to_original_expr(self, expr_to_original_expr)
Definition: data_flow.py:223
phi_new_var
Definition: outofssa.py:40
def __str__(self)
Definition: expression.py:904
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:2941
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:686
def get_tail(self)
Definition: example_types.py:73
def umull(ir, instr, a, b, c, d)
Definition: sem.py:911
def __init__(self, endianness="<", name="mem")
Definition: z3_ir.py:29
def reset_class(self)
Definition: cpu.py:1105
def insert_parallel_copy(self)
Definition: outofssa.py:56
arch
Definition: asmblock.py:1195
element
Definition: depgraph.py:422
fields
Definition: ctypesmngr.py:143
value
Definition: arch.py:928
PyObject_HEAD VmMngr * pyvm
Definition: JitCore.h:188
def get_args_expr(self)
Definition: arch.py:573
reg_info
Definition: cpu.py:711
def _gen_fields(self, fields)
Definition: types.py:572
Definition: asmblock.py:1161
uint64_t X25
Definition: JitCore_aarch64.h:33
def __init__(self, ir_arch, types_mngr, state)
Definition: ctype_propagation.py:150
def smcp(reg_src, deref_dst)
Coprocessor option.
Definition: sem.py:1076
ptr
Definition: expression.py:1142
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:7
def __init__(self, machine, loc_db)
Definition: dse.py:164
def M(addr)
Definition: sem.py:23
def ldr(ir, instr, a, b)
Definition: sem.py:1039
def msr(ir, instr, arg1, arg2, arg3, arg4, arg5, arg6)
Definition: sem.py:1547
def __init__(self, loc_db)
Definition: ira.py:104
def call_effects(self, ad, instr)
Definition: ira.py:46
def __init__(self, *args, **kargs)
Definition: arch.py:501
def __init__(self, ir_arch, expr_simp=expr_simp)
Definition: simplifier.py:136
def setno(_, instr, dst)
Definition: sem.py:1128
def fabs(ir, instr, arg1, arg2)
Definition: sem.py:1921
def run(self, addr=None)
Definition: sandbox.py:559
Definition: sandbox.py:167
def __init__(self, data, loc_db, **kwargs)
Definition: binary.py:82
def myexpr(self, x)
Definition: arch.py:1229
expr
Definition: arch.py:987
def getbits(cls, bs, attrib, offset_b, l)
Definition: cpu.py:1145
def _check_state(self)
Definition: dse.py:285
ir_arch
Definition: codegen.py:111
def cb_shiftreg(tokens)
Definition: arch.py:88
def mn_do_sraw(ir, instr, ra, rs, rb)
Definition: sem.py:564
Definition: types.py:1543
def __init__(self, ir_arch)
Definition: jit.py:17
def __call__(self, graph)
Definition: graph.py:808
int STACK_SIZE
Definition: sandbox.py:386
assignblks
Definition: data_flow.py:1035
def intersection(self, to_intersect)
Definition: modularintervals.py:516
def sb(reg_src, deref_dst)
Load/Store instructions.
Definition: sem.py:57
def get_ir(self, instr)
Definition: sem.py:618
def b_pl(arg1)
Definition: sem.py:1732
value
Definition: arch.py:340
def from_ExprId(self, expr)
Definition: smt2.py:138
def clz(ir, instr, rs, rd)
Definition: sem.py:525
def sqrtps(ir, instr, dst, src)
Definition: sem.py:4731
expr
Definition: arch.py:1114
string attrib
Definition: disasm.py:13
def __repr__(self)
Definition: types.py:1360
def add_pre_dis_info(self, pre_dis_info=None)
Definition: arch.py:806
def _compute_intrablock(self, state)
Definition: depgraph.py:583
def simp_double_signext(_, expr)
Definition: simplifications_common.py:1169
def __eq__(self, other)
Definition: expression.py:543
expr
Definition: arch.py:425
__class__
Definition: types.py:1124
def fsin(_, instr)
Definition: sem.py:2893
Definition: symbexec_top.py:18
expr_simp
Definition: symbexec.py:619
void MEM_WRITE_16(JitCpu *jitcpu, uint64_t addr, uint16_t src)
Definition: JitCore_aarch64.c:239
def sizeof_pointer(self)
Definition: ira.py:36
def __rfloordiv__(self, y)
Definition: modint.py:125
expr
Definition: arch.py:1433
Definition: expression_helper.py:528
def do_dead_removal(self, ircfg)
Definition: data_flow.py:363
Definition: symbexec_top.py:208
def init_run(self, *args, **kwargs)
Definition: jit.py:102
Definition: gdbserver.py:1
fmask
Definition: cpu.py:747
def punpckldq(ir, instr, dst, src)
Definition: sem.py:4573
def concat_left(self, other_bits)
Definition: arch.py:1089
def __eq__(self, other)
Definition: data_flow.py:1764
_local_ctx
Definition: sembuilder.py:324
def cb_deref_nooff(t)
Definition: arch.py:179
_size
Definition: utils.py:183
def pand(_, instr, dst, src)
Definition: sem.py:4072
def expr_is_qNaN(expr)
Definition: expression.py:2129
def l_cmp(ir, instr, a, b, c=None)
Definition: sem.py:611
def ast_parse_union(self, ast)
Definition: ctypesmngr.py:691
def pushw(ir, instr, src)
Definition: sem.py:904
result
Definition: graph_ir.py:121
def apply_rules(self, node, lvl=0, **kwargs)
Definition: expression_reduce.py:266
def pendings(self)
Definition: asmblock.py:496
def cvttsd2si(_, instr, dst, src)
Definition: sem.py:4297
propag_expressions
Definition: simplifier.py:144
def l_and(ir, instr, a, b, c=None)
Definition: sem.py:426
obj_short
Definition: ctype.py:80
def fmul(_, instr, dst, src=None)
Definition: sem.py:2759
def getmaxlen(self)
Definition: arch.py:2877
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:171
def items(self)
Definition: symbexec.py:713
def updt_expr_types(self, expr_types)
Definition: objc.py:879
def objc_to_str(objc, result=None)
Definition: objc.py:35
def remove_pendings(self, nodes)
Definition: depgraph.py:151
Definition: parse_asm.py:39
def fsub(_, instr, dst, src=None)
Definition: sem.py:2721
def inc(_, instr, dst)
Definition: sem.py:854
_name
Definition: objc.py:359
def __or__(self, to_or)
Definition: modularintervals.py:390
def __init__(self)
Definition: simplifications.py:124
def del_node(self, node)
Definition: graph.py:78
def check_fbits(self, v)
Definition: cpu.py:746
def contains_partial(self, expr)
Definition: symbexec.py:497
def fcom(_, instr, dst=None, src=None)
Definition: sem.py:2108
def add_def_for_incomplete_leaf(self, block, ircfg, reaching_defs)
Definition: data_flow.py:299
int msize
Definition: arch.py:2243
_name
Definition: objc.py:127
_loc_key
Definition: depgraph.py:39
def psrldq(_, instr, dst, src)
Definition: sem.py:4468
def asm_ast_to_expr(self, value, loc_db, size_hint=None, fixed_size=None)
Definition: arch.py:268
def fixDstOffset(self)
Definition: arch.py:398
def beql(arg1, arg2, arg3)
Definition: sem.py:99
def get_u32(self, addr, endianness=None)
Definition: bin_stream.py:142
def visit_inner(self, expr, *args, **kwargs)
Definition: expression.py:309
int upper_bound
Definition: arch.py:1103
def pshufhw(_, instr, dst, src, imm)
Definition: sem.py:4395
def getmn(cls, name)
Definition: arch.py:379
def __hash__(self)
Definition: types.py:522
def update_parser(cls, parser)
Definition: sandbox.py:322
def endbr32(ir, instr)
Definition: sem.py:5028
def __hash__(self)
Definition: symbexec_top.py:24
def guess_blocks_size(self, mnemo)
Definition: asmblock.py:629
def pop_gen(ir, instr, src, size)
Definition: sem.py:908
def simp_ext_eq_ext(_, expr)
Definition: simplifications_common.py:1211
def _gen(cls, size=32, depth=1)
Definition: expression_helper.py:443
def _fix_dst_type(self)
Definition: types.py:454
def blocks(self)
Definition: asmblock.py:329
Parent class.
Definition: binary.py:26
def func_prepare_stdcall(self, ret_addr, *args)
Definition: jit.py:99
def __init__(self, dst, src)
Definition: expression.py:941
def handle(self, cur_addr)
Definition: dse.py:640
def from_ExprOp(self, expr)
Definition: utils.py:138
Definition: __init__.py:1
def _next_offset(self, field, orig_offset)
Definition: types.py:616
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:77
def cb_deref_off(tokens)
Definition: arch.py:38
def __hash__(self)
Definition: objc.py:273
def encode(self)
Definition: arch.py:1230
def reduce_cst_op(self, node, **kwargs)
Definition: expr_reduce.py:49
def __str__(self)
Definition: expression.py:852
def nor(arg1, arg2, arg3)
Definition: sem.py:168
def mn_mfsr(ir, instr, rd, sr)
Definition: sem.py:428
def get(self, vm, addr)
Definition: types.py:797
def func_args_systemv(self, n_args)
Definition: jit.py:274
def fast_unify(seq, idfun=None)
Definition: expression_helper.py:120
fields
Definition: objc.py:313
def lui(arg1, arg2)
Definition: sem.py:138
def unpcklps(_, instr, dst, src)
Definition: sem.py:4655
PyObject * cpu_set_exception(JitCpu *self, PyObject *args)
Definition: JitCore_aarch64.c:213
Definition: symbol_exec.py:17
def mask(self)
Definition: symbexec.py:156
_args
Definition: expression.py:1231
def func_ret_stdcall(self, ret_addr, ret_value1=None, ret_value2=None)
Definition: jit.py:91
def encode(self)
Definition: arch.py:1767
def scvtf(ir, instr, arg1, arg2)
Definition: sem.py:1965
def frndint(_, instr)
Definition: sem.py:2886
def jl(ir, instr, dst)
Definition: sem.py:1616
def xor(rn, rm)
Definition: sem.py:381
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:464
follow
Definition: depgraph.py:421
Definition: bin_stream.py:1
def get_out_regs(self, _)
Definition: data_flow.py:81
def __init__(self, binary, *args, **kwargs)
Definition: bin_stream.py:281
def int_to_byte(value)
Definition: utils.py:120
def check_sub(r1, r2)
Definition: interval.py:125
def is_op(self, op=None)
Definition: expression.py:1346
expr
Definition: arch.py:551
def decodeval(self, v)
Definition: arch.py:521
def cb_deref_pc_off(tokens)
Definition: arch.py:117
ir_arch
Definition: symbexec.py:827
def mn_mtspr(ir, instr, arg1, arg2)
Definition: sem.py:403
def vm2pe(myjit, fname, libs=None, e_orig=None, min_addr=None, max_addr=None, min_section_offset=0x1000, img_base=None, added_funcs=None, **kwargs)
Definition: pe.py:336
simplify_c
Definition: objc.py:1663
f
Definition: modint.py:12
def guess_arch(elf)
Definition: elf.py:336
uint64_t X10
Definition: JitCore_aarch64.h:18
def __getitem__(self, offset)
Definition: symbexec.py:163
value
Definition: arch.py:1381
def get_access_type(cls, read=False, write=False)
Definition: debugging.py:64
def __str__(self)
Definition: ctypesmngr.py:248
def fcmovnu(ir, instr, arg1, arg2)
Definition: sem.py:3018
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:2082
dct_expr
Definition: cpu.py:121
def get_out_regs(self, _)
Definition: ira.py:81
def __hash__(self)
Definition: types.py:695
def syscall_ret_systemv(self, value)
Definition: jit.py:190
dst
Definition: expression.py:957
def run(self, addr=None)
Definition: sandbox.py:739
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:478
def get_c_common_next_pow2(size)
Definition: C.py:40
Definition: sembuilder.py:24
string INTERNAL_PREFIX
Definition: ctypesmngr.py:328
def bltzl(arg1, arg2)
Definition: sem.py:293
def csel(arg1, arg2, arg3, arg4)
Definition: sem.py:1157
def func_prepare_stdcall(self, ret_addr, *args)
Definition: jit.py:127
def from_ExprInt(self, expr)
Definition: C.py:85
expr
Definition: arch.py:1190
def from_ExprId(self, expr)
Definition: C.py:82
def access_simplifier(expr)
Definition: objc.py:414
def sizeof_pointer(self)
Definition: ira.py:36
def arg2str(expr, index=None)
Definition: arch.py:434
def __init__(self, endianness="<", name="mem")
Definition: smt2.py:28
def __repr__(self)
Definition: types.py:1120
Definition: ctypesmngr.py:292
def __str__(self)
Definition: cpu.py:1525
def decodeval(self, v)
Definition: arch.py:2014
def decode(self, v)
Definition: arch.py:598
def __ne__(self, other)
Definition: ctypesmngr.py:209
def encode(self)
Definition: arch.py:2255
def write(self, offset, expr)
Definition: symbexec.py:293
def lss(ir, instr, dst, src)
Definition: sem.py:3598
name
Definition: menu.py:48
def encodefields(self, decoded)
Definition: cpu.py:1484
def eval_updt_irblock(self, irb, step=False)
Definition: cst_propag.py:90
def get_u16(self, addr, endianness=None)
Definition: bin_stream.py:129
expr
Definition: expression_helper.py:518
def arg2str(expr, index=None, loc_db=None)
Definition: arch.py:352
def run(self)
Definition: gdbserver.py:288
__hash
Definition: ctypesmngr.py:33
def __init__(self, ctype)
Definition: objc.py:487
def test_SMUL(self)
Definition: sem.py:485
def guess_next_new_label(loc_db)
Definition: parse_asm.py:64
def align(self)
Definition: objc.py:82
expr
Definition: arch.py:1038
def help_display(self)
Definition: debugging.py:361
def and_w(ir, instr, a, b)
Definition: sem.py:142
def get_mem(self, addr, size=0xF)
Definition: debugging.py:192
gen
Definition: data_flow.py:1003
def entry_point(self)
Definition: binary.py:105
def simp_cond_cc_flag(expr_simp, expr)
Definition: simplifications_common.py:922
def walk_depth_first_backward(self, head)
Definition: graph.py:573
string PROGRAM_PATH
Definition: sandbox.py:287
ret_reg
Definition: ira.py:11
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:511
jitter
Definition: example_types.py:160
def set_dst(self, value)
Definition: ir.py:406
Definition: example_types.py:133
v_admode
Definition: arch.py:461
def depth(self)
Definition: expression.py:1001
def encodeval(self, v)
Definition: arch.py:2020
def instr(self)
Definition: ir.py:103
def __init__(self, ircfg, title, result)
Definition: graph_ir.py:118
def c_eq_d(arg1, arg2, arg3)
Definition: sem.py:426
def _insert_phi(self)
Definition: ssa.py:596
def int_sse_op(self, name, op, elt_size, reg_size, arg1, arg2)
Definition: sem.py:102
def decode(self, v)
Definition: arch.py:473
def _interval_and
Definition: modularintervals.py:242
pinned_block_idx
Definition: asmblock.py:803
def __missing__(self, key)
Definition: utils.py:155
def simp_cond_add(expr_s, expr)
Definition: simplifications_common.py:1522
def __str__(self)
Definition: symbexec_types.py:22
def _get_master(self, node)
Definition: data_flow.py:1646
def pcmpeqd(ir, instr, dst, src)
Definition: sem.py:4516
def shr(ir, instr, dst, src)
Definition: sem.py:801
PyObject * cpu_get_exception(JitCpu *self, PyObject *args)
Definition: JitCore_aarch64.c:228
def decode_hex(value)
Definition: utils.py:130
void JitCpu_dealloc(JitCpu *self)
Definition: JitCore.c:14
value
Definition: arch.py:2640
upck32be
Definition: utils.py:41
Definition: outofssa.py:19
def encode(self)
Definition: arch.py:313
def get_symbol_size(self, symbol, loc_db, mode)
Definition: arch.py:784
obj_int
Definition: ctype.py:81
bo_bi_are_defined
Definition: arch.py:65
def encode(self)
Definition: arch.py:2736
def size_update(self, new_size)
Definition: modularintervals.py:487
def fadd(_, instr, dst, src=None)
Definition: sem.py:2519
Definition: cst_propag.py:1
def simp_test_signext_inf(expr_s, expr)
Definition: simplifications_common.py:1575
def ast_parse_ptrdecl(self, ast)
Definition: ctypesmngr.py:718
def lea(_, instr, dst, src)
Definition: sem.py:447
def fld(_, instr, src)
Definition: sem.py:2373
def btc(ir, instr, src, index)
Definition: sem.py:3503
def sizeof_int(self)
Definition: ira.py:82
def encode(self)
Definition: arch.py:2108
arg
Definition: expression_reduce.py:57
def is_pure_int(e)
Definition: expression_helper.py:89
expr_types
Definition: objc.py:875
def test_DirectiveDontSplit(self)
Definition: parse_asm.py:41
def __str__(self)
Definition: asm_ast.py:90
def __init__(self, expr)
Definition: expression_reduce.py:82
def do_breakpoint(self, arg)
Definition: debugging.py:426
def __init__(self, expr)
Definition: expression_reduce.py:113
def check_mnemo(cls, fields)
Definition: arch.py:231
Definition: types.py:1622
def getbytes(cls, bs, offset, l=1)
Definition: arch.py:259
def __len__(self)
Definition: ir.py:378
def vars(self)
Definition: expression_helper.py:307
def breakflow(self)
Definition: arch.py:114
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:805
Definition: data_flow.py:1025
def l_not(_, instr, dst)
Definition: sem.py:539
def bclrm(rm_deref, imm3)
Definition: sem.py:775
def additional_info(self)
Definition: arch.py:602
expr
Definition: arch.py:285
def __rpow__(self, v)
Definition: modint.py:192
Definition: expression.py:412
def xlat(ir, instr)
Definition: sem.py:3441
def sbc(ir, instr, a, b, c=None)
Definition: sem.py:526
def mul(_, instr, src1)
Definition: sem.py:1801
def decode(self, v)
Definition: arch.py:2694
def get_w(self)
Definition: expression.py:1299
expr
Definition: arch.py:1343
Definition: sandbox.py:335
def ira(self)
Definition: machine.py:231
Definition: translator.py:7
string result
Definition: depgraph.py:99
def decode(self, v)
Definition: arch.py:2127
def serve_threaded(hostname="localhost", port=4455)
Definition: rpyc_ida.py:9
Definition: expression_helper.py:323
_symbols
Definition: symbexec_types.py:17
obj_ldouble
Definition: ctype.py:95
def palignr(ir, instr, dst, src, imm)
Definition: sem.py:4772
def prepare(self)
Definition: dse.py:138
size
Definition: ctypesmngr.py:90
def visit(self, expr, *args, **kwargs)
Definition: expression.py:374
Definition: bin_stream.py:286
position
Definition: dse_crackme.py:113
def __init__(self, name, abi=None, type_ret=None, args=None)
Definition: ctypesmngr.py:219
def set_mem_off(parent, imm)
Definition: arch.py:1454
def __init__(self, custom_methods, **kwargs)
Definition: sandbox.py:159
def get_from_depnodes(self, depnodes, heads)
Definition: depgraph.py:632
def sizeof_short(self)
Definition: ira.py:70
expr
Definition: arch.py:1000
_loc_db
Definition: ir.py:329
def assignblks(self)
Definition: ir.py:362
def mov_w(ir, instr, a, b)
Definition: sem.py:119
def encode(self)
Definition: arch.py:603
fallback_container
Definition: binary.py:34
addr_size
Definition: smt2.py:41
def getbits(self, n)
Definition: cpu.py:46
def init_run(self, *args, **kwargs)
Definition: jit.py:126
value
Definition: arch.py:362
def simplify(self, simplifier)
Definition: ir.py:466
def cvtss2sd(_, instr, dst, src)
Definition: sem.py:4257
def decodeval(self, v)
Definition: arch.py:1933
dis_block_callback
Definition: asmblock.py:1207
def get_mnemo_expr(ir, instr, *args)
Definition: sem.py:2217
def __rlshift__(self, y)
Definition: modint.py:128
def vec_op_clip(op, size, callback=None)
Definition: sem.py:3735
def sse_logical_op(self, name, op, arg1, arg2)
Definition: sem.py:128
def pldw(ir, instr, a)
Definition: sem.py:1392
def _typerepr(self)
Definition: ctypesmngr.py:36
def eval_exprcond(self, expr, **kwargs)
Definition: symbexec_top.py:135
Definition: asmblock.py:242
def number(cls, size=32)
Definition: expression_helper.py:361
def fsubr(_, instr, dst, src=None)
Definition: sem.py:2740
def visit_TypeDecl(self, node)
Definition: ctypesmngr.py:320
def getmn(cls, name)
Definition: arch.py:676
def getbits(cls, bitstream, attrib, start, n)
Definition: arch.py:199
base_to_memarray
Definition: symbexec.py:478
info
Definition: dse.py:77
def __init__(self, loc_key)
Definition: asmblock.py:65
def sahf(_, instr)
Definition: sem.py:3634
def comisd(_, instr, dst, src)
Definition: sem.py:2353
def get(self, addr, size, addr_size)
Definition: smt2.py:67
def decode(self, v)
Definition: arch.py:857
value
Definition: arch.py:2784
def gen_fcmov(ir, instr, cond, arg1, arg2, mov_if)
Definition: sem.py:371
Definition: parse_asm.py:9
def __eq__(self, other)
Definition: types.py:879
def setnbe(_, instr, dst)
Definition: sem.py:1117
dont_dis_retcall_funcs
Definition: asmblock.py:1209
def enable_passes(self, passes)
Definition: graph.py:788
def expr_fix_regs_for_mode(self, e, mode=64)
Definition: sem.py:5848
int STACK_SIZE
Definition: sandbox.py:433
def fldcw(_, instr, src)
Definition: sem.py:2980
def fixDstOffset(self)
Definition: arch.py:557
cache
Definition: expression.py:291
loc_key
Definition: outofssa.py:15
def __invert__(self)
Definition: expression.py:604
def size_to_int(self, size)
Definition: objc.py:1564
value
Definition: arch.py:828
def __init__(self, arg)
Definition: modint.py:201
def fromstring(cls, text, loc_db, mode=None)
Definition: cpu.py:1291
loc_db
Definition: asmblock.py:88
string attrib
Definition: disasm.py:13
def pkhtb(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1583
ircfg
Definition: ssa.py:74
def armop(name, fields, args=None, alias=False)
Definition: arch.py:1607
def add_asmblock_to_ircfg(self, block, ircfg, gen_pc_updt=False)
Definition: sem.py:2088
base_address
Definition: bin_stream.py:177
def from_ExprCompose(self, expr)
Definition: python.py:39
value
Definition: arch.py:387
name
Definition: objc.py:270
def ExprInt16(i)
Definition: expression.py:1635
def isolate_phi_nodes_block(self)
Definition: outofssa.py:103
_mem
Definition: smt2.py:129
l
Definition: bin_stream.py:215
def __iter__(self)
Definition: modularintervals.py:472
def br(arg1)
Definition: sem.py:1818
def back_propagate_compute(self, block)
Definition: data_flow.py:1136
def sizeof_char(self)
Definition: ira.py:24
def get_info(self, c)
Definition: cpu.py:1060
def is_subcall(self)
Definition: arch.py:385
def remove_location_name(self, loc_key, name)
Definition: locationdb.py:144
value
Definition: arch.py:2705
def expr2regi(self, e)
Definition: cpu.py:137
def unpcklpd(_, instr, dst, src)
Definition: sem.py:4662
def copy(self)
Definition: symbexec.py:647
def call_effects(self, ad, instr)
Definition: ira.py:13
def _get_self_type(self)
Definition: types.py:328
def push_gen(ir, instr, src, size)
Definition: sem.py:882
def func_prepare_stdcall(self, ret_addr, *args)
Definition: jit.py:245
def eval_expr_visitor(self, expr, cache=None)
Definition: symbexec.py:846
def encode(self)
Definition: arch.py:381
def encode(self)
Definition: arch.py:2271
_lock
Definition: objc.py:178
cst_propag_link
Definition: cst_propag.py:74
def expr_simp_inverse(expr_simp, e)
Definition: simplifications_cond.py:126
def function_graph_ir()
Definition: graph_ir.py:325
def run(self)
Definition: debugging.py:188
deadrm
Definition: data_flow.py:85
def __init__(self, ir_arch, expr_to_original_expr=None)
Definition: data_flow.py:216
def movd(_, instr, dst, src)
Definition: sem.py:3676
raw
Definition: asmblock.py:30
def __str__(self)
Definition: expression.py:1156
Definition: ctypesmngr.py:165
def __hash__(self)
Definition: modint.py:16
def reset(self)
Definition: ssa.py:411
__mn
Definition: machine.py:8
def __eq__(self, other)
Definition: types.py:379
def __str__(self)
Definition: modularintervals.py:484
def canonize_expr_list_compose(expr_list)
Definition: expression.py:1617
Definition: simplifier.py:77
Definition: codegen.py:42
def decode(self, v)
Definition: arch.py:1499
deadremoval
Definition: simplifier.py:87
def union_compute_align_size(self, align_max, size)
Definition: objc.py:1623
assembly
Definition: dse.py:44
PC
Definition: regs.py:137
def fimul(_, instr, dst, src=None)
Definition: sem.py:2768
todo
Definition: data_analysis.py:165
def modname(self, name, f_i)
Definition: arch.py:1296
def neg(reg1, reg2)
Definition: sem.py:296
def lwc1(arg1, arg2)
Definition: sem.py:414
def popa_gen(ir, instr, size)
Definition: sem.py:1364
Definition: data_flow.py:1452
def get_expr(self, expr, c_context)
Definition: objc.py:1399
def IRDst(self)
Definition: ir.py:509
def get_size(self)
Definition: types.py:1676
__class__
Definition: types.py:1143
def xxx___libc_start_main_symb(dse)
Definition: dse_crackme.py:203
def getmn(cls, name)
Definition: arch.py:548
def bnei(reg_test, imm4, disp16)
Definition: sem.py:526
def is_sized(self)
Definition: types.py:842
def from_ExprLoc(self, expr)
Definition: z3_ir.py:137
def call_effects(self, addr, instr)
Definition: full.py:219
def add_pendings(self, future_pending)
Definition: depgraph.py:156
def dump(self)
Definition: symbexec.py:599
head
Definition: outofssa.py:29
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:55
def simp_ext(_, expr)
Definition: simplifications_explicit.py:6
def init_run(self, *args, **kwargs)
Definition: jit.py:70
def get_w(self)
Definition: expression.py:855
def tostring(self)
Definition: cpu.py:64
def from_ExprSlice(self, expr)
Definition: z3_ir.py:152
def cmp(ir, instr, arg1, arg2)
Definition: sem.py:1062
Definition: data_flow.py:1060
def hexdump(self, offset, l)
Definition: bin_stream.py:46
def remove_breakpoint(self, dbs)
Definition: debugging.py:108
callback
Definition: expression.py:372
def encode(self)
Definition: arch.py:1984
symb
Prepare symbexec engines.
Definition: dse.py:175
def get_size(self)
Definition: expression.py:525
def expr2int(self, e)
Definition: arch.py:1143
def get_node_name(label, i, n)
Definition: data_analysis.py:13
def get_reg_value(self, reg_name)
Definition: debugging.py:209
def decode(self, v)
Definition: arch.py:396
Definition: sembuilder.py:12
def __init__(self, ircfg)
Definition: data_flow.py:47
def flatGraph(graph)
Definition: depgraph.py:766
def merge(self, other)
Definition: symbexec.py:70
def emul_symb(ir_arch, ircfg, mdis, states_todo, states_done)
Definition: solve_condition_stp.py:33
name
Definition: z3_ir.py:44
def str_to_imm_rot_form(self, s, neg=False)
Definition: arch.py:3040
def get_focused_view()
Definition: symbol_exec.py:119
def sbfm(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1425
def __repr__(self)
Definition: expression.py:533
target
Definition: ctypesmngr.py:275
def __lshift__(self, other)
Definition: expression.py:583
def breakflow(self)
Definition: arch.py:495
def bic_w(ir, instr, a, b)
Definition: sem.py:164
def should_parenthesize_child(child, parent)
Definition: expression.py:80
def get_ira_call_fixer(ira)
Definition: ctype_propagation.py:224
expr
Definition: arch.py:1344
def del_element(self, node)
Definition: data_flow.py:1681
def from_ExprCompose(self, expr)
Definition: z3_ir.py:157
def create_implicit_flow(ir_arch, flow_graph, irb_in_nodes, irb_out_ndes)
Definition: data_analysis.py:109
deadrm
Definition: constant_propagation.py:35
def getpc(cls, attrib=None)
Definition: arch.py:395
Definition: debugging.py:225
def get_args_expr(self)
Definition: arch.py:487
Definition: expression_reduce.py:18
def get_u8(self, addr, endianness=None)
Definition: bin_stream.py:119
def get_block(ir_arch, ircfg, mdis, addr)
Definition: symbexec.py:20
callback
Definition: expression.py:215
value
Definition: arch.py:2742
def __ne__(self, other)
Definition: data_flow.py:1605
def get_item(self, vm, addr, idx)
Definition: types.py:812
def get(self, vm, addr)
Definition: types.py:642
def del_edge(self, src, dst)
Definition: asmblock.py:363
def stmxcsr(ir, instr, dst)
Definition: sem.py:5034
def copy(self)
Definition: expression.py:795
value
Definition: arch.py:1275
def close(self)
Definition: dse_crackme.py:131
def call_effects(self, ad, instr)
Definition: ira.py:25
def get_messages(self)
Definition: gdbserver.py:38
def __init__(self, callback)
Definition: expression.py:369
def operation(cls, size=32, depth=1)
Definition: expression_helper.py:377
uint64_t X0
Definition: JitCore_aarch64.h:8
def eval_exprcompose(self, expr, **kwargs)
Definition: symbexec.py:927
expr
Definition: arch.py:2959
def smul(ir, instr, a, b, c)
Definition: sem.py:1428
def _extract_dst(self, todo, done)
Definition: ir.py:652
def test_CALL(self)
Definition: sem.py:136
def __rxor__(self, y)
Definition: modint.py:169
index
Definition: data_flow.py:1536
def profile_dis(o)
Definition: arch.py:3185
def call(ir, instr, a)
Definition: sem.py:284
def __setitem__(self, dst, src)
Definition: ir.py:175
def is_op_segm(self)
Definition: expression.py:706
def lib_get_add_base(self, name)
Definition: utils.py:38
def pop_uint64_t(self)
Definition: jit.py:216
def mn_do_srw(ir, instr, ra, rs, rb)
Definition: sem.py:594
__name
Definition: machine.py:220
def __init__(self, ir_arch, types_mngr, state, cst_propag_link)
Definition: ctype_propagation.py:216
def set_s_value(self, value)
Definition: arch.py:2229
def pkhbt(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1569
def to_expr(self)
Definition: objc.py:645
def fixDstOffset(self)
Definition: arch.py:254
def __init__(self, dbg, port=4455)
Definition: gdbserver.py:25
def add_location(self, name=None, offset=None, strict=True)
Definition: locationdb.py:229
def update_flag_add_of(op1, op2, res)
Definition: sem.py:56
def adc(ir, instr, a, b, c=None)
Definition: sem.py:394
pc
Definition: jitload.py:344
def lar(_, instr, dst, src)
Definition: sem.py:3645
uint64_t X18
Definition: JitCore_aarch64.h:26
def cmovge(ir, instr, dst, src)
Definition: sem.py:3324
_known_solutions
Definition: dse.py:541
def get_shift(dst, src)
Definition: sem.py:607
addr
Definition: dis_binary.py:24
def ei(arg1)
Definition: sem.py:505
def jb(ir, instr, dst)
Definition: sem.py:1596
def cmpxchg16b(arg1)
Definition: sem.py:3569
def b(arg1)
Definition: sem.py:1812
def __init__(self, *args, **kargs)
Definition: arch.py:58
def memlookup_visit(expr, bs, is_addr_ro_variable)
Definition: data_flow.py:926
def fdivrp(_, instr, dst, src=None)
Definition: sem.py:2795
def __init__(self, ircfg)
Definition: data_flow.py:1065
def ldrd(ir, instr, a, b, c=None)
Definition: sem.py:1043
def deref_set(self, vm, addr, val)
Definition: types.py:494
def fchs(_, instr)
Definition: sem.py:2938
def from_ExprCond(self, expr)
Definition: python.py:51
def beq(rn, rm, disp16)
Definition: sem.py:560
def __repr__(self)
Definition: modint.py:13
def syscall_args_systemv(self, n_args)
Definition: jit.py:118
Definition: __init__.py:1
endianness
Definition: bin_stream.py:36
def pop_uint16_t(self)
Definition: jit.py:58
fname
Definition: dse_crackme.py:112
def encodefields(self, decoded)
Definition: arch.py:899
def __repr__(self)
Definition: objc.py:544
def xxx_fopen_symb(dse)
Definition: dse_crackme.py:139
def wrmsr(ir, instr)
Definition: sem.py:3728
def popfd(ir, instr)
Definition: sem.py:1288
def delete_partial(self, expr)
Definition: symbexec.py:543
def simp_ext_cond_int(e_s, expr)
Definition: simplifications_common.py:1407
def encode(self)
Definition: arch.py:417
def fill_loc_db_with_symbols(elf, loc_db, base_addr=0)
Definition: elf.py:60
__classes
Definition: data_flow.py:1537
types
Definition: ctype.py:98
def merge(self, chain)
Definition: asmblock.py:838
def get_out_regs(self, _)
Definition: ira.py:73
def lfs(ir, instr, dst, src)
Definition: sem.py:3607
def test_TEQ(self)
Definition: sem.py:453
Definition: ctypesmngr.py:108
def set_size(self, _)
Definition: expression.py:476
def adr(ir, instr, arg1, arg2)
Definition: sem.py:1563
def cb_extend(tokens)
Definition: arch.py:110
def parser(cls, *args, **kwargs)
Definition: sandbox.py:80
def ast_to_typeid_enum(self, ast)
Definition: ctypesmngr.py:641
def punpckhbw(ir, instr, dst, src)
Definition: sem.py:4549
def encode(self)
Definition: arch.py:579
def decode(self, v)
Definition: arch.py:3321
def wfe(ir, instr)
Definition: sem.py:1552
def splitflow(self)
Definition: arch.py:191
def mla(ir, instr, a, b, c, d)
Definition: sem.py:856
def find_variables_rec(self, expr)
Definition: expression_helper.py:249
def create_copy_var(self, var)
Definition: outofssa.py:94
def replace_merge_sets(self)
Definition: outofssa.py:360
def das(_, instr)
Definition: sem.py:3124
def mn_nop(ir, instr, *args)
Definition: sem.py:821
def __init__(self, loc_db)
Definition: sembuilder.py:13
def value(self, mode)
Definition: arch.py:765
def set_location_offset(self, loc_key, offset, force=False)
Definition: locationdb.py:161
def crbit_to_reg(bit)
Definition: sem.py:143
def simp_add_mul(expr_simp, expr)
@expr_simp is the current expression simplifier instance (for recursive simplifications) @expr is the...
Definition: simplification_add.py:17
value
Definition: arch.py:2918
def __neq__(self, other)
Definition: types.py:347
def get_arg_n_systemv(self, index)
Definition: jit.py:267
def name(self)
Definition: machine.py:259
def __init__(self, name, size=None)
Definition: expression.py:828
except_on_instr
Definition: arch.py:47
def do_del_unused_edges(self, ssa, head)
Definition: simplifier.py:228
Definition: sandbox.py:503
def init_run(self, *args, **kwargs)
Definition: jit.py:104
def get_out_regs(self, _)
Definition: depgraph.py:104
def __hash__(self)
Definition: objc.py:758
def decode(self, v)
Definition: cpu.py:728
base_address
Definition: bin_stream.py:214
def __iter__(self)
Definition: symbexec.py:717
def cb_expr(tokens)
Definition: arch.py:44
def lval(self)
Definition: types.py:296
def update_flag_subwc_of(op1, op2, op3)
Definition: sem.py:881
def umlal(ir, instr, a, b, c, d)
Definition: sem.py:919
def is_assign(self)
Definition: expression.py:688
def cvtps2pi(_, instr, dst, src)
Definition: sem.py:4213
entry_point
Definition: sandbox.py:309
def getsp(cls, attrib=None)
Definition: arch.py:191
value
Definition: arch.py:3196
Definition: expr_random.py:23
def graph_recursive(self, graph)
Definition: expression.py:1486
def add_breakpoint(self, addr)
Definition: debugging.py:88
int number_max
Definition: expression_helper.py:331
def sra(arg1, arg2, arg3)
Definition: sem.py:243
def adcs(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1602
Definition: simplifications.py:26
def pusha_gen(ir, instr, size)
Definition: sem.py:1346
def fnclex(_, instr)
Definition: sem.py:3664
def jns(ir, instr, dst)
Definition: sem.py:1633
selreg
Definition: arch.py:2555
sp
Definition: sem.py:2234
def fix_mem_args_size(instr, *args)
Definition: sem.py:303
def available_languages(cls)
Definition: translator.py:36
def sb(arg1, arg2)
Definition: sem.py:216
def __delitem__(self, expr)
Definition: symbexec.py:639
def __init__(self, custom_methods, *args, **kwargs)
Definition: sandbox.py:289
def fxam(ir, instr)
Definition: sem.py:2141
def emul(self, ir_arch, ctx=None, step=False)
Definition: depgraph.py:285
def push_uint16_t(self, value)
Definition: jit.py:20
def fpatan(_, instr)
Definition: sem.py:2556
def sign_ext(v, s_in, s_out)
Definition: cpu.py:1696
uint64_t LR
Definition: JitCore_aarch64.h:38
loc_db
Definition: asmblock.py:886
def __repr__(self)
Definition: expression_reduce.py:104
def decode(self, v)
Definition: arch.py:2942
def mask(self)
Definition: modularintervals.py:468
machine
Definition: symbol_exec.py:83
def graph_recursive(self, graph)
Definition: expression.py:1181
def get_symbol_size(self, symbol, loc_db)
Definition: arch.py:167
def __init__(self)
Definition: arch.py:63
def cvt_d_w(arg1, arg2)
Definition: sem.py:458
def __init__(self, loc_db)
Definition: sem.py:2168
exprToAccessC_cls
Definition: objc.py:1655
def __deepcopy__(self, _)
Definition: expression.py:611
def value(self, mode)
Definition: cpu.py:1434
interrupt_num
Definition: regs.py:8
def __init__(self, loc_db)
Definition: sem.py:2317
def is_dst_set(self)
Definition: ir.py:382
def all_fields(self)
Definition: types.py:631
_stack_lhs
Definition: ssa.py:79
def ast_parse_typedecl(self, ast)
Definition: ctypesmngr.py:677
def blez(arg1, arg2)
Definition: sem.py:300
def setrexsize(self, v)
Definition: arch.py:2612
def modname(self, name, value, inv)
Definition: arch.py:2983
def deref2expr_nooff(tokens)
Definition: arch.py:251
def cb_deref_base_expr(tokens)
Definition: arch.py:204
Definition: simplifications_cond.py:1
_produce_solution_strategy
Definition: dse.py:543
def link_element(self, element, line_nb)
Definition: depgraph.py:164
def rotation_right(self, to_rotate)
Definition: modularintervals.py:452
string attrib
Definition: disasm.py:54
def __repr__(self)
Definition: types.py:876
obj_int
Definition: ctype.py:12
def init_class(self)
Definition: cpu.py:1116
def pushad(ir, instr)
Definition: sem.py:1360
def slice_rest(expr)
Definition: ir.py:47
Definition: bin_stream_ida.py:10
def cb_deref(tokens)
Definition: arch.py:28
def __init__(self, loc_db)
Definition: ira.py:15
attrib
Definition: asmblock.py:1196
def umaddl(arg1, arg2, arg3, arg4)
Definition: sem.py:2080
def sc(arg1, arg2)
Definition: sem.py:513
Definition: sandbox.py:509
cond
Definition: arch.py:341
Definition: interval.py:35
def next_element()
Definition: depgraph.py:202
def __ne__(self, other)
Definition: objc.py:536
ir_arch
Definition: dse.py:170
def decode(self, v)
Definition: arch.py:1259
def into(_, instr)
Definition: sem.py:3534
def ldmxcsr(ir, instr, dst)
Definition: sem.py:5037
def __len__(self)
Definition: asmblock.py:324
def lbu(arg1, arg2)
Definition: sem.py:64
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:756
def sizeof_short(self)
Definition: ira.py:79
def propagation_allowed(self, expr)
Definition: data_flow.py:1819
__jitter
Definition: machine.py:10
Definition: expression_helper.py:510
gpregs_info
Definition: arch.py:525
def __init__(self, machine_name)
Definition: machine.py:18
def graph_tree(tree)
Definition: cpu.py:874
def memory(self)
Definition: symbexec.py:390
def bvxor(a, b)
Definition: smt2_helper.py:140
def slice_rest(self)
Definition: expression.py:1401
def __init__(self)
Definition: arch.py:46
def __init__(self, assignblk, gen, kill)
Definition: data_flow.py:1002
uint64_t X7
Definition: JitCore_aarch64.h:15
total_done
Definition: data_analysis.py:170
def __repr__(self)
Definition: types.py:1151
def comiss(_, instr, dst, src)
Definition: sem.py:2333
dst_type
Definition: types.py:515
def get_node_noidx(node)
Definition: depgraph.py:789
_types
Definition: ctypesmngr.py:337
Definition: minidump_init.py:1
cur_solver
Definition: dse.py:539
def __str__(self)
Definition: asmblock.py:674
def decode(self, v)
Definition: arch.py:2201
def read_mem(bs, expr)
Definition: data_flow.py:939
def get(self, vm, addr)
Definition: types.py:475
def getdstflow(self, loc_db)
Definition: arch.py:243
def eval_expr(self, expr, eval_cache=None)
Definition: symbexec_types.py:101
def retrieve_stack_accesses(ir_arch_a, ircfg)
Definition: data_flow.py:808
def _get_pinned_base_class(self)
Definition: types.py:324
def __call__(self, expression)
Definition: simplifications.py:183
def check_objc(self, objc, done=None)
Definition: objc.py:1539
Definition: expression.py:1190
_type_args
Definition: types.py:451
def from_ExprOp(self, expr)
Definition: z3_ir.py:186
def pcmpgtq(ir, instr, dst, src)
Definition: sem.py:4534
Definition: sandbox.py:285
def movk(ir, instr, arg1, arg2)
Definition: sem.py:1125
def jalr(arg1, arg2)
Definition: sem.py:45
def edges(self)
Definition: graph.py:34
def mn_do_xor(ir, instr, ra, rs, rb)
Definition: sem.py:734
_hash
Definition: depgraph.py:42
hw_bp_list
Definition: debugging.py:82
def pushfd(ir, instr)
Definition: sem.py:1276
def bit_w(ir, instr, a, b)
Definition: sem.py:184
def movlhps(_, instr, dst, src)
Definition: sem.py:4692
def set_node_target(self, node, src)
Definition: data_flow.py:693
def reassemble_expr(self, expr)
Definition: ssa.py:325
Definition: ctypesmngr.py:195
obj_float
Definition: ctype.py:24
def divu(rn, rm)
Definition: sem.py:951
def test_ADD(self)
Definition: sem.py:182
value
Definition: arch.py:975
def get_object(expr_cls, args)
Definition: expression.py:493
def func_ret_cdecl(self, ret_addr, ret_value1=None, ret_value2=None)
Definition: jit.py:141
def __init__(self, loc_db)
Definition: ira.py:10
def _interval_xor
Definition: modularintervals.py:260
def setrexsize(self, v)
Definition: arch.py:2593
types
Definition: ctype.py:29
def __invert__(self)
Definition: modint.py:78
def sizeof_char(self)
Definition: analysis.py:89
__class__
Definition: types.py:1339
def getbits(self, start, n)
Definition: bin_stream.py:80
def size(self)
Definition: types.py:927
def decode(self, v)
Definition: arch.py:2358
__class__
Definition: objc.py:499
def __repr__(self)
Definition: cpu.py:481
def clc(_, instr)
Definition: sem.py:824
#define get_reg_off(reg)
Definition: JitCore.h:170
def keys(self)
Definition: symbexec.py:731
def update_parser(cls, parser)
Definition: sandbox.py:369
def OnGetText(self, node_id)
Definition: graph_ir.py:145
def mep_nop_2_args(arg1, arg2)
Definition: sem.py:48
def __eq__(self, other)
Definition: ctypesmngr.py:205
def decode(self, v)
Definition: arch.py:2245
def depth(self)
Definition: expression.py:919
blocs_wd
Definition: asmblock.py:1206
def div_d(arg1, arg2, arg3)
Definition: sem.py:350
gdb
Definition: sandbox.py:127
def ast_to_typeid_ptrdecl(self, ast)
Definition: ctypesmngr.py:646
def sdiv(arg1, arg2, arg3)
Definition: sem.py:1649
def get_location_offset(self, loc_key)
Definition: locationdb.py:67
expr
Definition: arch.py:413
def from_ExprSlice(self, expr)
Definition: translator.py:70
def is_mem(self)
Definition: expression.py:694
def loope(ir, instr, dst)
Definition: sem.py:1685
def __hash__(self)
Definition: objc.py:529
def get_head(self)
Definition: example_types.py:67
def _interval_or
Definition: modularintervals.py:184
int2expr
Definition: arch.py:783
def movsd_dispatch(ir, instr, dst=None, src=None)
Definition: sem.py:2066
def __init__(self, reaching_defs, deref_mem=False, apply_simp=False, *args, **kwargs)
Definition: data_flow.py:135
def eq_expr(self, expr, needle, *args, **kwargs)
Definition: expression.py:443
def __str__(self)
Definition: expression.py:1290
def link_nodes(self, expr, *args, **kwargs)
Definition: data_flow.py:1720
def _normalize_idx(self, idx)
Definition: types.py:848
def cvtsd2ss(_, instr, dst, src)
Definition: sem.py:4229
def union(self, to_union)
Definition: modularintervals.py:504
def is_associative(self)
Definition: expression.py:1324
Definition: miasm_ir.py:5
l
Definition: arch.py:2749
def size(self)
Definition: types.py:665
def add_c_decl(self, c_str)
Definition: ctypesmngr.py:501
def mn_cmp_signed(arg1, arg2, arg3)
Definition: sem.py:808
def __ne__(self, other)
Definition: types.py:1126
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:17
DriftInfo
Definition: dse.py:70
def is_int(self, value=None)
Definition: expression.py:810
def ldmib(ir, instr, a, b)
Definition: sem.py:1131
expr
Definition: arch.py:329
sock
Definition: gdbserver.py:136
def activate(self, ctx)
Definition: menu.py:31
def encode(self)
Definition: cpu.py:735
def __getitem__(self, expr)
Definition: symbexec.py:633
expr
Definition: arch.py:513
def cmc(_, instr)
Definition: sem.py:818
def assignblk_to_irbloc(self, instr, assignblk)
Definition: codegen.py:146
arg
Definition: expression_reduce.py:102
def __eq__(self, other)
Definition: types.py:1007
def expr_cmpu(arg1, arg2)
Definition: expression_helper.py:491
def stos(ir, instr, size)
Definition: sem.py:1934
def get_offset(self, idx)
Definition: types.py:808
def decode(self, v)
Definition: arch.py:1151
def sw(reg_src, deref_dst)
Definition: sem.py:77
def get_accesses(self, expr, expr_context=None)
Definition: objc.py:1130
def getmodrm(c)
Definition: arch.py:1432
def __del__(self)
Definition: utils.py:252
def simp_cond_sign_bit(_, expr)
Definition: simplifications_common.py:1505
def ldrsb(ir, instr, a, b)
Definition: sem.py:1067
key
Definition: expression.py:182
def __str__(self)
Definition: depgraph.py:69
dontdis_retcall
Definition: asmblock.py:1204
dis
Definition: export_llvm.py:21
def remove_assign_eq(self)
Definition: outofssa.py:402
def merge(self, graph)
Definition: asmblock.py:428
ircfg
Definition: cst_propag.py:71
def struct_compute_align_size(self, align_max, size)
Definition: objc.py:1616
def encodeval(self, v)
Definition: arch.py:1062
def div(arg1, arg2)
Definition: sem.py:479
_dot_offset
Definition: ir.py:580
def asm_ast_to_expr(self, arg, loc_db)
Definition: arch.py:546
def translate_expr(self, line_nb)
Definition: symbol_exec.py:72
uint64_t X3
Definition: JitCore_aarch64.h:11
def __ne__(self, other)
Definition: ctypesmngr.py:264
def func_ret_stdcall(self, ret_addr, ret_value1=None, ret_value2=None)
Definition: jit.py:116
def encode(self)
Definition: cpu.py:706
order
Definition: cpu.py:468
value
Definition: arch.py:2546
op
Definition: expression.py:1280
def __eq__(self, other)
Definition: objc.py:206
def __init__(self, myjit)
Definition: debugging.py:78
def __repr__(self)
Definition: symbexec.py:604
def set_dst_symbol(self, loc_db)
Definition: cpu.py:1542
def sxtb(ir, instr, a, b)
Definition: sem.py:1331
def arg2str(expr, pos=None, loc_db=None)
Definition: arch.py:66
def add_node(self, node)
Definition: graph.py:66
def get_block_useful_destinations(self, block)
Definition: data_flow.py:236
def addiu(arg1, arg2, arg3)
Definition: sem.py:22
def sll3(r0, rn, imm5)
Definition: sem.py:459
jitter
Definition: dse.py:174
def __repr__(self)
Definition: types.py:1519
parser
Definition: cpu.py:124
def find_out_regs_definitions_from_block(self, block, ircfg)
Definition: data_flow.py:288
def add3(ir, instr, reg_dst, reg_src, reg_or_imm)
Arithmetic instructions.
Definition: sem.py:233
def integer(self)
Definition: objc.py:525
def __str__(self)
Definition: ctypesmngr.py:128
def __getattr__(self, item)
Definition: cpu.py:587
loc_db
Definition: data_flow.py:2161
def eval_exprcompose(self, expr, **kwargs)
Definition: symbexec_top.py:166
def __repr__(self)
Definition: types.py:1335
def pushfq(ir, instr)
Definition: sem.py:1280
def adrp(arg1, arg2)
Definition: sem.py:1802
fname
Definition: unpack_upx.py:98
def get_stack_arg(self, index)
Definition: jit.py:221
int ret_addr
Definition: dse.py:30
def enc_triplet(enc, max_char=None, end=u'\x00')
Definition: types.py:232
def __repr__(self)
Definition: asmblock.py:682
def to_c(self)
Definition: objc.py:630
def __str__(self)
Definition: expression.py:1069
def func_args_stdcall(self, n_args)
Definition: jit.py:111
def decode(self, v)
Definition: arch.py:1367
def ROR(x, shift)
Definition: arch.py:1151
def exth(reg)
Definition: sem.py:173
def sizeof_int(self)
Definition: ira.py:30
def mfence(_, instr, src=None)
Definition: sem.py:3061
def endian_offset(cls, attrib, offset)
Definition: arch.py:739
def gen_post_code(self, attrib, pc_value)
Definition: jit.py:23
def set_imm_to_size(size, expr)
Definition: arch.py:790
def getpc(self, _)
Definition: data_flow.py:65
cond
Definition: arch.py:245
def mem_read(self, expr_mem)
Definition: trace.py:30
_cb_follow
Definition: depgraph.py:522
args
Definition: objc.py:364
_mask
Definition: symbexec.py:147
def __eq__(self, other)
Definition: objc.py:498
def perm_inv(p)
Definition: cpu.py:762
Definition: ctype_propagation.py:148
additional_info
Definition: cpu.py:989
def get_size(self)
Definition: arch.py:993
int max_reg_arg
Definition: jit.py:15
def pinsrw(ir, instr, dst, src, imm)
Definition: sem.py:4599
def reduce_compose(self, node, **kwargs)
Definition: access_c.py:84
def is_op_segm(expr)
Definition: arch.py:190
def indent(s, size=4)
Definition: types.py:154
def emms(ir, instr)
Definition: sem.py:4988
def sl1ad3(r0, rn, rm)
Definition: sem.py:343
_executable
Definition: binary.py:85
def do_exit(self, _)
Definition: debugging.py:474
def update_flag_nf(arg)
Definition: sem.py:84
sp
Definition: sem.py:1939
uint64_t SP
Definition: JitCore_aarch64.h:39
def __init__(self, ptr)
Definition: objc.py:748
def mrs(ir, instr, a, b)
Definition: sem.py:726
def __neg__(self)
Definition: expression.py:598
def popa(ir, instr)
Definition: sem.py:1379
def __iter__(self)
Definition: example_types.py:123
def byte_swap(expr)
Definition: sem.py:249
reg_info
Definition: arch.py:830
def __init__(self, loc_db, *args, **kwargs)
Definition: sandbox.py:886
def __repr__(self)
Definition: expression_reduce.py:87
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:279
def del_dummy_phi(self, ssa, head)
Definition: data_flow.py:1457
def _range_and_min(self, x_min, x_max, y_min, y_max)
Definition: modularintervals.py:186
expr
Definition: arch.py:1632
def _set_pinned_block_idx(self)
Definition: asmblock.py:802
def mfc1(arg1, arg2)
Definition: sem.py:369
args
Definition: cpu.py:988
def __repr__(self)
Definition: objc.py:200
def loc_db(self)
Definition: binary.py:115
def encode(self)
Definition: arch.py:461
def handle(self, cur_addr)
Definition: dse.py:233
def dst2ExprAssign(self, dst)
Definition: ir.py:283
def bittest_get(ir, instr, src, index)
Definition: sem.py:3466
def encode(self)
Definition: arch.py:1106
def update_flag_arith(a)
Definition: sem.py:125
def fixDstOffset(self)
Definition: arch.py:170
def erepeat(disp17)
Definition: sem.py:655
def get_block_loc_keys(block)
Definition: asmblock.py:1006
def por(_, instr, dst, src)
Definition: sem.py:4088
def check_interp(interp, constraints, bits=32, valbits=8)
Definition: z3_ir.py:20
def successors(self, node)
Definition: graph.py:129
def remove_loc_key(self, loc_key)
Definition: locationdb.py:443
def get_symbol_size(self, symbol, loc_db)
Definition: arch.py:470
_ptr
Definition: expression.py:1132
def to_expr(self)
Definition: objc.py:510
def getsp(cls, attrib=None)
Definition: arch.py:599
def update_flag_add_cf(op1, op2, res)
Definition: sem.py:51
def __init__(self, endianness="<", loc_db=None, **kwargs)
Definition: z3_ir.py:119
def color_irblock(irblock, ir_arch)
Definition: graph_ir.py:101
def __lt__(self, other)
Definition: objc.py:212
parser
Definition: cpu.py:712
def mn_do_eqv(ir, instr, ra, rs, rb)
Definition: sem.py:224
def bal(arg1)
Definition: sem.py:53
def addop(name, fields, args=None, alias=False)
Definition: arch.py:496
def node2lines(self, node)
Definition: data_flow.py:1091
def expr2colorstr(expr, loc_db)
Definition: utils.py:155
string ANONYMOUS_PREFIX
Definition: ctypesmngr.py:329
def update_parser(cls, parser)
Definition: sandbox.py:181
def daa(_, instr)
Definition: sem.py:3094
def __contains__(self, expr)
Definition: symbexec.py:480
expr
Definition: arch.py:445
def encode(self)
Definition: arch.py:1611
def __hash__(self)
Definition: objc.py:104
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:626
def help_exec(self)
Definition: debugging.py:483
value
Definition: arch.py:1586
def addop(name, fields, args=None, alias=False)
Definition: arch.py:3411
def attach_to_menu(self, menu)
Definition: menu.py:51
Definition: sandbox.py:900
def psllw(ir, instr, dst, src)
Definition: sem.py:4438
def encode(self)
Definition: cpu.py:1650
def breakflow(self)
Definition: arch.py:146
def run(self, addr=None)
Definition: sandbox.py:853
def __init__(self, base, elems, void_p_align, void_p_size)
Definition: objc.py:675
def __rshift__(self, joker)
Definition: graph.py:907
value
Definition: arch.py:2074
def cbnz(arg1, arg2)
Definition: sem.py:1671
def graph_recursive(self, graph)
Definition: expression.py:651
def fmulp(_, instr, dst, src=None)
Definition: sem.py:2834
def get(self, opm, adm=None)
Definition: arch.py:3214
symbols
Definition: symbexec.py:822
def flen(cls, mode, v)
Definition: arch.py:3059
def __mod__(self, y)
Definition: modint.py:88
abi
Definition: ctypesmngr.py:229
def test_AND(self)
Definition: sem.py:95
def dstflow(self)
Definition: arch.py:103
Definition: outofssa.py:1
def ast_int2expr(a)
Definition: cpu.py:230
assignblk
Definition: data_flow.py:1008
def is_mem_segm(self)
Definition: expression.py:1173
def mfhi(arg1)
Definition: sem.py:491
def __ne__(self, other)
Definition: ctypesmngr.py:245
def sub(_, instr, dst, src)
Definition: sem.py:498
def unpckhps(_, instr, dst, src)
Definition: sem.py:4641
def encodeval(self, v)
Definition: arch.py:2716
def calcdisp(self, v)
Definition: arch.py:306
def punpcklbw(ir, instr, dst, src)
Definition: sem.py:4565
def __str__(self)
Definition: bin_stream.py:41
def fdiv(_, instr, dst, src=None)
Definition: sem.py:2777
def nodes(self)
Definition: graph.py:31
def do_simplify(self, ssa, head)
Definition: full.py:305
def rstorssp(ir, instr, dst)
Definition: sem.py:5004
def isbin(s)
Definition: cpu.py:409
options
Definition: sandbox.py:56
def __str__(self)
Definition: debugging.py:52
def readbs(self, l=1)
Definition: bin_stream.py:225
def _convert_block(irblock, ssa_list)
Definition: ssa.py:231
value
Definition: arch.py:1206
def label_init(self, name="", offset=None)
Definition: graph_ir.py:83
def v_opmode(p)
Definition: arch.py:401
def addline(self, l)
Definition: asmblock.py:114
def encode(self)
Definition: arch.py:1248
def from_ExprAssign(self, expr)
Definition: z3_ir.py:274
def __xor__(self, y)
Definition: modint.py:179
def decode(self, v)
Definition: arch.py:1026
def swap_sint(size, i)
Definition: cpu.py:1684
order
Definition: cpu.py:540
def decode(self, v)
Definition: arch.py:1278
ir_arch
Definition: data_analysis.py:171
all_ssa_vars
Definition: simplifier.py:140
def nop()
Definition: sem.py:1829
def sub(arg1, arg2, arg3)
Definition: sem.py:980
exprc2expr
Definition: objc.py:1658
def bics(ir, instr, a, b, c=None)
Definition: sem.py:776
def sbb(_, instr, dst, src)
Definition: sem.py:513
def gen_modes(cls, subcls, name, bases, dct, fields)
Definition: arch.py:761
def armtop(name, fields, args=None, alias=False)
Definition: arch.py:1615
def cvtdq2ps(_, instr, dst, src)
Definition: sem.py:4118
loc_db
Definition: symbol_exec.py:84
def arch(self)
Definition: binary.py:110
Definition: data_flow.py:58
loc_key
Definition: ir.py:357
def _unpack(self, raw_str)
Definition: types.py:274
def reduce_op_field(self, node, **kwargs)
Definition: objc.py:1253
Definition: expression_reduce.py:1
int intsize
Definition: arch.py:1103
def arg2str(expr, index=None, loc_db=None)
Definition: arch.py:581
def bcd2hex(val)
Definition: sem.py:18
loc_key
Definition: asmblock.py:92
value
Definition: arch.py:1029
def visitor_get_stack_accesses(ir_arch_a, expr, stack_vars)
Definition: data_flow.py:770
except_on_instr
Definition: arch.py:398
int CALL_FINISH_ADDR
Definition: sandbox.py:24
def encode(self)
Definition: arch.py:1347
Definition: miasm_ir.py:1
def mrc(ir, insr, arg1, arg2, arg3, arg4, arg5, arg6)
Definition: sem.py:1596
expr
Definition: arch.py:899
def simp_cond_flag(_, expr)
Definition: simplifications_common.py:906
Definition: symbexec.py:1
Definition: types.py:1536
Definition: sandbox.py:413
loc_key
Definition: depgraph.py:102
def add_uniq_labeled_edge(self, src, dst, edge_label)
Definition: data_flow.py:187
def __str__(self)
Definition: parse_asm.py:46
def __init__(self, loc_key, irs, lines=None)
Definition: ir.py:927
def set(self, vm, addr, val)
Definition: types.py:468
value
Definition: arch.py:877
def int2expr(self, v)
Definition: cpu.py:1563
int test(unsigned int argc, char **argv)
Definition: simple_test.c:1
def __hash__(self)
Definition: objc.py:567
def get_field(self, vm, addr, name)
Definition: types.py:645
def apply_splitting(self, loc_db, dis_block_callback=None, **kwargs)
Definition: asmblock.py:670
expr
Definition: arch.py:395
def get_args_expr(self)
Definition: arch.py:780
def decode(self, v)
Definition: arch.py:527
def update_flag_arith_add_co(arg1, arg2)
Definition: sem.py:792
expr
Definition: arch.py:1155
def call(self, addr, *args, **kwargs)
Definition: sandbox.py:802
obj_ushort
Definition: ctype.py:16
def encode(self)
Definition: arch.py:874
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:109
def __init__(self, expr)
Definition: expression_reduce.py:68
def b_hi(arg1)
Definition: sem.py:1764
restrict_out
Definition: graph.py:859
recv_queue
Definition: gdbserver.py:278
expr
Definition: arch.py:965
def __init__(self, custom_methods, *args, **kwargs)
Definition: sandbox.py:339
loc_db
Definition: C.py:73
def arm_guess_subcall(dis_engine, cur_block, offsets_to_dis)
Definition: disasm_cb.py:27
def punpck(_, instr, dst, src, size, off)
Definition: sem.py:4539
types_mngr
Definition: objc.py:1662
def custom_action(self, view)
Definition: symbol_exec.py:35
dis_block_callback
Definition: disasm.py:45
Definition: sandbox.py:696
def get_size(self)
Definition: types.py:1277
Definition: types.py:1551
array_len
Definition: types.py:770
def l_str(ir, instr, a, b)
Definition: sem.py:1052
obj_uchar
Definition: ctype.py:15
def test()
Definition: expr_reduce.py:75
def clz(ir, instr, a, b)
Definition: sem.py:1397
def from_ExprInt(self, expr)
Definition: z3_ir.py:131
abi
Definition: objc.py:366
def init_run(self, *args, **kwargs)
Definition: jit.py:68
def decode(self, v)
Definition: arch.py:2527
def __call__(self)
Definition: dse.py:60
def ldr(ir, instr, arg1, arg2)
Definition: sem.py:1307
def keys(self)
Definition: ir.py:195
IRDst
Definition: sem.py:1940
def mod_fields(cls, fields)
Definition: arch.py:656
def sar(ir, instr, dst, src)
Definition: sem.py:795
def get_next_break_loc_key(self, instr)
Definition: sem.py:637
offset_max
Definition: asmblock.py:833
def fldl2t(ir, instr)
Definition: sem.py:2480
def arg2str(expr, index=None, loc_db=None)
Definition: arch.py:107
def update_flag_arith_sub_co(arg1, arg2)
Definition: sem.py:301
def set_field(self, name, val)
Definition: types.py:1442
def __ne__(self, other)
Definition: symbexec_types.py:35
def reverse_variable(self, ssa_var)
Definition: ssa.py:109
def l_str(ir, instr, arg1, arg2)
Definition: sem.py:1376
def read_register_by_name(self, reg_name)
Definition: gdbserver.py:367
def __hash__(self)
Definition: ctypesmngr.py:258
def HighestSetBit(x)
Definition: arch.py:1140
Definition: translator.py:1
def reduce_op_memberof(self, node, **kwargs)
Definition: objc.py:1222
def encode(self)
Definition: arch.py:353
def breakflow(self)
Definition: arch.py:382
def decode(self, v)
Definition: arch.py:1215
def update_flag_pf(a)
Definition: sem.py:93
_type
Definition: types.py:1214
pc
Definition: sem.py:1938
def fixDstOffset(self)
Definition: arch.py:154
uint64_t X17
Definition: JitCore_aarch64.h:25
Definition: ctypesmngr.py:255
def __repr__(self)
Definition: objc.py:372
value
Definition: arch.py:3031
def cvtpi2ps(_, instr, dst, src)
Definition: sem.py:4182
def __getitem__(self, item)
Definition: locationdb.py:419
def fcvtzu(ir, instr, arg1, arg2)
Definition: sem.py:1999
def post_dis(self)
Definition: arch.py:784
def log_arch(self)
Definition: machine.py:251
addrsize
Definition: sem.py:5748
ConstrainedValue
Definition: expression_helper.py:547
def encode(self)
Definition: arch.py:2610
def read_register_by_name(self, reg_name)
Definition: gdbserver.py:427
def ret()
Definition: sem.py:628
def fnstcw(_, instr, dst)
Definition: sem.py:2974
def set_float_cs_eip(instr)
Definition: sem.py:274
def __contains__(self, other)
Definition: interval.py:105
def jno(ir, instr, dst)
Definition: sem.py:1642
def __repr__(self)
Definition: types.py:1547
def movn(arg1, arg2, arg3)
Definition: sem.py:226
def jmp(ir, instr, reg_or_imm)
Definition: sem.py:598
edges2constraint
Definition: asmblock.py:310
def ast_id2expr(a)
Definition: cpu.py:226
def get_state(self)
Definition: symbexec.py:831
def from_ExprAssign(self, expr)
Definition: smt2.py:283
def __repr__(self)
Definition: objc.py:640
Definition: sandbox.py:431
def __reduce__(self)
Definition: expression.py:1375
def test_UMUL(self)
Definition: sem.py:473
def check(self)
Definition: dse.py:145
def add_lib_handler(self, libimp, namespace)
Definition: dse.py:249
var_prefix
Definition: expression_helper.py:171
def get_expr_locs_visit(expr, locs)
Definition: expression.py:1668
expr
Definition: arch.py:3028
def __init__(self, loc_db=None, **kwargs)
Definition: C.py:67
uint32_t interrupt_num
Definition: JitCore_aarch64.h:4
def set_allocator(alloc_func)
Definition: types.py:122
def eval_exprmem(self, expr, **kwargs)
Definition: symbexec.py:894
def __str__(self)
Definition: ctypesmngr.py:308
IRDst
Definition: sem.py:482
def __repr__(self)
Definition: types.py:942
def __str__(self)
Definition: objc.py:378
def compute_natural_loops(self, head)
Definition: graph.py:605
def getpc(cls, attrib=None)
Definition: arch.py:207
def is_cond(self)
Definition: expression.py:691
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:14
def get_mem_raw(self, addr, size=0xF)
Definition: debugging.py:197
def dst_linenb(self)
Definition: ir.py:423
def simp_subwc_of(_, expr)
Definition: simplifications_common.py:1132
def OnSelect(self, _)
Definition: graph_ir.py:148
def _build_pinned_type(self)
Definition: types.py:311
def post_dis(self)
Definition: arch.py:273
_integer
Definition: objc.py:521
def __xor__(self, other)
Definition: expression.py:589
def __init__(self, lib_base_ad=0x71111000, **kargs)
Definition: utils.py:26
int STACK_SIZE
Definition: sandbox.py:447
def fromstring(self, text, loc_db, parser_result=None)
Definition: arch.py:197
def __eq__(self, other)
Definition: ctypesmngr.py:96
def __floordiv__(self, y)
Definition: modint.py:66
Definition: interval.py:1
vm
Definition: jitload.py:218
expr
Definition: arch.py:2652
_align
Definition: objc.py:78
def _track_exprs(self, state, assignblk, line_nb)
Definition: depgraph.py:560
def bvsdiv(a, b)
Definition: smt2_helper.py:154
def shufpd(ir, instr, dst, src, imm8)
Definition: sem.py:5070
def _parse_body(self, body, argument_names)
Definition: sembuilder.py:172
SYMB_ENGINE
Definition: dse.py:162
value
Definition: arch.py:1018
value
Definition: arch.py:613
def __init__(self, loc_db, **kwargs)
Definition: sandbox.py:492
def __reduce__(self)
Definition: expression.py:1062
expr
Definition: arch.py:817
def __init__(self, e=None)
Definition: cpu.py:522
def __str__(self)
Definition: arch.py:1135
addrsize
Definition: sem.py:2236
def cb_parse(self, tokens)
Definition: cpu.py:126
def st_ld_r(ir, instr, a, a2, b, store=False, size=32, s_ext=False, z_ext=False)
Definition: sem.py:975
def decode(self, v)
Definition: arch.py:376
def set_reg_value(self, reg_name, value)
Definition: debugging.py:212
def orn(arg1, arg2, arg3)
Definition: sem.py:1010
def update_flag_sub_of(op1, op2)
Definition: sem.py:787
def __init__(self, fname)
Definition: dse_crackme.py:111
def getrexsize(self)
Definition: arch.py:2609
def set(self, vm, addr, s)
Definition: types.py:1095
def encode(self)
Definition: arch.py:585
def copy(self)
Definition: graph.py:51
def functions(self)
Definition: sembuilder.py:149
Definition: jitload.py:176
def is_known_type(self, type_id)
Definition: ctypesmngr.py:425
def bc1t(arg1, arg2)
Definition: sem.py:434
def __eq__(self, other)
Definition: types.py:1142
expr
Definition: arch.py:3026
def ispresent(self)
Definition: cpu.py:528
def instr2addrsize(instr)
Definition: sem.py:292
def __rshift__(self, other)
Definition: expression.py:586
def mn_do_slw(ir, instr, ra, rs, rb)
Definition: sem.py:553
def maddu(rn, rm)
Definition: sem.py:870
def encode(self)
Definition: arch.py:3348
def umull(arg1, arg2, arg3)
Definition: sem.py:2090
def __init__(self, callback)
Definition: expression.py:394
def v_admode(self)
Definition: arch.py:475
uint16_t crc16(uint16_t seed, unsigned char *buf, size_t len)
Definition: dse_crackme.c:49
def ldrh(ir, instr, arg1, arg2)
Definition: sem.py:1330
fbits
Definition: cpu.py:469
cls
Definition: cpu.py:538
def movhlps(_, instr, dst, src)
Definition: sem.py:4698
libbase2lastad
Definition: utils.py:28
def teq(ir, instr, arg1, arg2)
Definition: sem.py:530
nofollow
Definition: depgraph.py:462
Definition: expression.py:103
def sizeof_char(self)
Definition: ira.py:67
def get_funcname(self, ast)
Definition: ctypesmngr.py:607
def __iter__(self)
Definition: symbexec_top.py:46
def hlt(_, instr)
Definition: sem.py:3079
symbols_mem
Definition: symbexec.py:621
_name
Definition: objc.py:558
def successors_iter(self, node)
Definition: graph.py:123
value
Definition: arch.py:2550
def null_flag_co()
Definition: sem.py:118
def encode(self)
Definition: arch.py:312
def cb_shift(tokens)
Definition: arch.py:195
addr
Definition: debugging.py:48
def mult(arg1, arg2)
Definition: sem.py:463
def expr2node(self, expr)
Definition: expression_reduce.py:163
Definition: asmblock.py:63
def test_ParseTxt(self)
Definition: parse_asm.py:11
def breakflow(self)
Definition: arch.py:139
element
Definition: depgraph.py:54
def mov_d(arg1, arg2)
Definition: sem.py:360
expr
Definition: arch.py:1245
def test_set(expr, pattern, tks, result)
Definition: expression.py:1692
def MatchExpr(expr, pattern, tks, result=None)
Definition: expression.py:1817
def eval_exprop(self, expr, **kwargs)
Definition: symbexec_top.py:155
def update_flag_subwc_cf(op1, op2, op3)
Definition: sem.py:876
def __init__(self, *args)
Definition: expression.py:1440
def getsp(cls, attrib=None)
Definition: arch.py:211
def l_str(_, instr, dst)
Definition: sem.py:3669
def get_info(self, c)
Definition: arch.py:190
Definition: expression.py:879
bool perfect_tree
Definition: expression_helper.py:340
def vec_vertical_instr(op, elt_size, apply_on_output=lambda x:x)
Definition: sem.py:3785
def encodeval(self, v)
Definition: arch.py:3130
def movmskpd(ir, instr, dst, src)
Definition: sem.py:5083
bin_stream
Definition: asmblock.py:1197
def __hash__(self)
Definition: expression.py:184
def cmovz(ir, instr, dst, src)
Definition: sem.py:3306
def divert(self, i, candidates)
Definition: arch.py:484
def force_str(value)
Definition: utils.py:100
def encode(self)
Definition: arch.py:2182
def guess_machine(addr=None)
Definition: utils.py:10
def fsubp(_, instr, dst, src=None)
Definition: sem.py:2730
target
Definition: ctypesmngr.py:89
def b(ir, instr, a)
Definition: sem.py:943
def bkpt(ir, instr, a)
Definition: sem.py:1414
def symbol_pool(self)
Definition: binary.py:120
def __or__(self, y)
Definition: modint.py:105
gpregs_info
Definition: arch.py:634
def decode(self, v)
Definition: arch.py:577
expr
Definition: arch.py:600
def __contains__(self, expr)
Definition: symbexec.py:626
value
Definition: arch.py:606
def _interval_shift(self, operation, shifter)
Definition: modularintervals.py:327
def getby_offset_create(self, offset)
Definition: locationdb.py:463
def loop(ir, instr, dst)
Definition: sem.py:1646
def seta(_, instr, dst)
Definition: sem.py:992
size
Definition: shellcode.py:32
def setalc(_, instr)
Definition: sem.py:1154
def cmovs(ir, instr, dst, src)
Definition: sem.py:3372
int PRODUCE_NO_SOLUTION
Definition: dse.py:524
def pcmpgt(_, instr, dst, src, size)
Definition: sem.py:4499
def movq(_, instr, dst, src)
Definition: sem.py:423
def breakflow(self)
Definition: arch.py:446
def encode(self)
Definition: arch.py:1346
def to_c(self)
Definition: objc.py:769
def from_ExprAssign(self, expr)
Definition: translator.py:88
def to_string(self)
Definition: asmblock.py:94
def from_ExprSlice(self, expr)
Definition: python.py:33
def from_ExprCond(self, expr)
Definition: miasm_ir.py:16
def __eq__(self, other)
Definition: data_flow.py:1597
def mcr(ir, insr, arg1, arg2, arg3, arg4, arg5, arg6)
Definition: sem.py:1606
def update_flag_arith_add_zn(arg1, arg2)
Definition: sem.py:291
def __hash__(self)
Definition: types.py:385
def lwcpi(reg_dst, deref_src)
Definition: sem.py:1101
def cache_dst(self)
Definition: ir.py:385
Definition: ctypesmngr.py:271
def decode(self, v)
Definition: arch.py:1278
def pcmpeq(_, instr, dst, src, size)
Definition: sem.py:4488
exception_flags
Definition: regs.py:7
value
Definition: arch.py:559
def __init__(self, ircfg, initial_state, state, inputs)
Definition: depgraph.py:207
def __int__(self)
Definition: modint.py:69
def swi(imm2)
Definition: sem.py:739
Definition: JitCore.h:186
Definition: __init__.py:1
def get_asm_offset(self, expr)
Definition: cpu.py:1012
def psadbw(ir, instr, dst, src)
Definition: sem.py:3925
def smulw(ir, instr, a, b, c)
Definition: sem.py:1434
def mn_b(ir, instr, arg1, arg2=None)
Definition: sem.py:743
def encode(self)
Definition: arch.py:2957
def tne(ir, instr, arg1, arg2)
Definition: sem.py:552
Definition: strpatchwork.py:25
def offset_to_ptr(base, offset)
Definition: symbexec.py:195
def decode(self, v)
Definition: arch.py:1852
def sizeof_int(self)
Definition: analysis.py:97
def __sub__(self, other)
Definition: interval.py:239
def cvtps2dq(_, instr, dst, src)
Definition: sem.py:4191
def splitflow(self)
Definition: arch.py:465
head
Definition: example_types.py:69
def __eq__(self, other)
Definition: types.py:1123
def smlatb(ir, instr, a, b, c, d)
Definition: sem.py:1471
def get_args_expr(self)
Definition: arch.py:489
def pop_uint16_t(self)
Definition: jit.py:90
def apply_splitting(self, blocks)
Definition: asmblock.py:1392
def __repr__(self)
Definition: types.py:376
def cli(_, instr)
Definition: sem.py:844
int rindex
Definition: arch.py:1235
def update_flag_arith_add_co(x, y, z)
Definition: sem.py:243
void dump_gpregs(struct vm_cpu *vmcpu)
Definition: JitCore_aarch64.c:170
def get_loc_key(self, addr)
Definition: ir.py:583
def readbs(self, l=1)
Definition: bin_stream.py:307
int MAX_MEMORY_INJECT
Definition: dse.py:521
Definition: simplifier.py:1
Definition: ctype_propagation.py:214
def is_anonymous_name(self, name)
Definition: ctypesmngr.py:390
def __rdiv__(self, y)
Definition: modint.py:118
loc_key
Definition: ssa.py:684
Definition: __init__.py:1
def blocks(self)
Definition: ir.py:513
pe
Definition: sandbox.py:213
def node2lines(self, node)
Definition: graph.py:206
tuple intmask
Definition: cpu.py:1561
def rscs(ir, instr, a, b, c=None)
Definition: sem.py:569
def check_ops_msb(a, b, c)
Definition: sem.py:260
def __hash__(self)
Definition: symbexec.py:49
def decode(self, v)
Definition: arch.py:443
def lahf(_, instr)
Definition: sem.py:3625
def get_win_str_a(jitter, ad_str, max_char=None)
Definition: common.py:13
obj_ulong
Definition: ctype.py:87
def copy_state(self)
Definition: cpu.py:78
elems
Definition: objc.py:237
Definition: symbexec_top.py:81
def send_string(self, s)
Definition: gdbserver.py:72
def __init__(self, loc_db)
Definition: sem.py:1175
def fcomip(ir, instr, dst=None, src=None)
Definition: sem.py:2280
Definition: analysis.py:1
def csinc(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1191
def __hash__(self)
Definition: objc.py:369
Definition: ctypesmngr.py:326
def deal_exception_div(jitter)
Definition: test_x86_32_seh.py:16
Definition: JitCore_aarch64.h:2
expr
Definition: arch.py:414
def check_bounds(left_bound, right_bound, value)
Definition: arch.py:129
def cb_parse(self, tokens)
Definition: cpu.py:102
def update_phi_with_deleted_edges(ircfg, edges_to_del)
Definition: data_flow.py:1268
def __eq__(self, other)
Definition: ctypesmngr.py:238
expr
Definition: arch.py:2131
def __xor__(self, to_xor)
Definition: modularintervals.py:404
def __init__(self)
Definition: ctype.py:97
def update_parser(cls, parser)
Definition: sandbox.py:274
def __mul__(self, other)
Definition: expression.py:580
def popw(ir, instr, src)
Definition: sem.py:933
dis_engine
Definition: access_c.py:147
addrsize
Definition: symbexec.py:618
def simp_cond_op_int(_, expr)
Definition: simplifications_common.py:392
string arch_name
Definition: dse.py:28
int bits_shift
Definition: arch.py:1104
def stack_to_reg(expr)
Definition: data_flow.py:743
def teq(ir, instr, a, b, c=None)
Definition: sem.py:598
do_str_segm
Definition: sem.py:5740
def __setitem__(self, expr, value)
Definition: symbexec.py:636
def decode(self, v)
Definition: arch.py:690
def __eq__(self, other)
Definition: symbexec.py:52
loc_db
Definition: asmblock.py:793
Definition: gdbserver.py:17
def fmadd(ir, instr, arg1, arg2, arg3, arg4)
Definition: sem.py:1927
def __str__(self)
Definition: ctypesmngr.py:157
def dis_multiblock(self, offset, blocks=None, job_done=None)
Definition: asmblock.py:1359
def value_size(self, py_str)
Definition: types.py:1105
ssa
Definition: outofssa.py:28
__log_jit
Definition: machine.py:216
_MIASM_EXPORT void MEM_WRITE_32(JitCpu *jitcpu, uint64_t addr, uint32_t src)
Definition: JitCore_aarch64.c:244
uint64_t X2
Definition: JitCore_aarch64.h:10
def add_state(ircfg, todo, states, addr, state)
Definition: cst_propag.py:27
def code_sentinelle(jitter)
Definition: x86_64.py:36
def sbcs(ir, instr, a, b, c=None)
Definition: sem.py:539
def fxch(_, instr, src)
Definition: sem.py:2853
dictionary encodings
Definition: types.py:1052
int index_op
Definition: arch.py:1789
def encode(self)
Definition: arch.py:288
def cb_deref_post(t)
Definition: arch.py:185
def sxth(ir, instr, a, b)
Definition: sem.py:1341
expr_to_visitor
Definition: symbexec.py:808
def iret(ir, instr)
Definition: sem.py:4477
def b_cc(arg1)
Definition: sem.py:1748
arg
Definition: expression_reduce.py:29
def __and__(self, y)
Definition: modint.py:48
def update_flag_zf(a)
Definition: sem.py:743
dictionary generated_elements
Definition: expression_helper.py:349
def __repr__(self)
Definition: expression.py:201
def decode(self, v)
Definition: arch.py:1367
name
Definition: ctypesmngr.py:170
def compute(asm, inputstate={}, debug=False)
Definition: sem.py:27
def __add__(self, to_add)
Definition: modularintervals.py:383
def write(self, ptr, expr)
Definition: symbexec.py:575
int max_size
Definition: arch.py:2766
def simp_flags(_, expr)
Definition: simplifications_explicit.py:28
def __and__(self, other_bits)
Definition: arch.py:1104
_loc_key_to_names
Definition: locationdb.py:60
flen
Definition: cpu.py:543
obj_short
Definition: ctype.py:11
def simplify_ircfg(self, ircfg, _head)
Definition: simplifier.py:96
copy_vars
Definition: outofssa.py:32
def update_flag_zf_eq(a, b)
Definition: sem.py:236
uint64_t X21
Definition: JitCore_aarch64.h:29
d
Definition: arch.py:3212
def __str__(self)
Definition: objc.py:285
def _reachable_nodes(head, next_cb)
Definition: graph.py:297
def __getitem__(self, addr)
Definition: z3_ir.py:62
def __rrshift__(self, y)
Definition: modint.py:148
def __init__(self, loc_db)
Definition: ira.py:93
def xxx_fread(jitter)
Definition: dse_crackme.py:47
def __init__(self)
Definition: locationdb.py:54
def factor_fields_all(tree)
Definition: cpu.py:864
obj_long
Definition: ctype.py:13
size
Definition: expression.py:490
def cb_op_mul(tokens)
Definition: cpu.py:358
def vm_load_elf(vm, fdata, name="", base_addr=0, loc_db=None, apply_reloc=False, **kargs)
Definition: elf.py:257
def visit(self, expr, *args, **kwargs)
Definition: depgraph.py:465
Definition: expression.py:1432
expr
Definition: arch.py:1745
def get(self, vm, addr)
Definition: types.py:290
def update_flag_zf_eq(a, b)
Definition: sem.py:67
target
Definition: ctypesmngr.py:115
def aaa(ir, instr)
Definition: sem.py:3222
def reg2expr(self, s)
Definition: cpu.py:109
def mod_pc(self, instr, instr_ir, extra_ir)
Definition: sem.py:5750
Definition: expression.py:434
value
Definition: arch.py:1799
def walk_depth_first_forward(self, head)
Definition: graph.py:565
def bvudiv(a, b)
Definition: smt2_helper.py:161
def simp_cst_propagation(e_s, expr)
Definition: simplifications_common.py:15
def __hash__(self)
Definition: ctypesmngr.py:93
def __init__(self, target)
Definition: ctypesmngr.py:274
Definition: bin_stream.py:274
def encode(self)
Definition: arch.py:1415
def ucomiss(_, instr, src1, src2)
Definition: sem.py:4324
def pandn(_, instr, dst, src)
Definition: sem.py:4080
def csetm(ir, instr, arg1, arg2)
Definition: sem.py:1253
def decode(self, v)
Definition: arch.py:494
def pmovmskb(_, instr, dst, src)
Definition: sem.py:4751
def __init__(self, *args, **kwargs)
Definition: dse.py:116
value
Definition: arch.py:1088
Definition: __init__.py:1
def fix_expr_val(expr, symbols)
Definition: asmblock.py:755
def decode(self, v)
Definition: arch.py:858
def _range_or_max(self, x_min, x_max, y_min, y_max)
Definition: modularintervals.py:151
def update_flag_arith_addwc_zn(arg1, arg2, arg3)
Definition: sem.py:330
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:16
def executable(self)
Definition: binary.py:100
symbols
Definition: symbexec_top.py:40
def decode(self, v)
Definition: arch.py:307
def bvneg(bv)
Definition: smt2_helper.py:147
value
Definition: arch.py:1009
def advck3(r0, rn, rm)
Definition: sem.py:259
def find_free_name(self, name)
Definition: locationdb.py:212
value
Definition: arch.py:2823
def __init__(self)
Definition: objc.py:347
def sizeof_short(self)
Definition: analysis.py:93
def __eq__(self, other)
Definition: ctypesmngr.py:121
expr
Definition: arch.py:2733
def l_or(arg1, arg2, arg3)
Definition: sem.py:162
def encode(self)
Definition: arch.py:2657
def fadd(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1897
def lh(arg1, arg2)
Definition: sem.py:70
def decode(self, v)
Definition: arch.py:1109
expr
Definition: arch.py:952
def _get_objc(self, type_id, resolved=None, to_fix=None, lvl=0)
Definition: objc.py:1429
offset
Definition: bin_stream.py:176
def jmp(ir, instr, dst)
Definition: sem.py:1522
def is_associative(expr)
Definition: expression.py:151
def additional_info(self)
Definition: arch.py:194
value
Definition: arch.py:225
dictionary dct_shift
Definition: C.py:57
Definition: depgraph.py:203
def fmov(ir, instr, arg1, arg2)
Definition: sem.py:1867
def __init__(self, ir_arch, symbols, chandler, sb_expr_simp=expr_simp)
Definition: symbexec_types.py:70
def fsft(rn, rm)
Definition: sem.py:467
def mov(arg1, arg2)
Definition: sem.py:1121
def add_uniq_edge(self, src, dst)
Definition: graph.py:98
def test_CMN(self)
Definition: sem.py:383
def update_flag_arith_sub_znp(arg1, arg2)
Definition: sem.py:162
def decode(self, v)
Definition: arch.py:547
def sl2ad3(r0, rn, rm)
Definition: sem.py:351
offset_min
Definition: asmblock.py:889
expr
Definition: arch.py:1372
def from_ExprMem(self, expr)
Definition: C.py:123
def mem2double(instr, arg)
Definition: sem.py:320
Definition: __init__.py:1
def __init__(self, endianness="<", loc_db=None, **kwargs)
Definition: smt2.py:123
def extend_arg(dst, arg)
Definition: sem.py:912
def __repr__(self)
Definition: types.py:1017
machine
Definition: dse.py:165
int out_size
Definition: arch.py:1135
def expr_is_signed_greater(op1, op2)
Definition: expression.py:2010
types_mngr
Definition: objc.py:1193
def pop_uint32_t(self)
Definition: jit.py:75
def punpckhwd(ir, instr, dst, src)
Definition: sem.py:4553
def update_flag_arith_subwc_zn(arg1, arg2, arg3)
Definition: sem.py:848
_fields
Definition: objc.py:310
bool _atomic_mode
Definition: bin_stream.py:33
def encode(self)
Definition: arch.py:554
bool is_xmm
Definition: arch.py:2355
def update(self, to_union)
Definition: modularintervals.py:510
def can_exit(self)
Definition: debugging.py:342
def get_mem_array(self, size)
Definition: z3_ir.py:46
def __init__(self, raw=b"")
Definition: asmblock.py:29
def add_location_name(self, loc_key, name)
Definition: locationdb.py:130
def encode(self)
Definition: arch.py:2158
def set_mask(self, value)
Definition: expression.py:670
type_ret
Definition: ctypesmngr.py:230
def _update_state_from_concrete_symb(self, symbexec, cpu=True, mem=False)
Definition: dse.py:457
cpt
Definition: data_analysis.py:167
def set_str(vm, addr, s, enc, end=u'\x00')
Definition: types.py:206
Definition: bin_stream.py:239
def do_dead_simp_ircfg(self, ircfg, head)
Definition: simplifier.py:107
addrsize
Definition: sem.py:483
def stlxrb(ir, instr, arg1, arg2, arg3)
Definition: sem.py:1365
def simp_compose(e_s, expr)
Definition: simplifications_common.py:565
def push_uint32_t(self, value)
Definition: jit.py:71
def get_w(self)
Definition: ir.py:241
expr
Definition: cpu.py:680
def fixDstOffset(self)
Definition: arch.py:537
IRDst
Definition: sem.py:5744
def wrss(ir, instr, src, dst)
Definition: sem.py:5008
def __eq__(self, other)
Definition: ir.py:336
def encode(self)
Definition: arch.py:1372
def umulh(arg1, arg2, arg3)
Definition: sem.py:2095
def _compute_generic_dominators(head, reachable_cb, prev_cb, next_cb)
Definition: graph.py:341
def dis_block(self, offset)
Definition: asmblock.py:1351
def add_edge(self, src, dst, constraint)
Definition: asmblock.py:333
def tas(rn, rm_deref)
Definition: sem.py:800
def callback(self, _)
Definition: dse.py:319
_cache
Definition: bin_stream.py:30
state
Definition: dse_crackme.py:116
Definition: bin_stream.py:280
def tst(ir, instr, a, b)
Definition: sem.py:587
def mem_write(self, expr, data)
Definition: dse.py:136
def decode(self, v)
Definition: arch.py:2556
def bp_attach(self, jitter)
Definition: dse.py:123
def update_display_mode(self)
Definition: debugging.py:307
def from_ExprCompose(self, expr)
Definition: utils.py:122
def movs(ir, instr, size)
Definition: sem.py:2010
def update_flag_arith_add_co(arg1, arg2)
Definition: sem.py:284
def v_opmode_info(size, opmode, rex_w, stk)
Definition: arch.py:381
def copy(self)
Definition: expression.py:864
_vars_ordered
Definition: expression_helper.py:206
Definition: sembuilder.py:126
def compute_immediate_dominators(self, head)
Definition: graph.py:489
offset
Definition: cpu.py:990
def resolve_symbol(blockChains, loc_db, dst_interval=None)
Definition: asmblock.py:959
def encode(self)
Definition: arch.py:542
def _filter_constraint(constraints)
Definition: asmblock.py:205
string attrib
Definition: disasm.py:22
obj_double
Definition: ctype.py:25
def b_lt(arg1)
Definition: sem.py:1788
def cb_parse_id(tokens)
Definition: cpu.py:275
loc_db
Definition: z3_ir.py:129
def __init__(self, addr, size, access_type)
Definition: debugging.py:47
def _interval_add
Definition: modularintervals.py:110
def graph(self)
Definition: depgraph.py:145
def get_expr_base_offset(expr)
Definition: symbexec.py:94
def cmovno(ir, instr, dst, src)
Definition: sem.py:3368
def print_breakpoints(self)
Definition: debugging.py:245
def mod_fields(cls, fields)
Definition: cpu.py:1164
def decode(self, v)
Definition: arch.py:2315
def active_trace(self, mn=None, regs=None, newbloc=None)
Definition: debugging.py:142
def mn_bl(ir, instr, arg1, arg2=None)
Definition: sem.py:748
def ldz(rn, rm)
Leading zero instruction option.
Definition: sem.py:985
split_dis
Definition: asmblock.py:1202
cache
Definition: expression.py:440
def copy(self)
Definition: asmblock.py:319
def is_subcall(self)
Definition: arch.py:142
def is_function_call(self)
Definition: expression.py:1310
def size(self)
Definition: types.py:801
def get_block_post_label(self, block)
Definition: codegen.py:569
def post_dis(self)
Definition: cpu.py:1156
def get_types_mngr(headerFile, arch)
Definition: ctype_propagation.py:121
expr
Definition: arch.py:2698
def neg(ir, instr, a, b)
Definition: sem.py:752
expr
Definition: arch.py:1019
def reachable_parents_stop_node(self, leaf, head)
Definition: graph.py:328
Definition: symbexec.py:611
def stmdb(ir, instr, a, b)
Definition: sem.py:1155
def deal_exception_access_violation(jitter)
Definition: test_x86_32_seh.py:8
def __init__(self, loc_db, *args, **kwargs)
Definition: jit.py:17
def __init__(self, bs=None, **kwargs)
Definition: disasm.py:5
def del_mem_above_stack(self, stack_ptr)
Definition: symbexec_types.py:111
def __str__(self)
Definition: symbexec_top.py:27
def check_ops_msb(a, b, c)
Definition: sem.py:767
def define_uint(size)
Definition: modint.py:235
def setb(_, instr, dst)
Definition: sem.py:1014
def __setitem__(self, offset, value)
Definition: symbexec.py:167
value
Definition: arch.py:1373
Definition: __init__.py:1
def bgei(reg_test, imm4, disp16)
Definition: sem.py:548
def parse_op(tokens)
Definition: cpu.py:190
classes
Definition: sandbox.py:43
restrict_in
Definition: graph.py:858
def __init__(self, name, fields=None)
Definition: ctypesmngr.py:168
def decode(self, v)
Definition: arch.py:1016
def edge_attr(self, src, dst)
Definition: asmblock.py:475
def eval_assignblock(self, assignblock)
Definition: data_flow.py:1834
def get_symbol_size(self, symbol, loc_db, mode)
Definition: arch.py:677
_loc_key_num
Definition: locationdb.py:65
value
Definition: arch.py:1135
def __eq__(self, other)
Definition: expression.py:187
g2
Definition: arch.py:457
def __contains__(self, other)
Definition: modularintervals.py:479
myjit
Definition: dse.py:38
upck32le
Definition: utils.py:31
expr
Definition: arch.py:1485
def __new__(cls, loc_key, size)
Definition: expression.py:901
dbg
Definition: gdbserver.py:31
def add_node(self, node)
Definition: asmblock.py:384
def get_var_assignment_src(ircfg, node, variables)
Definition: ssa.py:688
expr
Definition: cpu.py:717