Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KasperskyLab/hrtng
/ functions
Functions
805 in github.com/KasperskyLab/hrtng
⨍
Functions
805
◇
Types & classes
49
↓ 3 callers
Function
assign2astr
src/hrtng.cpp:3980
↓ 3 callers
Function
can_be_converted_to_ptr
src/new_struct.cpp:246
↓ 3 callers
Function
confirm_create_struct
src/structures.cpp:1127
↓ 3 callers
Function
convert_cc_to_special
src/hrtng.cpp:734
↓ 3 callers
Function
create_VT_struc
src/structures.cpp:575
↓ 3 callers
Function
decompile
src/hrtng.cpp:3679
↓ 3 callers
Function
deinline_reset
src/deinline.cpp:1870
↓ 3 callers
Function
deob_done
src/deob.cpp:670
↓ 3 callers
Function
dummy_struct_name
src/hrtng.cpp:3079
↓ 3 callers
Function
find_if_statement
-------------------------------------------------------------------------- Check if the item under the cursor is 'if' or 'else' keyword If yes, return
src/invert_if.cpp:109
↓ 3 callers
Function
find_ref_loc
_____________________________________________________________________________ -----------------------------------------------------------------------
src/idb2pat.cpp:121
↓ 3 callers
Method
get
src/deinline.cpp:587
↓ 3 callers
Function
getCallInfo
src/helpers.cpp:667
↓ 3 callers
Function
getKeyFromValranges
src/unflat.cpp:292
↓ 3 callers
Function
getLiteralString
src/lit.cpp:244
↓ 3 callers
Function
getStringFromMem
src/appcall.cpp:78
↓ 3 callers
Function
get_call_dst
src/helpers.cpp:608
↓ 3 callers
Function
get_idx_of
src/helpers.h:157
↓ 3 callers
Function
get_int_idc_value
src/appcall.cpp:449
↓ 3 callers
Function
get_memb2proc_refs
src/structures.cpp:1182
↓ 3 callers
Function
good_smember_name
src/helpers.cpp:263
↓ 3 callers
Function
hasInlines
src/deinline.cpp:1904
↓ 3 callers
Function
has_varvals
src/varval.cpp:66
↓ 3 callers
Function
idcVal2str
src/appcall.cpp:539
↓ 3 callers
Function
isCompare
src/unflat.cpp:326
↓ 3 callers
Function
is_VT_assign
src/hrtng.cpp:671
↓ 3 callers
Function
is_appcallable
src/appcall.cpp:95
↓ 3 callers
Function
is_array_char_assign
src/hrtng.cpp:4205
↓ 3 callers
Function
is_decryptable_obj
src/hrtng.cpp:4352
↓ 3 callers
Function
is_ea
src/helpers.cpp:129
↓ 3 callers
Function
is_gap_field
src/hrtng.cpp:2487
↓ 3 callers
Function
is_recastable
src/hrtng.cpp:2429
↓ 3 callers
Function
is_reincast
src/cast.cpp:79
↓ 3 callers
Function
is_stack_var_assign_int
-------------------------------------------------------------------------- stack strings
src/hrtng.cpp:3844
↓ 3 callers
Function
jump_to_call_or_glbl
-------------------------------------------------------------------------
src/callrefs.cpp:280
↓ 3 callers
Function
msig_add
src/msig.cpp:385
↓ 3 callers
Function
msig_rename
src/msig.cpp:406
↓ 3 callers
Function
offset_for_var_idx
var with index idx is ptr to struct+returned_value
src/new_struct.cpp:52
↓ 3 callers
Function
optype
src/deinline.cpp:109
↓ 3 callers
Function
patch_jmp
src/helpers.cpp:364
↓ 3 callers
Function
patch_str
src/helpers.cpp:474
↓ 3 callers
Function
patch_wstr
src/helpers.cpp:492
↓ 3 callers
Function
renameEa
src/rename.cpp:273
↓ 3 callers
Function
replaceReadOnlyInitedVar2Val
This function checks whether the operand is a global variable unchanged since the initialization and replaces op with variable value
src/opt.cpp:607
↓ 3 callers
Function
selection2inline
src/deinline.cpp:1710
↓ 3 callers
Function
set_v_bytes
_____________________________________________________________________________ marks off bytes as variable
src/idb2pat.cpp:146
↓ 3 callers
Function
store_operand_hack
XXX: why is there a load_operand(), but no inverse.. ?
src/microavx.cpp:84
↓ 3 callers
Function
str2idcVal
src/appcall.cpp:559
↓ 3 callers
Function
strtobx
src/helpers.cpp:45
↓ 3 callers
Function
ufAddGL
src/unflat.cpp:95
↓ 3 callers
Function
ufIsInFL
src/unflat.cpp:104
↓ 3 callers
Method
validateReplace
--------------------------------------------------------------------------
src/refactoring.cpp:746
↓ 2 callers
Function
Add
src/unflat.cpp:1156
↓ 2 callers
Function
AppendInsnCopyAndConnect
src/unflat.cpp:1612
↓ 2 callers
Function
CopyMblock
src/unflat.cpp:1569
↓ 2 callers
Function
FindTargets4TwoPreds
This function is used for unflattening constructs that have two successors, such as if statements. Given a block that assigns to the assignment variab
src/unflat.cpp:1496
↓ 2 callers
Function
GetDominatedClusterHead
Find the block that dominates iDispPred, and which is one of the targets of the control flow flattening switch.
src/unflat.cpp:1302
↓ 2 callers
Function
GetIncrBlockNum
src/MicrocodeExplorer.cpp:259
↓ 2 callers
Function
InsGraphCheck
src/MicrocodeExplorer.cpp:537
↓ 2 callers
Function
MakeGotoBlock
src/unflat.cpp:1597
↓ 2 callers
Function
OptimizeInsn
This function just inspects the instruction and calls the pattern-replacement functions above to perform deobfuscation.
src/opt.cpp:1089
↓ 2 callers
Function
PruneUnreachable
The goto-to-goto elimination and unflattening remove edges in the control flow graph. As a result, certain blocks might no longer be reachable anymore
src/unflat.cpp:981
↓ 2 callers
Function
SplitMblocksByJccEnding
For a block with two predecessors, figure out if one of them ends in a jcc instruction. Return the block that ends in a jcc and the one that doesn't.
src/unflat.cpp:910
↓ 2 callers
Function
TraceAndExtractOpsMovAndSubBy1
This function traces 2 operands separately for x and y in y * (x - 1)
src/opt.cpp:334
↓ 2 callers
Function
_v_math_ss_sd
VADDSS xmm1, xmm2, xmm3/m32 VADDSD xmm1, xmm2, xmm3/m64 Templated handler for scalar float/double math instructions.
src/microavx.cpp:752
↓ 2 callers
Function
_vmov
VMOVD xmm1, r32/m32 VMOVD r32/m32, xmm1 VMOVQ xmm1, r64/m64 VMOVQ r64/m64, xmm1 VMOVAPS xmm1, xmm2/m128 VMOVAPS ymm1, ymm2/m256 VMOVAPS xm
src/microavx.cpp:604
↓ 2 callers
Function
_vmov_ss_sd
VMOVSS xmm1, xmm2, xmm3 VMOVSS xmm1, m32 VMOVSS m32, xmm1 VMOVSD xmm1, m64 VMOVSD m64, xmm1 Templated handler for scalar float/double mov instructions
src/microavx.cpp:555
↓ 2 callers
Function
addOffType
src/hrtng.cpp:1664
↓ 2 callers
Function
add_cached_cast
src/cast.cpp:481
↓ 2 callers
Function
add_vt_member
src/structures.cpp:487
↓ 2 callers
Function
adjust_substruct
src/new_struc_view.cpp:124
↓ 2 callers
Function
assign2wstr
src/hrtng.cpp:3969
↓ 2 callers
Function
at_atoea
src/helpers.cpp:36
↓ 2 callers
Function
callOrJmp2InitedVar
icall cs.2, ($off_1400197B8.8+#0x44927437A5E3AB1C.8)
src/deob.cpp:105
↓ 2 callers
Function
can_be_n_recast
src/cast.cpp:507
↓ 2 callers
Function
can_be_reincast
src/cast.cpp:139
↓ 2 callers
Function
can_be_reincasted
returns exp be used as anchor
src/cast.cpp:127
↓ 2 callers
Function
chkDataHash
src/apihashes.cpp:289
↓ 2 callers
Function
chkVal
src/apihashes.cpp:392
↓ 2 callers
Function
close_new_struc_view
src/new_struc_view.cpp:504
↓ 2 callers
Function
collect_block_xrefs
--------------------------------------------------------------------------
src/regrefs.cpp:22
↓ 2 callers
Function
collect_xrefs
--------------------------------------------------------------------------
src/regrefs.cpp:35
↓ 2 callers
Function
com_find_guid_type
if type for guis is not found, the "tname" is initialized with GUID string
src/comhelper.cpp:163
↓ 2 callers
Function
convert
converts "x + n" to "&((struc*)x)->member.submemb1.submemb2" or "(char*)&((struc*)x)->member + remainder" or "&(reinterpret_cast<struc*>x)->member.sub
src/cast.cpp:163
↓ 2 callers
Function
create_dec_file
src/hrtng.cpp:3588
↓ 2 callers
Function
create_from_head_exit
src/deinline.cpp:717
↓ 2 callers
Function
ctor_class_name
returns true if constructor
src/helpers.cpp:300
↓ 2 callers
Function
cv_jump
src/MicrocodeExplorer.cpp:502
↓ 2 callers
Function
decompile_obfuscated
src/deob.cpp:1278
↓ 2 callers
Function
decompile_recursive
src/hrtng.cpp:3761
↓ 2 callers
Function
decr_core
returns decrypted len, 0 if error
src/decr.cpp:474
↓ 2 callers
Function
decr_init
src/decr.cpp:294
↓ 2 callers
Function
decr_set_iv
convert IV representation
src/decr.cpp:418
↓ 2 callers
Function
decr_set_key
convert key representation
src/decr.cpp:334
↓ 2 callers
Function
deob_postprocess
returns 'true' only on final pass changes
src/deob.cpp:917
↓ 2 callers
Function
do_invert_if
-------------------------------------------------------------------------- The user has selected to invert the if statement. Update ctree and refresh
src/invert_if.cpp:76
↓ 2 callers
Function
eRFname2kind
src/refactoring.cpp:77
↓ 2 callers
Function
findStrucMembersByName
src/hrtng.cpp:5446
↓ 2 callers
Function
find_cached_cast
src/cast.cpp:489
↓ 2 callers
Function
getBr
src/hrtng.cpp:4730
← previous
next →
101–200 of 805, ranked by callers