[系统安全] 二十五.WannaCry勒索病毒分析 (1)Python复现永恒之蓝漏洞实现勒索加密_python永恒之蓝_Eastmount的博客-程序员宝宝

技术标签: 漏洞复现  系统安全  系统安全与恶意代码分析  WannaCry蠕虫  永恒之蓝  逆向分析  

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~

作者前文介绍了逆向分析之OllyDbg动态调试工具,包括INT3断点、反调试、硬件断点和内存断点。这篇文章将分享新知识,最近WannaRen勒索软件爆发(下图是安天的分析攻击流程),其名称和功能与WannaCry相似,所以接下来作者将连续分享WannaCry勒索病毒的复现及分析,第一篇文章将采用Github资源实现永恒之蓝漏洞利用及Windows7系统文件加密。

注意,这篇文章介绍的WannaCry复现过程十分繁琐,仅推荐大家理解一个漏洞利用的基本过程,Python是如何构建shellcode代码攻击的,以及双星脉冲漏洞、dll文件的设置与后续逆向分析均有关。而下一篇文章是直接使用Metasploit中的MS17-010漏洞实现勒索,更简洁的给出永恒之蓝漏洞的利用过程。希望这系列文章对您有所帮助~

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Eastmount/article/details/114194949

智能推荐

Linux 802.11n CSI Tool AP/monitor 使用教程_csitool ap_Lhh9的博客-程序员宝宝

实验的前期准备工作,主要是monitor模式下的使用,本文参考了博主 魂灵序曲的两篇博文,这里先贴出。感谢博主填坑:修改驱动参数部分驱动替换部分本文的主要内容:安装intel csi toolAP模式monitor模式1. 安装intel csi tool我使用的是Thinkpad X200 + Ubuntu 12.04进行实验。安装部分我没用参考博主使用精简安装包,裁剪的安装包虽然变小但是安装步骤较为繁琐,这里使用修改git源的方法实现加速,同时make的速度也比较快。直接开终端,

UVa 537 - Artificial Intelligence?_gneveek的博客-程序员宝宝

题意很好看懂 ,直接看输入输出就了然了。Very Good!写个函数读数据,再分三种情况输出。 /** * Author: Gneveek * Data: 2011-10-5~6 * Descripition: UVa 537 - Artificial I

python计算账户余额_python-查询账户余额,转账,提现功能(导包,装饰器)--_weixin_39939668的博客-程序员宝宝

import osimport jsonimport sysimport hashlibimport time as tsys.path.append('..\core') # 添加到sys.path中print(sys.path)import withdraw # 导入withdraw 虽然报错但是没关系这只是pycharm的问题"""尝试把上一章的验证用户登陆的装饰器添加到提现和转账的功能上...

java hexits_java - 当文件存在时,File.exists()返回false_歌者曼曼的博客-程序员宝宝

java - 当文件存在时,File.exists()返回false我遇到了一个我似乎无法找到任何逻辑的错误。 我有这个File对象,它是这样创建的:File file = new File("utilities/data/someTextFile.txt");然后我做file.exists(),它返回false(!?)。 如果找不到该文件,我正在将f.getAbsolutePath()记录到文...

Spring04之基于XML方式的依赖注入_笑脸圆圆的博客-程序员宝宝

Spring04之基于XML方式的依赖注入一级目录二级目录三级目录1.Spring IOC基于xml文件的配置格式文件中一些属性的简单介绍一级目录二级目录三级目录1.Spring IOC基于xml文件的配置格式此时这个XML配置文件就是IOC容器。我们需要在其中配置所有我们需要的bean。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/bean

Grafana9.1.4安装&结合Zabbix配置流程_grafana配置zabbix_Lost829的博客-程序员宝宝

Grafana9.1.4结合Zabbix6.0监控设备运行,以丰富的模板展示数据。

随便推点

9 顺序栈ADT模板简单应用算法设计:括弧匹配检验_顺序栈adt模板简单应用算法设计:括弧匹配检验时间限制: 1s类别: ds:栈->栈定义及_杨骅麟(Patrick Young)的博客-程序员宝宝

9 顺序栈ADT模板简单应用算法设计:括弧匹配检验作者: 冯向阳时间限制: 1S章节: DS:栈截止日期: 2022-06-30 23:55:00问题描述 :目的:使用C++模板设计顺序栈的抽象数据类型(ADT)。并在此基础上,使用顺序栈ADT的基本操作,设计并实现简单应用的算法设计。内容:(1)请参照顺序表的ADT模板,设计顺序栈的抽象数据类型。(由于该环境目前仅支持单文件的编译,故将所有内容都集中在一个源文件内。在实际的设计中,推荐将抽象类及对应的派生类分别放在单独的头文件中。参考教

temp1_xetrov的博客-程序员宝宝

黑客入侵网络的50种方法 http://www.hackbase.com 2007-3-14 黑客基地   现在网上的攻击事件越来越多,

java jce 授权_java jce限制_ilovefreelife202的博客-程序员宝宝

那位大神,如果知道的话,求指点配置文件中有CertId?总之是检查为什么会产生空指针异常,而不能访问到文件只是可能的原因之一。回复@zigzagroad:很怪,路径我也检查了,我是复制的路径,检查了很多遍,确认没得问题回复@zigzagroad:ps-ef|greptomcatroot126191012:51?00:00:29/usr/java/jdk/jre/bin/java应该是root帐户回...

SpringBoot 实现 Office 各种格式在线预览(详细教程,包教包会)_Java糖糖的博客-程序员宝宝

项目特性部署过程2.1 二进制下载部署文件进行部署2.2 docker方式部署2.3 通过源代码编绎部署部分配置说明3.1 server.context-path预览乱码字体问题预览展示附件其他说明7.1使用openoffice进行转换7.2 libXext.so.6: cannot open shared object file: No such file or directorykkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档

推荐文章

热门文章

相关标签