# mahaloz.re

The blog of mahaloz: all things hacking and computer science included!

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## LLMs Have Reshaped How We Think About Decompilation and Collaboration

DevFeed: [LLMs Have Reshaped How We Think About Decompilation and Collaboration](<https://devfeed.tech/articles/llms-have-reshaped-how-we-think-about-decompilation-and-collaboration-39684.md>)

Original publisher: [Read original article](<https://mahaloz.re/2026/06/10/hexrays-feature.html>)

Published: 2026-06-10T00:00:00Z

Content type: opinion

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [codex](<https://devfeed.tech/topics/codex.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [coding](<https://devfeed.tech/topics/coding.md>), [harvestbench](<https://devfeed.tech/topics/harvestbench.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [codex](<https://devfeed.tech/tags/codex.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [ida](<https://devfeed.tech/tags/ida.md>), [ida-pro](<https://devfeed.tech/tags/ida-pro.md>), [llm-agents](<https://devfeed.tech/tags/llm-agents.md>), [llms](<https://devfeed.tech/tags/llms.md>), [musing](<https://devfeed.tech/tags/musing.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This think piece examines how LLM agents and Codex are changing software decompilation and hacking workflows. It focuses on the shift from humans directly using reversing tools to humans supervising agents, and on the resulting need to coordinate agents, validate findings, and improve information sharing. It also connects these challenges to the authors' earlier work on BinSync, a decompiler collaboration framework.

### Source excerpt

How LLM agents are changing decompilation workflows, collaboration, and the future of reversing tools.

## Decompiling 2024: A Year of Resurgence in Decompilation Research

DevFeed: [Decompiling 2024: A Year of Resurgence in Decompilation Research](<https://devfeed.tech/articles/decompiling-2024-a-year-of-resurgence-in-decompilation-research-39687.md>)

Original publisher: [Read original article](<https://mahaloz.re/dec-progress-2024>)

Published: 2025-01-29T00:00:00Z

Content type: article

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [graph](<https://devfeed.tech/tags/graph.md>), [publications](<https://devfeed.tech/tags/publications.md>), [research](<https://devfeed.tech/tags/research.md>), [retrospective](<https://devfeed.tech/tags/retrospective.md>)

### AI overview

A retrospective of decompilation research in 2024, covering academic and broader field progress. The article reports that 2024 produced an unusually high number of top-tier decompilation publications, including eight papers that represented nearly 30% of all such work.

### Source excerpt

The year 2024 was a resurgent year for decompilation. Academic publications from that year made up nearly 30% of all top publications ever made in decompilation. In this post, I do a summarization and retrospective of both the academic and ideological progress of decompilation in 2024. Hint: decompilation research is back.

## 30 Years of Decompilation and the Unsolved Structuring Problem: Part 2

DevFeed: [30 Years of Decompilation and the Unsolved Structuring Problem: Part 2](<https://devfeed.tech/articles/30-years-of-decompilation-and-the-unsolved-structuring-problem-part-2-39686.md>)

Original publisher: [Read original article](<https://mahaloz.re/dec-history-pt2>)

Published: 2024-01-10T00:00:00Z

Content type: article

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [phoenix](<https://devfeed.tech/topics/phoenix.md>)

Tags: [compilers](<https://devfeed.tech/tags/compilers.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [ida](<https://devfeed.tech/tags/ida.md>), [ida-pro](<https://devfeed.tech/tags/ida-pro.md>), [phoenix](<https://devfeed.tech/tags/phoenix.md>), [research](<https://devfeed.tech/tags/research.md>), [security](<https://devfeed.tech/tags/security.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

Part 2 of a history of decompiler research examines modern control-flow structuring techniques, their limitations, and possible future directions. It reviews four papers from the past 11 years, including Phoenix, and places them in the context of security, compiler, static-analysis, and programming-language research.

### Source excerpt

A two-part series on the history of decompiler research and the fight against the unsolved control flow structuring problem. In part 1, we revisit the history of foundational decompilers and techniques, concluding on a look at modern works. In part 2, we deep-dive into the fundamentals of modern control flow structuring techniques, and their limitations, and look to the future.

## 30 Years of Decompilation and the Unsolved Structuring Problem: Part 1

DevFeed: [30 Years of Decompilation and the Unsolved Structuring Problem: Part 1](<https://devfeed.tech/articles/30-years-of-decompilation-and-the-unsolved-structuring-problem-part-1-39685.md>)

Original publisher: [Read original article](<https://mahaloz.re/dec-history-pt1>)

Published: 2024-01-02T00:00:00Z

Content type: article

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [c/c++](<https://devfeed.tech/topics/c-c-plus-plus.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [based](<https://devfeed.tech/tags/based.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [go](<https://devfeed.tech/tags/go.md>), [graph](<https://devfeed.tech/tags/graph.md>), [history](<https://devfeed.tech/tags/history.md>), [research](<https://devfeed.tech/tags/research.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

Part 1 surveys the history of binary decompilation, from foundational decompiler research to modern techniques, and introduces control flow structuring as a still-unsolved problem. It explains how structuring algorithms transform control-flow graphs into higher-level language structures and sets up a later discussion of modern methods and their limitations.

### Source excerpt

A two-part series on the history of decompiler research and the fight against the unsolved control flow structuring problem. In part 1, we revisit the history of foundational decompilers and techniques, concluding on a look at modern works. In part 2, we deep-dive into the fundamentals of modern control flow structuring techniques, and their limitations, and look to the future.

## PwnAgent: A One-Click WAN-side RCE in Netgear RAX Routers with CVE-2023-24749

DevFeed: [PwnAgent: A One-Click WAN-side RCE in Netgear RAX Routers with CVE-2023-24749](<https://devfeed.tech/articles/pwnagent-a-one-click-wan-side-rce-in-netgear-rax-routers-with-cve-2023-24749-39683.md>)

Original publisher: [Read original article](<https://mahaloz.re/2023/02/25/pwnagent-netgear.html>)

Published: 2023-02-25T00:00:00Z

Content type: article

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Logging](<https://devfeed.tech/topics/logging.md>)

Tags: [bug-hunting](<https://devfeed.tech/tags/bug-hunting.md>), [cve](<https://devfeed.tech/tags/cve.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [pwn2own](<https://devfeed.tech/tags/pwn2own.md>), [rce](<https://devfeed.tech/tags/rce.md>), [routers](<https://devfeed.tech/tags/routers.md>)

### AI overview

A technical breakdown of CVE-2023-24749, a remotely accessible command-injection vulnerability in some Netgear RAX routers. The article explains how the bug can enable WAN-side remote code execution, potentially with root access, and discusses its discovery and firmware status.

### Source excerpt

A breakdown of a bug SEFCOM T0 and I exploited to achieve a WAN-side RCE in some Netgear RAX routers for pwn2own 2022. The bug is a remotely accessible command injection due to bad packet logging, cataloged as CVE-2023-24749.

## Tips and tricks for reversing foreign architecture games

DevFeed: [Tips and tricks for reversing foreign architecture games](<https://devfeed.tech/articles/tips-and-tricks-for-reversing-foreign-architecture-games-39682.md>)

Original publisher: [Read original article](<https://mahaloz.re/2022/09/23/0ctf22-rev.html>)

Published: 2022-09-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [ctf](<https://devfeed.tech/topics/ctf.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [console](<https://devfeed.tech/topics/console.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [Software](<https://devfeed.tech/topics/software.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>)

Tags: [console](<https://devfeed.tech/tags/console.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [file](<https://devfeed.tech/tags/file.md>), [game-hacking](<https://devfeed.tech/tags/game-hacking.md>), [games](<https://devfeed.tech/tags/games.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This tutorial presents techniques for reversing software built for unfamiliar architectures, using an 0CTF22 game-hacking challenge involving a Vectrex console and Motorola 6809 architecture as its example.

### Source excerpt

Some common techniques used while reversing unknown architectures seen through the lens of an 80's game hacking challenge from 0CTF22

## Insomnihack22: Reversing a flawed ECC rng-as-a-service Go Server

DevFeed: [Insomnihack22: Reversing a flawed ECC rng-as-a-service Go Server](<https://devfeed.tech/articles/insomnihack22-reversing-a-flawed-ecc-rng-as-a-service-go-server-39681.md>)

Original publisher: [Read original article](<https://mahaloz.re/2022/02/07/Insomnihack22-go-rev.html>)

Published: 2022-02-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Randomizer](<https://devfeed.tech/topics/randomizer.md>), [servers](<https://devfeed.tech/topics/servers.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [debugging](<https://devfeed.tech/topics/debugging.md>)

Tags: [crypto](<https://devfeed.tech/tags/crypto.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [ecc](<https://devfeed.tech/tags/ecc.md>), [game-hacking](<https://devfeed.tech/tags/game-hacking.md>), [go](<https://devfeed.tech/tags/go.md>), [ida](<https://devfeed.tech/tags/ida.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [server](<https://devfeed.tech/tags/server.md>), [static-linking](<https://devfeed.tech/tags/static-linking.md>)

### AI overview

This write-up explains how to reverse a Go binary from the Insomnihack Teaser 2022 Nobus101 challenge. The binary provides an RNG service using a flawed P-256 elliptic-curve construction with reversible parameters, and the solution applies ideas from the Dual EC cryptography paper.

### Source excerpt

Reversing a Go binary to find it generates flawed RNG from a P256 Elliptic Curve chosen with a reversible P and Q for number generation. Solution based on the Dual EC crypto paper.

## Tasteless 21: Godot Game Hacking in Tasteless Shores

DevFeed: [Tasteless 21: Godot Game Hacking in Tasteless Shores](<https://devfeed.tech/articles/tasteless-21-godot-game-hacking-in-tasteless-shores-39680.md>)

Original publisher: [Read original article](<https://mahaloz.re/2021/10/03/tasteless-21-tasteless-shores.html>)

Published: 2021-10-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Godot](<https://devfeed.tech/topics/godot.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [ctf](<https://devfeed.tech/topics/ctf.md>), [Script](<https://devfeed.tech/topics/script.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [challenges](<https://devfeed.tech/tags/challenges.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [game](<https://devfeed.tech/tags/game.md>), [game-hacking](<https://devfeed.tech/tags/game-hacking.md>), [game-servers](<https://devfeed.tech/tags/game-servers.md>), [github](<https://devfeed.tech/tags/github.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [ida](<https://devfeed.tech/tags/ida.md>), [linux](<https://devfeed.tech/tags/linux.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [scripts](<https://devfeed.tech/tags/scripts.md>)

### AI overview

A writeup of Tasteless 21 multiplayer game-hacking challenges involving a Godot game. It describes analyzing resource packs and binaries, modifying and recompiling Godot scripts, and abusing client-side computations to create hacks such as flying, taking no damage, moving faster, and manipulating random-number behavior.

### Source excerpt

A series of game hacking challenges hosted in Tasteless 21. Decompiling, modifying, and recompiling Godot scripts to abuse client-side computations for a multiplayer game. Fly hacks, no-damage, super speed, and rng abuse.

## Exploiting a custom tetris game in CSAW Quals 2020

DevFeed: [Exploiting a custom tetris game in CSAW Quals 2020](<https://devfeed.tech/articles/exploiting-a-custom-tetris-game-in-csaw-quals-2020-39679.md>)

Original publisher: [Read original article](<https://mahaloz.re/2020/09/13/csaw-quals-2020-blox.html>)

Published: 2020-09-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [arcade](<https://devfeed.tech/topics/arcade.md>), [Ghidra](<https://devfeed.tech/topics/ghidra.md>), [Reconnaissance](<https://devfeed.tech/topics/recon.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [ctf](<https://devfeed.tech/tags/ctf.md>), [game](<https://devfeed.tech/tags/game.md>), [ghidra](<https://devfeed.tech/tags/ghidra.md>), [pwn](<https://devfeed.tech/tags/pwn.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [solve](<https://devfeed.tech/tags/solve.md>), [writeup](<https://devfeed.tech/tags/writeup.md>)

### AI overview

This writeup explains how a custom Tetris game in CSAW Quals 2020 was analyzed and exploited. The challenge involved discovering cheat-piece placements, obtaining the binary, reverse-engineering its checks, and using an out-of-bounds write to obtain a partial write primitive and ultimately the flag.

### Source excerpt

Pwning a custom Tetris game through an out-of-bounds write to memory through block manipulation and changes to the `.text` segment.

## Reversing printf-as-a-VM service in Google Quals 2020

DevFeed: [Reversing printf-as-a-VM service in Google Quals 2020](<https://devfeed.tech/articles/reversing-printf-as-a-vm-service-in-google-quals-2020-39678.md>)

Original publisher: [Read original article](<https://mahaloz.re/2020/08/30/google-quals-2020-sprint.html>)

Published: 2020-08-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [C](<https://devfeed.tech/topics/c.md>), [format](<https://devfeed.tech/topics/format.md>), [Google](<https://devfeed.tech/topics/google.md>), [Ghidra](<https://devfeed.tech/topics/ghidra.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [format](<https://devfeed.tech/tags/format.md>), [game](<https://devfeed.tech/tags/game.md>), [ghidra](<https://devfeed.tech/tags/ghidra.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [vm](<https://devfeed.tech/tags/vm.md>)

### AI overview

This writeup explains how a Google Quals 2020 challenge implemented a virtual machine using C printf format strings. It covers reverse engineering the program, identifying the format-string instruction set and registers, and beginning to analyze the relevant format specifiers.

### Source excerpt

Solving a virtual machine implemented inside format strings found in the printf library in C with @kylebot.