首页 > 其他分享 >攻防世界dmd-50做法(简易版)

攻防世界dmd-50做法(简易版)

时间:2024-03-29 23:34:14浏览次数:12  
标签:这边 dmd 加解密 50 解密 v41 v40 简易版 md5

先查壳,如下0dbaab4c77d948a9837657687d3eca0d.png没壳,是64bit的,那就直接拖进ida64中进行反编译a6dd38d1b77c40ef9ea3076616880683.png进入主函数后,进行简单的分析并且打上注释,注意这边不要被他这种看起来很复杂的代码吓到了,我们直接扣关键点就行,先往下看,分析完整a080a7f806c346f8bcda33228be0188c.png先将这些数字一个个选中按r键,转化为字符形式,发现若if括号内的条件成立,那就输出the key is,反之,输出incorrect,那么就简单了,只需要让if括号内的条件满足就行,这样我们可以直接得到数组*v41,这边*v41也要转成字符形式,手写

得到:870438d5b6e29db0898bc4f0225935c0

这一串东西,下面再往上面继续分析,找前面是否处理过*v41,结果一找,你别说,还真有,*v41由v40赋值而来,而v40经过一个处理,md5,这边是一个难点,需要联想到md5解密,然后我们进入md5加解密网站https://www.cmd5.com/,进行解密一下看看,cba662dc308f468caa6cb48a08765013.png解密出来就一个grape,显然不对,再解密一次,发现解密不了,第二个难点来了,试试加密呢?11648f6c17014eaa9f8344aa1fdebc21.png结果就得到flag了

总结一下,有些时候不能按常规思路走,解密不行要试试加密,而且看到md5一定要敏感,联想到md5加解密算法,感谢阅读(^_^).

 

标签:这边,dmd,加解密,50,解密,v41,v40,简易版,md5
From: https://blog.csdn.net/2303_80796023/article/details/137110096

相关文章

  • 攻防世界re-for-50-plz-50做法(简易版)
    查个壳先无壳,32bit,直接丢进ida32中进入主函数后查看是这样的,很简单的逻辑,只要if括号内的条件不满足即可,点进meow数组,把这个字符串复制出来,然后和0x37异或就可以得到正确答案,上代码#include<stdio.h>intmain(){charstr[]="cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ";......
  • 代码随想录第22天 | 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.
    235. 二叉搜索树的最近公共祖先 235.二叉搜索树的最近公共祖先-力扣(LeetCode)代码随想录(programmercarl.com)二叉搜索树找祖先就有点不一样了!|235.二叉搜索树的最近公共祖先_哔哩哔哩_bilibili给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百......
  • 代码随想录算法训练营第五十九天 | 42. 接雨水,503下一个更大元素
    503.下一个更大元素II 已解答中等 相关标签相关企业 给定一个循环数组 nums ( nums[nums.length-1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的......
  • 150. 如何使用 SAPGUI 中的树控件绘制树状数据结构
    大家在按照本文介绍的步骤进行学习之前,请务必先完成这两篇前置知识的学习:148.使用SAPGUI的Docking控件将屏幕划分成若干子区域149.如何在SAPGUI的ABAP报表里显示图片树形结构能够自然地表达层次化数据,如公司的组织架构、产品目录或项目任务的分解。在SA......
  • 手写SpringBoot(一)之简易版SpringBoot
    系列文章目录手写SpringBoot(一)之简易版SpringBoot手写SpringBoot(二)之动态切换Servlet容器手写SpringBoot(三)之自动配置手写SpringBoot(一)之简易版SpringBoot添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"......
  • 5021-单片机温湿度检测(仿真+程序)
    功能描述1、51+Proteus8.10;2、学习SHT11温湿度传感器驱动程序、1602显示驱动程序;仿真设计程序设计#include<reg52.h>#include<intrins.h>#defineucharunsignedchar //宏定义方便以后用#defineuintunsignedint#defineulongunsignedlong//SHT11接口......
  • 2024年150道高频Java面试题(一)
    1.JDK和JRE有什么区别?JDK(JavaDevelopmentKit)和JRE(JavaRuntimeEnvironment)是Java技术的两个核心组成部分,它们之间的主要区别如下:功能定位:JDK:它是提供给Java开发者的软件开发工具包,包含了Java程序开发所需的各种工具,比如编译器(javac)、调试器(jdb)和其他工具(如java......
  • docker search xxx出现报错:docker 报错Error response from daemon: x509:
    问题可能出现在daemon.json配置文件1、打开此文件:vi/etc/docker/daemon.json,把境像地址换成:https://docker.mirrors.ustc.edu.cn  2、然后重启服务器:reboot(或者重启docker使用daemon.json配置文件生效也行)  重启后可以成功搜索了,随便搜索个tomcat吧:dockersearch......
  • 中国500米逐年植被净初级生产力(NPP)数据集(2000-2022)
      净初级生产力(NPP)是指植物在单位时间单位面积上由光合作用产生的有机物质总量中扣除自养呼吸后的剩余部分,是生产者能用于生长、发育和繁殖的能量值,反映了植物固定和转化光合产物的效率,也是生态系统中其他生物成员生存和繁衍的物质基础。其中涉及的主要参量包括光和有效......
  • 【NC15079】大水题
    题目大水题容斥原理思路这道题主要考察容斥原理容斥原理是组合数学中一个重要的计数方法。它用于计算多个集合的交集和并集的大小。假设有两个集合AA......