【密文特征分析】加密类型判断

2023-11-22 05:36

本文主要是介绍【密文特征分析】加密类型判断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、代码

import re
import sysimport requestsdef post_url(data):"""其实就是把「https://www.dcode.fr/cipher-identifier」网站的功能,改成接口形式之所以改成接口,是因为网站加载有些慢,很多不必要加载很是浪费时间:param data: 需要判断的密码字符串:return: 网站的返回分析数据"""session = requests.session()# 获取 Cookieurl = "https://www.dcode.fr/cipher-identifier"response = session.get(url)cookie = response.headers['Set-Cookie'].split(";")[0]# 带 Cookie 请求 api 接口url = "https://www.dcode.fr/api/"payload = f"tool=cipher-identifier&ciphertext={data}&clues="headers = {'Cookie': cookie,'Sec-Ch-Ua': '"Microsoft Edge";v="119", "Chromium";v="119", "Not?A_Brand";v="24"','Accept': 'application/json, text/javascript, */*; q=0.01','Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8','X-Requested-With': 'XMLHttpRequest','Sec-Ch-Ua-Mobile': '?0','User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0','Sec-Ch-Ua-Platform': '"macOS"','Origin': 'https://www.dcode.fr','Sec-Fetch-Site': 'same-origin','Sec-Fetch-Mode': 'cors','Sec-Fetch-Dest': 'empty','Referer': 'https://www.dcode.fr/cipher-identifier','Accept-Encoding': 'gzip, deflate','Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6'}response = session.post(url, headers=headers, data=payload).json()return response["results"]def clear_dict(cipher):""" 清理掉HTML标签 """new_dict = {}for key in cipher:new_dict[re.search('<a href=".*?">(.*?)</a>', key).group(1)] = cipher[key]return new_dictdef format_dict(dictionary):""" 字典输出格式化 """max_key_len = max(len(key) for key in dictionary.keys())max_value_len = max(len(value) for value in dictionary.values())for key, value in dictionary.items():key_spaces = ' ' * (max_key_len - len(key))value_spaces = ' ' * (max_value_len - len(value))print(key + key_spaces + ' : ' + value + value_spaces)if __name__ == '__main__':if len(sys.argv) == 2:cipher_dict = post_url(sys.argv[1])else:print("使用说明 : python3 cipher_identifier.py {密文}")exit(1)format_dict(clear_dict(cipher_dict))

2、使用说明

没有什么好说明的,就是 https://www.dcode.fr/cipher-identifier 网站接口,网站加载太慢了,所以我就把接口做成了Python脚本,方便使用,节省时间。

┌──(root㉿kali)-[~] (๑•̀ㅂ•́)و✧ 
└─# python3 cipher_identifier.py
Usage : python3 cipher_identifier.py {密文}
┌──(root㉿kali)-[~] (๑•̀ㅂ•́)و✧ 
└─# python3 cipher_identifier.py cf4c2232354952690368f1b3dfdfb24d
MD5                   : ■▪
Hexadecimal Data      : ■ 
MD4                   : ■ 
Hexadecimal (Base 16) : ▪ 
ASCII Code            : ▪ 
Base62 Encoding       : ▫ 
Base64 Coding         : ▫ 
XOR Cipher            : ▫ 
UUID                  : ▫ 
Huffman Coding        : ▫ 
LZW Compression       : ▫ 
Circular Bit Shift    : ▫ 
EBCDIC Encoding       : ▫ 
RC4 Cipher            : ▫ 
Substitution Cipher   : ▫ 
Shift Cipher          : ▫ 
Homophonic Cipher     : ▫ 
Turning Grille        :

这篇关于【密文特征分析】加密类型判断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

在Spring Boot中实现HTTPS加密通信及常见问题排查

《在SpringBoot中实现HTTPS加密通信及常见问题排查》HTTPS是HTTP的安全版本,通过SSL/TLS协议为通讯提供加密、身份验证和数据完整性保护,下面通过本文给大家介绍在SpringB... 目录一、HTTPS核心原理1.加密流程概述2.加密技术组合二、证书体系详解1、证书类型对比2. 证书获

Python如何判断字符串中是否包含特殊字符并替换

《Python如何判断字符串中是否包含特殊字符并替换》这篇文章主要为大家详细介绍了如何使用Python实现判断字符串中是否包含特殊字符并使用空字符串替换掉,文中的示例代码讲解详细,感兴趣的小伙伴可以了... 目录python判断字符串中是否包含特殊字符方法一:使用正则表达式方法二:手动检查特定字符Pytho

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

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

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

Python如何精准判断某个进程是否在运行

《Python如何精准判断某个进程是否在运行》这篇文章主要为大家详细介绍了Python如何精准判断某个进程是否在运行,本文为大家整理了3种方法并进行了对比,有需要的小伙伴可以跟随小编一起学习一下... 目录一、为什么需要判断进程是否存在二、方法1:用psutil库(推荐)三、方法2:用os.system调用

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化