关闭

Android数据库加解密逆向分析(三)——微信数据库密码破解

接着上一篇文章,在上一篇文章中我们通过对Line数据库加密的逆向分析,了解到了对要写入到数据库中的数据加密,读取时再将读取出的数据解密这种Android上的数据库加密方式。这篇文章来通过介绍对微信数据库密码的破解来了解下对整个数据库加密的这种Android数据库加密方式。 一、安装、反编译微信,查找本地数据库 1、直接使用apktool反编译微信,这里微信的版本是6.5.8。虽然腾讯现...
阅读(699) 评论(1)

Android数据库加解密逆向分析(二)--Line数据库解密

接着上一篇文章,这篇文章主要通过都对Line这款APP数据库加密方式的逆向分析来看看Android第一种数据库加密方式。开发环境: 1、测试设备:root手机一部 2、反编译工具:Android Killer或ApkTool 3、静态分析工具:jadx或者jd-gui 4、动态调试工具:Android Studio + smalidea插件 一、下载Line,反编译1、首先从应...
阅读(342) 评论(0)

Android数据库加解密逆向分析(一)

最近事比较多,所以最近一段时间也没更新博客了,现在终于有时间来写博客,美滋滋。好了接下来就带来三篇关于Android数据库加解密的逆向分析,第一篇主要说说现在Android中常用的两种SQlite加密方式:加密写入数据库的内容和加密整个数据库文件;第二篇以逆向分析一款通讯软件“Line”为例介绍“加密写入数据库的内容”这种数据库加密方式;第三篇以逆向分析阿里的一款通讯软件“点点虫”为例,简单介绍下“...
阅读(555) 评论(0)

加密解密(四)--Java中的Hash算法

Hash算法严格上来说并不属于加密算法,而是与加密算法属于并列关系的一种算法。概括来说,哈希(Hash)是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密(Encrypt)是将目标文本转换成具有不同长度的、可逆的密文。 因为Hash算法在信息的转化过程中,具体来说,两者的主要区别有以下两个: 1)Hash算法转换过程不可逆,而加密转换过程可逆 2)Hash算法无论输...
阅读(1727) 评论(0)

加密解密(三)--Java中的非对称加密算法

非对称加密算法是一种密钥的保密方法。 非对称加密算法需要两个密钥:公开密钥(public key)和私有密钥(private key)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法实现机密信息交换的基本过程...
阅读(371) 评论(0)

加密解密(二)--Java中的对称加密算法

对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。常用的对...
阅读(391) 评论(0)

加密解密(一)--加密算法简介

最近一直在搞Android逆向这一块,加密解密用的比较频繁,同时接下来准备写的几篇博客也都和加密解密相关,所以准备把加密解密这块整体来看看,在博客上记点笔记。 关于加解密这一部分,准备分四章来写。第一章主要从整体上了解下加解密算法,第二、三、四章分别介绍下java中的对称加密算法,非对称加密算法和Hash算法。 OK,下面开始正文。一、密码学概述首先我们在看这些加密算法之前先来简单了解下密码学。...
阅读(486) 评论(0)

Xposed框架开发入门(三)--Android某输入法用户个人词库提取

前面已经介绍了Xposed框架开发的基本原理与简单的使用方法(具体可以参考:Xposed框架开发入门(一)和Xposed框架入门开发(二)–使用Xposed框架实现Activity跳转拦截),同时在第一篇文章中还说到了我们这第三篇文章介绍的是Xposed框架在实际Android逆向分析时的用法,所以本篇文章我们就以Android平台的某狗输入法(到底是啥大家自己猜,下文全部以某输入法代替)为例子,介...
阅读(1081) 评论(0)

Xposed框架开发入门(二)--使用Xposed框架实现Activity跳转拦截

接着上一篇Xposed框架入门开发(一)继续,在上一篇中已经说了,第二篇主要介绍的是Xposed框架开发的基础的应用。在接下来的文章中,主要以一个Activity的跳转APP为例, 示范Xposed框架的基本使用方法。1、编写一个简单的Activity跳转的应用在Android Studio中建立工程XposedDemo,在app中添加两个Activity。首先新建在layout中新建layout1...
阅读(1193) 评论(0)

Xposed框架开发入门(一)

最近在学习Android逆向的时候涉及到了Hook方面的知识,所以研究了下Xposed和Cydia Substrate框架,虽然最后还是成功搞起了,但是一路下来感觉还是有很多不顺的,所以在学习的时候就把学习笔记顺手写下来了。 关于这篇Xposed开发入门,准备分三章来写。第一章主要是关于Xposed框架的介绍和原理,第二章是Xposed框架的基础应用,第三章准备结合最近在做的一个某狗输入法的用户...
阅读(1229) 评论(0)
    个人资料
    • 访问:8138次
    • 积分:199
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论