首页 > 编程语言 >基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护

基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护

时间:2023-08-20 11:22:55浏览次数:43  
标签:编码 加密 代码 解密 算法 密文 数据格式

基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护

基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护传输数据-编码型&加密型等传输格式-常规&JSON&XML等密码存储-Web&系统&三方应用代码混淆-源代码加密&逆向保护加密:1.常见加密编码进制等算法解析2.常见加密编码形式算法解析3.常见解密解码方式(针对)4.常见加密解码算法的特性识别算法编码方法:拓展补充参考资料:传输数据编码:密码存储加密:代码混淆:JS前端代码加密:后端代码混淆:特定应用-数据库密文加密:数据显示编码:部分资源:1.30余种加密编码类型的密文特征分析(建议收藏)2.CTF中常见密码题解密网站总结(建议收藏)3.CTF密码学常见加密解密总结(建议收藏)

 

传输数据-编码型&加密型等

编码型:

比如id=1,很容易被sql注入漏洞,所以多了一步BASE64编码,将其变成了MQ==,对方的服务器会先进行解码,再继续执行,所以遇到这种,如果我们不将自己的payload先进行编码,就会失败

加密型:

比如登录传数据包的时候,里面的密码就会自动加密,这时候进行密码的爆破的话,就需要使用同样的加密算法

影响:漏洞探针(就是那个payload,需要编码或者加密后传输)

传输格式-常规&JSON&XML等

列表:

1692499726864

JSON键值对

1692499788351

XML:

1692499754173

所以遇到不同的传输格式,编写payload的时候就要注意格式

影响:

针对发送方--漏洞探针

针对回显方--数据分析

密码存储-Web&系统&三方应用

不同的网站和不同的操作系统都会采用不同的密码加密算法

Windows:NTLM

数据库:MySQL

影响:密文解密不出来,就会影响安全的后渗透测试

代码混淆-源代码加密&逆向保护

源代码加密:

就是把源码编写完后加密,这样就算拿到了源码也无法分析

例:

-PHP&JS混淆加密

-EXE&JAR代码保护:

版权的软件保护软件

JAVA .NET 安卓 IOS都会有代码保护

影响:代码审计,逆向破解

加密:

aes des:涉及到密匙 偏移量 填充 模式等,所以破解的难度很大

如:$2y$10$OtsSmawENczg1BLcQCEn5OdLqJC9GLiDrClwEUooNnn8b609DfJc.

大部分的解密都是碰撞式解密:就是不断的穷举直到碰上

不是算法的逆向的还原解密

 

1.常见加密编码进制等算法解析

MD5,SHA,ASC,进制,时间戳,URL,BASE64,Unescape,AES,DES等

2.常见加密编码形式算法解析

直接加密,带salt,带密码,带偏移,带位数,带模式,带干扰,自定义组合等

3.常见解密解码方式(针对)

枚举,自定义逆向算法,可逆向

4.常见加密解码算法的特性

长度位数,字符规律,代码分析,搜索获取等

 

识别算法编码方法:

1、看密文位数

2、看密文的特征(数字,字母,大小写,符号等)

3、看当前密文存在的地方(Web,数据库,操作系统等应用)

 

拓展补充参考资料:

传输数据编码:

BASE64:

值是由数字"0-9"和字母"a-f"所组成的字符串,大小写敏感,结尾通常有符号=

URL:

编码是由数字"0-9"和字母"a-f"所组成的字符串,大小写敏感,通常以%数字字母间隔

HEX:

编码是计算机中数据的一种表示方法,将数据进行十六进制转换,它由0-9,A-F,组成

ASCII:

编码是将128个字符进行进制数来表示,常见ASCII码表大小规则:0~9<A~Z<a~z

-传输数据加密:同密码存储加密

-传输数据格式:常规字符串 JSON XML等

 

密码存储加密:

MD5

值是32或16位位由数字"0-9"和字母"a-f"所组成的字符串

SHA1

这种加密的密文特征跟MD5差不多,只不过位数是40

NTLM

这种加密是Windows的哈希密码,标准通讯安全协议

AES,DES,RC4

这些都是非对称性加密算法,引入密钥,密文特征与Base64类似

 

代码混淆:

JS前端代码加密:

JS颜文字

特征:

一堆颜文字构成的js代码,在F12中可直接解密执行

jother

特征:

只用! + ( ) [ ] { }这八个字符就能完成对任意字符串的编码。也可在F12中解密执行

JSFUCK

特征:

与jother很像,只是少了{ }

 

后端代码混淆:

PHP:

乱码,头部有信息

.NET:

DLL封装代码文件,加保护

JAVA:

JAR&CLASS文件,加保护

如:加密平台 Zend ILSpy IDEA

应用场景:版权代码加密,开发特性,CTF比赛等

 

特定应用-数据库密文加密:

MYSQL MSSQL Oracle Redis等

 

数据显示编码:

UTF-8 GBK2312等

 

部分资源:

https://www.cmd5.com

http://tmxk.org/jother

http://www.jsfuck.com

http://www.hiencode.com

http://tool.chacuo.net/cryptaes

https://utf-8.jp/public/aaencode.html

https://github.com/guyoung/CaptfEncoder

 

1.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

 

2.CTF中常见密码题解密网站总结(建议收藏)

https://blog.csdn.net/qq_41638851/article/details/100526839

 

3.CTF密码学常见加密解密总结(建议收藏)

https://blog.csdn.net/qq_40837276/article/details/83080460

标签:编码,加密,代码,解密,算法,密文,数据格式
From: https://www.cnblogs.com/Ais0329/p/17643749.html

相关文章

  • 【web_逆向09】AES加密逆向实战
    目标网站话不多说,直接干:https://www.XXXX.com/rank_m/c7/,可以联系本人微信号:wxid_ps0bm4kbsl0t22寻找加密入口查看接口数据,发现入参、出参都是经过加密的,需要加密、解密查看Initiator中,发现promise。异步通过interceptors搜索,往回找不一定能找到,可以考虑正向搜索注......
  • 开源.NetCore通用工具库Xmtool使用连载 - 加密解密篇
    【Github源码】《上一篇》详细介绍了Xmtool工具库中的正则表达式类库,今天我们继续为大家介绍其中的加密解密类库。在开发过程中我们经常会遇到需要对数据进行加密和解密的需求,例如密码的加密、接口传输数据的加密等;当前类库中只封装了Base64、AES两种加密解密方法,因为C#提供了几......
  • python调用java的jar包,在scrapy中处理加密逻辑
    APP采集过程中有些请求是需要加密处理的,之前的方式是通过frida-inject的方式处理的,但是这需要连接手机,好在本次处理的APP加密逻辑不是很复杂,加密逻辑都在java层,于是便将里面的java层的加密逻辑单独摘出来,想单独的做成一个jar包,这样就不用再用python做一个相同的算法还原了经过半......
  • Base64 加密和解密
    Console.WriteLine(base64Encrypt("李狗蛋",true));Console.WriteLine(base64Decode(base64Encrypt("李狗蛋",true)));//base64加密staticstringbase64Encrypt(stringstr,boolIsEncrypt){if(IsEncrypt){returnSystem.Convert.ToB......
  • jasypt-spring-boot-starter 密码加密
    引入依赖:<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.4</version></dependency>配置sprin......
  • 密码加密存储
    定义一个SpringSecurity的配置类,SpringSecurity要求这个配置类要继承WebSecurityConfigurerAdapter。packagecom.security.config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springfra......
  • 浅谈加密容器取证思路---以EnFSMP为例
    软件介绍EnFSMP这个工具可以帮助生成一个加密容器,并挂载磁盘。相比于VC、TC,它的优势是不需要指定虚拟磁盘的大小。相反的,它要求的是一个文件夹,在文件夹中生成一个xml配置文件,虚拟磁盘中的文件会以加密后的形式保存在这个文件夹中。虚拟磁盘挂载后,在此电脑的显示中,总容量和可......
  • 基于FPGA实现的图像加密与解密
    双非硕士研一下学期视觉转FPGA长路漫漫,但希望前途光明基于图像加密的方法网上有特别多种由于我自己本身也是初学者,所以就复现了最简单最直接的加密和解密的方法也就是明文和密钥的异或操作 显示的图片如下:原图/解密 加密图片思路:1)定义两个ROM,分别存储明文数据和密钥数据,明文数据......
  • 【web_逆向08】对称加密之AES、DES
    对称解密所谓对称加密就是加密和解密用的是同一个秘钥.就好比.我要给你邮寄一个箱子.上面怼上锁.提前我把钥匙给了你一把,我一把.那么我在邮寄之前就可以把箱子锁上.然后快递到你那里.你用相同的钥匙就可以打开这个箱子.常见的对称加密:AES,DES,3DES等安装第......
  • 带密匙的字符串加密解密函数(支持中文)
    usesAnsiStrings; FunctionJiaMi(Src:String;Key:String):String; var  KeyLen:Integer;  KeyPos:Integer;  offset:Integer;  dest:String;  SrcPos:Integer;  SrcAsc:Integer;  Range:Integer;  IntTemp:integer; ......