首页
社区
课程
招聘
[原创]一个基于LLVM6.0的开源加固Hikari光
发表于: 2018-3-9 01:53 33742

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

2018-3-9 01:53
33742

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2018-3-9 15:49 被naville编辑 ,原因:
上传的附件:
收藏
免费 4
支持
分享
最新回复 (29)
雪    币: 78
活跃值: (1214)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
非常感谢开源
2018-3-9 09:19
0
雪    币: 4006
活跃值: (2143)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
很厉害
2018-3-9 09:58
0
雪    币: 62
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
很棒
2018-3-9 11:23
0
雪    币: 120
活跃值: (1623)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
编译生成后自带二进制完整性校验(integrity  check)  牛批
2018-3-9 14:10
0
雪    币: 2141
活跃值: (7185)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
6
高手!帮顶
2018-3-9 14:13
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
2018-3-9 14:15
0
雪    币: 36
活跃值: (1727)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
厉害
2018-3-9 14:16
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
膜拜  张总
2018-3-9 14:18
0
雪    币: 20
活跃值: (185)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
膜  张总
2018-3-9 14:32
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我是来膜张总的
2018-3-9 14:32
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我也是来膜张总的
2018-3-9 20:50
0
雪    币: 181
活跃值: (105)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
13
@roysue  给他加个精
2018-3-13 22:25
0
雪    币: 73
活跃值: (74)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
14
膜  张总
2018-3-16 17:18
0
雪    币: 3542
活跃值: (931)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
15
膜    张总
2018-3-28 21:47
0
雪    币: 7
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
试用了下,效果不错
2018-4-3 01:40
0
雪    币: 2089
活跃值: (3111)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
17
是啊,版主给加个精华呗,话说楼主,为啥早不来看雪发帖呢?
2018-4-3 07:20
0
雪    币: 1392
活跃值: (4867)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
18
留名。顺便舔一下
2018-4-3 08:44
0
雪    币: 12
活跃值: (168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
火钳刘明
2018-4-3 09:44
0
雪    币: 247
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
支持下
2018-4-3 18:29
0
雪    币: 136
活跃值: (549)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
21
xiaohang 是啊,版主给加个精华呗[em_3],话说楼主,为啥早不来看雪发帖呢?[em_31]
因为在我自己的自留地上正义能得到伸张?
2018-4-4 08:52
0
雪    币: 215
活跃值: (372)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
支持一下~
2018-4-4 16:09
0
雪    币: 24
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
请问可以在android  studio配置使用吗?中文文档连接打不开啊
2018-4-20 13:26
0
雪    币: 9
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
学习!
2018-4-20 14:50
1
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
支持一下~
2020-2-16 19:31
0
游客
登录 | 注册 方可回帖
返回
//