分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

一、前言

现在主流的加固平台有:梆梆加固,爱加密,360加固,腾讯加固,在之前的一篇文章中介绍了:如何脱掉“爱加密”的壳,现在这里要脱掉另外一个平台的壳:360加固,因为有了之前的脱壳经验,很多基础知识和准备工作这里就不详细介绍了,为了能够脱掉他家的壳,用一个案例来去360平台进行加固,然后进行脱壳。下面就来开始脱壳:

二、分析360加固的原理

首先拿到加固之后的apk,这里为了方便查看内部信息,先不用dex2jar+jd-gui工具进行分析了,直接使用我们之前分析了源码的一个工具:Jadx,直接查看:

其实现在的加固的常规套路都差不多,这里看到和之前分析的爱加密加固的形式几乎一样,这里的壳Application是StubApplication在attachBaseContext中做一些初始化操作,一般是将assets目录中的so文件拷贝到程序的沙盒目录下:/data/data/xxx/files/..;然后再用System.load进行加载,通过查看可以得知源程序apk已经被加密了,就是存放在这里的so中,之前的文章也是分析了,一般源程序加密之后就存放在那几个目录下,一般是:dex文件尾部,libs目录,assets目录。

下面再来看一下他的AndroidManifest.xml文件:

找到了他的入口Activity了,但是这里没有android:debuggable="true",所以程序是不能被调试的,所以我们需要添加这个属性,然后在进行回编译进行调试,这时候就需要使用到apktool工具了:

好了,这里看到,360加固为了防止apktool反编译功能,添加了一个qihoo属性,这个属性apktool不认识就报错了,但是我们之前的一篇文章已经介绍了:Apktool工具错误修复,我们有了apktool源码,可以直接进行修复的,然后进行反编译:

反编译成功了,查看他的AndroidManifest.xml文件内容:

的确,是有一个属性qihoo,这个就是Android系统在解析apk文件的时候,发现不存在的属性直接略过,但是apktool工具却不会,360加固就是利用这个漏洞来增加反编译难度的,但是我们之前的一篇文章中介绍了如何修复,这里修复很简单了。所以说只要有了apktool源码,什么都好做了。

然后我们在添加android:debuggable属性:

然后回编译:

这时候看到,在回编译的时候也是报错了,说找不到这个属性,为了方便这里直接把android:qihoo给干掉,因为其实他没有任何作用的,就是为了干扰反编译工作的,所以直接去掉即可,然后在回编译:

好了,回编译成功,然后在进行签名打包即可。这里就不在介绍了。

那么从上面我们可以看到,其实360加固为了防止反编译,就利用了Android系统本身在解析apk的时候,遇到不认识的属性直接略过,而apktool工具却不会的漏洞来给AndroidManifest.xml中添加一个混淆反编译的属性:qihoo,幸好我们有源码,可以修复这个问题,在进行反编译即可,这里也希望apktool官网能够及时修复这个漏洞。为了回编译成功,我们可以直接把这个属性删除。不然回编译也是会报错的。这个属性只是360为了混淆反编译工作,所以删除对程序逻辑没有任何影响的。

三、打开系统的调试总开关

这里就要开始介绍本文的第一个重点了:如何在不需要反编译的情况下,添加android:debuggable属性,就可以进行调试。

这个现在已经有很多工具可以做了,先来说说具体的原理吧:

其实Android中有一些常用的配置信息都是存放在一个文件中,比如设备的系统,版本号,cpu型号等信息,而这个文件位置在:

/system/build.prop

我们查看文件的内容,可以看到很多设备的信息,而且这些ro开头的表示这些属性值是只读的,不能进行修改的。

同时Android中提供了两个命令来操作这些信息:getprop和setprop命令:

查看系统的sdk版本号

设置系统的sdk版本号为22࿰

Apk脱壳圣战之---脱掉 360加固 的壳相关推荐

  1. Apk脱壳圣战之---脱掉“梆梆加固”的保护壳

    一.前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁.这样的恶意软件是非 ...

  2. Apk脱壳之—脱掉“360加固”的壳

    一.前言 现在主流的加固平台有:梆梆加固,爱加密,360加固,腾讯加固,在之前的一篇文章中介绍了:如何脱掉"爱加密"的壳,现在这里要脱掉另外一个平台的壳:360加固,因为有了之前的 ...

  3. 安卓修改大师是如何脱掉“360加固”的壳的?

    一.前言 现在主流的加固平台有:梆梆加固,爱加密,360加固,腾讯加固,安卓修改大师已经实现了脱掉"爱加密"的壳,目前安卓修改大师也实现了脱掉另外一个平台的壳:360加固,因为有了 ...

  4. Android逆向之脱掉“360加固”的壳

    转载自:https://blog.csdn.net/jiangwei0910410003/article/details/51769447 此处仅作为学习记录一用.至于评论问答环节,请去上面地址翻阅四 ...

  5. Android逆向之drizzleDumper脱掉“360加固”的壳

    转载自:http://www.520monkey.com/archives/1062 此处仅作为学习记录一用.至于评论问答环节,请去上面地址翻阅四哥的原文.上面已附上地址. 一.情景分析 程序猿一般都 ...

  6. APK脱壳之—如何脱掉“梆梆加固”的保护壳

    一.前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁.这样的恶意软件是非 ...

  7. #Android反编译#零基础脱掉360加固包的“外衣”

    我们在开发App的过程中为了保护自己的劳动成果不被剽窃,也为了保证接口不被暴露,通常在上架之前做一些混淆或者加固的处理,市面上也有不少加固工具,更有甚者在某些平台上线App必须使用该平台的加固工具进行 ...

  8. Apk脱壳圣战之—如何脱掉“梆梆加固”的保护壳

    一.前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁.这样的恶意软件是非 ...

  9. Apk脱壳圣战之---如何脱掉“梆梆加固”的保护壳

    一.前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁.这样的恶意软件是非 ...

最新文章

  1. 玩点深入的:Java 虚拟机内存结构及编码实战
  2. OpenGL framebuffer 帧缓冲区的实例
  3. latex 1图加标题_使用VsCode编译latex心得
  4. APP时间界面设计模板,可临摹学习的好素材
  5. 团队作业8----第二次项目冲刺(beta阶段)5.20
  6. Nexpose漏扫使用步骤
  7. flash 与随机性:随机抽取(2)
  8. 如何才能不被社会淘汰?一个程序员的七年之痒
  9. [转]Kinect for Windows SDK开发入门(七):骨骼追踪基础 下
  10. android 打开微信代码,微信跳转浏览器或提示手机端打开HTML代码
  11. java 解析dex_将DEX反编译成Java源代码
  12. bochs运行xp_使用Bochs模拟器瞬间安卓变XP教程
  13. 苹果怎样添加无线网络连接服务器,教你iphone8 icloud连接服务器时出错怎么办及苹果手机如何设置成指定名称的WiFi热点...
  14. hihocode——#1498 : Diligent Robots
  15. F - Endless Walk
  16. 开发一个智能对话系统用什么工具?
  17. helm3.7.2及helm-push_0.10.1安装及使用
  18. 安徽大学计算机专业参考书目,安徽大学计算机科学与技术(专业学位)研究生考试科目和考研参考书目...
  19. 如何做好一名软件实施顾问
  20. 云思智学获得2021年度“育见美好·机构创新服务奖”

热门文章

  1. HTB打靶日记:Acute
  2. jQuery fadeIn(),fadeOut()和fadeTo()示例
  3. 《uni-app》表单组件-Checkbox组件
  4. 【听】约会心理学,纸上谈情说爱
  5. 【PAT甲级 - C++题解】1076 Forwards on Weibo
  6. 计算机总线有哪三个部分组成,总线主要由哪三个部分组成
  7. [转帖]SPU、SKU、ID,它们都是什么意思,三者又有什么区别和联系呢?
  8. antd table动态表头_使用 antd@4 table 自定义筛选表头功能做一个联动搜索表头筛选...
  9. N1 电脑找不到硬件
  10. 职场小故事分享(5)