Repository Analysis

x64dbg/x64dbg

An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

1.4 Likely human-written View on GitHub
1.4
Adjusted Score
1.4
Raw Score
100%
Time Factor
2026-05-30
Last Push
48,515
Stars
C++
Language
243,491
Lines of Code
1351
Files
354
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 3LOW 351

Pattern Findings

354 matches across 8 categories. Click a row to expand file-level details.

Over-Commented Block282 hits · 268 pts
SeverityFileLineSnippet
LOWdocs/conf.py1# -*- coding: utf-8 -*-
LOWdocs/conf.py61copyright = u'2016, x64dbg'
LOWdocs/conf.py81# non-false value, then it is used:
LOWdocs/conf.py101# add_function_parentheses = True
LOWdocs/conf.py141#
LOWdocs/conf.py161# The name of an image file (relative to this directory) to use as a favicon of
LOWdocs/conf.py181#
LOWdocs/conf.py201
LOWdocs/conf.py221
LOWdocs/conf.py241#
LOWdocs/conf.py261 # 'pointsize': '10pt',
LOWdocs/conf.py281# the title page.
LOWdocs/conf.py321# -- Options for Texinfo output -------------------------------------------
LOW.github/FUNDING.yml1# These are supported funding model platforms
LOWsrc/dbg_assert.h21// Dispatching macros
LOWsrc/dbg_assert.h41#define ASSERT_FALSE2(expr, message) assert(!(expr) && (message))
LOWsrc/dbg_assert.h61// Trigger an exception if expression is not a nullptr
LOWsrc/dbg_types.h1#ifndef _DBG_TYPES_H_
LOWsrc/launcher/x64dbg_launcher.cpp1#define UNICODE
LOWsrc/bridge/bridgemain.cpp761
LOWsrc/bridge/bridgemain.cpp821#define x87STATUSWORD_FLAG_I 0x1
LOWsrc/bridge/bridgemain.h1#ifndef _BRIDGEMAIN_H_
LOWsrc/bridge/bridgemain.h21#ifdef _WIN64
LOWsrc/bridge/bridgemain.h61BRIDGE_IMPEXP HMODULE BridgeLoadLibraryCheckedA(const char* szDll, bool allowFailure);
LOWsrc/bridge/bridgemain.h81/// <summary>
LOWsrc/bridge/bridgemain.h101/// <param name="value">Output value.</param>
LOWsrc/bridge/bridgemain.h121BRIDGE_IMPEXP bool BridgeSettingSetUint(const char* section, const char* key, duint value);
LOWsrc/bridge/bridgemain.h141
LOWsrc/bridge/bridgemain.h161/// Returns the user directory (without trailing backslash).
LOWsrc/bridge/bridgemain.h181{
LOWsrc/bridge/bridgemain.h1121/// <summary>
LOWsrc/bridge/bridgemain_checker.c1#include "bridgemain.h"
LOWsrc/dbg/_plugins.h1#ifndef _PLUGINS_H
LOWsrc/dbg/memory.cpp1/**
LOWsrc/dbg/TraceRecord.cpp1#include "TraceRecord.h"
LOWsrc/dbg/_global.h1#pragma once
LOWsrc/dbg/_global.h21#include "stringutils.h"
LOWsrc/dbg/breakpoint.h1#pragma once
LOWsrc/dbg/module.cpp1#include "ntdll/ntdll.h"
LOWsrc/dbg/x64dbg.cpp1/**
LOWsrc/dbg/x64dbg.cpp21#include "_exports.h"
LOWsrc/dbg/stringutils.h1#ifndef _STRINGUTILS_H
LOWsrc/dbg/threading.h21//
LOWsrc/dbg/_apichecker.c1// HACK: pretend we are in the same environment as a plugin
LOWsrc/dbg/_scriptapi.h1#ifndef _SCRIPT_API_H
LOWsrc/dbg/exprfunc.cpp1#include "exprfunc.h"
LOWsrc/dbg/bridgemain.h1// NOTE: this file is only here to make _apichecker.c compile
LOWsrc/dbg/database.cpp1/**
LOWsrc/dbg/_dbgfunctions.cpp1/**
LOWsrc/dbg/_dbgfunctions.cpp21#include "stringformat.h"
LOWsrc/dbg/value.cpp1/**
LOWsrc/dbg/database.h21#endif // _DATABASE_H
LOWsrc/dbg/symbolsourcebase.h1#pragma once
LOWsrc/dbg/debugger.cpp1/**
LOWsrc/dbg/debugger.cpp21#include "module.h"
LOWsrc/dbg/stackinfo.cpp1/**
LOWsrc/dbg/plugin_loader.cpp1/**
LOWsrc/dbg/debugger.h1#ifndef _DEBUGGER_H
LOWsrc/dbg/murmurhash.cpp1//-----------------------------------------------------------------------------
LOWsrc/dbg/_scriptapi_misc.h1#ifndef _SCRIPTAPI_MISC_H
222 more matches not shown…
Excessive Try-Catch Wrapping53 hits · 56 pts
SeverityFileLineSnippet
LOWsrc/test/screenreader/ui_dump.py25 except Exception:
LOWsrc/test/screenreader/ui_dump.py33 except Exception:
LOWsrc/test/screenreader/ui_dump.py38 except Exception:
LOWsrc/test/screenreader/ui_dump.py44 except Exception:
LOWsrc/test/screenreader/ui_dump.py68 except Exception:
LOWsrc/test/screenreader/ui_dump.py74 except Exception:
LOWsrc/test/screenreader/ui_dump.py80 except Exception:
LOWsrc/test/screenreader/ui_dump.py90 except Exception:
LOWsrc/test/screenreader/ui_dump.py100 except Exception:
LOWsrc/test/screenreader/ui_dump.py106 except Exception:
LOWsrc/test/screenreader/ui_dump.py113 except Exception:
LOWsrc/test/screenreader/ui_dump.py351 except Exception:
LOWsrc/test/screenreader/ui_dump.py356 except Exception:
LOWsrc/test/screenreader/ui_dump.py362 except Exception:
LOWsrc/test/screenreader/ui_dump.py548 except Exception:
LOWsrc/test/screenreader/ui_dump.py554 except Exception:
LOWsrc/test/screenreader/ui_dump.py559 except Exception:
LOWsrc/test/screenreader/ui_dump.py568 except Exception:
LOWsrc/test/screenreader/ui_dump.py574 except Exception:
LOWsrc/test/screenreader/ui_dump.py579 except Exception:
LOWsrc/test/screenreader/ui_dump.py588 except Exception:
LOWsrc/test/screenreader/ui_dump.py594 except Exception:
LOWsrc/test/screenreader/ui_dump.py599 except Exception:
LOWsrc/test/screenreader/ui_dump.py608 except Exception:
LOWsrc/test/screenreader/ui_dump.py614 except Exception:
LOWsrc/test/screenreader/ui_dump.py619 except Exception:
LOWsrc/test/screenreader/ui_dump.py655 except Exception as exc:
LOWsrc/test/screenreader/ui_dump.py663 except Exception as exc:
LOWsrc/test/screenreader/ui_dump.py671 except Exception as exc:
LOWsrc/test/screenreader/ui_dump.py680 except Exception as exc:
LOWsrc/test/screenreader/ui_dump.py127 except Exception:
LOWsrc/test/screenreader/ui_dump.py134 except Exception as exc:
LOWsrc/test/screenreader/ui_dump.py162 except Exception:
LOWsrc/test/screenreader/ui_dump.py193 except Exception:
LOWsrc/test/screenreader/ui_dump.py221 except Exception:
LOWsrc/test/screenreader/ui_dump.py257 except Exception:
LOWsrc/test/screenreader/ui_dump.py307 except Exception:
LOWsrc/test/screenreader/ui_dump.py386 except Exception:
LOWsrc/test/screenreader/ui_dump.py398 except Exception:
LOWsrc/test/screenreader/ui_dump.py518 except Exception:
LOWsrc/test/screenreader/ui_dump.py642 except Exception:
LOWsrc/test/screenreader/screenreader_check.py39 except Exception:
LOWsrc/test/screenreader/screenreader_check.py60 except Exception:
LOWsrc/test/screenreader/screenreader_check.py74 except Exception:
LOWsrc/test/screenreader/screenreader_check.py90 except Exception:
LOWsrc/test/screenreader/screenreader_check.py94 except Exception:
LOWsrc/test/screenreader/screenreader_check.py112 except Exception as exc:
LOWsrc/test/screenreader/screenreader_check.py134 except Exception:
LOWsrc/test/screenreader/screenreader_check.py138 except Exception:
LOWsrc/test/screenreader/screenreader_check.py148 except Exception as exc:
LOWsrc/test/screenreader/ui_common.py22 except Exception:
LOWsrc/test/screenreader/ui_common.py30 except Exception:
LOWsrc/cross/remote_server/main.py64 except Exception as e:
Verbosity Indicators5 hits · 10 pts
SeverityFileLineSnippet
LOWsrc/dbg/analysis/FunctionPass.cpp76 // Step 1: Use any defined functions in the PE function table
LOWsrc/dbg/analysis/FunctionPass.cpp81 // Step 2: for each block that contains a CALL flag,
LOWsrc/dbg/analysis/FunctionPass.cpp116 // Step 3: Sort and remove duplicates
LOWsrc/dbg/analysis/FunctionPass.cpp122 // Step 4: Find function ends
LOWsrc/dbg/analysis/FunctionPass.cpp127 // Step 5: Find all orphaned blocks and repeat analysis process
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippet
MEDIUMsrc/gui/Src/ThirdPartyLibs/md4c/md4c.c2541#define MD_MARK_OPENER 0x04 /* Definitely opener. */
MEDIUMsrc/gui/Src/ThirdPartyLibs/md4c/md4c.c2542#define MD_MARK_CLOSER 0x08 /* Definitely closer. */
Unused Imports5 hits · 4 pts
SeverityFileLineSnippet
LOW.github/format/AStyleHelper.py9
LOWsrc/test/screenreader/ui_dump.py1
LOWsrc/test/screenreader/screenreader_check.py1
LOWsrc/test/screenreader/ui_common.py1
LOWsrc/tests/run.py1
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMdocs/conf.py6# This file is execfile()d with the current directory set to its
Deep Nesting4 hits · 3 pts
SeverityFileLineSnippet
LOW.github/format/AStyleHelper.py169
LOW.github/format/AStyleHelper.py309
LOWsrc/test/screenreader/ui_dump.py131
LOWsrc/test/screenreader/ui_dump.py421
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippet
LOWsrc/test/screenreader/ui_dump.py244def _dump_visible_table_by_dataitems(
LOWsrc/tests/run.py171def ensure_debug_engine_runtime(headless: Path, engine: str) -> None: