title: app可以被反编译到什么程度？
desc: android app可以被反编译到什么程度？可以看到所有接口请求规则吗？包括签名规则？包括签名的密钥？ios app可以被反编译吗？
topic: 反编译
content: Android APK中的Java代码可以被反编译到什么程度主要看APK的加密程度。第一种情况：无混淆无加密无加壳。直接利用Dex2jar和JD-GUI可把源码从APK里抠出来，代码逻辑清晰，基本上做到可复用，只是资源文件的引用需要计算一下。第二种情况：混淆。通常是利用Proguard做的防护。因为是对jar做的不可逆混淆（除非有mapping），因此不能还原成原来的代码。但是代码结构，代码逻辑一致，只要花长时间对代码进行梳理一样可找准核心代
answerer_tags: 普通人一个