Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

有哪些可以定制的地方吗? #100

Open
czg19970914 opened this issue Nov 8, 2023 · 2 comments
Open

有哪些可以定制的地方吗? #100

czg19970914 opened this issue Nov 8, 2023 · 2 comments

Comments

@czg19970914
Copy link

作者你好,请问你这套加固方法,有哪些方面可以自定义提高反编译的难度的方法吗?最近在调研这方面,希望大佬有时间可以解答一下

@maoabc
Copy link
Owner

maoabc commented Nov 9, 2023

简单opcode随机化可能被人找到映射,可以改动下dalvik指令,增加或者合并一些指令提高分析难度。指令相关处理可以通过修改r8的实现,这个部分不适合公开所以开源的就没这部分。还有就是周边一些签名效验、防hook之类的东西,vm编译也可以引入ollvm这类混淆。
再就是apk一些特殊处理,修改一些flags(比如伪加密)让正常zip处理程序出错之类,不过这些感觉用处不大。

@maoabc
Copy link
Owner

maoabc commented Nov 9, 2023

提升强度感觉主要还是在对指令集处理上。目前我自己做法是在dex转为c代码前引入修改过的r8来生成自定义指令集,之后再转为c代码。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants