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无法打开的问题解决办法的更多相关文章

  1. Windows下Sublime Text 默认打开方式问题解决办法

    注册表的解决办法: 删除 HKEY_CURRENT_USER\Software\Classes\Applications下的Sublime_Text.exe项.你就发现可以设置为默认打开方式了

  2. Windows 下 Sublime Text 默认打开方式问题解决办法

    Sublime Text 2 是很受ACMer喜爱的文本编辑器 但是绿色版删除后无法设置为默认打开方式...而且网上也没有给出明确的解决办法 注册表的解决办法: 删除 HKEY_CURRENT_USE ...

  3. IE11浏览器中的My97日历控件刷新后无法打开问题解决办法

    IE11浏览器中的My97日历控件刷新后无法打开问题解决办法   IE11浏览器中的My97日历控件刷新后无法打开问题解决办法:(谷歌浏览器下正常.IE11失效) 解决办法:1:找到WdatePick ...

  4. Windows XP系统下添加任务计划常出现问题解决办法

    Windows XP系统下添加任务计划常出现问题解决办法 计划任务就是让电脑在指定的时间内执行指定的动作(计划动作),这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的(通俗一些就是双击 ...

  5. ASP+Access UTF-8 网页乱码问题解决办法

    用ACCESS数据库和ASP做网站时用UTF-8编码有时会出现乱码,再者网页出错或者刷新页面后就是乱码,如果数据库取值乱码在开头加上<%@LANGUAGE="VBSCRIPT" ...

  6. Word2016“此功能看似已中断 并需要修复”问题解决办法

    Word2016"此功能看似已中断 并需要修复"问题解决办法 修复步骤: 1. 按Windows 键+R键,输入"regedit"打开注册表. 2.找到以下键值 ...

  7. 【转】win2008 中iis7设置404页面但返回状态200的问题解决办法

    今天根据SEO反馈,某个站点中设置的404页面返回的http状态为200.通过站长工具进行查询,发现返回的状态确实为200. 通过彻查问题,发现这个网站的服务器环境为windows2008 服务器为i ...

  8. C# .Net Framework4.5中配置和使用managedCUDA及常见问题解决办法

    主要参考英文帖子.我就不翻译了哈.很容易懂的. 先说明我的运行平台: 1.IDE:Visual Studio 2012 C# .Net Framework4.5,使用默认安装路径: 2.显卡类型:NV ...

  9. windows server2003 多用户登陆问题解决办法

    windows server2003 多用户登陆问题解决办法 Windows Server远程登陆默认情况下只允许同时有两个用户登陆,超过两个用户会提示"超出最大连接数". 要解决 ...

随机推荐

  1. java之enum枚举(2015年05月28日)

    背景: 今天启动了一个新的项目,由于要从之前的旧项目中拿过来一些代码,所以就看了下公司之前项目代码,发现有定义的常量类,也有枚举类,然后就在想着两者的功能差不多,那他们之间到底有什么区别呢,所以就决定 ...

  2. Linux 命令 - ping: 向网络主机发送 ICMP ECHO_REQUEST 包

    ping 命令会向指定的网络主机发送特殊网络数据报 IMCP ECHO_REQUEST.多数网络设备收到该数据包后会做出回应,通过此法即可验证网络连接是否正常. 有时从安全角度出发,通常会配置部分网络 ...

  3. HDOJ2007平方和与立方和

    平方和与立方和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  4. android64位机子兼容32位.so库文件

    http://blog.csdn.net/vhawk/article/details/49964475 猴子在调用高德地图的时候,遇到一个操作系统兼容问题,异常堆栈说是找不到so库文件,猴子就不懂了, ...

  5. 使用 EF Power Tool Code Frist 生成 Mysql 实体

    原文:使用 EF Power Tool Code Frist 生成 Mysql 实体 1,在要生成的项目上右键   2,   3,   4,   5,  生成后的效果     已知问题: 1,在Mys ...

  6. php递归方法实现无限分类实例

    数组:  代码如下 复制代码 $items = array( array('id' => 1, 'pid' => 0, 'name' => '一级11' ), array('id' ...

  7. 第七篇、微信小程序-video组件

    主要属性: 效果图: ml: <View>1.播放网络视频</View> <view > <video style="width: 100%;hei ...

  8. css笔记——inline-block以及空白字符处理

    html <html> <head> <meta http-equiv="Content-Type" content="text/html; ...

  9. Linux 进行反编译 或者 汇编

    Linux 进行反编译 或者 汇编 一.需要的工具 1.objdump 2. 3.

  10. UVALive 3645 Objective: Berlin(最大流 :时序模型)

    题意:已知n(n <= 150)个城市和m(m <= 5000)个航班,每个航班有出发地.到达地.乘坐人数.起飞时间和降落时间(时间用时和分表示),求从一个指定城市出发,去往另一个指定城市 ...