关于sqlmap无法打开的问题解决办法
sqlmap无法打开这个问题困扰了我几天,今天才从一个论坛的视频教程里看到这个办法,有可能对其他有些情况依旧没用,但是希望和我一样状况的人看到这篇文章,能收到一些启发
我之前百度了很久,google了也挺久,没有发现很明确的解决办法,网上也有朋友遇到和我一样的报错,希望这篇文章对他们有所帮助。
p.s.下面的内容是我之前错误的报错和记录,如果你的报错和我一样,那这篇文档大概能帮到你
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
win7系统,py2.7与py3.4同时存在。sqlmap由sourceforge下载。
点击运行sqlmap时指定使用py27中的python。
提示如下:
sqlmap/0.9 - automatic SQL injection and database takeover tool
http://sqlmap.sourceforge.net
Usage: python C:\Python27\sqlmap\sqlmap.py [options]
sqlmap.py: error: missing a mandatory parameter ('-d', '-u', '-l', '-r', '-g', '-c', '--wizard' or '--update'), -h for help
Press Enter to continue...
网上各种搜索结果:说要输入参数。但是一旦输入了参数,点回车就自动退出了....
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
win7系统,py2.7与py3.4同时存在,sqlmap由sourceforge下载。
使用IDLE运行sqlmap.py文件。
提示如下:
Traceback (most recent call last):
File "C:\Python27\sqlmap\sqlmap.py", line 126, in <module>
main()
File "C:\Python27\sqlmap\sqlmap.py", line 64, in main
paths.SQLMAP_ROOT_PATH = modulePath()
File "C:\Python27\sqlmap\sqlmap.py", line 57, in modulePath
return os.path.dirname(os.path.realpath(__file__))
NameError: global name '__file__' is not defined
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----ok,正文从这里开始-----
第一次写这种东西,不大会写,也改了好几次,欢迎大家讨论。网上实在找不到相关的内容,所以我把我的问题解决了以后,就想发一下,给和我一样情况的人提供个参考。
步骤如下
1. 去官网下载 http://sqlmap.org/, download.zip file
2. 去网上找python2.7的安装包(按照官网上FAQ中的解释Python >= 2.6 and < 3.0.这个范围以内的python都可以)
p.s.如果你有更高级的python也没关系,不用卸载,我就是这样,直接装上python2.7就ok
3.解压下载的sqlmap压缩包,然后重命名为sqlmap(方便cmd下输入),然后放入python2.7安装路径下就ok,一般就是C:\Python27
4. 然后点击sqlmap目录下的sqlmap.py,右键,打开方式,浏览,找到python2.7的python.exe。要不然有可能用更高级的python版本来打开,那就会出错了(没有其他python版本的忽略这步)
5. 以管理员身份运行cmd,(cmd右键,管理员身份运行)然后cd到你放sqlmap程序的目录,运行就可以了。(注意,sqlmap主程序是sqlmap.py,输入时不要落下.py的后缀)
p.s. 有一个更方便的方法:在sqlmap的目录里面建一个批处理(新建文本文档,然后把后缀改成.bat)里面写cmd.exe即可,之后创建该批处理的快捷方式,这样就省去了之前不断cd切换目录的步骤,直接就是sqlmap的路径了。
p.s.运行时注意直接输入参数,开始注入即可。可以看看底下那张图上,我是怎么输入的。那个网址只是举个例子。
如果只是输入sqlmap.py运行的话会报错的,就像这样
Usage: python C:\Python27\sqlmap\sqlmap.py [options]
sqlmap.py: error: missing a mandatory parameter ('-d', '-u', '-l', '-r', '-g', '-c', '--wizard' or '--update'), -h for help
Press Enter to continue...
6.之后的详细的使用方法上网去找吧。
总结一下几个关键的地方
1. 需要用管理员cmd找到sqlmap.py然后运行
2. 一定要是2.6-3.0的python
3. 要从官网上下载安装文件,官网里面的才是原版的。之前我都是找下载站里面的。
建议下载了以后就直接放进C:\python27,方便cmd下找到文件。
好像有的人直接输入sqlmap就直接能打开程序,不知道他们怎么弄的,反正像这样在cmd下用cd找到程序再运行也可以。
上图

推荐一个论坛地址,www.hack80.com
没有广告的意思,但是这个论坛上做的公开课很不错,里面就有sqlmap的专项课程还有渗透测试相关的课程,都很不错,免费的。希望大家要多多支持这样不错的论坛
最后,文章纯手码,欢迎转载,(虽然不太确定有没有人会转载),
但是转载的话,记得写明本文的原地址:http://www.cnblogs.com/ke84/p/sqlmap_test01.html
关于sqlmap无法打开的问题解决办法的更多相关文章
- Windows下Sublime Text 默认打开方式问题解决办法
注册表的解决办法: 删除 HKEY_CURRENT_USER\Software\Classes\Applications下的Sublime_Text.exe项.你就发现可以设置为默认打开方式了
- Windows 下 Sublime Text 默认打开方式问题解决办法
Sublime Text 2 是很受ACMer喜爱的文本编辑器 但是绿色版删除后无法设置为默认打开方式...而且网上也没有给出明确的解决办法 注册表的解决办法: 删除 HKEY_CURRENT_USE ...
- IE11浏览器中的My97日历控件刷新后无法打开问题解决办法
IE11浏览器中的My97日历控件刷新后无法打开问题解决办法 IE11浏览器中的My97日历控件刷新后无法打开问题解决办法:(谷歌浏览器下正常.IE11失效) 解决办法:1:找到WdatePick ...
- Windows XP系统下添加任务计划常出现问题解决办法
Windows XP系统下添加任务计划常出现问题解决办法 计划任务就是让电脑在指定的时间内执行指定的动作(计划动作),这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的(通俗一些就是双击 ...
- ASP+Access UTF-8 网页乱码问题解决办法
用ACCESS数据库和ASP做网站时用UTF-8编码有时会出现乱码,再者网页出错或者刷新页面后就是乱码,如果数据库取值乱码在开头加上<%@LANGUAGE="VBSCRIPT" ...
- Word2016“此功能看似已中断 并需要修复”问题解决办法
Word2016"此功能看似已中断 并需要修复"问题解决办法 修复步骤: 1. 按Windows 键+R键,输入"regedit"打开注册表. 2.找到以下键值 ...
- 【转】win2008 中iis7设置404页面但返回状态200的问题解决办法
今天根据SEO反馈,某个站点中设置的404页面返回的http状态为200.通过站长工具进行查询,发现返回的状态确实为200. 通过彻查问题,发现这个网站的服务器环境为windows2008 服务器为i ...
- C# .Net Framework4.5中配置和使用managedCUDA及常见问题解决办法
主要参考英文帖子.我就不翻译了哈.很容易懂的. 先说明我的运行平台: 1.IDE:Visual Studio 2012 C# .Net Framework4.5,使用默认安装路径: 2.显卡类型:NV ...
- windows server2003 多用户登陆问题解决办法
windows server2003 多用户登陆问题解决办法 Windows Server远程登陆默认情况下只允许同时有两个用户登陆,超过两个用户会提示"超出最大连接数". 要解决 ...
随机推荐
- Linux 解压/压缩操作命令
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gun ...
- Python性能测试
python -m profile xxx.py > log.txt 打开log.txt查看,搜索你所关心的方法调用耗费的时间. profile的统计结果分为ncalls.tottime.per ...
- simple水平导航条
话不多说,看代码: html部分 <body> <ul> <li><a href="#">Home</a></li ...
- 改变xmind显示中文界面
最近打算迁移到ubuntu系统做为主系统,打算使用xmind这个工具,因为我的ubuntu并没有使用简体中文,xmind是根据系统的语种来自动选择的,所以也直接为英文界面,实在使用不习惯,查到了这篇文 ...
- HTTPClient模块的HttpGet和HttpPost
HttpClient常用HttpGet和HttpPost这两个类,分别对应Get方式和Post方式. 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源. 1.创 ...
- iOS 之美:iOS Delegate 使用五步曲
在iOS 开发中, 搞清楚Delegate 是需要花些时间的. Delegate 本来是软件架构设计的一种理念.对于像手机这样一个有限的设备,我们需要充分考虑到:内存要尽量省着用: 视图之间的关系要清 ...
- request对象实现请求转发
request对象实现请求转发,请求转发指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理.request对象提供了一个getRequestDispatcher方法,该方法返 ...
- Sql server 大全
一.基础 .说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ...
- Agile.Net 组件式开发平台 - 系统文档中心
Agile.Debgu.exe 文件为平台文档中心应用程序,该程序集成了数据库结构文档查询.数据库结构文档浏览.实时系统日志监控等功能. 数据库结构文档浏览 数据库结构文档查询 系统平台日志监控
- HTML中的<select>标签如何设置默认选中的选项
方法有两种. 第一种通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. 1 2 3 4 5 < select id = " ...