Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ImCoriander/ZeroEye
/ functions
Functions
88 in github.com/ImCoriander/ZeroEye
⨍
Functions
88
◇
Types & classes
15
↓ 68 callers
Function
contains
ProxyGenerator.hpp:85
↓ 64 callers
Function
SetConsoleColor
IM_EX_Ports.hpp:9
↓ 27 callers
Function
trim
ProxyGenerator.hpp:98
↓ 20 callers
Function
simplifyType
============================================================ simplify_type: convert MSVC verbose types to compilable C++ =============================
ProxyGenerator.hpp:162
↓ 15 callers
Function
startsWith
ProxyGenerator.hpp:77
↓ 14 callers
Method
fromRVA
Get a pointer from an RVA
PEFile.hpp:121
↓ 14 callers
Function
replaceAll
ProxyGenerator.hpp:89
↓ 12 callers
Method
close
PEFile.hpp:245
↓ 10 callers
Function
generateParamDecl
ProxyGenerator.hpp:545
↓ 9 callers
Function
splitScope
Split by :: respecting template depth
ProxyGenerator.hpp:250
↓ 8 callers
Method
is64Bit
PEFile.hpp:95
↓ 8 callers
Function
stripWord
Remove all occurrences of a whole word
ProxyGenerator.hpp:116
↓ 7 callers
Function
Is_SystemDLL
EModule.hpp:236
↓ 7 callers
Method
isValid
PEFile.hpp:94
↓ 4 callers
Function
makeReturnExpr
ProxyGenerator.hpp:575
↓ 4 callers
Method
readImportDlls
Read imported DLL names
PEFile.hpp:223
↓ 4 callers
Function
writeDecl
ProxyGenerator.hpp:587
↓ 4 callers
Function
writeDef
ProxyGenerator.hpp:630
↓ 3 callers
Function
Analyze
============================================================ Main analysis function ============================================================
DotNetAnalyzer.hpp:235
↓ 3 callers
Function
DisplayHelp
main.cpp:6
↓ 3 callers
Function
FilterPInvokeTargets
============================================================ Filter P/Invoke targets: remove system DLLs Called after DotNet::Analyze() since Is_Syste
EModule.hpp:271
↓ 3 callers
Function
FormatSize
Format bytes to human-readable string: "18.3MB", "956KB", "1.2GB"
EModule.hpp:223
↓ 3 callers
Function
IsFileSigned
Sign.hpp:20
↓ 3 callers
Function
ListExportedFunctions
============================================================ Export table viewer — now outputs both decorated + undecorated Returns vector of Exported
IM_EX_Ports.hpp:18
↓ 3 callers
Function
extractReturnType
Extract return type from first scope part (e.g. "int WaCache" → "int", "WaCache")
ProxyGenerator.hpp:267
↓ 3 callers
Method
getDataDirectoryRVA
Get data directory RVA (handles 32/64 bit)
PEFile.hpp:131
↓ 3 callers
Method
isDotNet
PEFile.hpp:96
↓ 2 callers
Function
DotNet_Print_Analysis
============================================================ .NET single-file analysis output (for -i and -d auto-detect) ============================
EModule.hpp:600
↓ 2 callers
Function
File_Output
EModule.hpp:750
↓ 2 callers
Function
File_Output_exe
EModule.hpp:856
↓ 2 callers
Function
GenerateHijackConfig
============================================================ Generate hijack config + payload source into infos/ subdirectory Uses AppDomainManager in
EModule.hpp:291
↓ 2 callers
Function
GetDirectorySize
Calculate total size of a directory in bytes
EModule.hpp:212
↓ 2 callers
Function
GetSignerName
============================================================ Get the signer name from a signed file Returns empty string if unsigned or on error =====
Sign.hpp:60
↓ 2 callers
Function
HasExploitableVectors
============================================================ Check if a .NET exe has any exploitable vectors =========================================
DotNetAnalyzer.hpp:392
↓ 2 callers
Function
IsSystemAssembly
============================================================ System assembly filter ============================================================
DotNetAnalyzer.hpp:39
↓ 2 callers
Function
ReadIndex
============================================================ Read a 2 or 4 byte index from a buffer ==================================================
DotNetAnalyzer.hpp:214
↓ 2 callers
Function
ReadString
============================================================ Read string from #Strings heap ==========================================================
DotNetAnalyzer.hpp:222
↓ 2 callers
Function
RenameDirectory
EModule.hpp:201
↓ 2 callers
Function
SplitString
EModule.hpp:36
↓ 2 callers
Function
charToWChar
charToWChar: ANSI to wide string conversion
Sign.hpp:12
↓ 2 callers
Method
getSubsystem
PEFile.hpp:157
↓ 2 callers
Function
parseParamsRaw
============================================================ Parse comma-separated params respecting template depth ==================================
ProxyGenerator.hpp:200
↓ 1 callers
Function
AnalyzeDriver
EModule.hpp:916
↓ 1 callers
Function
CopyDllChain
Recursively copy non-system DLL dependencies up to maxDepth levels sourceDir: original exe/dll directory (for finding DLLs) targetDir: Eyebin output d
EModule.hpp:691
↓ 1 callers
Function
DeleteDirectory
EModule.hpp:28
↓ 1 callers
Function
DotNet_File_Output
============================================================ .NET exe output: scan mode — copy exe + write Info.txt Output folder: Eyebin/Dll/{arch}/{
EModule.hpp:434
↓ 1 callers
Function
Driver_File_Output
EModule.hpp:998
↓ 1 callers
Function
Exe_Output
EModule.hpp:658
↓ 1 callers
Function
FindDllInTree
Search for a DLL starting from baseDir, then walking up parent directories Returns the full path if found, or empty path if not found maxDepth: how ma
EModule.hpp:169
↓ 1 callers
Function
GenerateAllTemplates
============================================================ -d command: Generate 3 proxy DLL templates at once 1. <name>_exports.cpp — extern "C"
EModule.hpp:65
↓ 1 callers
Function
GetCodedIndexDef
DotNetAnalyzer.hpp:142
↓ 1 callers
Function
GetColumnWidth
============================================================ Compute column width in bytes ===========================================================
DotNetAnalyzer.hpp:165
↓ 1 callers
Function
GetTableRowSize
============================================================ Compute row size for a table ============================================================
DotNetAnalyzer.hpp:201
↓ 1 callers
Function
IsMicrosoftSigned
============================================================ Check if a file is signed by Microsoft ==================================================
Sign.hpp:118
↓ 1 callers
Function
ListImportedFunctions
============================================================ Import table viewer — fixed for 64-bit thunk data =======================================
IM_EX_Ports.hpp:56
↓ 1 callers
Function
ParseScanType
Parse -t value into ScanType bitmask
main.cpp:39
↓ 1 callers
Function
ProcessSingleExe
SEH wrapper per file — access violation on one file won't kill the scan
EModule.hpp:1131
↓ 1 callers
Function
ProcessSingleExeImpl
============================================================ Process a single exe file (extracted for SEH protection) ================================
EModule.hpp:1088
↓ 1 callers
Function
ProcessSingleSys
EModule.hpp:1073
↓ 1 callers
Function
ProcessSingleSysImpl
EModule.hpp:1059
↓ 1 callers
Function
RunActions
Separate function for Phase 3 so SEH can wrap it
main.cpp:65
↓ 1 callers
Function
RunActionsSafe
SEH wrapper
main.cpp:134
↓ 1 callers
Function
ViewImportedDLLs
============================================================ View imported DLLs — uses PEFile RAII, fixed bool reuse =================================
EModule.hpp:250
↓ 1 callers
Function
checkParamDegradation
Check if any parameter or return type would cause mangling mismatch
ProxyGenerator.hpp:558
↓ 1 callers
Function
collapseSpaces
ProxyGenerator.hpp:105
↓ 1 callers
Function
findMatching
ProxyGenerator.hpp:240
↓ 1 callers
Function
findTopParen
Find top-level '(' — skip template brackets, respect operator< etc.
ProxyGenerator.hpp:219
↓ 1 callers
Function
generate
ProxyGenerator.hpp:732
↓ 1 callers
Function
getFiles_and_view
EModule.hpp:1161
↓ 1 callers
Function
has3LevelNesting
Check if string matches pattern \w+::\w+::\w+ (3-level nesting)
ProxyGenerator.hpp:135
↓ 1 callers
Function
hasReadPermission
EModule.hpp:1144
↓ 1 callers
Function
parseExport
============================================================ parse_export: parse one undecorated export name =========================================
ProxyGenerator.hpp:303
↓ 1 callers
Function
postprocess
============================================================ Post-processing: fix compilation issues =================================================
ProxyGenerator.hpp:1446
↓ 1 callers
Method
readExportDllName
Read DLL name from export directory
PEFile.hpp:212
↓ 1 callers
Method
readExports
Read exported functions (both decorated and undecorated names)
PEFile.hpp:167
↓ 1 callers
Function
topoSort
============================================================ Topological sort for class definitions ==================================================
ProxyGenerator.hpp:675
Method
GetStrings
Language.hpp:43
Method
IsEnglishSystem
Language.hpp:126
Method
PEFile
PEFile.hpp:37
Function
WriteExportInfo
============================================================ Write export info to file (for infos/ directory in scan mode) ===========================
EModule.hpp:50
Method
base
PEFile.hpp:97
Function
endsWith
ProxyGenerator.hpp:81
Method
fileSize
PEFile.hpp:98
Method
getDataDirectorySize
PEFile.hpp:144
Function
main
main.cpp:153
Method
ptr
Get a pointer at a raw file offset
PEFile.hpp:101
Method
rvaToOffset
Convert RVA to file offset. With SEC_IMAGE mapping, RVA == offset (no conversion needed).
PEFile.hpp:106
Method
~PEFile
PEFile.hpp:88