.NET Native AOT is compilation, not encryption
Check dynamic loading and reflection requirements before measuring whether native compilation changes analysis cost.
Published
Read entryTECHNICAL LOG · 2026-10
A dated technical log, one entry a day, newest first. Entries for 2026-07-01 to 2026-10-11 are historical reviews written later and first published from 2026-10-12, not on the day they cover; each shows both the covered date and the real publication date. Later entries are published on their actual dates.
Check dynamic loading and reflection requirements before measuring whether native compilation changes analysis cost.
Published
Read entryTrimming is a deployment optimization. Reflection dependencies and preservation annotations belong in protection regression tests.
Published
Read entryPackaging JavaScript does not automatically remove readable logic. Review resources and process boundaries independently.
Published
Read entryProtection changes program contents. Signing, extensions, devices and distribution require independent validation.
Published
Read entryNotarization supports distribution trust, not an anti-reversing score. Modified apps need the complete delivery chain checked again.
Published
Read entryCheck transformations, file signatures and installation separately. One passed check does not replace the rest.
Published
Read entryUpload keys, distribution signing and installed packages differ. Validate the transformed artifact through its intended channel.
Published
Read entryServer-validated requests and offline algorithm protection differ. App Attest is not a switch that makes a client unclonable.
Published
Read entryIntegrity signals inform server decisions. They do not replace core-logic protection or offline compatibility tests.
Published
Read entryInstrumentation observes running programs. State whether the evaluator has device and runtime access.
Published
Read entryDefine what a clone must reproduce before evaluating protection. Screenshots, recovered code and a working substitute are different outcomes.
Published
Read entryOffline behavior runs on the client. Resilience measures must be evaluated against an attacker who can observe that execution.
Published
Read entryCompilation changes the representation. It does not remove observable behavior, resources or every clue to application logic.
Published
Read entryCompare integration, coverage, reusable attacks and compatibility in one experiment instead of adopting a vendor's conclusion.
Published
Read entryAn open-source LLVM obfuscator is a candidate layer, not proof of compatibility with an arbitrary uploaded app.
Published
Read entryControl-flow and instruction transformations change representation. Functional replication must still be tested externally.
Published
Read entryR8 provides release optimization and name minification. Enabling it is a baseline, not an AI-cloning acceptance test.
Published
Read entryReflection and dynamic behavior need careful keep rules. Preserving an entire package should not be the default fix.
Published
Read entryProtecting intellectual property and managing credentials are different jobs. Renaming or encoding is not secret management.
Published
Read entryCombine release obfuscation, private symbol retention and resource review. One build option cannot cover every protection goal.
Published
Read entryOn 2026-10-11 (UTC) the binary diffing tool Diaphora 3.4.3 shipped with IDA 9.5 beta support and a retrained matching model.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-10 (UTC) Bun v1.4.3 sped up --compile bytecode executables and made an embedded no-dynamic-code flag impossible to lower.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-09 (UTC) an arXiv paper argued that distillation spread across many accounts is hard to detect reliably from queries alone.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-08 (UTC) an arXiv SoK paper systematically evaluated how well LLMs recover source code from assembly and decompiler pseudo-C.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-07 (UTC) Node.js 26.11.0 brought the SEA vfsArchive option, which embeds an unchanged ZIP of assets in the executable.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-06 (UTC) LLVM 23.1.3 shipped with signatures and attestations but no fix list on its page, so upgrades need your own review.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-05 (UTC) radare2 6.2.4 improved Swift, Go and ARM64 analysis and fixed many file-format parser security issues.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-04 (UTC) javascript-obfuscator 5.9.0 added quota queries and error codes to its cloud Pro API, a reminder that builds must fail closed.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-03 (UTC) Frida 17.22.0 added library builds and extended its Swift ApiResolver beyond Apple platforms to Linux and Windows.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-02 (UTC) Frida 17.20.0 added ImHex pattern language support, making reusable data-structure descriptions part of its toolchain.
Historical technical review (written later) · Covers · First published
Read entryOn 2026-10-01 Apple warned that the original Developer ID Sub-CA expires on 2027-02-01, after which affected .pkg installers will not install.
Historical technical review (written later) · Covers · First published
Read entry