1.Fuzz测试:

漏洞挖掘有三种方法:白盒代码审计、灰盒逆向工程、黑盒测试。其中黑盒的Fuzz测试是效率最高的一种,能够快速验证大量潜在的安全威胁。

  Fuzz测试,也叫做“模糊测试”,是一种挖掘软件安全漏洞、检测软件健壮性的黑盒测试,它通过向软件输入非法的字段,观测被测试软件是否异常而实现。Fuzz测试的概念非常容易理解,如果我们构造非法的报文并且通过测试工具打入被测设备,那么这就是一个Fuzz测试的测试例执行,大多数测试工程师肯定都尝试过这种测试手段。

  对于网络协议漏洞挖掘来说,Fuzz测试也就意味着打入各种异常报文,然后观察设备是否有异常。

2.IDA是什么:IDA是一个反汇编软件;交互式反汇编器专业版(Interactive Disassembler Professional),人们常称其为IDA Pro,或简称为IDA。

3.代码审计:顾名思义就是检查源代码中的缺点和错误信息,分析并找到这些问题引发的安全漏洞,并提供代码修订措施和建议;

4.Python入门:安装第三库:

**把包下载到本地后解压:

wget http://***//***//nmap.tar.gz

tar -xzf nmap.tar.gz

**把当前目录切换到解压出来的目录:

cd  python-nmap-0.2.4/

**在这个目录中用python setup.py install命令安装包:

python setup.py install

5.TCP套接字:

TCP套接字就是IP号加端口号。其中,IP号是网络层用来寻找主机的;端口号运输层用来找进程的,在网络层找到主机后就依据端口号找到相应进程,从而实现用户与服务器的通信。

6.读取banner:即连接上服务器后,服务器响应的第一句欢迎语句

7.Python变量:

**Python中,变量是指存储在某个内存地址上的数据,这个内存地址可以存储不同的值,如整型,实数,布尔值,或列表(list)或词典这类复杂的数据;

**声明变量时,Python会为变量保留内存空间,程序员可以不显式的声明变量的类型,Python解释器可以决定变量的类型和为变量保留的多少内存空间;

8.安装Python的第三方模块:

**在windows环境下,python配置过环境变量后,最新版本的python自动安装easy_install命令:

**所以,在cmd下使用easy_install命令安装第三方模块就可以:

easy_install python-nmap

easy_install pyPdf python-nmap pygeoip mechanize BeautifulSoup4

9.如果我们使用pip安装失败,我们可以直接下载包或模块的安装文件,然后手动安装。

**常用的两个下载包和模块安装文件的网站:PyPI-the Python Package IndexPython Extension Packages

**在上面右上角红线框住的search中输入你要下载的包或模块名,即可进入下载页面。下载的是压缩文件,如何安装呢? 
1)解压,cmd下直接按:c:就可以进入C盘 
2)在命令提示符窗口中,使用cd进入到解压后的文件的路径下 
3)输入命令python setup.py install

**这个网站下载的是后缀为.whl的文件,怎么来运行下载的.whl安装文件呢? 
1)在命令提示符窗口中,找到指定路径(.whl安装文件的路径) 
2)pip install .whl文件名

10.在windows下,cmd中可以直接使用pip命令:但是需要版本更新:

X:\>pip install python-bluez bluetooth python-obexftp
Collecting python-bluez
Could not find a version that satisfies the requirement python-bluez (from versions: )
No matching distribution found for python-bluez
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

X:\>python -m pip install --upgrade pip
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 265kB/s
Installing collected packages: pip
Found existing installation: pip 8.1.1
Uninstalling pip-8.1.1:
Successfully uninstalled pip-8.1.1
Successfully installed pip-9.0.1

11.Python字符串:string模块提供了一系列非常强壮的处理字符串的方法:

**lower():将字符串转成小写形式;

**replace(old,new):用new子串取代old子串

**find():返回子串在字符串中第一次出现时的偏移量;

12.Python的List(列表):list数据结构是在python中存储对象数组的极好方法,list还内置了执行添加,插入,删除,出站,索引,计数,排序,反转等操作方法;

**append()方法:添加元素进入list;

**sort()方法:对list中的元素排序;

**index()方法:对list中指定的元素进行索引;

**remove()方法:删除list中指定的元素;

13.Python的词典:Python的词典数据结构提供了一个可以存储任意数量的Python对象的哈希表;

**词典由n对键和值的项(item)组成;

**创建词典时,每个键和它的值都是以冒号分隔的,同时用逗号分隔各个项;

**注意:key()方法返回的是词典中所有键的列表,而 .items()方法返回的是词典中所有项的完整信息的列表;

14.Python的网络:socket模块提供了一个用python进行网络连接的库;

**导入socket模块后,实例化一个socket类的新变量;

**用connect()方法建立与指定IP地址与端口的网络连接;

**连接成功后,就可以通过套接字进行读/写操作

**recv(1024)方法将读取套接字中接下来的1024B数据

15.Python的条件选择语句:IF语句是对逻辑表达式进行求值,并根据求值结果做出决定;

**要想知道某个指定的FTP服务器中是否存在可以攻击的漏洞,就需要将服务器的响应结果与一些已知的存在漏洞的FTP服务器版本的信息进行比较;

>>>import socket

>>>socket.setdefaulttimeout(2)

>>>s=socket.socket()

>>>s.connect(("192.168.95.148",21))

>>>ans=s.recv(1024)

>>>if ("FreeFloat Ftp Server (Version 1.00)" in ans):

...   print("[+] FreeFloat FTP Server is vulnerable.")

...elif("3Com 3CDaemon FTP Server Version 2.0" in banner):

...   print("[+] 3CDaemon FTP Server is vulnerable.")

...elif ("Ability Server 2.34" in banner):

...   print("[+] Ability FTP Server is vulnerable.")

..elif ("Sami FTP Server 2.0.2 "in banner):

...  print("[+] Sami FTP Server is vulnerable.")

...else:

...  print("[-]FTP Server is not vulnerable. ")

16.Python的异常处理:try/except语句进行异常处理:

>>>try:

...  print("[+] 1337/0="+str(1337/0))

...except:

...  print("[-] Error")

>>>try:

...   print("[+] 1337/0="+str(1337/0))

...except Exception,e:                      //将异常存储到变量e,同时还要显式的将变量e转换为一个字符串

...  print("[-] Error="+str(e))

运用Python成为黑客的更多相关文章

  1. 教你用python假装黑客装逼,当着朋友的面破解他的网站密码!

    如何破解iphone登陆密码 今天看了一篇关于如何破解iphone手机密码的文章,瞬间觉得科学技术不是第一生产力,why? 根据“可靠消息”称,即便美国FBI也无法轻易的对iphone手机进行暴力破解 ...

  2. 一张图11招学会Python网络黑客

    全部学起来: 第一招:搭建Python防范环境 第二招:扫描漏洞 第三招:暴力破解的秘密 第四招:防SQL注入 第五招:防命令注入 第六招:看清文件上传木马 第七招:看清Web攻击 第八招:利用Pyt ...

  3. Python写黑客小工具,360免杀

    构思: client:反向连接server,执行shell命令 server:发送命令,控制客户端 import subprocess import socket import threading t ...

  4. 【同行说技术】Python程序员小白变大神必读资料汇总( 三)

    在文章<Python开发.调试.爬虫类工具大全>里面向大家总结了各种实用工具和爬虫技术,今天小编收集了5篇带有实例干货的资料,赶紧来看看吧!另外,喜欢写博客的博主可以申请加工程师博主交流群 ...

  5. 用python开发调试器——起始篇

    首先,你得准备一套python开发环境,正常情况下,一般是在windows下开发的,因为win系统应用广泛,再则就是要有个IDE,这里我选择我熟悉的Eclipse.环境搭建,网上都有,比如:http: ...

  6. React++ node.js ++SQL Sever ++MySQL++ python ++ php ++ java ++ c++ c#++ java ++ android ++ ios ++Linux+

    "C语言在它诞生的那个年代,是非常不错的语言,可惜没有OOP.当项目臃肿到一定程度,人类就不可控了. 为了弥补这个缺陷,C++诞生了.而为了应对各种情况,C++设计的大而全,太多复杂的特性, ...

  7. Python是什么

    Python是一种编程语言,它的名字来源于一个喜剧.也许最初设计Python这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用.著名的自由软件作者Eric Raymond在他的文 ...

  8. Python利用ctypes实现C库函数调用

    0X00 ctypes 是强大的,使用它我们就能够调 用动态链接库中函数,同时创建各种复杂的 C 数据类型和底层操作函数.使得python也具备了底层内存操作的能力,再配合python本身强大的表达能 ...

  9. BlackArch-Tools

    BlackArch-Tools 简介 安装在ArchLinux之上添加存储库从blackarch存储库安装工具替代安装方法BlackArch Linux Complete Tools List 简介 ...

随机推荐

  1. codeforces 490B.Queue 解题报告

    题目链接:http://codeforces.com/problemset/problem/490/B 题目意思:给出每个人 i 站在他前面的人的编号 ai 和后面的人的编号 bi.注意,排在第一个位 ...

  2. SEH-关于捕获memcpy的异常

    网上有说memcpy是C语言写的,没有异常处理机制. 但是貌似SEH可以处理. SEH("Structured Exception Handling"),即结构化异常处理·是(wi ...

  3. [Android Pro] Gradle tip #3-Task顺序

    reference to : http://blog.csdn.net/lzyzsd/article/details/46935405 原文链接 我注意到我在使用Gradle的时候遇到的大多数问题都是 ...

  4. IE8支持HTML5的占位符placeholder

    /*IE8支持placeholder占位符*/ if( !('placeholder' in document.createElement('input')) ){ $('input[placehol ...

  5. poj2236(并查集)

    题目链接: http://poj.org/problem?id=2236 题意: 有n台计算机, 已知每台计算机的坐标, 初始时所有计算机都是坏的, 然后修复其中一些计算机, 已修复的计算机距离不超过 ...

  6. Xcode常用代码块

    Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便. 常用的: 1.strong:@property (nonatomic,stron ...

  7. Hadoop组件之-HDFS(HA实现细节)

    NameNode 高可用整体架构概述 在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode ...

  8. jQuery - 1.简单的JQuery

    1.简单的JQuery 2.jQuery对象(包装集).Dom对象 3.JQuery提供的函数 1.简单的JQuery $(document).ready(function () { alert(&q ...

  9. ASP.NET MVC中的Global.asax文件

    1.global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成 ...

  10. Java并发编程实现概览

    并发概览 >>同步 如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一.当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响到程序的正确运行.我们通 ...