一、单向散列函数(消息摘要算法)1、不管明文多长,散列后的密文定长2、明文不一样,散列后结果一
原创 2022-12-26 20:35:06
154阅读
一、逆向分析今天我们再来看一下最右这个app的签名算法破解详情,之前已经有三篇文章详细介绍了他的底层加密算法,本文来介绍从0开始介绍解密功能,首先我们拿到最右App之后,为了获取他的数据采用抓包:看到这这里有一个签名字段sign,然后用Jadx打开应用全局搜索:搜到了这个加密函数:然后看到是把加密功能放到so中了,直接用IDA打开so查找加密函数:可惜收不到任何Java开头的加密函数,所以直接搜索
转载 2023-08-14 15:46:26
11阅读
一、逆向分析 在之前已经介绍了最右这款App的签名算法解析第一篇工作,因为签名算法比较多,所以就分开处理,大家如果要看后续文章,一定要记得去详细看第一篇文章,不然我也不能保证你不懵逼!上一篇解析完了第一部分算法解析工作,这一篇继续操作,首先用IDA打开so查看第二部分代码,同时IDA动态调试so,具体步骤大家一定要去看第一篇内容,这里不再详细说了,我们动态调试到了第二部分加密算法:看到这段代码
源码下载地址:关注微信公众号回复:20211014一、正常SO层校验框架1、新建一个NativeC++项目2、新建一个Sig
原创 2022-12-26 20:45:13
155阅读
5.1系统版本下输入密码算法分析    首先可以根据锁屏密码界面,使用工具获取到当前的view,之后一步步跟进后会得到一个密码工具类:LockPatternUtils.java类,进入到源码后,能够发现一个关于密码的算法方法:    这个方法参数应该为用户的输入密码和用户的id值,核心的加密算法应该为:原文密码 +
在上一节中,我们学习和安装了不少反编译App的工具,这一节,我们正式开始探寻Sign参数的生成。资源:小红书6.3.0版本,在第一篇逆向教程的百度云链接中有,也可以去百度上搜索豌豆荚,在里面可以查看并下载历史版本6.3.0。思路分析和选择已知一个URL,想知道里面某个参数的生成,那怎么定位到这个字段生成的地方?接下来我们循序渐进学习和使用这些方法,这样做可能会比较耗费时间,但优点是学习曲线不会太陡
首先MD5是不可逆的,只能加密而不能解密。比如明文是li18003664506得到的MD5加密后的字符串是14F2AE15259E2C276AO95E7394DAOCA9但不能由后面一大串倒推出。因此可以用来储存用户输入的密码在服务器上。现在下载文件中途是否被篡改也是用它,原理参见:1、防止被篡改:    1)比如发送一个电子文档,发送前,我先得到MD5的输出结果a。然后在对
今日鸡汤岐王宅里寻常见,崔九堂前几度闻。大家好,我是码农星期八。本教程只用于学习探讨,不允许任何人使用技术进行违法操作,阅读教程即表示同意!为什么要学习加密算法在搞逆向进行抓包的时候,可以经常发现一些莫名其妙的字符串,可能是81dc9bdb52d04dc20036dbd8313ed055等之类的一长串字符,这些是怎么生成呢?这些其实就是加密加密算法主要分为两大类标准加密算法非标准加密算法标准加密
原创 2023-04-27 11:03:05
207阅读
今天了解了下加密,因为我的账号系统的密码是没有进行加密的,是将密码,用户名等信息作为post参数传递的。 MD5加密 先看下MD5加密,网上搜索到了很多方法,我挑一个简单的方法先展示出来,以后有兴趣再深入学习。  先了解下MD5的加密原理:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法
转载 2024-04-24 16:19:14
16阅读
介绍加密是保障信息安全的一个组成部分,现在说的加密是一个宽泛的概念,包括解密。定义:是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。加密方式的分类:对称加密算法加密和解密密钥相同,例如,DES、3DES、AES非对称加密算法 (公钥、私钥):加密和解密密钥不同,但是是一对,例如RSA、ECC摘要算法 :变长变定长,不能还
转载 2023-07-07 19:05:40
171阅读
一.前言近日对某APP进行逆向分析时,发现请求数据进行了参数加密,如图。由于经验不足,逆向该签名算法过程颇有些曲折,所以写这篇文章来记录下。二.正文总共三个额外参数:code、awardType、time,先对sign的值进行观察,长度32位,因此猜测采用的是MD5算法加密的,所以就从这方面入手了。1.先尝试常规方法,对参数进行简单排序然后MD5测试下,发现都不对,只能换种方法了。 2.
转载 2023-10-06 21:38:58
227阅读
一、简介1、起源:古代用于战争,传递信息之前加密棒。(1)、移位法做两根一样加密棒,缠绕加密棒可以得到正确信息(2)、替换法有一本密钥本,里面记录着密文中文字真正对应的内容2、分类:对称加密和非对称加密(1)对称加密加密和解密的密钥是同一个,例如DES、IDEA、RC4、RC5、RC6 和 AES ,DES密钥太短容易被破解,基本弃用,AES用的更多。优点:算法公开、计算量小、加密速度快、加密
Android中AES的使用常见的加密算法大致有两种,一种是对称加密算法如AES,另一种是非对称加密算法如RSA。在对称加密算法中,加密与解密的密钥是相同的。密钥是绝对不可以泄漏的,否则会被攻击者还原密文,窃取机密数据。非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;
MD5实际上是计算机安全领域中广泛使用的一种散列函数,可以用来保护消息的完整性,简单来说就是类似于我们的指纹,可以说MD5是每个文件的“数字指纹”。比如:我们在平台上传一些热门视频,平台会自动识别视频的MD5值,如果MD5值重复,视频将不会被批准,并会被退回。如果要继续上传,就需要使用一些修改工具来操作,那你知道视频怎么修改MD5吗?感兴趣的朋友,可以继续往下看看!方法一:借助“提词全能王”来实现
一、MAC算法MAC算法是含有密钥的散列算法,兼容MD和SHA算法,在此基础上添加了密钥支持,因此etKe
原创 2022-12-26 20:35:29
68阅读
一、SHA算法SHA由美国标准与技术研究所(NIST)设计并于1993年发表,该版本称为SHA-0,由于很快被发现存在安全隐
  逆向so,unidbg这种模拟器必不可少,其优势:  ida、frida遇到了严重的反调试       生产环境生成sign字段(配合springboot尤其方便,有现成的框架可以直接拿来用了:https://github.com/anjia0532/unidbg-boot-server)       可以打印JN
转载 2023-07-17 20:02:03
353阅读
什么是逆向逆向是对已经打包好的APP进行反编译、源码分析了解APP实现逻辑的一门技术Magisk介绍 Magisk 是一套用于定制 Android 的开源软件,支持高于 Android 5.0 的设备。以下是一些功能亮点: MagiskSU:为应用程序提供 root 访问权限Magisk 模块:通过安装模块修改只读分区MagiskHide:从根检测 / 系统完整性检查中隐藏 Magisk
我们安装一下这三个反编译工具 链接:https://pan.baidu.com/s/1SDM9f2HxxbNzGg2XVBymPA 提取码:i1k9在技术娴熟和精通之前,APP逆向是门不折不扣的玄学,既然是玄学,就会有很多不可控、随机、稀奇古怪的状况。当JADX中一个变量模糊不清的时候,你就需要去JEB中看一下它的反编译结果,或者使用JEB进行动态调试。当使用JEB遇到头疼的APK混淆时,就可以试
转载 2023-07-10 13:32:31
376阅读
1.逆向是什么逆向是什么? 目前百度知道都没有收录逆向这个词条,大部分能搜索到的资料都是技术人员写的偏技术类的文章,往往充斥着代码和各类工具集合,非技术人员一看就比较懵逼。 简单地来说,逆向是对已经打包好的APP进行反编译、源码分析了解APP实现逻辑的一门技术。我们可以把安装时用到的APK文件看作一个加密后的压缩包,逆向就是要最大程序地还原出APK打包之前的源码。 逆向需要用到
  • 1
  • 2
  • 3
  • 4
  • 5