qtfreet00

Results 15 comments of qtfreet00

应该是参数不支持interface类型的,OnClickListener是个interface

这部分没有转换,运行后将会直接crash

> > > > 可以看看这个https://github.com/NeHyci/goron-llvm14 看到了,你把callsite移植了

我在`https://github.com/apple/llvm-project` apple/stable/20190619稳定分支上的 llvm 9上对string pass进行了测试,未在llvm-8.0.0-cse上进行测试 产生的异常 ``` 2. Per-module optimization passes 3. Running pass 'Obfuscation Pass Manager' on module '/TestEaxmple/main.m'. 0 clang-9 0x0000000110962d84 llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 40 1 clang-9 0x000000011096317d SignalHandler(int)...

测试了下 别的pass暂时未发现问题,不开启stringEncrypt就可以正常编译

已修复 稍后我给你提个pr吧

其实我觉得将jar使用d8或者dx转成dex后使用dcc进行处理,处理时标记出所有已经处理的方法或类,然后使用asm对原jar进行修改

其实我觉得针对dex的这种也可以加入自动化,反编译后插入一个smali用于控制loadLibray so,用全局变量控制so是否已被加载,然后在每个已处理的类中加入static{}来加载这个方法

@Virenz 用dx把jar转dex是没有问题的,毕竟这是官方生成dex的方式,或者用r8,但如果直接把修改后的dex再使用dex2jar转回jar包,简单逻辑一般没问题,复杂逻辑转换过程中就会出错了

@Virenz 参考Android Studio怎么编译jar到dex的就行了 这个阶段没毛病,主要的是怎么针对sdk层面的去处理jar