腾讯加固纯手工简易脱壳教程
声明:
1.本文转载自吾爱破解论坛:http://www.52pojie.cn/thread-428271-1-1.html,若有转载请注明出处,尊重原创作者。
2.本文仅供学习交流,请勿用于非法途径。
腾讯壳本身没对代码做什么保护,主要就是让apktool和dex2jar失效而已,其中的反调试更加没用了,手工修复完全不涉及调试,主要找到方法,处理完成,就跟原来的app一样了,所以腾讯壳属于很弱的加固壳
自己已经测试了一个demo和市场上的app,都没什么问题
本教程不说原理了,自己根据我做的去理解一下
腾讯壳针对apktool做了处理,使之无法反编译,之前zzage大牛的教程中提到的是manifest中加入了错误引用,现版本是处理的resources.arsc,加入了两个错误引用,触发了apktool的bug
使用shakaapktool可以正常反编译
1.搜索“fasten”,在attrs.xml和public.xml 中会发现此引用,删除这两行
<item type="attr" name="fasten" /><item type="attr" name="_?m@0x7f010023" />
引号中的”_?m@0x7f010023”根据不同app会不同,是连续的两行,删除即可
2.使用AndroidKiller ,导入我提供的脚本,在反编译完成后运行此脚本,脚本中有配置方法,提示完成后即可
3.删除smali中的A001.smali文件
4.在smali的目录下com/tencent/StubShell/TxAppEntry,搜索对此文件的引用,直接搜索TxAppEntry,如果发现在其它smali中调用的此文件,直接删除那句调用即可,最后删除stubShell文件夹
可能会在mainifest中发现,直接删除即可,如果Application标签的name值被替换成了com.tencent.StubShell.TxAppEntry
直接搜索.super Landroid/app/application,部分app的自定义Appliction可能引用有所出入,根据情况所变,填入程序自身的Appliction标签名,如果没有,直接删除
android:name=”com.tencent.StubShell.TxAppEntry”即可
5.最后就是删除lib下的libtxRes64.so和asserts下的这5个文件即可
PS:跟原版继续想比的话,多了残余的nop语句,但nop不参与程序逻辑,所以无影响,其次部分语句被替换成了
加固版
# virtual methods
.method public clearHeader()V.locals 1move-object v0, p0return-void
.end method
原版
# virtual methods
.method public clearHeader()V.locals 0return-void
.end method
观察语句,在非静态方法中p0代表this,部分方法中会调用p0,在加固版本中,将this赋给了v0,最终调用的是v0,其实就是p0,也同样无影响
处理完成后回编译,至此app可以正常运行,也可以正常使用dex2jar查看源码了
转载于:https://www.cnblogs.com/JianXu/p/5158398.html
腾讯加固纯手工简易脱壳教程相关推荐
- 纯手工服务器维护教程
下载地址网盘:https://pan.baidu.com/s/1fcPII 转载于:https://www.cnblogs.com/hackhyl/p/11365319.html
- 这个B站up主太硬核了!纯手工打造AI小电视:硬件自己焊接,驱动代码全手写...
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 晓查 发自 凹非寺 本文转自自:量子位(QbitAI) 一个低调的 ...
- APICloud开发者进阶之路 |纯手工编写日程表功能
本文出自APICloud官方论坛, 感谢论坛版主 赵永亮 的分享. 最近看论坛内关于极光推送的问题有很多, 本想写一个关于极光的详细教程的, 无奈已经有很多大牛分享过了, 所以只得纯手工写了一个日程表 ...
- 基于Linux内核的纯手工极简系统研究
原文地址:http://shajunxing.tpddns.cn:8888/web/blog/2018-04-06-基于Linux内核的纯手工极简系统研究/index.html 问提由来 Linux操 ...
- 广工学生“纯手工”打造赛车 将出征F1赛道
转播到腾讯微博 一辆红银色流线型方程式赛车昨日亮相广东工业大学图书馆广场.这辆赛车为该校二十余名学生"纯手工"打造,本月将登陆上海国际赛车场.南都记者邹卫摄 南都讯 记者刘黎霞 实 ...
- 纯手工打造AI小电视,这个B站up主太硬核了!硬件自己焊接,驱动代码全手写...
点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...
- B 站焊武帝爆火出圈:纯手工拼晶体管自制 CPU,耗时半年,可跑程序
点击上方"Github爱好者社区",选择星标 回复"资料",获取小编整理的一份资料 转自:量子位 一个人,到底能肝到什么程度? 最近B站上大火的一个视频,或许给 ...
- Markdown 简易入门教程
自己整理的 Markdown 简介.编辑器推荐.语法.特征等,是 Markdown 的简易入门教程 目录 概述 简介 官方文档 Markdown编辑器 初级语法 标题 粗体和斜体 段落和换行 分隔线 ...
- .Net Reactor 5脱壳教程
原文:.Net Reactor 5脱壳教程 今天别人发来一个.Net的DLL让我脱壳,第一步自然是先扔进de4dot 我这个de4dot 是集成了 Ivancito0z / TheProxy / P ...
- B站焊武帝爆火出圈:纯手工拼晶体管自制CPU,耗时半年,可跑程序
金磊 博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个人,到底能肝到什么程度? 最近B站上大火的一个视频,或许给了这个问题一个完美诠释: 纯!手!工!自制CPU! 这位叫做" ...
最新文章
- Fibonacci数列 矩阵快速幂
- 《犯罪心理学》读书笔记(part1)--蔑视社会秩序的最明显、最极端的表现就是犯罪
- C++中的各种预处理的表示
- 【算法竞赛学习】二手车交易价格预测-Task4建模调参
- 扫地机器人狗毛_扫地机器人:我是清理狗毛的!不是清理狗屎的!
- 前缀和,差分算法训练
- MySql 内连接,外连接查询方式区别
- 两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践
- 动态字段列表实现及ListT排序
- Netty短时间内大量写消息导致的内存问题
- flask中的session对象方法
- python 学习笔记 while语句(11)
- 微信jsapi开发教程全
- ERP实施项目的计划阶段要点分析
- 魔兽怀旧服怎么找不到服务器,魔兽世界怀旧服世界服务器无法连接怎么办
- IPSec IKEv1IKEv2
- Vue keep-alive和activated的用法
- linux安装java.jdk环境
- win10打开蓝牙_这4个Win10新增的快捷键,提高效率必备
- Gmesh学习·tutorial游览(一)
热门文章
- 微信小程序推广多多进宝商品,微信小程序跳转拼多多小程序领券页面,微信小程序跳转多多进宝推广链接
- c语言求最大质数,【C语言】求解素数(质数)的N种境界
- java输入数字金额输出汉字大写,java实现数字金额转换成汉字大写金额
- 早早省初始化失败 解决办法~
- igbt原理动画演示视频_IGBT的结构与工作原理 测量方法详细讲解
- Doubango代码学习(四):ragel state和message parser
- 内网远程协助工具_分享几个常用的免费远程软件
- Lua开发工具(IntelliJ IDE +EmmyLua 插件 )
- java中字符串逆序_[Java教程]一行代码实现字符串逆序输出
- 火车头伪原创php,火车头伪原创插件使用教程