sun博客

记录点滴!

对称密码常用有aes,des,3des。非对称常用有rsa,ecc。消息摘要分md5,sha1,sha256等。其中对称密码分序列密码还是分组密码

序列密码:rC4,也叫流加密,逐字进行加密,所以最终密文长度可能与明文一致。

Rc4,

 RC4 算法使用一个变长的密钥(通常为 8 至 256 字节)来生成一个伪随机的密钥流,然后将该密钥流与原始数据进行异或运算以实现加密。解密时,再次将密钥流与密文进行异或运算即可恢复原始数据。

来自 <https://www.toolhelper.cn/SymmetricEncryption/RC4>

分组密码:AES,DES,由于分组,最后一个不足组长度时就需要填充,所以最终密码的长度比明文要长。

Base64的编码特征:

base64编码后的字符串的长度一定会被4整除,包括用作后缀的等号吧;如果明文字符数不能被3整除,余1时,1个字符转为2个,补2个等号,共4个字符;余2时,2个字符转为3个字符,补1个等号,共4个字符;其实归根结底就是一句话:经过base64编码后的字符串长度一定会被4整除(包括后缀等号)

1.标准base64只有64个字符(英文大小写、数字和+、/)以及用作后缀等号;

2.base64是把3个字节变成4个可打印字符,所以base64编码后的字符串一定能被4整除(不算用作后缀的等号);

3.等号一定用作后缀,且数目一定是0个、1个或2个。这是因为如果原文长度不能被3整除,base64要在后面添加\0凑齐3n位。为了正确还原,添加了几个\0就加上几个等号。显然添加等号的数目只能是0、1或2;

4.严格来说base64不能算是一种加密,只能说是编码转换。使用base64的初衷。是为了方便把含有不可见字符串的信息用可见字符串表示出来,以便复制粘贴;

来自 <https://blog.csdn.net/qq_42078370/article/details/103540482>

Q对应位置为16,其二进制为10000

识别是否使用base64的标志,有A-Z0-9a-z/+一共64个字符。

在当前文件夹下所有.dex后缀的文件中查找包含MainActivity的字符的dex文件。

grep -r MainActivity ./*.dex

在使用frida过程中,如果遇到动态加载插件的情况下,有可能因为找不到classLoader而使Java.use(“packageName”)没有找到类。这个时候可以使用Java.enumerateClassLoadersSync()遍历所有的classLoader,哪个不报错就用哪个。

https://blog.csdn.net/longforus/article/details/124174653

RC4

发表评论

邮箱地址不会被公开。 必填项已用*标注