
逆向与安全
文章平均质量分 97
分享一些逆向及安全相关的知识
BennuCTech
BennuCTech
展开
-
什么事RSA算法?原理是什么?
前言RSA算法是最重要的算法之一,它是一种非对称加密,是目前最有影响力的加密方式之一。这篇文章我们通过实现一种简单的RSA加密来探究它的原理。计算公钥和私钥RSA中的公钥和私钥需要结合在一起工作。公钥用来对数据块加密,之后 ,只有对应的私钥才能用来解密。生成密钥时,需要遵循几个步骤以确保公钥和私钥的这种关系能够正常工作。这些步骤也确保没有实际方法能够从一个密钥推出另一个。开始前,首先要选择两个大的素数,记为p和q。根据当今求解大数因子的技术水平,这两个数应该至少有200位,这们在实践中才可以认为是安原创 2021-12-17 09:57:06 · 12071 阅读 · 0 评论 -
如何使用Frida在Android上进行hook
前言我们对Android应用进行hook最常用的就是Xposed,它相对来说更加完善,而且有强大的社区和丰富的插件。而Frida则于Xposed不同,它是一款轻量级的Hook框架,可用于多平台,相同的是它依然需要root环境。本文就以Android为例来详细说说如何安装并使用它。PC端首选要在电脑上安装Frida,官方的安装步骤是原创 2021-11-12 16:54:37 · 5422 阅读 · 0 评论 -
resource.arsc二进制内容解析 之 RES_TABLE_TYPE_TYPE (Config List)
1、resource.arsc结构我们先来看resource.arsc的结构如图:(本来网上有一张神图,但是结构表现的不够清晰,而且比较旧了,缺少了一些新的东西,所以我根据神图自己又重新整理了一张架构图,新的东西是指Dynamic package reference,具体可以看)在package结构下可以看到有Type Spec(类型规范数据块)和Config List,这块内容是资源索引表中最重...原创 2018-06-04 14:57:52 · 1992 阅读 · 2 评论 -
resource.arsc二进制内容解析 之 Dynamic package reference
1、加载Theme出错这是一篇补充文章,在做动态替换resId的过程中,我发现bag类型的ResTable_entry在使用过程中存在问题。比如style,其parent解析一直有问题,日志如下:W/ResourceType: Failed resolving bag parent id 0x7d090062W/ResourceType: Attempt to retrieve bag 0x7d0......原创 2018-06-04 17:00:13 · 2355 阅读 · 0 评论 -
Android逆向:二进制xml文件解析 之 Start Tag Chunk
《Android逆向及安全》系列专栏:https://blog.csdn.net/chzphoenix/column/info/234851、xml结构在Android中,xml文件经过编译后都是不可读的二进制文件。它的结构如图:简单说一下大概的结构:Header Chunk:8个byte,type+headersize+fileszie String Ch...原创 2018-06-05 15:09:40 · 2517 阅读 · 0 评论