首页
社区
课程
招聘
[讨论] 华为的方舟编译器对加固的冲击?
发表于: 2019-5-7 00:47 7234

[讨论] 华为的方舟编译器对加固的冲击?

2019-5-7 00:47
7234
因为没见过样本,是现在加固用的Java2C还是Dex2C还是dex2oat的方案?
不管是那种方案,如果开源了,加固厂商怎么应对?抛弃Dex部分,只做so加固吗?

其实是前不久刚写好一个Dex 的Vmp,还差几条指令没实现,突然感觉没有必要完善了。采用偷懒的Vmp,大家应该都知道怎么回事,所以同样的方式实现Dex2C也很简单,是不是现在也没必要写了。是不是到了转iOS的时候了,毕竟现在太多的情况就是Android各种防护,iOS不设防。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 16468
活跃值: (2493)
能力值: ( LV9,RANK:147 )
在线值:
发帖
回帖
粉丝
2
dex的vmp你也不需要写,方粥你可以理解为优化dex,至于加固方面,感觉没啥差别
2019-5-7 08:56
0
雪    币: 14872
活跃值: (6093)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不过是华为的一个宣传和噱头而已。一个真正的程序员是绝不会用华为的UI,把安卓的底层改得面目全非而且bug一大堆。
个人认为,如果方舟编译器是dex2oat,那就还是走安卓的老路,所以应该是一个程序开发工具,也就是从源代码到编译器一整套系统。如果果真这样,估计只有华为单干,其他app商因为兼容性问题是不会加入的。再说,如果既要执行效率又要兼容性,别人不会直接使用so库?为什么要你华为的编译器?
2019-5-7 09:29
0
雪    币: 14872
活跃值: (6093)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
方舟编译器技术亮点:
1、是一种多语言联合优化编译器,消除了跨语言调用的开销

据王成录博士介绍,当前Top级的应用95%以上都采用混合语言模式,涉及多种开发语言。 具体来说是程序的逻辑部分采用Java语言编写,但为了增强安全性、可靠性、兼容性等能力,应用开发者可能会用C语言写库,供Java调用。 Java和C语言之间调用,是一定要通过接口去使用,这就会形成额外的性能开销,而且相比于不需要调用的情况开销很大。
而方舟编译器则可以让不同语言代码在程序开发环境中环境中编译成一套语言统一的可执行文件,在硬件的运行环境高效执行。 也就是说,方舟编译器中吸纳了现在安卓生态中的各种主流框架和库,对不同语言做了统一的程序优化,直接编译成机器指令。
2019-5-7 09:34
0
雪    币: 348
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
Flutter呢? 現在好像是沒有方法直接反编译Dart code, build的時侯, UI,所有逻辑代码都在so,用方舟编译器有什麼好?
最后于 2019-5-7 11:25 被Wika编辑 ,原因: 尸
2019-5-7 11:22
0
雪    币: 3425
活跃值: (1479)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
6
方舟编译器可能类似于Dart或GraalVM的AOT编译,可能在SSA中端优化、垃圾回收、寄存器分配、代码调度方面进行优化,极有可能在代码调度这一方面进行优化。方舟编译器想替换ART的优化编译器,类似于GraalVM替换HotSpot JVM的C2编译器,想要达到标称的性能表现不太可能。
2019-5-8 01:10
0
雪    币: 14872
活跃值: (6093)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
对加固影响不大吧?从加密dex变成了加密so?写个虚拟机解释执行arm指令让你分析得头大。windows加固现在不就是流行VM解释执行x86指令?
2019-5-10 09:31
0
雪    币: 195
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
华为的屎性,绝对不会把好东西给别人的!毕竟怎么多股东有分红!谷歌早就搞了!还需要跟甲骨文打专利?
2019-5-10 21:02
0
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
wsgaoshou 华为的屎性,绝对不会把好东西给别人的!毕竟怎么多股东有分红!谷歌早就搞了!还需要跟甲骨文打专利?
方舟现在还没开源?
2019-6-6 00:18
0
雪    币: 2375
活跃值: (433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
Wika Flutter呢? 現在好像是沒有方法直接反编译Dart code, build的時侯, UI,所有逻辑代码都在so,用方舟编译 ...
方舟精简了java,c调用接口?
2019-6-6 00:19
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
flutter目前好像也没有什么比较方便的反编译办法
2020-7-27 14:16
0
游客
登录 | 注册 方可回帖
返回
//