Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/OSUSecLab/FirmXRay
/ functions
Functions
132 in github.com/OSUSecLab/FirmXRay
⨍
Functions
132
◇
Types & classes
19
↓ 41 callers
Method
getValueFromOperand
(Object[] op, int type, int numByte)
src/core/ExecutionEngine.java:231
↓ 39 callers
Method
contains
Determine whether the jsonobject is in the array
src/util/JSONUtil.java:11
↓ 38 callers
Method
print
(String s)
src/main/Logger.java:22
↓ 16 callers
Method
printW
(String args)
src/main/Logger.java:33
↓ 13 callers
Method
removePostfix
(String mnem)
src/util/InstructionUtil.java:29
↓ 12 callers
Method
getValueSingleOp
(Object op, int numByte)
src/core/ExecutionEngine.java:324
↓ 11 callers
Method
readIntRegister
(Program program, ExecutionEngine engine, String target)
src/main/ResultProcessor.java:373
↓ 10 callers
Method
addTaintVariable
(String v)
src/base/ExecutionPath.java:47
↓ 9 callers
Method
readIntFromMemory
(Program program, ExecutionEngine engine, long val)
src/main/ResultProcessor.java:315
↓ 7 callers
Method
readByteFromMemory
(Program program, ExecutionEngine engine, long val, int numByte)
src/main/ResultProcessor.java:319
↓ 6 callers
Method
getValFromMemory
(long address, int numByte)
src/core/ExecutionEngine.java:170
↓ 6 callers
Method
getValueFromMap
(long address, long numByte)
src/core/STRInsSolver.java:310
↓ 6 callers
Method
printE
(String args)
src/main/Logger.java:39
↓ 6 callers
Method
writeToFile
(String path, String content, boolean append)
src/util/Fileutil.java:7
↓ 5 callers
Method
removeTaintVariable
(String v)
src/base/ExecutionPath.java:53
↓ 4 callers
Method
addInst
(Instruction i)
src/base/ExecutionPath.java:27
↓ 4 callers
Method
addToMap
(long key, long value, long numByte)
src/core/STRInsSolver.java:187
↓ 4 callers
Method
execute
()
src/core/ExecutionEngine.java:94
↓ 4 callers
Method
findFunctionWithAddress
Given an address, find its function
src/util/FunctionUtil.java:228
↓ 4 callers
Method
getConstraint
(int index)
src/base/BaseConstraints.java:18
↓ 4 callers
Method
getPreviousBlocks
Get parent blocks of the current block
src/util/BlockUtil.java:38
↓ 4 callers
Method
isSTRInstruction
(String mnem)
src/util/InstructionUtil.java:80
↓ 4 callers
Method
lookupAddress
(long address, Program program)
src/util/AddressUtil.java:30
↓ 3 callers
Method
addIntoMap
(Map<Integer, List<Address>> map, Integer key, Address value)
src/util/FunctionUtil.java:210
↓ 3 callers
Method
addScore
(HashMap<Long, Integer> map, long add)
src/core/BaseAddressSolver.java:208
↓ 3 callers
Method
findAllExecPaths
Find all execution paths to the current address in the current function @param address target address @param initial initial variable set to taint @re
src/core/ExecutionPathFinder.java:32
↓ 3 callers
Method
getAllFunctions
(Program program)
src/util/FunctionUtil.java:219
↓ 3 callers
Method
getInstance
()
src/util/AddressUtil.java:15
↓ 3 callers
Method
getLength
()
src/base/BaseConstraints.java:16
↓ 3 callers
Method
isMultipleSTRInstruction
(String mnem)
src/util/InstructionUtil.java:92
↓ 3 callers
Method
patchOps
Hack to handle negative offsets in register addressing @param ins the instruction @param source array of operands
src/core/ExecutionEngine.java:886
↓ 3 callers
Method
taintDecision
Decide whether to taint this instruction, given the taint variable set @return true/false
src/core/ExecutionPathFinder.java:208
↓ 2 callers
Method
addIns
(Address address)
src/core/STRInsSolver.java:33
↓ 2 callers
Method
byteToLongLittleEndian
(long[] data)
src/util/NumUtil.java:83
↓ 2 callers
Method
clone
()
src/base/ExecutionPath.java:88
↓ 2 callers
Method
executeInst
(Instruction ins)
src/core/ExecutionEngine.java:340
↓ 2 callers
Method
findAllImmediateInLDR
(Program program)
src/util/FunctionUtil.java:112
↓ 2 callers
Method
getFirstIns
()
src/base/ExecutionPath.java:67
↓ 2 callers
Method
getInitialTargetVars
(int api)
src/main/Constant.java:77
↓ 2 callers
Method
getLastInst
()
src/base/ExecutionPath.java:45
↓ 2 callers
Method
init
()
src/core/ExecutionEngine.java:67
↓ 2 callers
Method
isLDRInstruction
(String mnem)
src/util/InstructionUtil.java:59
↓ 2 callers
Method
isMemsetCandidate
(Function fun)
src/util/FunctionUtil.java:240
↓ 2 callers
Method
isTaintFinish
()
src/base/ExecutionPath.java:71
↓ 2 callers
Method
locateBlockWithAddress
(Program program, Address address)
src/util/BlockUtil.java:25
↓ 2 callers
Method
start
()
src/main/Main.java:161
↓ 1 callers
Method
LongToByteLittleEndian
(long data)
src/util/NumUtil.java:73
↓ 1 callers
Method
ProcessResult
(Program program, int api, ExecutionEngine engine)
src/main/ResultProcessor.java:20
↓ 1 callers
Method
checkConstraint
(Long address, BaseConstraints constraints)
src/core/BaseAddressSolver.java:197
↓ 1 callers
Function
check_len_ti
(fileName)
dataset/extract.py:115
↓ 1 callers
Function
check_len_ti_and_ble
(fileName)
dataset/extract.py:133
↓ 1 callers
Method
contains
(Address address)
src/base/ExecutionPath.java:32
↓ 1 callers
Function
decompress_all
()
dataset/extract.py:285
↓ 1 callers
Method
dfsSearchPath
(Program program, Address startAddress, ExecutionPath currentPath, CodeBlock currentBlock, List<Integer> histo
src/core/ExecutionPathFinder.java:95
↓ 1 callers
Method
findAllRelativeInADR
(Program program)
src/util/FunctionUtil.java:167
↓ 1 callers
Method
finished
()
src/base/ExecutionPath.java:59
↓ 1 callers
Method
getAPIName
(int api)
src/util/StringUtil.java:55
↓ 1 callers
Method
getBase
(String programName, String tag, String projectName)
src/main/Main.java:225
↓ 1 callers
Method
getBaseAddressFromFile
(String programName)
src/util/BaseAddressUtil.java:42
↓ 1 callers
Method
getBaseAddressWithConstraint
(String programName, String projectName)
src/core/BaseAddressSolver.java:33
↓ 1 callers
Method
getBaseRange
(Program program)
src/core/BaseAddressSolver.java:216
↓ 1 callers
Method
getBranchesAddress
(Program program)
src/util/BaseAddressUtil.java:88
↓ 1 callers
Method
getDate
()
src/main/Logger.java:27
↓ 1 callers
Method
getFunctionEntries
(Program program)
src/util/BaseAddressUtil.java:110
↓ 1 callers
Method
getNextInst
()
src/base/ExecutionPath.java:41
↓ 1 callers
Method
getString
(Program program)
src/util/StringUtil.java:18
↓ 1 callers
Method
getVector
(Program program)
src/util/StringUtil.java:30
↓ 1 callers
Method
hexRoundUp
Round up the last i digits of a hex number
src/util/NumUtil.java:93
↓ 1 callers
Method
initSP
init sp pointer value
src/core/ExecutionEngine.java:113
↓ 1 callers
Method
isADRInstruction
(String mnem)
src/util/InstructionUtil.java:73
↓ 1 callers
Method
isBaseInFile
(String tag)
src/util/BaseAddressUtil.java:66
↓ 1 callers
Method
isFunctionPrologue
(Program program, Address current)
src/util/BaseAddressUtil.java:125
↓ 1 callers
Method
isResultExist
(String tag)
src/util/Fileutil.java:17
↓ 1 callers
Method
locate_TI
(Program program)
src/util/FunctionUtil.java:66
↓ 1 callers
Method
locate_nordic
(Program program)
src/util/FunctionUtil.java:29
↓ 1 callers
Method
memset
(long address, long val, long length)
src/core/ExecutionEngine.java:163
↓ 1 callers
Method
printOutput
(String args)
src/main/Logger.java:46
↓ 1 callers
Method
printResult
()
src/core/ExecutionEngine.java:56
↓ 1 callers
Method
readStringNordic
(Program program, ExecutionEngine engine, String target)
src/main/ResultProcessor.java:421
↓ 1 callers
Method
restore
()
src/core/ExecutionEngine.java:49
↓ 1 callers
Function
sec_params_init
Initialize security parameters */
examples/Nordic/main.c:30
↓ 1 callers
Method
solveAllSTRIns
(Program program)
src/core/STRInsSolver.java:39
↓ 1 callers
Method
solveUnsolvedPoints
()
src/core/STRInsSolver.java:203
↓ 1 callers
Method
sortByValues
(HashMap map, boolean descendant)
src/util/NumUtil.java:43
↓ 1 callers
Method
stackPop
Simulate popping a value off of the stack
src/core/ExecutionEngine.java:155
↓ 1 callers
Method
stackPush
Simulate pushing a value onto the stack
src/core/ExecutionEngine.java:145
↓ 1 callers
Method
startTimeoutWatcher
(int sec)
src/main/Main.java:233
↓ 1 callers
Method
updateSP
update sp pointer value when function changed
src/core/ExecutionEngine.java:138
Method
AddressUtil
()
src/util/AddressUtil.java:13
Method
BaseConstraints
(List<Long> lower, List<Long> upper)
src/base/BaseConstraints.java:11
Method
ExecutionEngine
(Program program, ExecutionPath path, List<String> targets)
src/core/ExecutionEngine.java:40
Method
ExecutionPath
()
src/base/ExecutionPath.java:18
Function
bin
()
dataset/extract.py:372
Function
binwalk
()
dataset/extract.py:249
Method
blockToString
(CodeBlock b)
src/util/BlockUtil.java:17
Method
byteToHexString
(int val)
src/util/NumUtil.java:34
Method
bytesToLong
(byte[] bytes)
src/util/NumUtil.java:36
Method
compare
(Object o1, Object o2)
src/util/NumUtil.java:48
Function
decomprese
()
dataset/extract.py:33
Function
decompress_one
(app, tid)
dataset/extract.py:330
next →
1–100 of 132, ranked by callers