跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 新的 APK 加固方法?
未分類
28 5 月 2020

新的 APK 加固方法?

新的 APK 加固方法?

資深大佬 : kingof 1

最近发现一个挺有意思的 apk 加固的方式,
简单来说,他把每个方法的方法体里面的代码全部隐藏,
反编译出来方法体内全部是 return null,
查看 smali 则有大量的 nop 指令。

想请教一下大家知不知道这是什么工具实现的?

图片如下:
![AowuO.png]( https://s3.jpg.cm/2020/05/27/AowuO.png)
![AooBw.png]( https://s3.jpg.cm/2020/05/27/AooBw.png)

大佬有話說 (20)

  • 資深大佬 : FourAndHalf

    啥工具?

  • 資深大佬 : nilai

    抽空 再填充

  • 資深大佬 : iFlicker

    之前记得有个操作是把方法内容都抽到 native 层

  • 資深大佬 : hugedeffing

    没看到包不知道具体操作,猜测基本逻辑应该还是 java2c,dex 取 insn 块,填充 return null,批量加 tag,后续 c 层回调用 java 或者回填字节码。问题在于如何进行函数对标,考虑可能是函数签名做唯一标识,但只是猜测,直接打个 id 和用函数签名其实差不多。

  • 資深大佬 : MaxLi77

    这是几年前的技术了。。不过加固技术基本已经到头,以后估计也不会有太多新技术。。

  • 資深大佬 : janxin

    加壳吧,抽出来放 native 里了

  • 資深大佬 : InkStone

    指令抽取。要破解的话一般是用定制 ROM,在底层主动调用触发方法 byte code 回填。

    你去看银行的 app,一般都是指令抽取的加固。

  • 主 資深大佬 : kingof

    @MaxLi77
    @hugedeffing

    有没有类似的加固工具?

  • 資深大佬 : hugedeffing

    @kingof 基本大厂都有,免费的也有,github 上也有开源的

  • 資深大佬 : fixend

    @kingof 网易网盾?

  • 資深大佬 : ifxo

    至少是 5 年前的方法了吧

  • 主 資深大佬 : kingof

    @ifxo 我真是 outdate 了:),这种方我还是第一次见

  • 主 資深大佬 : kingof

    @fixend 感谢感谢,试一下

  • 主 資深大佬 : kingof

    @hugedeffing 开源的,能给个名字或关键词吗?

  • 資深大佬 : MaxLi77

    @kingof

    各大加固厂都有,稳定性,兼容性比开源的要好

  • 資深大佬 : YouKnowIt

    这个是 smali 指令抽取,将 dex 中方法的指令抽走,然后利用 hook 技术在 dalvik/art 中注入代码,当 dalvik/art 执行到这个方法时,把抽走的的指令再填充回来;这种加固方法目前也是有比较稳定的脱壳工具的,一般都在 art 中强行回填所有的指令,再把 dex 拿下来。更强的是 dex vmp 了,鄙人不才,曾写过一篇文章, google 搜索 《 Android DEX-VMP 虚拟保护技术》

    ![]( https://note.youdao.com/yws/api/personal/file/WEB6257433f62df857cab1cb04a997a1093?method=download&shareKey=f07da1da1c99a6a7b7a982920d22ce3d)
    ![]( https://note.youdao.com/yws/api/personal/file/WEBc9611c867e699c63d5cb19fe0ee65a4b?method=download&shareKey=2007fce0d8835820ce396364350e5fb6)
    ![]( https://note.youdao.com/yws/api/personal/file/WEBaf6a6e6f036d29861b21e8db61c951d6?method=download&shareKey=1197e0cbc415de156d72509f982207c9)

  • 資深大佬 : YouKnowIt

    @MaxLi77 哥们说得对,加固技术基本到头了

  • 資深大佬 : amimo

    这种加固方案依赖于虚拟机的实现,会有兼容性问题,每个安卓版本都得适配.java2c 有开源的实现,搜索 dex to c compiler.

  • 主 資深大佬 : kingof

    @YouKnowIt
    @amimo

    感谢两位大佬

  • 資深大佬 : YouKnowIt

    @amimo 是的,有兼容性问题,我也提到过。不过兼容性问题是可以慢慢收敛的,现在,这种方案我个人觉得兼容性,稳定性已经做的可以了,毕竟也经过不少商业客户线上检验

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具