Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RUB-SysSec/EthBMC
/ functions
Functions
576 in github.com/RUB-SysSec/EthBMC
⨍
Functions
576
◇
Types & classes
85
↓ 1 callers
Method
assert_memory
(&mut self, node: MVal)
esvm/src/se/expr/formel_builder.rs:406
↓ 1 callers
Method
assert_storage_versions
(&mut self, node: MVal)
esvm/src/se/expr/formel_builder.rs:347
↓ 1 callers
Method
asserts
(&self)
esvm/src/se/expr/formel_builder.rs:128
↓ 1 callers
Function
balance
fork over all known accounts in the execution env
esvm/src/se/symbolic_executor/call_ops.rs:84
↓ 1 callers
Method
balance
(&mut self, addr: U256, block: BlockSelector)
parity_connector/src/lib.rs:69
↓ 1 callers
Function
blockhash
(s: &SeState)
esvm/src/se/symbolic_executor/stack_ops.rs:39
↓ 1 callers
Method
blocknumber
(&mut self)
parity_connector/src/lib.rs:50
↓ 1 callers
Function
boolector_pool_with_workers
(count: usize, timeout: usize)
esvm/src/se/expr/solver.rs:112
↓ 1 callers
Function
build_args
(message: &Json<TimeoutAnalysis>)
esvm/bin/service.rs:51
↓ 1 callers
Function
bval_depended
special function for determining if two bvals are dependent of each other
esvm/src/se/symbolic_state.rs:901
↓ 1 callers
Function
bval_size
(v: &BVal)
esvm/src/se/expr/bval.rs:441
↓ 1 callers
Function
calldatacopy
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:158
↓ 1 callers
Function
calldataload
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:178
↓ 1 callers
Method
can_be_subexpr
(&self)
esvm/src/se/expr/bval.rs:89
↓ 1 callers
Method
check_alive
(&self)
esvm/bin/scheduler.rs:97
↓ 1 callers
Function
check_for_control_flow_hijack
(s: &SeState, to: &BVal)
esvm/src/se/symbolic_executor/call_ops.rs:550
↓ 1 callers
Method
check_for_loop
(&mut self, val: &BVal)
esvm/src/se/symbolic_state.rs:513
↓ 1 callers
Function
check_for_reeantrancy
(s: &SeState, args: &CallArgs)
esvm/src/se/symbolic_executor/call_ops.rs:565
↓ 1 callers
Method
check_sat
(&self)
esvm/src/se/symbolic_state.rs:401
↓ 1 callers
Method
code
(&mut self, addr: U256, block: BlockSelector)
parity_connector/src/lib.rs:61
↓ 1 callers
Function
code_copy
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:11
↓ 1 callers
Function
compute_copy_superset_for_node
(memory: &SymbolicMemory, node: NodeIndex)
esvm/src/se/expr/symbolic_memory.rs:499
↓ 1 callers
Function
const_i32
(a: i32)
esvm/src/se/expr/bval.rs:604
↓ 1 callers
Method
construct_ite_keccak_encoding
we have to do the concat in strings, because I'm way to lazy to implement this properly
esvm/src/se/expr/formel_builder.rs:209
↓ 1 callers
Function
convert_data_to_bytes
(data: Vec<Hash>)
esvm/src/se/symbolic_analysis.rs:840
↓ 1 callers
Function
copy_instructions
codecopy and extcodecopy are also copy instructions, however we only support them in a constant fashion
esvm/src/lib.rs:601
↓ 1 callers
Function
create_account
(s: &SeState)
esvm/src/se/symbolic_executor/call_ops.rs:15
↓ 1 callers
Function
create_client
Creates parity http client
parity_connector/src/lib.rs:31
↓ 1 callers
Function
create_failure_state
(s: &SeState, id: AccountId)
esvm/src/se/symbolic_executor/call_ops.rs:376
↓ 1 callers
Function
create_pool
(choice: Solvers)
esvm/src/se/expr/solver.rs:90
↓ 1 callers
Function
create_return_state
( s: &SeState, end_state: ResultState, callres_execution: BVal, out_off: &BVal, out_size:
esvm/src/se/symbolic_executor/call_ops.rs:416
↓ 1 callers
Function
default_bytes
()
evmexec/src/genesis.rs:37
↓ 1 callers
Function
default_storage
()
evmexec/src/genesis.rs:49
↓ 1 callers
Method
defs
(&self)
esvm/src/se/expr/formel_builder.rs:124
↓ 1 callers
Function
descendants
(memory: &SymbolicMemory, src: NodeIndex)
esvm/src/se/expr/symbolic_memory.rs:578
↓ 1 callers
Method
disjoint_sets
(&mut self)
esvm/src/se/symbolic_state.rs:984
↓ 1 callers
Method
dump_debug_graph
(mut self)
esvm/src/se/symbolic_analysis.rs:754
↓ 1 callers
Function
dump_result
(results: Vec<(String, Option<Vec<Attack>>)>)
esvm/src/main.rs:140
↓ 1 callers
Function
edge_conditional
(val: BVal)
esvm/src/se/symbolic_edge.rs:29
↓ 1 callers
Function
encode
(input: &[u8], prefixed: &Prefixed)
evmexec/src/evm.rs:243
↓ 1 callers
Method
encode_keccak
(&mut self)
esvm/src/se/expr/formel_builder.rs:154
↓ 1 callers
Method
end_states_storage
This function only returns states where changes occured
esvm/src/se/symbolic_graph.rs:409
↓ 1 callers
Method
eq
(&self, other: &TrackingVariable)
esvm/src/se/symbolic_state.rs:891
↓ 1 callers
Method
eq
(&self, other: &FVal)
esvm/src/se/expr/bval.rs:156
↓ 1 callers
Function
execute
( work_stack: Arc<Mutex<Vec<(usize, String)>>>, scheduler: Arc<Scheduler>, counter: Arc<AtomicUsiz
esvm/bin/scheduler.rs:313
↓ 1 callers
Method
execute_call
(mut self)
esvm/src/se/symbolic_analysis.rs:446
↓ 1 callers
Method
execute_input
(&self, input: &EvmInput)
evmexec/src/evm.rs:59
↓ 1 callers
Method
execute_vm
( &self, input: &EvmInput, )
evmexec/src/evm.rs:64
↓ 1 callers
Method
exit
(&mut self)
esvm/src/se/expr/z3.rs:184
↓ 1 callers
Function
exp
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:523
↓ 1 callers
Function
expensive_computation
(s: &SeState)
esvm/src/se/symbolic_executor/executor.rs:14
↓ 1 callers
Function
exponentiation
Only support constant atm
esvm/src/se/symbolic_executor/stack_ops.rs:109
↓ 1 callers
Function
ext_code_copy
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:34
↓ 1 callers
Function
extcode_size
fork over all known accounts in the execution env
esvm/src/se/symbolic_executor/call_ops.rs:66
↓ 1 callers
Function
fail_unknown
(i: &Instr)
esvm/src/se/symbolic_executor/executor.rs:9
↓ 1 callers
Function
find_all_nodes_between
( memory: &SymbolicMemory, src: NodeIndex, dst: NodeIndex, )
esvm/src/se/expr/symbolic_memory.rs:524
↓ 1 callers
Method
fresh_account_name
(&mut self, name: &str)
esvm/src/se/env.rs:92
↓ 1 callers
Method
fresh_tx_name
(&mut self, name: &str)
esvm/src/se/env.rs:98
↓ 1 callers
Method
fresh_var_name
(&mut self, name: &str)
esvm/src/se/env.rs:86
↓ 1 callers
Method
from
(&self)
esvm/src/se/symbolic_analysis.rs:765
↓ 1 callers
Function
generate_random_hash
()
esvm/src/se/env.rs:42
↓ 1 callers
Function
generate_test_state
()
esvm/src/test_helpers.rs:48
↓ 1 callers
Method
generate_tx_data
(&self, state: &SeState)
esvm/src/se/symbolic_analysis.rs:604
↓ 1 callers
Method
get_addresses
(&self)
esvm/src/se/env.rs:799
↓ 1 callers
Method
get_addresses_except
(&self, id: &AccountId)
esvm/src/se/env.rs:792
↓ 1 callers
Method
get_constraints
(&self)
esvm/src/se/env.rs:625
↓ 1 callers
Method
get_jump_targets_for
(&mut self, val: &BVal)
esvm/src/se/symbolic_state.rs:495
↓ 1 callers
Function
get_sat_cached_or_insert
( constraint_set: Vec<BVal>, memory: &SymbolicMemory, pool: Arc<SolverPool>, reads: &ReadTrack
esvm/src/se/symbolic_state.rs:745
↓ 1 callers
Method
get_size
(val: &BVal)
esvm/src/se/expr/bval.rs:174
↓ 1 callers
Method
get_value
(&mut self, value: &str)
esvm/src/se/expr/solver.rs:39
↓ 1 callers
Method
get_values
(&mut self, values: &[String])
esvm/src/se/expr/solver.rs:42
↓ 1 callers
Method
get_values_for_array
(&self, values: &[BVal])
esvm/src/se/symbolic_state.rs:443
↓ 1 callers
Method
get_worker
(&self)
esvm/bin/scheduler.rs:168
↓ 1 callers
Function
init_logger
(json_mode: bool)
esvm/src/main.rs:24
↓ 1 callers
Function
init_logger
()
esvm/bin/service.rs:29
↓ 1 callers
Function
init_logger
()
esvm/bin/scheduler.rs:35
↓ 1 callers
Method
initial_storage
(&self)
esvm/src/se/symbolic_analysis.rs:206
↓ 1 callers
Method
instruction
(&self, pc: usize)
esvm/src/se/symbolic_analysis.rs:194
↓ 1 callers
Method
instruction_size
(&self, pc: usize)
esvm/src/se/symbolic_analysis.rs:190
↓ 1 callers
Function
ireturn
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:381
↓ 1 callers
Method
is_call
(self)
esvm/src/se/symbolic_executor/call_ops.rs:309
↓ 1 callers
Method
is_err
(&self)
evmexec/src/evm.rs:220
↓ 1 callers
Method
is_jump_target
(&self, pc: usize)
esvm/src/se/symbolic_analysis.rs:198
↓ 1 callers
Function
jump
(s: &SeState)
esvm/src/se/symbolic_executor/stack_ops.rs:171
↓ 1 callers
Function
jump_if
(s: &SeState)
esvm/src/se/symbolic_executor/stack_ops.rs:153
↓ 1 callers
Method
jump_targets
(&self)
esvm/src/se/symbolic_analysis.rs:202
↓ 1 callers
Function
keccak
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:238
↓ 1 callers
Method
kind
(&self)
esvm/bin/scheduler.rs:204
↓ 1 callers
Function
list_analysis
(matches: clap::ArgMatches)
esvm/src/main.rs:79
↓ 1 callers
Function
lookup_storage_recursive
(memory: &SymbolicMemory, node: MVal, addr: &BVal)
esvm/src/se/expr/bval.rs:286
↓ 1 callers
Function
lshr
(a: &BVal, b: &BVal)
esvm/src/se/expr/bval.rs:584
↓ 1 callers
Function
mem_op
(memory: &SymbolicMemory, mem: MVal, addr: &BVal, len: &BVal, f: F)
esvm/src/se/expr/bval.rs:448
↓ 1 callers
Function
memload
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:189
↓ 1 callers
Method
memory_val
(&self)
esvm/src/se/expr/bval.rs:216
↓ 1 callers
Function
mstore
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:200
↓ 1 callers
Function
mstore8
(s: &SeState)
esvm/src/se/symbolic_executor/memory_ops.rs:209
↓ 1 callers
Function
not
(a: &BVal)
esvm/src/se/expr/bval.rs:559
↓ 1 callers
Method
opcodes
(&self)
esvm/src/disasm.rs:91
↓ 1 callers
Function
optimize_bool_conversion
(s: String)
esvm/src/se/expr/formel_builder.rs:686
↓ 1 callers
Method
parent
(&self)
esvm/src/se/expr/symbolic_memory.rs:174
← previous
next →
201–300 of 576, ranked by callers