攻防世界——dmd-50

2024-01-21 17:44
文章标签 世界 50 攻防 dmd

本文主要是介绍攻防世界——dmd-50,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

名字就告诉了我们这道题是md5加密

MD5加密就是把你给的任意长字符串转换为一个128位(16字节)的字符串,常用语数字签名

       虚拟机跑了一下,看得出来是第一类,需要找到key或者直接拿

 std::allocator<char>::~allocator(&v38);if ( *(_WORD *)v41 == 14391&& *(_BYTE *)(v41 + 2) == 48&& *(_BYTE *)(v41 + 3) == 52&& *(_BYTE *)(v41 + 4) == 51&& *(_BYTE *)(v41 + 5) == 56&& *(_BYTE *)(v41 + 6) == 100&& *(_BYTE *)(v41 + 7) == 53&& *(_BYTE *)(v41 + 8) == 98&& *(_BYTE *)(v41 + 9) == 54&& *(_BYTE *)(v41 + 10) == 101&& *(_BYTE *)(v41 + 11) == 50&& *(_BYTE *)(v41 + 12) == 57&& *(_BYTE *)(v41 + 13) == 100&& *(_BYTE *)(v41 + 14) == 98&& *(_BYTE *)(v41 + 15) == 48&& *(_BYTE *)(v41 + 16) == 56&& *(_BYTE *)(v41 + 17) == 57&& *(_BYTE *)(v41 + 18) == 56&& *(_BYTE *)(v41 + 19) == 98&& *(_BYTE *)(v41 + 20) == 99&& *(_BYTE *)(v41 + 21) == 52&& *(_BYTE *)(v41 + 22) == 102&& *(_BYTE *)(v41 + 23) == 48&& *(_BYTE *)(v41 + 24) == 50&& *(_BYTE *)(v41 + 25) == 50&& *(_BYTE *)(v41 + 26) == 53&& *(_BYTE *)(v41 + 27) == 57&& *(_BYTE *)(v41 + 28) == 51&& *(_BYTE *)(v41 + 29) == 53&& *(_BYTE *)(v41 + 30) == 99&& *(_BYTE *)(v41 + 31) == 48 ){

很明显的一段密文,提取出来

870438d5b6e29db0898bc4f0225935c0

md5在线解密破解,md5解密加密 (cmd5.com)

grape

我最开始以为就一道加密

但是后面马后炮,看了答案后,发现这道题叫你输入的是key

说明他本来还有一层md5

得到的grape(葡萄)不是加密后的格式,那么加密

下班!

这篇关于攻防世界——dmd-50的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

揭秘世界上那些同时横跨两大洲的国家

我们在《世界人口过亿的一级行政区分布》盘点全球是那些人口过亿的一级行政区。 现在我们介绍五个横跨两州的国家,并整理七大洲和这些国家的KML矢量数据分析分享给大家,如果你需要这些数据,请在文末查看领取方式。 世界上横跨两大洲的国家 地球被分为七个大洲分别是亚洲、欧洲、北美洲、南美洲、非洲、大洋洲和南极洲。 七大洲示意图 其中,南极洲是无人居住的大陆,而其他六个大洲则孕育了众多国家和

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

day-50 求出最长好子序列 I

思路 二维dp,dp[i][h]表示nums[i] 结尾,且有不超过 h 个下标满足条件的最长好子序列的长度(0<=h<=k),二维数组dp初始值全为1 解题过程 状态转换方程: 1.nums[i]==nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h]+1) 2.nums[i]!=nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h-1

简单的Q-learning|小明的一维世界(3)

简单的Q-learning|小明的一维世界(1) 简单的Q-learning|小明的一维世界(2) 一维的加速度世界 这个世界,小明只能控制自己的加速度,并且只能对加速度进行如下三种操作:增加1、减少1、或者不变。所以行动空间为: { u 1 = − 1 , u 2 = 0 , u 3 = 1 } \{u_1=-1, u_2=0, u_3=1\} {u1​=−1,u2​=0,u3​=1}

简单的Q-learning|小明的一维世界(2)

上篇介绍了小明的一维世界模型 、Q-learning的状态空间、行动空间、奖励函数、Q-table、Q table更新公式、以及从Q值导出策略的公式等。最后给出最简单的一维位置世界的Q-learning例子,从给出其状态空间、行动空间、以及稠密与稀疏两种奖励函数的设置方式。下面将继续深入,GO! 一维的速度世界 这个世界,小明只能控制自己的速度,并且只能对速度进行如下三种操作:增加1、减

【Linux】萌新看过来!一篇文章带你走进Linux世界

🚀个人主页:奋斗的小羊 🚀所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言💥1、初识Linux💥1.1 什么是操作系统?💥1.2 各种操作系统对比💥1.3 现代Linux应用💥1.4 Linux常用版本 💥2、Linux 和 Windows 目录结构对比💥2.1 文件系统组织方式💥2.2

Elasticsearch:无状态世界中的数据安全

作者:来自 Elastic Henning Andersen 在最近的博客文章中,我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储(例如 Amazon S3),我们获得了许多优势和简化。 从历史上看,Elasticsearch 依靠本地磁盘持久性来确保数据安全并处理陈旧或孤立的节点。在本博客中,我们将讨论无状态的数据持

【AI大模型应用开发】2.1 Function Calling连接外部世界 - 入门与实战(1)

Function Calling是大模型连接外部世界的通道,目前出现的插件(Plugins )、OpenAI的Actions、各个大模型平台中出现的tools工具集,其实都是Function Calling的范畴。时下大火的OpenAI的GPTs,原理就是使用了Function Calling,例如联网检索、code interpreter。 本文带大家了解下Function calling,看

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果                                                    右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界坐标系中vtkImageData的参数 总结:

深入RabbitMQ世界:探索3种队列、4种交换机、7大工作模式及常见概念

文章目录 文章导图RabbitMQ架构及相关概念四大核心概念名词解读 七大工作模式及四大交换机类型0、前置了解-默认交换机DirectExchange1、简单模式(Simple Queue)-默认DirectExchange2、 工作队列模式(Work Queues)-默认DirectExchange3、发布/订阅模式(Publish/Subscribe)-FanoutExchange4、路