dd86k's blog

Machine code enthusiast

What’s In Progress #009

Author: dd
Published: June 21, 2024
Categories:

Keeping myself busy.

While the quest of job searching continues, I have moved my services (git, blog, etc.) to my homelab to cut costs from the costly Virtual Private Server.

Alicedbg

Version 0.4 was released a month ago, featuring a new CLI module and options, a new Alicedump application configuration with a new summary view (à la file(1)), --extract, --hexdump, and a few little things!

Version 0.4.1 was released last week to fix the disassembly switch in Alicedump.

The Version 0.5 Project plans to have the Object module redone from the ground up. Each submodule implementing a format will allocate and manage its own memory, which avoids the main module to load entire files in memory, and will allow the main module to perform memory I/O. Since I, too, would prefer not load gigabytes of a memory dump into memory.

I also will work to get debug symbols working this version, which means, hopefully: Symbols from addresses! Backtraces! Wait, that one requires a stackwalker, but, at minimum, getting the function name of the faulting address would help so much, and will finally make Alicedbg usable, even for me. Doing object manipulation from scratch allows the flexibility of how I get them, including fallbacks.

A development screenshot, showing Alicedump dumping Mach-O segments.

And, to make things easier to work with, lots of API changes to make the two GUI ports easier to work with, but don’t expect those to be ready anytime soon. I need to make the core applications work well first. Maybe you’ll see those next year?

Aliceserver

Updated alicedbg dependency to v0.3.0-50-g97342ee. I indeed have discovered DUB is capable of targeting specific git commits for dependencies.

There are efforts to put into this, as it can be a major component of telling a very popular code editor that Alicedbg is capable of debugging, but, first, Alicedbg needs a lot of work.

Otherwise, not much! At least I can say that I don’t depend on Python. ~

ddgst (previously known as ddh)

Version 3.0 was released with a name change to avoid conflict with another person’s project, adds multithreading support (for lists, that’s a later version), more aliases, improvements to --args, --autocheck, and --against switches, and changed how hashes are checked!

ddhx

The rewrite branch was started 2 months ago. This rewrite features cursor navigation, and will soon have editing capabilities. Everything is being re-done, as it was absolutely needed to have editing. New formatting code, new renderer system to write to line buffers, everything.

Even cooler, the editor no longer relies on a file size for cursor navigation, allowing the ability, in some future, to read process memory. Something I have wanted ever since I used HxD.

And a ddhxdump application configuration was created for dumping purposes (to stdout), since ddhx is an editor and serves its own purposes. This also may gain the capability to generate source array code, like writing a C-style array.

ddcpuid

I still plan to sunset this project due to my lack of interest to fix the annoying amount of effort required just to support Intel’s Hybrid architecture, even if minimal.

The last commit plans to get rid of the floating-point arithmetic to allow ddcpuid to be run on platforms where an FPU (Floating-Point Unit) is missing. For example, the i486SX and i486GX — Yes, it even managed to run there!

Otherwise, I’m simply tired of dealing with x86 shenanigans.

It’s been a funny ride.

Future

As good things eventually come to an end, when I will obtain employment, these silly projects of mine will receive much less attention, so I better made those days count!

For now, I’ll work on what I can.

I hope you have a good day.