首页
论坛
课程
招聘
[原创]一个基于LLVM6.0的开源加固Hikari光
2018-3-9 01:53 20070

[原创]一个基于LLVM6.0的开源加固Hikari光

2018-3-9 01:53
20070

21岁, 学生desu。
闺女的Github地址 欢迎点Star
安装指南请看Wiki

已实现功能

  • 优化的伪控制流
  • 控制流平坦化
  • 指令替换
  • 反class-dump(部分实现。具体看Wiki)
  • 字符串加密。支持中文和Objective-C字符串,且实现更安全
  • 间接跳转化
  • API调用混淆
  • 基本块分割
  • 第二种不可描述的抗F5方式(仅限私有版本)
  • 代码完整性校验(可用于对抗静态/动态Patch/内连Hook/调试器,仅限私有版本)

开源版效果截图








在私有的版本中还额外增加了二进制校验及更多功能上的优化,已知的Bug请看README。总体来说目前稳定性可以在产品中使用了。开源版中现有的Bug可能不再会将私有版本中的修复向回移植,因为维护开源版本和私有版本还挺累的。
附件为一个打开了包括私有混淆在内所有混淆和保护的Demo。编译给macOS,编译自如下代码:

#import <Foundation/Foundation.h>
#import <CoreFoundation/CoreFoundation.h>
#import <dlfcn.h>
#import <objc/runtime.h>
#include <unistd.h>
#include <sys/ioctl.h>
@interface foo:NSObject
+(void)foo;
+(id)foo2;
@end
@implementation foo
+(void)foo{
  NSLog(@"FOOOO");
}
+(id)foo2{
  NSMutableDictionary *doo=[NSMutableDictionary new];
  [doo setObject:@"你好" forKey:@"世界"];
  return doo;
}
@end
@implementation foo2:foo
+(void)foo{
  [super foo];
  NSLog(@"FOOOO2");
}
@end
void fooooooo(int i){
  if(i%2==0){
    NSLog(@"You");
  }
  NSLog(@"Fuck");
}
int main(){
  NSLog(@"Fuck");
  [foo foo2];
  [foo2 foo];
  fooooooo(3);
  return 0;
}
Some Men Just Want to Watch the World Burn ----- Alfred Pennyworth

[公告] 2021 KCTF 春季赛 防守方征题火热进行中!

最后于 2018-3-9 15:49 被naville编辑 ,原因:
上传的附件:
收藏
点赞0
打赏
分享
最新回复 (28)
雪    币: 166
活跃值: 活跃值 (62)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
淡淡的荧光 活跃值 1 2018-3-9 09:19
2
0
非常感谢开源
雪    币: 2570
活跃值: 活跃值 (353)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
Umiade 活跃值 2018-3-9 09:58
3
0
很厉害
雪    币: 62
活跃值: 活跃值 (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
toToC 活跃值 2018-3-9 11:23
4
0
很棒
雪    币: 171
活跃值: 活跃值 (234)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
jmpews 活跃值 2018-3-9 14:10
5
0
编译生成后自带二进制完整性校验(integrity  check)  牛批
雪    币: 1038
活跃值: 活跃值 (1203)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
爱吃菠菜 活跃值 1 2018-3-9 14:13
6
0
高手!帮顶
雪    币: 1
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sinsfk 活跃值 2018-3-9 14:15
7
0
雪    币: 167
活跃值: 活跃值 (15)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
yuzhouheike 活跃值 2018-3-9 14:16
8
0
厉害
雪    币: 1
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_Mr.L_139644 活跃值 2018-3-9 14:18
9
0
膜拜  张总
雪    币: 18
活跃值: 活跃值 (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
deadxing 活跃值 2018-3-9 14:32
10
0
膜  张总
雪    币: 4
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_Losir 活跃值 2018-3-9 14:32
11
0
我是来膜张总的
雪    币: 1
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wxxxxxa 活跃值 2018-3-9 20:50
12
0
我也是来膜张总的
雪    币: 197
活跃值: 活跃值 (12)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
刘卓林 活跃值 2018-3-13 22:25
13
0
@roysue  给他加个精
雪    币: 72
活跃值: 活跃值 (16)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
黑炭BC 活跃值 2018-3-16 17:18
14
0
膜  张总
雪    币: 3471
活跃值: 活跃值 (392)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
smartdon 活跃值 1 2018-3-28 21:47
15
0
膜    张总
雪    币: 7
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TenProtect 活跃值 2018-4-3 01:40
16
0
试用了下,效果不错
雪    币: 1161
活跃值: 活跃值 (421)
能力值: (RANK:250 )
在线值:
发帖
回帖
粉丝
xiaohang 活跃值 3 2018-4-3 07:20
17
0
是啊,版主给加个精华呗,话说楼主,为啥早不来看雪发帖呢?
雪    币: 2931
活跃值: 活跃值 (338)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
IamHuskar 活跃值 4 2018-4-3 08:44
18
0
留名。顺便舔一下
雪    币: 32
活跃值: 活跃值 (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
EMSFROG 活跃值 2018-4-3 09:44
19
0
火钳刘明
雪    币: 247
活跃值: 活跃值 (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
myrsoft 活跃值 2018-4-3 18:29
20
0
支持下
雪    币: 138
活跃值: 活跃值 (61)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
naville 活跃值 1 2018-4-4 08:52
21
0
xiaohang 是啊,版主给加个精华呗[em_3],话说楼主,为啥早不来看雪发帖呢?[em_31]
因为在我自己的自留地上正义能得到伸张?
雪    币: 220
活跃值: 活跃值 (81)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
magicxss 活跃值 2018-4-4 16:09
22
0
支持一下~
雪    币: 22
活跃值: 活跃值 (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fooree 活跃值 2018-4-20 13:26
23
0
请问可以在android  studio配置使用吗?中文文档连接打不开啊
雪    币: 9
活跃值: 活跃值 (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wx_万丈阳光 活跃值 2018-4-20 14:50
24
1
学习!
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
AppleSwift 活跃值 2020-2-16 19:31
25
0
支持一下~
游客
登录 | 注册 方可回帖
返回