基于Python的WEB黑客攻击技术分析研究
2020-06-21贺军忠



摘 要:通过对Web黑客攻击的语言分析研究,得知大部分黑客都以Python为攻击语言,依托Internet对各种网络服务器和客户端进行攻击与密码破解。文章着重从基于Python的各种Web攻击目的入手,通过列举的方法分析研究各种Web黑客攻击技术与攻击过程。根据各种基于Python的WEB黑客攻击技术的攻击方法,分析研究其攻击过程,为企业等部门与单位的Web安全防护提供理论依据。
关键词:WEB攻击;XSS攻击;SQL注入;Web shell攻击
Abstract: With programming language analysis and research on Web hacking, Python is regarded as the most commonly used language on password cracking and attacking various network servers and clients. This article focuses on the purpose of various Web attacks using Python, and analyzes various Web hacking techniques and attack processes with examples. Based on the analysis of different Python-based Web hacking technics, the paper discusses attack processes, hoping to provide a theoretical basis for Web security protection of enterprises and organizations.
Keywords: Web attack; Cross-Site Scripting (XSS) attack; SQL injection; Web shell attack
1 引言(Introduction)
目前,我们使用的大部分服务都是基于网络的,而基于HTTP协议的Web是网络服务的中心。如PC中使用的网易、淘宝等门户网站,以及智能手机中使用的各种移动Web都属于Web服务。为了保护系统安全,企业通常会关闭几乎所有端口,但对外提供Web服务的80端口却一直开放。比如我们常用的门户网站网易(http//www.163.com)就使用80端口对外提供Web服务。输入URL网址时,若不指定连接端口,则默认连接80端口。Web服务器通过80端口向用户PC傳送文本、图像、文件、视频等多种内容,用户通过相应端口将ID、密码等纯文本以及大容量文件等上传到Web服务器。像这样,80端口应用广泛,但安全设备却几乎不对其进行检查。虽然很多企业配备了Web防火墙等设备,对应用程序级别的黑客攻击进行探查防范,但面对不断发展的各种web攻击技术,这种防范手段也不是万能的。此时此刻,黑客们正在利用Web服务的工作机制尝试发动致命攻击。
2 Python黑客攻击的优点(Advantages of Python hacking)
Python语言具有易学易用的特点,且拥有各种强大功能。首先,Python支持功能强大的黑客攻击模块,其拥有用于支持黑客攻击的丰富多样的库,比如pydbg、scapy、sqlmap、httplib等。……
