Skip to content
This repository has been archived by the owner on Sep 25, 2023. It is now read-only.

Releases: HikariObfuscator/Hikari

20200504@LLVM8@934205b

03 May 23:34
Compare
Choose a tag to compare
  • 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

27 Mar 19:11
Compare
Choose a tag to compare

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

18 Mar 08:47
70c5a82
Compare
Choose a tag to compare

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

01 Jan 04:00
9df5a45
Compare
Choose a tag to compare

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

19 Sep 13:14
Compare
Choose a tag to compare
7.0-20180919

Add Missing Header

LLVM 6.0.0 Final 20180526

26 May 14:34
Compare
Choose a tag to compare

LLVM 6.0.0 Final 20180324

24 Mar 19:38
Compare
Choose a tag to compare

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

27 Feb 20:02
c66a8e9
Compare
Choose a tag to compare
Pre-release

你仍然需要按照Wiki来配置。 参考:Xcode集成 常见问题

You'll still need to do additional setup according to the Wiki. Ref:Xcode Intergration Troubleshooting

2018.02.08@SVN Rev 321162

08 Feb 16:06
Compare
Choose a tag to compare
Pre-release
Don't doInitialization Unless IDB is enabled

2018.02.06@SVN Rev 321162

06 Feb 20:22
Compare
Choose a tag to compare
Pre-release
[BCF]Remove Redundant DI