Delphi – VCL – VCL Styles – UxTheme – WinAPI


Leave a comment

TDump Explorer – A visual companion for TDUMP

Hi guys, I would like to introduce TDump Explorer, a new open source Windows tool written in Delphi using the VCL. It provides a modern visual interface for exploring the output of Embarcadero’s TDUMP and TDUMP64 utilities.

If you have used TDUMP to inspect an executable, DLL, or Delphi package, you know how quickly the output can become a long text report. TDump Explorer organizes that information into trees and tables, making it easier to browse headers, sections, imports, exports, resources, and debug information.

Just open a binary or an existing .tdump report and start exploring. Here is a Delphi package showing its exported symbols, with the original report available in the RAW panel below.

Inspecting the exports of a Delphi Win64 package in the dark theme.*

For Delphi developers, the Borland debug views are particularly useful: you can browse source modules, files, symbols, and types. Enable Follow Selection to keep the corresponding TDUMP text in view as you navigate.

A Borland debug symbol and its corresponding TDUMP output.

The tool also provides views for ELF, Mach-O, OMF, and AR archives, depending on the information emitted by TDUMP. The screenshot below shows an ELF relocation table in the light theme.

Browsing ELF relocations grouped by section.*

A few other useful features:

  • Multiple document tabs and drag-and-drop support.
  • Filtering in the syntax-highlighted RAW view.
  • Copying selected rows as text, CSV, JSON, or Markdown.
  • Light, dark, and system themes, with high-DPI support.

To analyze binaries, you need an installed Delphi or RAD Studio toolchain providing TDUMP. TDump Explorer discovers the installed utility, and you can also configure its path in Settings. Opening an existing report does not require TDUMP to be installed.

The source code is available on GitHub under the MIT license.

I hope you find it useful. Comments, suggestions, and contributions are welcome.

Rodrigo.


1 Comment

New VCL Styles from DelphiStyles.com

A few days ago KSDev launched a new site, DelphiStyles.com,  this new place offers new FMX and VCL Styles.   I tested the VCL Styles  bundle and are just great,  the themes  looks modern, sleek  and polished.

So if you are looking  for a  professional looking FMX/VCL styles for you application this is the place to go.

Check out the  TOpenDialog component styled using the VCL Style Utils and the  DelphiStyles themes.

Material Black Pearl

Material Oxford Blue

Windows 10 Black Pearl

Windows 10 Oxford Blue

Thanks very much to the guys from DelphiStyle (KSDev) which kindly donated a VCL Styles bundle to The Road to Delphi.

Rodrigo.


3 Comments

TSMBIOS now supports Linux via Delphi 10.2 Tokyo.

I just uploaded a new version of the TSMBIOS library with support for Linux via Delphi 10.2 Tokyo. You can found a full description of the project in the Github site.

Check these screenshots of the demo applications running under ubuntu 16.04 LTS

rruz@ubuntu^% ~-PAServer-scratch-dir-RRUZ-Linux Ubuntu-ProcessorInformation_001rruz@ubuntu^% ~-PAServer-scratch-dir-RRUZ-Linux Ubuntu-ProcessorInformation_002rruz@ubuntu^% ~-PAServer-scratch-dir-RRUZ-Linux Ubuntu-ProcessorInformation_003

 

Now just a small note, the TSMBIOS  library access to the SMBIOS data reading the /dev/mem device file (which  provides direct access to system physical memory). So the applications which uses this library require being executed by an user with access to such file, typically a superuser.

Rodrigo.