Skip to content

Releases: nkhmelni/Obscura

v2.0.0

02 Apr 22:42

Choose a tag to compare

Universal binaries (arm64 + x86_64) fully usable on ARM Macs under Rosetta, and natively. Linux is also supported on x86_64, but note that installing the correct version is up to you, and depends solely on which version of LLVM you have installed on your machine.

Release builds have no logging. Debug builds print pass activity. That's the only difference.
Changelog:

  • Added AntiHook (completely different from Hikari's), along with a custom ld.sh linker script in order to make AH_INLINE fully functional.
  • FCO now provides the FCO_MAP flag, allowing substitution of imported functions with user's own.
  • Similarly, AH allows to set an on-tamper callback through the AH_CALLBACK flag.
  • Fixed unsuccessful objc selector stubs reconnaissance in FCO.
  • Fixed ConstantExpr lowering in STRCRY and FCO.
  • Fixed INDIBRAN mistakenly putting unreachable blocks to the relative offset table.
  • Stopped nulling ivars in ACD (caused unintended behavior for specific ObjC runtime scenarios and is overall unsafe for Swift runtime).
  • Minor bug fixes in FCO, STRCRY, and ACD.
LLVM Xcode Status
19.1.5 26.0+ Stable
19.1.4 16.3–16.4 Untested
17.0.6 16.0–16.2 Stable
16.0.0 15.0–15.4 Untested
13.0.0 13.3–14.2 Generally Stable

Note: LLVM 13.0.0 was tested on Xcode 14.2, and even though the Wikipedia mapping (linked in Compatibility) claims Xcode 14.2 to correspond to LLVM 14.0.0, it in reality corresponds to LLVM 13.0.0. Xcode 13.3-13.4.1 were not in fact tested, but are most likely functional.
See README for setup instructions.

v2.0.0-rc.1

07 Mar 18:00

Choose a tag to compare

v2.0.0-rc.1 Pre-release
Pre-release

Full rewrite as a larger set of interdependent techniques. 10 more obfuscation passes, same (and even better) straightforward setup. Universal binaries (arm64 + x86_64) fully usable on ARM Macs under Rosetta, and natively. Linux is also supported on x86_64, but note that installing the correct version is up to you, and depends solely on which version of LLVM you have installed on your machine.

Release builds have no logging. Debug builds print pass activity. That's the only difference.

LLVM Xcode Status
19.1.5 26.0+ Stable
19.1.4 16.3–16.4 Untested
17.0.6 16.0–16.2 Stable
16.0.0 15.0–15.4 Untested

See README for setup instructions.

v1.0.0

10 Jan 00:17

Choose a tag to compare

Installation

See README for setup instructions.