20145318赵一《网络对抗》后门原理与实践

20145318赵一《网络对抗》后门原理与实践

知识点

  • 后门
    • 后门程序一般是指那些绕过安全性控制而获取对程序或系统访问权的程序方法。
    •   在软件的开发阶段,程序员常常会在软件内创建后门程序以便可以修改程序设计中的缺陷。但是,如果这些后门被其他人知道,或是在发布软件之前没有删除后门程序,那么它就成了安全风险,容易被黑客当成漏洞进行攻击。

实验内容

(1)使用netcat获取主机操作Shell,cron启动,使用socat获取主机操作Shell, 任务计划启动。

(2)使用MSF meterpreter生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell,获取目标主机音频、摄像头、击键记录等内容,并尝试提权,注入到实践1中的pwn1中,获取反弹连接Shell。

基础问题回答

(1)例举你能想到的一个后门进入到你系统中的可能方式?

 

(2)例举你知道的后门如何启动起来(win及linux)的方式?

  • 伪装后诱惑用户点击
  • Windows下在控制面板的管理工具中可以设置任务计划启动,或者通过修改注册表来达到自启的目的;
  • Linux下可以通过cron来启动。

(3)Meterpreter有哪些给你映像深刻的功能?

  • Meterpreter是Metasploit的默认Windows系统下的Shell Code,无法无天细思极恐。

(4)如何发现自己有系统有没有被安装后门?

  • 定期用杀毒软件进行全盘扫描
  • 定期检查注册表,日志等

实验总结与体会

  • 这次实验做完后,我深深感到了电脑安全的脆弱性,现在不仅有原本留在程序里的后门,更有自行设计编写的具有针对性的后门程序时刻威胁着电脑安全,虽然没有办法完全清除,但是也要常常检查自己的电脑,更要注意不要随便点击或在不明网站上下载软件、视频等,主观上要尽量避免被攻击且要检查杀毒。

实验过程

Win获得Linux Shell

  • 使用 ipconfig 指令查看本机IP

  • 使用ncat.exe程序监听本机的5318端口

  • 使用nc指令的-e选项反向连接Windows主机的5318端口

  • Windows获取Linux Shell成功

Linux获得Win Shell

  • 在Kali环境下用ifconfig查看IP

  • 在Linux系统中运行监听5318端口

  • 用Windows反弹连接Linux监听的5318端口

 

  •  获得Shell成功,可以在Linux上获取Windows的命令行

nc传输数据

  • Windows监听准备接收文件,并存储接收到的文件名为5318,后缀exe

  • Linux发送pwn1

  • Windows成功接收到Linux发来的文件

 

socat:Windows获取Linux Shell

  • Linux用socat绑定5318端口

  • Linux反弹连接socat绑定的端口

  • Windows开启对Linux对应端口的监听,Windows获取Linux Shell成功

 

Meterpreter

  • 在Linux中生成一个后门程序

  • MSF打开监听进程,首先进入设置MSF

  • 设置payload与后门程序一致,LHOST与生成后门程序的主机IP相同,LPORT也与生成的后门程序中的端口号相同

  • 启动监听

  • 双击Windows中复制的后门程序,自动连接预先设置的Linux,获取Windows Shell

Meterpreter基本功能

  • help

  • 根据help指令提示,进行一些操作,shell获取windows Shell,exit退出

  • irb获取ruby交互界面,exit退出

  • screenshot抓当前系统桌面,根据提示的保存路径就能找到抓到的屏幕

cron

  • 在crontab指令增加一条定时任务,-e表示编辑,修改IP和端口号为Windows对应主机端口号,修改时间为30

  • Windows进入ncat对应文件夹,打开对应端口的监听

  • 到30分,Linux自动连接Windows,获取Linux Shell成功

 

转载于:https://www.cnblogs.com/zy1111/p/6582374.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nagios:企业级系统监控方案

在大多数情况下Cacti RRDtool已经实现对系统各种参数的监测。但很多企业可能不满足于仅仅监测系统基本参数的需求,而是需要监测除基本参数之外的各种应用程序的运行状况。很显然在这种情况下对于一些系统或者是自定义的程序Cacti RRDtool的局限性就显示出来了。而…

Universal-Image-Loader解析(二)——DisplayImageOptions的详细配置与简单的图片加载...

在使用这个框架的时候,我们必须要配置一个DisplayImageOptions对象来作为ImageLoader.getInstance().displayImage()中的参数,所以很有必要讲解这个对象的配制方法。讲解完了后其实这个框架我们就会了解的比较详尽了。 1.默认的配…

React 进阶

React 进阶一、认识 React1、是什么?2、React 特性3、React 第一个实例(HTML 模板)4、React 安装二、React 核心1、JSX2、元素渲染3、组件4、Props5、State6、组件生命周期7、事件处理8、条件渲染9、列表 & Key10、表单11、状态提升12、组…

dropMenu----简单的下拉菜单生成器

HTML <div class"input-group"><span class"input-group-addon" style"width: 100px" >职级&#xff1a;</span><input type"text" class"units form-control" id"jobTitle" value"其…

linux之Vim使用

Vim同Emac是Linux世界下最为流行的两个文本编辑工具&#xff0c;集中精力学习一个就好了&#xff0c;暂定以Vim为学习对象。在本文中&#xff0c;一些基本的操作将不再介绍&#xff0c;只会介绍最为常用的命令以及设置&#xff0c;操作系统为Ubuntu 12.04. Vim的默认配置&#…

Holedox Moving

2012-08-11 我的第一个A*算法&#xff1a; 四处看A*算法。。还是有一点没有弄明白就是那个当已经在列表中的时候再次进入的时候怎么去更新。 这道题。。有点难开始的时候不会位压缩&#xff0c;去看了一个别人的代码。所以感谢一下。这位高手。写了一个bfs(),500多ms。 看了A*…

mint mvc文件上传功能——使用篇

为什么80%的码农都做不了架构师&#xff1f;>>> 为了不打击大家的积极性&#xff0c;暂时只着重讲用法&#xff0c;原理方面暂时不讲太多。 配置web.xml 文件上传需要用到servlet3的异步处理功能。需要在web.xml配置文件中加入异步支持声明&#xff08;注释处&am…

React 项目开发问题积累

React 开发问题积累1. 修改antd的组件样式2. antd级联选择框&#xff08;后台数据渲染&#xff09;1. 修改antd的组件样式 问题&#xff1a;直接修改样式好像不起作用&#xff0c;直接在组件上加style行内样式也不生效 方案&#xff1a;用 :global样式穿透 全局样式直接使用 …

关于spring中util:/的配置

解决redis设置缓存时间找到的帖子&#xff0c;我这个初学者需要学习的还是很多的。 原文地址&#xff1a;http://www.doc100.net/bugs/t/216322/index.html 探索<util/>命名空间 事情的发展总是一段曲折前进的过程。当Spring刚出现时&#xff0c;开发者可以使用<…

静态类

静态类必须直接从System.Object派生&#xff0c;从其他任何基类派生没有任何意义。无法创建静态类的实例静态类不能实现任何接口&#xff0c;这是因为只有使用类的一个实例时&#xff0c;才可以调用类的接口方法静态类只能定义静态成员&#xff08;字段、方法、属性和事件&…

ASP.NET 数据库缓存依赖

By Peter A. Bromberg, Ph.D. 在ASP.NET中&#xff0c;Cache类最酷的特点是它能根据各种依赖来良好的控制自己的行为。以文件为基础的依赖是最有用的&#xff0c;文件依赖项是通过使用 Cache.Insert 并提供引用文件的 CacheDependency 对象添加的 Cache.Insert("MyData&qu…

React Router路由详解

React Router路由详解一、基础1、安装使用2、React Router 中通用的组件路由组件 BrowserRouter 和 HashRouter路径匹配组件: Route 和 Switch导航组件: Link 和 NavLinkRedirect 重定向withRouter编程式导航 - history 对象路由过渡动画打包部署的路由配置3、路由配置实例一、…

TLS 1.2详解

TSL由多个协议组成的两层协议集合&#xff0c;工作与应用层和传输层之间。 TLS协议包含两层协议&#xff1a;记录层协议&#xff08;TLS Record Protocol协议&#xff09;和 握手协议&#xff08;TLS Handshake Protocol协议&#xff09;&#xff0c;底层采用可靠传输协议&…

个人作业2——英语学习APP案例分析

第一部分 调研&#xff0c; 评测 1.下载并使用&#xff0c;描述最简单直观的个人第一次上手体验&#xff1a; 没有各种广告&#xff0c;界面简洁&#xff0c;软件安装包略小于其他翻译软件。就内存的占用而言优于同款热门软件有道词典。 2.必应词典&#xff08;Android客户端&a…

IOS开发UI篇之──自定义加载等待框(MBProgressHUD)

这里介绍一下网友开源的MBProgressHUD类&#xff0c;实现等待框&#xff0c; 一、网上下载 MBProgessHUD 类文件&#xff0c;直接导入到工程即可 二、示例分析 在我的工程中示例如下&#xff1a; 1&#xff09;在ShowImageViewController.h头文件代码如下&#xff1a; #import…

WindowProc和DefWindowProc的区别

1. WindowProc是你给自己的窗口定义的窗口处理函数 DefWindowProc是windows平台提供的默认窗口处理函数 如果某些消息你不需要做特别的处理&#xff0c;调用DefWindowProc进行处理就可以了&#xff0c;不需要你自己再去些那些windows的"标准动作"2. 根据1&#xff0c…

唯一约束(UNIQUE_KEY)

唯一约束可以保证记录的唯一性 唯一约束的字段可以为空值&#xff08;NULL&#xff09; 每张数据表可以存在多个唯一约束&#xff08;主键只有一个&#xff09; mysql> CREATE TABLE tb7( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(2…

HDOJ---2236 无题II[二分枚举+匈牙利]

无题II Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 571 Accepted Submission(s): 296 Problem Description这是一个简单的游戏&#xff0c;在一个n*n的矩阵中&#xff0c;找n个数使得这n个数都在不同的行和…

Oracle 11gR2 RAC恢复OCR和VOTE DISK

Oracle 11gR2 RAC恢复OCR和VOTE DISK原文链接&#xff1a;http://www.askmaclean.com/archives/11-2-lost-ocr-votedisk-group-recovery.html之前有同学在我的Oracle Allstarts群里讨论关于丢失包含ocr和votedisk的ASM diskgroup导致11gR2 RAC cluster无法正常启动的问题&#…

vue3开发实践笔记

一、setup 生命周期 1、执行时机&#xff1a;会在beforeCreate之前执行&#xff0c;内部无法访问this 2、setup 包含的生命周期 onBeforeMount——挂载开始前调用 onMount——挂载后调用 onBeforeUpdate——当响应数据改变&#xff0c;且重新渲染前调用 onUpdated——重新渲…