Releases: HikariObfuscator/Hikari
20200504@LLVM8@934205b
- FunctionWrapper no longer crashes the binary when the argument contains struct
- Thread-Safe StringEncryption
- Skips more floating point instructions
- PKG Installers are now signed with @Naville 's Apple Developer Certificate as well as traditional GPG Key
ZIP Password:StarNightSnow
MEGA Link: https://mega.nz/file/m4ciGKya#JiTib0ax6N10htUmmkFicNjYtL0ZnwU2F_HRhMcRaqY
GitHub: Due to GFW automatically cutting off the internet after large sequential uploads/downloads, the GitHub release had to be done in 11 smaller packages. oof
EDIT:
This build is configured to use Z3. You'll need to run brew install z3
to be able to use this toolchain
20190327@LLVM8.0
8.0 Port with a reimplemented improved PRNG implementation which generally provides better stability and improved compile speed in certain cases.
Note that this is compiled with -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON
. Since the open-source free version of Hikari contains tricks and hacks in places, you might get an assert out, in which case just build the toolchain by yourself without -DLLVM_ENABLE_ASSERTIONS=ON
LLVM7.0@20190318
Remove a previously intentionally placed trolling attempt code-snippet.
Background
Previously, in an attempt to troll some of the users and leave a marker in the compiled binary. (There are multiple better approaches but I picked the easiest one), the function attribute of the generated FunctionWrappers are intentionally left as visible with name HikariFunctionWrapper
, however later on when stealing function attributes from the parent function, the visibility is also copied which results in potential name collision when linking.
This release removed the trolling part and attribute stealing code.
Zhang
LLVM7.0@20190101
Previously, in an attempt to fix CFF not correctly ignoring the non-trivial instructions, some check was added to ignore those instructions checking if the terminators are br
, however this ignored the fact that ret
also exists in every single Function, results in CFF skipping all functions without Obfuscating them.
Thanks to @Ouroboros for discovering this issue . My private version works for all terminators so this issue persisted for more than 4 months silently
LLVM7.0.0 20180919
7.0-20180919 Add Missing Header
LLVM 6.0.0 Final 20180526
LLVM 6.0.0 Final 20180324
You still need to do
rsync -ua /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ \ ~/Library/Developer/Toolchains/Hikari.xctoolchain/ && \
rm ~/Library/Developer/Toolchains/Hikari.xctoolchain/ToolchainInfo.plist
LLVM 6.0.0 ReleaseCandidate3
你仍然需要按照Wiki来配置。 参考:Xcode集成 常见问题
You'll still need to do additional setup according to the Wiki. Ref:Xcode Intergration Troubleshooting
2018.02.08@SVN Rev 321162
Don't doInitialization Unless IDB is enabled
2018.02.06@SVN Rev 321162
[BCF]Remove Redundant DI