使用netcat后门工具

原理示意图

使用netcat获取主机操作Shell,cron启动

Win获取Linux Shell

Linux获取Win Shell

cron启动

  • man -k指令查看有关“cron”的相关指令
  • 可以看到crontab(1)符合我们需要的指令
  • 使用man crontab查看详细解释
  • crontab用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放“crontab”文件中,以供之后读取和执行。
  • 读取指令我们需要用到的是-e参数,有关-e参数的中文解释如下:
  • e [UserName]: 执行文字编辑器来设定时程表
  • 修改crontab文件:(例子)
  • 每月每天每小时的第 0 分钟执行一次 /bin/ls :0 * * * * /bin/ls
  • 过程如下:
  • 先在win7上,监听8888端口
  • 再转到linux平台上,编辑一条定时任务,选择vim编辑器
  • 在打开的crontab文件的最后一行添加有“每个小时的第55分钟反向连接Windows主机的5321端口”效果的代码
  • 到55分后,win系统已获取linux的shell,可输入指令

使用socat获取主机操作Shell, 任务计划启动

首先,socat是netcat的增强版,相关操作如下:

  • 在Win系统下,打开控制面板->管理工具->任务计划程序,创建任务,并填写任务名称
  • 新建一个触发器,设置任务触发条件
  • 新建一个操作,指定任务启动时发生的操作
  • 创建完成后,等待时间至23:40,查看“显示所有正在执行的任务”时,可以看到我们创建的任务正在运行
  • 此时,在linux平台下输入如下命令,可得到win7的shell

使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell

  • 生成可执行文件,LPORT填写linux的ip
  • 使用ncat将生成的后门程序传送到win7上
  • 如示意图
  • 在linux上使用msfconsole指令进入msf控制台
  • 【图】
  • 使用监听模块,设置payload,设置反弹回连的IP和端口
  • 执行exploit命令,进行监听,打开win7上的后门程序的同时查看linux下是否获得了win7的shell

使用MSF meterpreter(或其他软件)生成获取目标主机音频、摄像头、击键记录等内容,并尝试提权

  • 获取音频
  • 获取截屏
  • 获取击键记录
  • 进行提权

基础问题回答

(1)例举你能想到的一个后门进入到你系统中的可能方式?
下载破解版软件的时候

(2)例举你知道的后门如何启动起来(win及linux)的方式?
启动带后门的破解版软件时,后门程序也启动起来

(3)Meterpreter有哪些给你映像深刻的功能?
进门图案,每次一般都不一样

(4)如何发现自己有系统有没有被安装后门?
看命,常见的后门程序通过杀软检测

实验总结与体会

这次的实验,让我初步了解了如何去搭建一个后门,并进行相关的操作。

Exp02的更多相关文章

  1. 20155211《网络对抗》Exp02 后门原理与实践

    20155211<网络对抗>Exp02 后门原理与实践 实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划启动 ( ...

  2. 20155217《网络对抗》Exp02 后门原理与实践

    20155217<网络对抗>Exp02 后门原理与实践 实验要求 使用netcat获取主机操作Shell,cron启动. 使用socat获取主机操作Shell,任务计划启动. 使用MSF ...

  3. HTML5之新增的元素

    今天打开博客看到自己有了一个小粉丝,说实话还是蛮开心的,坚持写博客大半年了,终于迎来了自己的第一个小伙伴.总算是坚持了那么久的事情看到了结果吧. 前几天参加了我们学院老师的比赛---<青年教师大 ...

  4. C++的封装性

    C++的封装性 C++的阶段,我想根据C++的一些特有的特性分别写一些专题,每个专题我都捎带讲一些语法,当然不会很多,我还是会像C语言那样,内存结构贯穿始终,有汇编就有真相…… 本专题,我们讲述封装性 ...

  5. Oracle数据泵的使用

    几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracle  database 10g和11g中,你必须使用更通用更强大的数据泵导出和导入(Data Pump ...

  6. C++之模板编程

    当我们越来越多的使用C++的特性, 将越来越多的问题和事物抽象成对象时, 我们不难发现:很多对象都具有共性. 比如 数值可以增加.减少:字符串也可以增加减少. 它们的动作是相似的, 只是对象的类型不同 ...

  7. Oracle中用exp/imp命令快速导入导出数据

    from: http://blog.csdn.net/wangchunyu11155/article/details/53635602 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出, ...

  8. HyperLedger Cello学习笔记

    HyperLedger Cello学习笔记 转载请注明出处:HyperLedger Cello学习笔记 概述 Hyperledger Cello是Hyperledger下的一个子项目,其主要功能如下: ...

  9. 【EXP/IMP】问题总结

    为了使测试与生产数据保持一致,只需要导出数据的时候,可以将测试库的表truncate,保留其它如索引,trigger,constraints,grants等不用再重新导. exp时候rows=y,其它 ...

随机推荐

  1. C#中获取数组中相加和最接近或等于(<=)给定值的算法

    , ,,,,,,,,, }; List<List<int>> mylist = new List<List<int>>(); int length = ...

  2. Error Fix – Replication subscriber does not exist on the server anymore(删除Replication时报错的解决办法)

    Recently one of my client has faced weird situation related to SQL Server Replication. Their main da ...

  3. JBoss 7 更改response header中的Server参数

    jboss服务器缺省情况下会在HTTP response header中显示自身的标识,如下 Server: Apache-Coyote/1.1 出于安全考虑,如果不想让人知道服务器类型,可以用以下方 ...

  4. SQL 时间戳转换为日期

    , '1970-01-01 00:00:00') 其中Timestamp为10位的时间戳,+8*3600是获取中国北京时间(东八区)

  5. Android中两个Activity之间简单通信

    在Android中,一个界面被称为一个activity,在两个界面之间通信,采用的是使用一个中间传话者(即Intent类)的模式,而不是直接通信. 下面演示如何实现两个activity之间的通信. 信 ...

  6. 51nod 1625 夹克爷发红包

    题目链接戳这里 题意是有一个赋有非负数的矩阵,每次可以将某一行or某一列替换成某个数值,可以替换<=k次,问如何替换能使得矩阵总和最大,输出最大值. 一开始想的是简单的贪心:比如找当前收益最大的 ...

  7. 【Alpha】团队项目测试报告与用户反馈

    测试报告 一 . WEB端测试 测试页面 测试功能/界面 功能/界面简述 测试预期效果 测试目的 是否完成(Y/N) Internet Explorer Google chrome Firefox S ...

  8. mpvue 应用 Vant Weapp框架开发微信小程序

    今天在使用mpvue开发微信小程序的过程中需要实现一个底部上拉选择列表的功能,因为之前做过H5微信公众号的开发,使用的就是有赞的Vant-ui,所以第一时间就想到了有赞的Vant Weapp UI框架 ...

  9. 晚上打开eclipse时碰到这个问题 :Workspace in use or cannot be created, choose a different one.

    晚上打开eclipse时碰到这个问题 :Workspace in use or cannot be created, choose a different one. 网上看到这方面的解决方式: 原因: ...

  10. 如何为已有的类没有生成toString的方法增强生成toString方法

    1:只要提到增强,我的第一思路就是代理,动态代理.但是仅仅是一个toString其实没必要使用代理模式了,有点大材小用了(动态代理其实也是最后通过反射生成toString的方法). 2:简单粗暴,可以 ...