goron icon indicating copy to clipboard operation
goron copied to clipboard

Yet another llvm based obfuscator

Results 11 goron issues
Sort by recently updated
recently updated
newest added

混淆方式全开,性能感觉降低了很多。去掉 `-mllvm -irobf-cff` 后,性能可以接受了,一般会使用哪几种混淆方式呢。

开启-irobf-icall后,在iPhone 11,iOS 13.1.3上稳定崩溃。 相关崩溃日志如下,查看地址,是**X9**寄存器地址越界,且超出的地址与原始地址相差0x4000000000000000,出现SIGSEGV错误: ``` Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0x40000001a5284998 -> 0x00000001a5284998 (possible pointer authentication failure) VM Region Info: 0x1a5284998 is in 0x1a526a000-0x1a529b000; bytes after start:...

多次测试发现全局变量都没有被混淆,后面会做这部分的支持吗

c++中的const char*=“12121212” 这种字符串可以加密吗

C++ x86 局部变量是个函数指针 间接通过这个指针调用函数时 触发

这个[提交]( https://github.com/amimo/goron/pull/new/llvm-8.0.1-oc-cse)实现了 - 加密ObjC代码中出现的字符串常量 - 混淆ObjC方法调用 不熟悉ObjC,不知道实现的有没有问题,有研究的大佬可以帮忙看看.

[混淆特性](https://github.com/amimo/goron#goron) 只有开关设定吗,有没有像 [Hikari 一样的数值](https://github.com/HikariObfuscator/Hikari/wiki/BogusControlFlow#options) 的类似选项,用于调整混淆程度

编译完成的时候大概率会有警告,使用的是LLVM9.0分支 `⚠️ ld: 32-bit absolute address out of range (0x1000C7630 max is 4GB): from -[MASConstraint init]_IndirectGVars + 0x00000004 (0x0021C7E0) to 0x1000C7630` `⚠️ ld: 32-bit absolute address out of range (0x1000C91BC...

Undefined symbols for architecture arm64: "___isOSVersionAtLeast", referenced from: +[GtGbdUtil retriveNoticeRichInfo:] in GTSDK(GtGbdUtil.o) ___35+[GtGbdUtil retriveNoticeRichInfo:]_block_invoke in GTSDK(GtGbdUtil.o) ld: symbol(s) not found for architecture arm64 clang-7: error: linker command failed with exit...