Skip to content

Jue010+better -

Challenge type – Binary exploitation / Reverse‑engineering
Points – 300 (pwn) – 2023‑2024 CTF (fictional name)
Author – jue010 (the “+better” hint tells us that this is an improved version of the original “jue010” binary)


When we compare the legacy version against the new jue010+better standard, four distinct upgrades become immediately apparent:

Add a "Better" mode to JUE010+ that improves output quality by applying enhanced reasoning, style refinement, and optional user preferences while keeping latency reasonable.

The hypothetical jue010 represents the Frozen Past. In the lifecycle of an intelligent system (or a human skill set), the base state is defined by what it knows. It is the accumulation of training data, past experiences, and hardcoded heuristics.

The tragedy of the Base State is its inherent stagnation. Once a model is trained, or a habit is formed, it becomes a closed loop. jue010 might be efficient, but it is brittle. It operates within the "Local Minima"—a mathematical term for a solution that is good enough but far from the best possible. jue010+better

In a deeper sense, jue010 represents the Ego. It is the version of ourselves that says, "I am who I am." It is resistant to change because change implies the obsolescence of the current version. The "010" binary implication suggests a duality—on/off, right/wrong—that lacks the nuance required for higher complexity. It processes; it does not understand.

How do you know you’ve moved past Jue010? You need better metrics.

When you stop fighting against your own system and start flowing with it, you have reached "Better."

To understand why jue010+better is creating such a buzz, we must first look at the original JUE010 architecture. Initially designed as a mid-range solution for signal transmission and power management, the JUE010 quickly gained a reputation for stability. However, users reported three consistent pain points: When we compare the legacy version against the

Enter the "Better" upgrade. The jue010+better initiative was born from a two-year R&D cycle focused exclusively on user feedback. Manufacturers did not just tweak the specs—they re-engineered the core substrate and shielding methodology.

We need a pop rdi ; ret gadget. Since the binary is PIE, the gadget address is relative to the base. We can locate it with ROPgadget or objdump.

$ ROPgadget --binary jue010+better --only "pop rdi"
0x0000000000400c3 : pop rdi ; ret

The offset is 0x400c3 from the load address.

The address of check_pass is also known: When you stop fighting against your own system

$ objdump -d jue010+better | grep -A1 "<check_pass>"
0000000000401150 <check_pass>:

So check_pass lives at 0x401150.

Because the binary is PIE, the actual runtime address is:

base = leaked_address_of_main - offset_of_main

But we don’t need the exact base for the ROP gadgets: we can compute everything relative to the base after we have the canary (the base is the same for all symbols).

To simplify, we will leak the base address by reading the address of puts from the GOT (which is printed in the banner as well in this challenge). The banner actually prints two


In an age of precise digital commands and algorithmic expectations, encountering an opaque query like "jue010+better" can be disorienting. At first glance, the string appears to be a hybrid: a possible product code or identifier ("jue010") followed by a comparative operator ("+better"). While the specific term yields no direct results in scientific or technical literature, analyzing its potential structure offers a valuable lesson in how we define "better" in technological, energetic, and data-driven fields.

Scroll To Top