X64 dbg
Author: s | 2025-04-25
This is a x32/x64 debugger that is currently in active development. The debugger has (currently) three parts: - DBG - GUI - Bridge DBG is the debugging part of the debugger. Tools for parsing x64 dbg trace files. Contribute to hackingump/x64DbgTraceTools development by creating an account on GitHub.
x64-dbg free download - SourceForge
.GRDs from branch 4951- Switch to use WaitForLoadStop to fix flakiness- Move downloaded models to a randomly generated directory- M101: Prevent the creation of a duplicate dialog in CupsPrintersHandler- M101: Prevent the creation of a duplicate dialog in ScanningHandler- libwebp: update to 1.2.2 (20ef03e)- m101: Fix dangling pointer in DevToolsUIBindingsEnabler- [PriceTracking] Add a flag for whether to parse seen offer to server- [M101][infra] Migrate builder config for chromeos-kevin-rel src-side- [Merge M101]: Fix crash when stopping speech recognition before it has initialized- Revert "CCA: Avoid CameraHalDelegate Leak from VCDF"- Revert "CCA: Moves a Thread subordinate to CameraHalDelegate to its variable"- Fix null pointer exception in PersistedTabData- [Merge M101]: SpeechRecognitionPrivate: Prevent dangling callbacks- Privacy Sandbox Settings: Fix V2 settings always show as on- Add bounds check to WebGPUDecoderImpl::DoRequestDevice- [M101] Sanitize DragData markup before inserting it into documentGoogle Chrome 100.0.4896.127- Change log not available for this versionGoogle Chrome 100.0.4896.88- [Fuchsia] Handle encryption config change in WebEngineAudioRenderer- Revert "[M100 Merge] Add a crash key "list-of-hung-threads" in the GPU watchdog"- Crostini_upgrader: Handle content::WebContents through weak pointers- Disable extension content script IPC enforcement- [M100][infra] Migrate configs for Android x64 Builder (dbg) src-side- M100: syncfs_internals: Use WeakPtr for DumpDatabaseHandler- MediaDevices: Prevent iterator invalidation during Promise resolution- Fix letterSpacing/wordSpacing for Canvas.Style- Partial revert of "Updater: Fix signing."- Updating XTBs based on .GRDs from branch 4896- Switch to use WaitForLoadStop to fix flakiness- [Merge 100][iOS] Fix new new FRE bug- [M100][infra] Migrate configs for Android arm Builder (dbg) src-side- DGAPI: Flip runtime feature back to "experimental" (mer
zerowindow/x64_dbg: x64 dbg fork - GitHub
= res->next; } out += sprintf(out, "assigned resources: IO\n"); index = 11; res = new_slot->io_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } out += sprintf(out, "assigned resources: bus numbers\n"); index = 11; res = new_slot->bus_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } slot = slot->next; } return out - buf;}static int spew_debug_info(struct controller *ctrl, char *data, int size){ int used; used = size - show_ctrl(ctrl, data); used = (size - used) - show_dev(ctrl, &data[used]); return used;}struct ctrl_dbg { int size; char *data; struct controller *ctrl;};#define MAX_OUTPUT (4*PAGE_SIZE)static int open(struct inode *inode, struct file *file){ struct controller *ctrl = inode->i_private; struct ctrl_dbg *dbg; int retval = -ENOMEM; mutex_lock(&cpqphp_mutex); dbg = kmalloc(sizeof(*dbg), GFP_KERNEL); if (!dbg) goto exit; dbg->data = kmalloc(MAX_OUTPUT, GFP_KERNEL); if (!dbg->data) { kfree(dbg); goto exit; } dbg->size = spew_debug_info(ctrl, dbg->data, MAX_OUTPUT); file->private_data = dbg; retval = 0;exit: mutex_unlock(&cpqphp_mutex); return retval;}static loff_t lseek(struct file *file, loff_t off, int whence){ struct ctrl_dbg *dbg = file->private_data; return fixed_size_llseek(file, off, whence, dbg->size);}static ssize_t read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos){ struct ctrl_dbg *dbg = file->private_data; return simple_read_from_buffer(buf, nbytes, ppos, dbg->data, dbg->size);}static int release(struct inode *inode, struct file *file){ struct ctrl_dbg *dbg = file->private_data; kfree(dbg->data); kfree(dbg); return 0;}static const struct file_operations debug_ops = { .owner = THIS_MODULE, .open = open, .llseek = lseek, .read = read, .release = release,};static struct dentry *root;void cpqhp_initialize_debugfs(void){ if (!root) root = debugfs_create_dir("cpqhp", NULL);}void cpqhp_shutdown_debugfs(void){ debugfs_remove(root);}void cpqhp_create_debugfs_files(struct controller *ctrl){ ctrl->dentry = debugfs_create_file(dev_name(&ctrl->pci_dev->dev), S_IRUGO, root, ctrl, &debug_ops);}void cpqhp_remove_debugfs_files(struct controller *ctrl){ debugfs_remove(ctrl->dentry); ctrl->dentry = NULL;}Extract annoations from Ghidra into an X32/X64 dbg
Libatrildocument-dev 1.14.2-1+sarah amd64 (23.9 KB), i386 (23.9 KB) Source dir libatrildocument3 1.14.2-1+sarah amd64 (180.6 KB), i386 (196.5 KB) Source dir libatrildocument3-dbg 1.14.2-1+sarah amd64 (562.8 KB), i386 (482.6 KB) Source dir libatrilview-dev 1.14.2-1+sarah amd64 (14.4 KB), i386 (14.4 KB) Source dir libatrilview3 1.14.2-1+sarah amd64 (91.5 KB), i386 (102.6 KB) Source dir libatrilview3-dbg 1.14.2-1+sarah amd64 (329.0 KB), i386 (285.4 KB) Source dir libcaja-extension-dev 1.14.2-1+sarah amd64 (11.6 KB), i386 (11.6 KB) Source dir libcaja-extension-doc 1.14.2-1+sarah all (18.1 KB) Source dir libcaja-extension1 1.14.2-1+sarah amd64 (16.6 KB), i386 (17.0 KB) Source dir libcaja-extension1-dbg 1.14.2-1+sarah amd64 (47.0 KB), i386 (40.1 KB) Source dir libcinnamon-control-center-dev 3.0.1+sarah amd64 (5.6 KB), i386 (5.6 KB) Source dir libcinnamon-control-center1 3.0.1+sarah amd64 (10.7 KB), i386 (11.3 KB) Source dir libcinnamon-desktop-dbg 3.0.2+sarah amd64 (215.1 KB), i386 (184.7 KB) Source dir libcinnamon-desktop-dev 3.0.2+sarah amd64 (26.0 KB), i386 (26.0 KB) Source dir libcinnamon-desktop4 3.0.2+sarah amd64 (70.1 KB), i386 (76.1 KB) Source dir libcinnamon-menu-3-0 3.0.2+sarah amd64 (51.4 KB), i386 (56.0 KB) Source dir libcinnamon-menu-3-0-dbg 3.0.2+sarah amd64 (127.4 KB), i386 (109.9 KB) Source dir libcinnamon-menu-3-dev 3.0.2+sarah amd64 (17.8 KB), i386 (17.8 KB) Source dir libcjs-dev 3.0.1+sarah amd64 (19.1 KB), i386 (19.1 KB) Source dir libcjs0e 3.0.1+sarah amd64 (150.5 KB), i386 (159.7 KB) Source dir libcvc-dbg 3.0.2+sarah amd64 (112.2 KB), i386 (90.7 KB) Source dir libcvc-dev 3.0.2+sarah amd64 (15.4 KB), i386 (15.4 KB) Source dir libcvc0 3.0.2+sarah amd64 (39.9 KB), i386 (42.7 KB) Source dir libmarco-dev 1.14.2-1+sarah amd64 (20.0 KB), i386 (20.0 KB) Source dir libmarco-private0 1.14.2-1+sarah amd64 (63.0 KB), i386 (66.8 KB) Source dir libmarco-private0-dbg 1.14.2-1+sarah amd64 (166.9 KB), i386 (147.7 KB) Source dir libmate-desktop-2-17 1.14.1-1+sarah amd64 (96.9 KB), i386 (106.9 KB) Source dir libmate-desktop-2-17-dbg 1.14.1-1+sarah amd64 (343.6 KB), i386 (294.5 KB) Source dir libmate-desktop-dev 1.14.1-1+sarah amd64 (16.5 KB), i386 (16.5 KB) Source dir libmate-desktop-doc 1.14.1-1+sarah all (29.0 KB) Source dir libmate-menu-dev 1.14.0-1+sarah amd64 (8.3 KB), i386. This is a x32/x64 debugger that is currently in active development. The debugger has (currently) three parts: - DBG - GUI - Bridge DBG is the debugging part of the debugger.x64 dbg comments !!! - x64dbg - Tuts 4 You
One):/av For each binary, Verify symbols exist and match. Default.--------------------------------------------------------------------------------* Symbol checking options:/cc when symbol checking a hotfix cab, don't look for symbols inside the cab. By default, symchk will look for symbols in the cab as well as in the provided symbol path./cn When symbol checking a running process, don't suspend that process. User must ensure the process doesn't exit before symbol checking finishes./cs Skip verifying that there is CodeView data. Symchk will verify that there IS codeview data by default.- Symbol checking options for DBG information (choose one):/ds If image was built so that there is information that belongs in a DBG file, then this option verifies that the DBG information is stripped from the image and that the image points to a DBG file. Default./de If image was built so that there is information that belongs in a DBG file, then this option verifies that the DBG information is STILL in the image and that the image does not point to a DBG file./dn Verify that the image does not point to a DBG file and that DBG information is not in the image.- Symbol checking options for PDB files:/pa Allow both public and private PDBs. Default./pf Verify that PDB files contain full source information./ps Verify that PDB files are stripped and do not contain full source (private) information./pt Verify that PDB files are stripped, but do have type information. Some PDB files may be stripped but have type information added back in.--------------------------------------------------------------------------------* Symbol checking exclude options:/eahackingump/x64DbgTraceTools: Tools for parsing x64 dbg trace
(18.5 KB) Source dir mate-polkit-common 1.14.0-1+sarah amd64 (53.6 KB), i386 (53.4 KB) Source dir mate-polkit-dbg 1.14.0-1+sarah amd64 (61.1 KB), i386 (54.4 KB) Source dir mate-power-manager 1.14.0-1+sarah amd64 (112.5 KB), i386 (117.6 KB) Source dir mate-power-manager-common 1.14.0-1+sarah all (2.6 MB) Source dir mate-power-manager-dbg 1.14.0-1+sarah amd64 (459.5 KB), i386 (397.0 KB) Source dir mate-screensaver 1.14.1-1+sarah amd64 (122.6 KB), i386 (133.4 KB) Source dir mate-screensaver-common 1.14.1-1+sarah all (4.3 MB) Source dir mate-screensaver-dbg 1.14.1-1+sarah amd64 (488.1 KB), i386 (430.2 KB) Source dir mate-sensors-applet 1.14.0-1+sarah amd64 (47.8 KB), i386 (52.6 KB) Source dir mate-sensors-applet-common 1.14.0-1+sarah all (82.6 KB) Source dir mate-sensors-applet-dbg 1.14.0-1+sarah amd64 (164.4 KB), i386 (144.0 KB) Source dir mate-sensors-applet-nvidia 1.14.0-1+sarah amd64 (6.9 KB), i386 (7.0 KB) Source dir mate-sensors-applet-nvidia-dbg 1.14.0-1+sarah amd64 (8.8 KB), i386 (8.3 KB) Source dir mate-session-manager 1.14.1-1+sarah amd64 (278.8 KB), i386 (289.0 KB) Source dir mate-session-manager-dbg 1.14.1-1+sarah amd64 (390.7 KB), i386 (329.3 KB) Source dir mate-settings-daemon 1.14.1-1+sarah amd64 (164.6 KB), i386 (178.8 KB) Source dir mate-settings-daemon-common 1.14.1-1+sarah all (294.3 KB) Source dir mate-settings-daemon-dbg 1.14.1-1+sarah amd64 (714.5 KB), i386 (647.7 KB) Source dir mate-settings-daemon-dev 1.14.1-1+sarah amd64 (7.9 KB), i386 (7.9 KB) Source dir mate-system-monitor 1.14.1-1+sarah amd64 (98.7 KB), i386 (110.0 KB) Source dir mate-system-monitor-common 1.14.1-1+sarah all (1.7 MB) Source dir mate-system-monitor-dbg 1.14.1-1+sarah amd64 (1.0 MB), i386 (1021.7 KB) Source dir mate-terminal 1.14.1-1+sarah amd64 (110.8 KB), i386 (122.2 KB) Source dir mate-terminal-common 1.14.1-1+sarah all (820.8 KB) Source dir mate-terminal-dbg 1.14.1-1+sarah amd64 (381.6 KB), i386 (318.7 KB) Source dir mate-themes 3.18.1 all (4.0 MB) Source dir mate-user-guide 1.14.0-1+sarah all (6.9 MB) Source dir mate-user-share 1.14.0-1+sarah amd64 (24.0 KB), i386 (25.0 KB) Source dir mate-user-share-common 1.14.0-1+sarah all (590.5 KB) Source dir mate-user-share-dbg 1.14.0-1+sarah amd64 (67.3 KB), i386 (62.9 KB) Source dir mate-utils 1.14.1-1+sarah amd64 (191.9 KB), i386 (215.2 KB) Source dir mate-utils-common 1.14.1-1+sarah all (5.4 MB) Source dir mate-utils-dbg 1.14.1-1+sarah amd64 (816.2 KB), i386Tracing Hooked Functions using x64 dbg - YouTube
Process.ExitCode = 0 Then Dbg "OK" Dbg output Else Dbg "Failed with ERRORLEVEL " & process.ExitCode Dbg output If Not process.StdErr.AtEndOfStream Then Dbg process.StdErr.ReadAll End If End If If exitCodeOnly Then Runcommand = process.ExitCode Else RunCommand = output End IfEnd FunctionSub CheckEnvironment Dim argsOk If LCase(fso.GetFileName(WScript.FullName)) "cscript.exe" Then Say "Please execute me on the command line via cscript.exe!" Die "" End If argsOk = args.Exists("target") argsOk = argsOk And (args.Exists("volume") Or args.Exists("unmount")) If Not argsOk Then Say "VSS Snapshot Create/Mount Tool" & vbNewLine & _ vbNewLine & _ "Usage: " & vbNewLine & _ "cscript /nologo " & fso.GetFileName(WScript.ScriptFullName) & _ " /target:path { /volume:X | /unmount } [/debug]" & _ vbNewLine & vbNewLine & _ "/volume - drive letter of the volume to snapshot" & _ vbNewLine & _ "/target - the path (absolute or relative) to mount the snapshot to" & _ vbNewLine & _ "/debug - swich on debug output" & _ vbNewLine & vbNewLine & _ "Examples: " & vbNewLine & _ "cscript /nologo " & fso.GetFileName(WScript.ScriptFullName) & _ " /target:C:\Backup\DriveD /volume:D" & vbNewLine & _ "cscript /nologo " & fso.GetFileName(WScript.ScriptFullName) & _ " /target:C:\Backup\DriveD /unmount" & _ vbNewLine & vbNewLine & _ "Hint: No need to unmount before taking a new snapshot." & vbNewLine Die "" End IfEnd SubSub Say(message) If message "" Then WScript.Echo messageEnd SubSub Log(message) Say FormatDateTime(Now()) & " " & messageEnd SubSub Dbg(message) If args.Exists("debug") Then Say String(75, "-") Say "DEBUG: " & message End IfEnd SubSub Die(message) If message "" Then Say "FATAL ERROR: " & message WScript.Quit 1End SubI hope this helps somebody. Feel free to use it in accordance with cc-by-sa. All I ask is that you leave the link intact that points back here.. This is a x32/x64 debugger that is currently in active development. The debugger has (currently) three parts: - DBG - GUI - Bridge DBG is the debugging part of the debugger.Comments
.GRDs from branch 4951- Switch to use WaitForLoadStop to fix flakiness- Move downloaded models to a randomly generated directory- M101: Prevent the creation of a duplicate dialog in CupsPrintersHandler- M101: Prevent the creation of a duplicate dialog in ScanningHandler- libwebp: update to 1.2.2 (20ef03e)- m101: Fix dangling pointer in DevToolsUIBindingsEnabler- [PriceTracking] Add a flag for whether to parse seen offer to server- [M101][infra] Migrate builder config for chromeos-kevin-rel src-side- [Merge M101]: Fix crash when stopping speech recognition before it has initialized- Revert "CCA: Avoid CameraHalDelegate Leak from VCDF"- Revert "CCA: Moves a Thread subordinate to CameraHalDelegate to its variable"- Fix null pointer exception in PersistedTabData- [Merge M101]: SpeechRecognitionPrivate: Prevent dangling callbacks- Privacy Sandbox Settings: Fix V2 settings always show as on- Add bounds check to WebGPUDecoderImpl::DoRequestDevice- [M101] Sanitize DragData markup before inserting it into documentGoogle Chrome 100.0.4896.127- Change log not available for this versionGoogle Chrome 100.0.4896.88- [Fuchsia] Handle encryption config change in WebEngineAudioRenderer- Revert "[M100 Merge] Add a crash key "list-of-hung-threads" in the GPU watchdog"- Crostini_upgrader: Handle content::WebContents through weak pointers- Disable extension content script IPC enforcement- [M100][infra] Migrate configs for Android x64 Builder (dbg) src-side- M100: syncfs_internals: Use WeakPtr for DumpDatabaseHandler- MediaDevices: Prevent iterator invalidation during Promise resolution- Fix letterSpacing/wordSpacing for Canvas.Style- Partial revert of "Updater: Fix signing."- Updating XTBs based on .GRDs from branch 4896- Switch to use WaitForLoadStop to fix flakiness- [Merge 100][iOS] Fix new new FRE bug- [M100][infra] Migrate configs for Android arm Builder (dbg) src-side- DGAPI: Flip runtime feature back to "experimental" (mer
2025-03-26= res->next; } out += sprintf(out, "assigned resources: IO\n"); index = 11; res = new_slot->io_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } out += sprintf(out, "assigned resources: bus numbers\n"); index = 11; res = new_slot->bus_head; while (res && index--) { out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); res = res->next; } slot = slot->next; } return out - buf;}static int spew_debug_info(struct controller *ctrl, char *data, int size){ int used; used = size - show_ctrl(ctrl, data); used = (size - used) - show_dev(ctrl, &data[used]); return used;}struct ctrl_dbg { int size; char *data; struct controller *ctrl;};#define MAX_OUTPUT (4*PAGE_SIZE)static int open(struct inode *inode, struct file *file){ struct controller *ctrl = inode->i_private; struct ctrl_dbg *dbg; int retval = -ENOMEM; mutex_lock(&cpqphp_mutex); dbg = kmalloc(sizeof(*dbg), GFP_KERNEL); if (!dbg) goto exit; dbg->data = kmalloc(MAX_OUTPUT, GFP_KERNEL); if (!dbg->data) { kfree(dbg); goto exit; } dbg->size = spew_debug_info(ctrl, dbg->data, MAX_OUTPUT); file->private_data = dbg; retval = 0;exit: mutex_unlock(&cpqphp_mutex); return retval;}static loff_t lseek(struct file *file, loff_t off, int whence){ struct ctrl_dbg *dbg = file->private_data; return fixed_size_llseek(file, off, whence, dbg->size);}static ssize_t read(struct file *file, char __user *buf, size_t nbytes, loff_t *ppos){ struct ctrl_dbg *dbg = file->private_data; return simple_read_from_buffer(buf, nbytes, ppos, dbg->data, dbg->size);}static int release(struct inode *inode, struct file *file){ struct ctrl_dbg *dbg = file->private_data; kfree(dbg->data); kfree(dbg); return 0;}static const struct file_operations debug_ops = { .owner = THIS_MODULE, .open = open, .llseek = lseek, .read = read, .release = release,};static struct dentry *root;void cpqhp_initialize_debugfs(void){ if (!root) root = debugfs_create_dir("cpqhp", NULL);}void cpqhp_shutdown_debugfs(void){ debugfs_remove(root);}void cpqhp_create_debugfs_files(struct controller *ctrl){ ctrl->dentry = debugfs_create_file(dev_name(&ctrl->pci_dev->dev), S_IRUGO, root, ctrl, &debug_ops);}void cpqhp_remove_debugfs_files(struct controller *ctrl){ debugfs_remove(ctrl->dentry); ctrl->dentry = NULL;}
2025-04-16One):/av For each binary, Verify symbols exist and match. Default.--------------------------------------------------------------------------------* Symbol checking options:/cc when symbol checking a hotfix cab, don't look for symbols inside the cab. By default, symchk will look for symbols in the cab as well as in the provided symbol path./cn When symbol checking a running process, don't suspend that process. User must ensure the process doesn't exit before symbol checking finishes./cs Skip verifying that there is CodeView data. Symchk will verify that there IS codeview data by default.- Symbol checking options for DBG information (choose one):/ds If image was built so that there is information that belongs in a DBG file, then this option verifies that the DBG information is stripped from the image and that the image points to a DBG file. Default./de If image was built so that there is information that belongs in a DBG file, then this option verifies that the DBG information is STILL in the image and that the image does not point to a DBG file./dn Verify that the image does not point to a DBG file and that DBG information is not in the image.- Symbol checking options for PDB files:/pa Allow both public and private PDBs. Default./pf Verify that PDB files contain full source information./ps Verify that PDB files are stripped and do not contain full source (private) information./pt Verify that PDB files are stripped, but do have type information. Some PDB files may be stripped but have type information added back in.--------------------------------------------------------------------------------* Symbol checking exclude options:/ea
2025-04-05