读书笔记 ~ Python黑帽子 黑客与渗透测试编程之道
Python黑帽子 黑客与渗透测试编程之道 <<< 持续更新中>>>
第一章: 设置python 环境
1、python软件包管理工具安装
root@starnight:~# apt-get install python-setuptools python-pip
root@starnight:~# pip install github3.py
[注]如果在安装的过程中出现:E: Sub-process /usr/bin/dpkg returned an error code (1), 请参考解决办法
第二章:网络基础
1、简单的python TCP客户/服务器通信
服务器端:tcpserver.py
import socket
import threading bind_ip = "127.0.0.1" # ip
bind_port = 9999 # port server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((bind_ip, bind_port))
server.listen(5) print '[*] Listening on %s:%d' % (bind_ip, bind_port) # handle client/server data transfer
def handle_client(client_socket):
# recv data
request = client_socket.recv(1024)
print '[*] Received:%s' % request
# send data
client_socket.send("ACK!")
client_socket.close() # multithreading...
while True:
client, addr = server.accept() # accept a connection from client
print '[*] Accept connection from:%s:%d' % (addr[0], addr[1]) # create a new thread to handle client connection
client_handler = threading.Thread(target=handle_client, args=(client,))
client_handler.start()
客户端:tcpclient.py
import socket target_host = "127.0.0.1"
target_port = 9999 # construct a socket object
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # connect server
client.connect((target_host, target_port)) # send data
client.send("ABCDEFG") # receive data
response = client.recv(4096) print response

读书笔记 ~ Python黑帽子 黑客与渗透测试编程之道的更多相关文章
- 2017-2018-2 20179204 PYTHON黑帽子 黑客与渗透测试编程之道
		python代码见码云:20179204_gege 参考博客Python黑帽子--黑客与渗透测试编程之道.关于<Python黑帽子:黑客与渗透测试编程之道>的学习笔记 第2章 网络基础 t ... 
- python黑帽子-黑客与渗透测试编程之道(源代码)
		链接: https://pan.baidu.com/s/1i5BnB5V 密码: ak9t 
- 读书笔记——商广明《Nmap渗透测试指南》
		一 Nmap基础学习 1.简介及安装 Nmap是一款由C语言编写的.开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具.软件名字Nmap是Ne ... 
- 《Python黑帽子:黑客与渗透测试编程之道》 Scapy:网络的掌控者
		窃取email认证: 测试代码: #!/usr/bin/python #coding=utf-8 from scapy.all import * #数据包回调函数 def packet_callbac ... 
- 《Python黑帽子:黑客与渗透测试编程之道》 玩转浏览器
		基于浏览器的中间人攻击: #coding=utf-8 import win32com.client import time import urlparse import urllib data_rec ... 
- 《Python黑帽子:黑客与渗透测试编程之道》 Windows下木马的常用功能
		有趣的键盘记录: 安装pyHook: http://nchc.dl.sourceforge.net/project/pyhook/pyhook/1.5.1/pyHook-1.5.1.win32-py2 ... 
- 《Python黑帽子:黑客与渗透测试编程之道》 基于GitHub的命令和控制
		GitHub账号设置: 这部分按书上来敲命令即可,当然首先要注册一个GitHub账号还有之前安装的GitHub API库(pip install github3.py),这里就只列一下命令吧: mkd ... 
- 《Python黑帽子:黑客与渗透测试编程之道》 扩展Burp代理
		下载jython,在Burpsuite的扩展中配置jython路径: Burp模糊测试: #!/usr/bin/python #coding=utf-8 # 导入三个类,其中IBurpExtender ... 
- 《Python黑帽子:黑客与渗透测试编程之道》 Web攻击
		Web的套接字函数库:urllib2 一开始以urllib2.py命名脚本,在Sublime Text中运行会出错,纠错后发现是重名了,改过来就好: #!/usr/bin/python #coding ... 
随机推荐
- JavaScript数组去重的四种方法
			今天,洗澡的想一个有趣的问题,使用js给数组去重,我想了四种方法,虽然今天的任务没有完成,5555: 不多说,po代码: //方法一:简单循环去重 Array.prototype.unique1 ... 
- scrum站立会议介绍
			什么是站立会议? 站立会议是敏捷软件开发方法论Scrum的相关技术之一,亦可称之为Scrum的最佳实践.具体形式为每天的同一时间,一个敏捷开发团队的所有成员面对面站在一起,进行一个为期15~20分钟的 ... 
- PHP中普通属性和静态属性
			普通属性(实例属性): 实例的单词为:instance 实例,其实也叫做“对象”: 普通(实例)属性,就是一个可以在该类实例化出的对象上使用的属性! 定义形式: class 类名{ var $属性 ... 
- (转自大富翁)LockType 属性
			指示编辑过程中对记录使用的锁定类型. 设置和返回值 设置或返回以下某个 LockTypeEnum 的值. 常量 说明 adLockReadOnly 默认值,只读.无法更改数据. adLockPessi ... 
- 第196天:js---调用函数的五种方式
			一.普通方式 /*普通模式*/ // 声明一个函数,并调用 function func() { console.log("Hello World"); } func(); 二.函数 ... 
- ZOJ3529_A Game Between Alice and Bob
			题目的意思是给你若干个数字,两个游戏者轮流操作,每次可以将该数变为一个小于当前的一个约数,无法操作的游戏者fail. 和其他的博弈题目大同小异吧. 不同点有两个,逐一分析吧. 一.每次改变一个数只能改 ... 
- BZOJ 2190 仪仗队(线性筛欧拉函数)
			简化题意可知,实际上题目求得是gcd(i,j)=1(i,j<=n)的数对数目. 线性筛出n大小的欧拉表,求和*2+1即可.需要特判1. # include <cstdio> # in ... 
- HDU1232——畅通工程
			#include<stdio.h> ]; int find(int x) //查找根节点 { int r=x; while (pre[r]!=r) //返回根节点 r r=pre[r]; ... 
- String Problem HDU - 3374(最大最小表示法+循环节)
			题意: 给出一个字符串,问这个字符串经过移动后的字典序最小的字符串的首字符位置和字典序最大的字符串的首字符的位置,和能出现多少次最小字典序的字符串和最大字典序的字符串 解析: 能出现多少次就是求整个字 ... 
- CentOS 7下安装pptp服务端手记 ok
			主要配置步骤 1. 安装前检查系统支持 2. 安装必要包 3. 修改相关配置文件 4. 设置开机自动启动 pptpd, iptables 5. iptables配置网络 6. 阿里云ECS可能还需要几 ... 
