30余种加密编码进制Web数据库系统代码参数值

2024-08-25 23:44

本文主要是介绍30余种加密编码进制Web数据库系统代码参数值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本节课意义:

1、遇到加密字符串能知道是什么加密方式;

2、能知道加解密需要的条件;

3、搞清楚加解密在渗透测试中具体的含义;

知识点:

1、存储密码加密-Web加密、数据库加密、操作系统加密;

2、传输数据编码-各类组合传输参数值;

3、代码特性(文件)加密-JS&PHP&NET&JAVA;

4、数据显示编码-字符串显示编码;

详细点:

密码存储加密:

MD5、SHA1、NTLM、AES、DES、RC4

MD5值是32位或16位由数字0-9和字母a-f所组成的字符串(摘要算法)

SHA1这种加密的密文特征跟MD5差不多,只不过位数是40(摘要算法)

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

AES、DES、RC4这些都是对称性加密算法,引入秘钥,密文特征与Base64类似

应用场景:各类应用密文、自定义算法、代码分析、CTF安全比赛等

传输数据编码:

BASE64、URL、HEX、ASCII

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

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

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

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

识别算法编码类型:

1、看位数;

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

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

示例:

1、Web-ZZCMS-密文-MD5

MD5不可逆,但不代表不能解密,不直接通过算法来解密而是通过枚举撞库来解密,尝试生成很多的加密或对应的明文字符去枚举

地址:md5在线解密破解,md5解密加密

2、Web-Discuz-密文-MD5&Salt

出现未找到的情况,一种可能是解密未成功,另一种可能是不是简单的MD5加密。

如果确定了网站是discuz,则可以百度discuz的加密方式

如下就是加了盐(salt):

找到盐之后,再拿着密文和盐去解密即可:

3、系统-Windows-密文-NTLM&HASH

使用mimikatz获取windows的明文密码及加密密码对照

LM:windows7之前的加密形式

NTLM:windows7之后的加密形式

4、综合-参数-密文传输-AES(对称加密)&BASE64

扫描路径下文件

先BASE64解码一次,再AES解码

5、文件加密

JS前端代码加密:

JS颜文字 jother、JSFUCK

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

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

JSFUCK特征:与jother很像,只是少了{ }

后端代码加密:

PHP .NET JAVA

PHP:乱码,头部有加密关键字信息

.NET:DLL封装代码文件

JAVA:JAR&CLASS文件

举例:Zend ILSpy(反编译.NET) IDEA

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

PHP为例:

可以直接将代码文件上传到php文件解密平台,可以自动识别出加密方式,同时可以直接解密文件

6、数据库加密

MYSQl、MSSQL等

7、数据显示编码

UTF-8 GBK2312等

8、CTF赛题-buuoj-single dog-JS颜文字

使用linux系统,foremost attachment.jpg,会把图片一份为二,包含一份zip文件,打开后是颜文字

部分资源:

https://www.cmd5.com

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

http://tmxk.org/jother

http://www.jsfuck.com

http://www.hiencode.com

http://tool.chacuo.net/cryptaes

参考资料:

30余种加密编码类型的密文特征分析建议收藏_base100-CSDN博客

这篇关于30余种加密编码进制Web数据库系统代码参数值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106965

相关文章

解决IDEA报错:编码GBK的不可映射字符问题

《解决IDEA报错:编码GBK的不可映射字符问题》:本文主要介绍解决IDEA报错:编码GBK的不可映射字符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录IDEA报错:编码GBK的不可映射字符终端软件问题描述原因分析解决方案方法1:将命令改为方法2:右下jav

利用python实现对excel文件进行加密

《利用python实现对excel文件进行加密》由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,本文将以Python语言为例,和大家讲讲如何对Excel文件进行加密,感兴... 目录前言方法一:使用pywin32库(仅限Windows)方法二:使用msoffcrypto-too

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础