GoSSIP-SJTU / Armariris

孤挺花(Armariris) -- 由上海交通大学密码与计算机安全实验室维护的LLVM混淆框架
Apache License 2.0
1.27k stars 269 forks source link

Obj-C编译的时候,还是会出问题 #4

Open Dendim0n opened 7 years ago

Dendim0n commented 7 years ago

以下是编译器错误: Assertion failed: (S1->getType() == S2->getType() && "Cannot create binary operator with two operands of differing type!"), function Create, file /Users/renqiming/Documents/iOS/Armariris/lib/IR/Instructions.cpp, line 2149.

这里是定位的错误位置: StringObfuscation.cpp, line 180.

Dendim0n commented 7 years ago

打印出的getType()->getTypeID()是一样的,但是getType()的值是不一样的。。。

remi-chyan commented 7 years ago

作者回复说他没有oc环境,hhhh

PhD-5 commented 7 years ago

我也遇到了同样的问题...楼上解决了吗? 强行mutate type后,虽然create的时候不会出问题,但是后面还是会出问题

GJ641102478 commented 7 years ago

为什么我在Xcode中编译的时候报的错误是:/Users/guo/Demo/DemoProject/DemoProject/User.h:9:9: fatal error: could not build module 'Foundation'

import <Foundation/Foundation.h>


3 errors generated.
Command /Users/guo/Work/Armariris/obf/build/bin/clang failed with exit code 1
Batxent commented 6 years ago

@GJBlog 我们遇到的问题类似,请问有后来有解决方案吗?

AllocAndInit commented 6 years ago

@GJBlog @Batxent 可以将 ollvm 升级到 5.0 ,可以解决这个问题,ollvm 5. 0 的地址是这个

https://github.com/Qrilee/llvm-obfuscator

joy0304 commented 6 years ago

@AllocAndInit 我是 llvm 6 也有这个问题

AllocAndInit commented 6 years ago

@joy0304 我这边用的是 4.0 的版本,也是有这个问题,后来升级到 5.0 就好了,Xcode 版本为 9.4,你的Xcode 版本是多少

joy0304 commented 6 years ago

9.4.1

AllocAndInit commented 6 years ago

@joy0304 这个我就不太清楚了,推荐使用这个 https://github.com/HikariObfuscator/Hikari ,功能比 ollvm 要强大