MCPcopy Create free account

hub / github.com/JameZUK/Arkana / functions

Functions6,492 in github.com/JameZUK/Arkana

↓ 3 callersFunction_find_source_sink_candidates
Identify functions containing both input-source and dangerous-sink callees. Returns list of dicts: {addr_int, addr_hex, func_name, sources, sinks
arkana/mcp/tools_vuln.py:643
↓ 3 callersFunction_getCsrf
()
arkana/dashboard/static/settings.js:144
↓ 3 callersFunction_get_arkana_version
()
arkana/cache.py:31
↓ 3 callersFunction_get_cached_meta
Thread-safe read of decompile metadata.
arkana/mcp/tools_angr.py:67
↓ 3 callersFunction_get_environment_info
Build environment/path information for AI clients.
arkana/mcp/tools_config.py:186
↓ 3 callersFunction_get_file_metadata
Return common file metadata for script headers.
arkana/mcp/tools_export.py:446
↓ 3 callersFunction_hardlink_or_copy
Hardlink *src* → *dst* if same filesystem, else copy. Returns 'link' or 'copy'.
arkana/projects.py:154
↓ 3 callersFunction_is_non_routable_ip
Check if an IP is private, reserved, loopback, or link-local using ipaddress module. Covers CGNAT (100.64.0.0/10), multicast, and other non-routa
arkana/mcp/tools_ioc.py:41
↓ 3 callersMethod_make_file_entry
Build a single encrypted FILE entry for testing.
tests/test_autoit_parser.py:201
↓ 3 callersMethod_make_state_data
(self)
tests/test_export_scripts.py:116
↓ 3 callersMethod_make_state_data
(self)
tests/test_export_scripts.py:293
↓ 3 callersMethod_mock_proc
(self, rss_bytes=500 * 1024 * 1024, cpu_pct=25.0, threads=10)
tests/test_resource_monitor.py:70
↓ 3 callersFunction_parse_itabs
Parse interface dispatch tables from .go.itab / .itablink section. Each itab is a fixed-size structure: inter (ptr) — pointer to interfa
arkana/parsers/go_types.py:466
↓ 3 callersMethod_populate_all_caches
Fill every cache that caused cross-file contamination.
tests/test_open_file_cache_cleanup.py:399
↓ 3 callersFunction_ql_arch
Convert our architecture string to a Qiling QL_ARCH enum value.
scripts/qiling_runner.py:47
↓ 3 callersFunction_ql_os
Convert our OS string to a Qiling QL_OS enum value.
scripts/qiling_runner.py:55
↓ 3 callersFunction_read_json
Read JSON from *path*, returning None on missing/corrupt.
arkana/projects.py:134
↓ 3 callersFunction_resolve_va
Returns (func_addr, func_name) or None.
arkana/dashboard/state_api.py:289
↓ 3 callersMethod_run
(self, coro)
tests/test_background_hardening.py:132
↓ 3 callersFunction_safe_timestamp
(ts)
arkana/mcp/tools_virustotal.py:12
↓ 3 callersFunction_score_family
Score a single family against all provided evidence. Categories where the family has KB data contribute their score and weight normally. Cat
arkana/mcp/tools_malware_identify.py:443
↓ 3 callersFunction_start_hard_timeout
Start a hard timeout that kills this process after *seconds*.
scripts/qiling_emulate_runner.py:63
↓ 3 callersMethod_step
(self)
arkana/parsers/autoit.py:153
↓ 3 callersFunction_structural_fallback
Fallback when RDA fails: confirm source and sink coexist, check block ordering heuristic. Returns a flow dict with method='structural' and co
arkana/mcp/tools_vuln.py:741
↓ 3 callersFunction_try_de4dot
Attempt deobfuscation with de4dot-cex.
arkana/mcp/tools_dotnet_deobfuscate.py:645
↓ 3 callersFunction_try_nrs
Attempt deobfuscation with NETReactorSlayer.
arkana/mcp/tools_dotnet_deobfuscate.py:687
↓ 3 callersFunction_verify_download_checksum
Verify a downloaded file against a pinned SHA256 checksum, if available. Returns True if the checksum matches or no checksum is pinned for this U
arkana/resources.py:30
↓ 3 callersFunctionactivate_session_state
Activate the per-session state for the current context and return it.
arkana/state.py:1847
↓ 3 callersFunctionan
(e,t)
arkana/dashboard/static/cytoscape.min.js:23
↓ 3 callersMethodapply_overlay
Restore user-mutable state from an overlay dict. Acquires per-field locks to prevent concurrent readers from seeing partial state dur
arkana/state.py:1278
↓ 3 callersFunctionarrayPush
* Appends the elements of `values` to `array`. * * @private * @param {Array} array The array to modify. * @param {Array} values The values to appe
arkana/dashboard/static/dagre.min.js:791
↓ 3 callersFunctionassignBucket
(buckets,zeroIdx,entry)
arkana/dashboard/static/dagre.min.js:45
↓ 3 callersFunctionassignMergeValue
* This function is like `assignValue` except that it doesn't assign * `undefined` values. * * @private * @param {Object} object The object to modi
arkana/dashboard/static/dagre.min.js:831
↓ 3 callersFunctionassignValue
* Assigns `value` to `key` of `object` if the existing value is not equivalent * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#
arkana/dashboard/static/dagre.min.js:843
↓ 3 callersFunctionbaseExtremum
* The base implementation of methods like `_.max` and `_.min` which accepts a * `comparator` to determine the extremum value. * * @private * @para
arkana/dashboard/static/dagre.min.js:928
↓ 3 callersFunctionbaseFlatten
* The base implementation of `_.flatten` with support for restricting flattening. * * @private * @param {Array} array The array to flatten. * @par
arkana/dashboard/static/dagre.min.js:959
↓ 3 callersFunctionbaseGet
* The base implementation of `_.get` without support for default values. * * @private * @param {Object} object The object to query. * @param {Arra
arkana/dashboard/static/dagre.min.js:988
↓ 3 callersFunctionbaseKeys
* The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * * @private * @param {Object} object The object to query. * @re
arkana/dashboard/static/dagre.min.js:1167
↓ 3 callersFunctionbe
(t,n,r)
arkana/dashboard/static/htmx.min.js:1
↓ 3 callersFunctioncanonicalize
(attrs)
arkana/dashboard/static/dagre.min.js:71
↓ 3 callersMethodclear_artifacts
Thread-safe clear of all artifacts. Returns count removed.
arkana/state.py:828
↓ 3 callersMethodclear_triage
Thread-safe clear. Returns count removed.
arkana/state.py:1071
↓ 3 callersFunctioncloneArrayBuffer
* Creates a clone of `arrayBuffer`. * * @private * @param {ArrayBuffer} arrayBuffer The array buffer to clone. * @returns {ArrayBuffer} Returns th
arkana/dashboard/static/dagre.min.js:1437
↓ 3 callersFunctiondebug_search_memory
[Phase: dynamic] Search emulated memory for strings or byte patterns. Searches across all mapped memory regions. For string patterns, searches
arkana/mcp/tools_debug.py:1341
↓ 3 callersFunctiondebug_set_input
[Phase: dynamic] Queue input data for stubbed console input (ReadConsoleA). When I/O stubs are enabled (stub_io=True on debug_start), ReadConsole
arkana/mcp/tools_debug.py:1133
↓ 3 callersMethoddelete_artifacts_batch
Delete many artifacts in one locked pass — replaces N×O(L) scans with one O(L+N) sweep where L = total artifact count. Returns ``{art
arkana/state.py:735
↓ 3 callersFunctiondelete_bsim_binary
Delete a single binary from the BSim signature DB.
arkana/dashboard/state_api.py:3982
↓ 3 callersFunctiondelete_config_value
Remove a config key from ~/.arkana/config.json. Returns True if key existed.
arkana/user_config.py:294
↓ 3 callersFunctiondetect_null_regions
[Phase: explore] Scan the loaded binary for contiguous null-byte (0x00) regions. These regions cause angr's CFG to create fake 'add [rax], al
arkana/mcp/tools_pe_extended.py:1237
↓ 3 callersFunctiondetect_packing
[Phase: explore] Uses angr heuristics to detect packing or obfuscation. Complements PEiD/triage with entropy, import count, and section analy
arkana/mcp/tools_angr_forensic.py:460
↓ 3 callersFunctiondjb2_hash
DJB2 hash (Daniel J. Bernstein). Default seed is 5381.
arkana/mcp/_helpers_api_hashes.py:119
↓ 3 callersFunctionedgeObjToId
(isDirected,edgeObj)
arkana/dashboard/static/dagre.min.js:645
↓ 3 callersFunctionextract_manifest
[Phase: explore] Extracts the embedded application manifest (RT_MANIFEST resource). Manifests reveal requested privileges (e.g. requireAdmini
arkana/mcp/tools_pe_extended.py:277
↓ 3 callersFunctionextract_resources
[Phase: explore] Extracts PE resource data with types, sizes, language IDs, entropy, and the first 64 bytes of each resource payload (hex enc
arkana/mcp/tools_pe_extended.py:195
↓ 3 callersFunctionfetchChunk
Fetch a chunk of hex data from the API.
arkana/dashboard/static/hexview.js:63
↓ 3 callersFunctionfnv1a_hash
FNV-1a hash (32-bit). Default seed (offset basis) is 0x811C9DC5.
arkana/mcp/_helpers_api_hashes.py:132
↓ 3 callersMethodgenerate_checksum
(self)
arkana/mock.py:42
↓ 3 callersFunctiongetExportFilename
(ext)
arkana/dashboard/static/callgraph.js:45
↓ 3 callersFunctiongetNavHistory
()
arkana/dashboard/static/dashboard.js:523
↓ 3 callersFunctionget_active_project_data
Report whatever project is currently bound to state.
arkana/dashboard/projects_api.py:117
↓ 3 callersMethodget_all_custom_types
Thread-safe read of all custom types (deep copies mutable nested data).
arkana/state.py:986
↓ 3 callersMethodget_all_notes_snapshot
Thread-safe snapshot of all notes for cache persistence.
arkana/state.py:573
↓ 3 callersFunctionget_all_session_states
Return a snapshot of all active session states (for heartbeat monitoring).
arkana/state.py:1841
↓ 3 callersFunctionget_bsim_triage_function_matches
Return function-level match details for a matched binary from triage cache.
arkana/dashboard/state_api.py:3638
↓ 3 callersFunctionget_decompiled_code
Return cached decompilation for a function, or indicate not cached.
arkana/dashboard/state_api.py:1483
↓ 3 callersFunctionget_default_yara_rules_path
Return the default YARA rules store path if it contains any rules. Does NOT trigger a download — call :func:`ensure_yara_rules_exist` first i
arkana/resources.py:453
↓ 3 callersFunctionget_imports_data
Import/export tables for the imports dashboard page.
arkana/dashboard/state_api.py:1212
↓ 3 callersFunctionget_load_config_details
[Phase: explore] Parses the Load Configuration directory in detail: Control Flow Guard (CFG), security cookie, SafeSEH handlers, and guard fl
arkana/mcp/tools_pe_extended.py:327
↓ 3 callersFunctionget_sections_data
Section names, VA ranges, sizes, permissions, entropy, plus PE metadata.
arkana/dashboard/state_api.py:1332
↓ 3 callersFunctionget_session_key_from_context
Extract a unique session key from an MCP ``Context`` object. Falls back to ``"default"`` when no session can be identified (e.g. stdio mode),
arkana/state.py:1854
↓ 3 callersFunctionget_settings_data
Return structured settings data for the settings page.
arkana/dashboard/state_api.py:4801
↓ 3 callersFunctiongt
(e,t,n,r)
arkana/dashboard/static/cytoscape.min.js:23
↓ 3 callersFunctiongt
(e,t,n)
arkana/dashboard/static/htmx.min.js:1
↓ 3 callersFunctionhandler
(request: Request)
arkana/dashboard/app.py:1129
↓ 3 callersFunctionhideModal
()
arkana/dashboard/static/types.js:62
↓ 3 callersMethodin_degree
(self, n)
tests/test_obfuscation.py:58
↓ 3 callersFunctionisFunction
(o)
arkana/dashboard/static/cytoscape-dagre.js:126
↓ 3 callersFunctionisKey
* Checks if `value` is a property name and not a property path. * * @private * @param {*} value The value to check. * @param {Object} [object] The
arkana/dashboard/static/dagre.min.js:1911
↓ 3 callersFunctionisLength
* Checks if `value` is a valid array-like length. * * **Note:** This method is loosely based on * [`ToLength`](http://ecma-international.org/ecma-2
arkana/dashboard/static/dagre.min.js:2882
↓ 3 callersMethodis_alive
(self)
arkana/mcp/tools_emulate_inspect.py:115
↓ 3 callersFunctionis_benign_ip
Check if an IP address is benign (private, loopback, link-local, reserved, multicast).
arkana/mcp/_category_maps.py:194
↓ 3 callersFunctionk
(e)
arkana/dashboard/static/htmx.min.js:1
↓ 3 callersFunctionkeysIn
* Creates an array of the own and inherited enumerable property names of `object`. * * **Note:** Non-object values are coerced to objects. * * @st
arkana/dashboard/static/dagre.min.js:3125
↓ 3 callersMethodkill_sync
Synchronous kill for use in reaper thread.
arkana/mcp/tools_debug.py:205
↓ 3 callersFunctionkn
(e)
arkana/dashboard/static/htmx.min.js:1
↓ 3 callersFunctionloadIndexedBinaries
()
arkana/dashboard/static/similarity.js:753
↓ 3 callersFunctionne
(e)
arkana/dashboard/static/cytoscape.min.js:23
↓ 3 callersFunctionnn
(t,e,n)
arkana/dashboard/static/htmx.min.js:1
↓ 3 callersFunctiono
(e,t)
arkana/dashboard/static/htmx.min.js:1
↓ 3 callersFunctionoe
(e)
arkana/dashboard/static/cytoscape.min.js:23
↓ 3 callersMethodoverlay_path
(self, sha256: str)
arkana/projects.py:312
↓ 3 callersFunctionparseOffset
(val)
arkana/dashboard/static/hexview.js:27
↓ 3 callersFunctionq
(e)
arkana/dashboard/static/htmx.min.js:1
↓ 3 callersFunctionremoveNode
(g,buckets,zeroIdx,entry,collectPredecessors)
arkana/dashboard/static/dagre.min.js:42
↓ 3 callersMethodremove_binary
(self, project: Project, sha256: str)
arkana/projects.py:856
↓ 3 callersFunctionror13_hash
ROR13 hash (commonly used by shellcode). Seed is the initial hash value.
arkana/mcp/_helpers_api_hashes.py:110
↓ 3 callersFunctionsafeGet
* Gets the value at `key`, unless `key` is "__proto__" or "constructor". * * @private * @param {Object} object The object to query. * @param {stri
arkana/dashboard/static/dagre.min.js:2127
↓ 3 callersFunctionsave_dashboard_state
Persist a small piece of dashboard state into the project manifest. Used for "resume where I left off" — last_tab, hex_offset, last_function.
arkana/dashboard/projects_api.py:301
↓ 3 callersMethodsave_overlay
Atomically save *overlay* for *sha256*. Tags with overlay version + meta.
arkana/projects.py:327
↓ 3 callersMethodsave_overlay
(self, sha, overlay)
tests/test_flush_overlay_lock.py:31
← previousnext →901–1,000 of 6,492, ranked by callers