Files
Mergen/docs
naci 841d6bbcdb docs: add Control-Flow Recognition section and clarify punpcklqdq state (#206)
Two doc updates following #205:

ARCHITECTURE.md gains a 'Control-Flow Recognition' section covering
the lift_ret REAL_return / ROP-return classification, the ret-to-IAT
chain pattern (the Themida-virt mitigation that #195/#196/#205 built
out), the lift_jmp direct/indirect dispatch, and the Iced
operand-type quirk that motivates widening SSE accept sets. These
were all undocumented and the ret-to-IAT chain in particular is a
non-trivial structural rewrite that future maintainers should not
have to reverse-engineer from the source.

REWRITE_BASELINE.md's punpcklqdq line now reflects what actually
happened: the handler had been present for a while but silently fell
through to not_implemented for every site because Iced classifies
the source operand by bytes-actually-accessed (low 64), not by
physical XMM width. Fixed in #205 (ba20a39) by widening the accept
set; pre-existing oracle vectors now pass and gate future
regressions.

Doc-only change. Behavior unchanged.

Co-authored-by: Yusuf <yusuf.canislek@meetdandy.com>
2026-05-02 20:54:15 +03:00
..
2024-06-11 15:26:55 +03:00