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. 转:C++ 性能测试支持

    转: http://codinginet.com/articles/view/201606-use_gtestx_for_benchmark?simple=1&from=timeline&am ...

  2. 什么是MVC开发模式以及它和传统开发模式的区别

    Model1模式:使用纯JSP或者JSP+JavaBean开发,存在如下缺陷:JSP页面中混合了HTML和JAVA代码,从而给代码的开发和阅读带 来了麻烦:系统后期维护和扩展非常困难,例如在JSP页面 ...

  3. Networking - ICMP 协议

    发送到远程计算机的数据通常发经过一个或多个路由器,这些路由器在把数据传输到最终目的地的过程中可能发生多种问题.路由器利用 ICMP 把问题通知给源 IP.ICMP 还有用于其他调试和排错的功能. IC ...

  4. AIDL进程间调用与Binder的简单介绍

    Binder是安卓中特有的一种进程间通信(IPC)方式,从Unix发展而来的手段,通信双方必须处理线程同步.内存管理等复杂问题,传统的Socket.匿名通道(Pipe).匿名管道(FIFO).信号量( ...

  5. js 比较两个日期的大小的例子

    例子,直接比较大小即可 代码如下 复制代码 <script>var st="2009-10-20 14:38:40"var et="2009-10-20 15 ...

  6. VScript 函数调用的两种分类:Sub过程和Function过程

    来源:http://soft.zdnet.com.cn/software_zone/2007/0925/523318.shtml 在 VBScript 中,过程被分为两类:Sub 过程和 Functi ...

  7. [Bootstrap]全局样式(四)

    按钮 1.基本类.btn {display/padding/margin-bottom/font-size/border-radius/border} 作用于< a:role:button &g ...

  8. docker & nodejs & mongodb

    Nodejs 应用简单的访问Mongodb 部署至Docker 1.本地简单的写能运行起来的一个nodejs (demo可写的更简单 一个post一个get即可) schemas  user.js v ...

  9. uva673 - Parentheses Balance(栈)

    题意:1.空串合法.2.若A和B合法,则AB合法.3.若A合法,则(A)和[A]合法. 思路:遍历串,遇到(或[,则压入队列,若遇到),判断:若栈空,则不合法:若栈顶元素不是(,也不合法.]同理.因为 ...

  10. checkBox控件的CheckedChanged与CheckedStateChanged区别

    Checked属性为bool类型,CheckState属性为枚举类型(CheckState.Checked.CheckState.Unchecked和CheckState.Indeterminate) ...