
2026/6/14适用此方法的盗版burp类型如果你的burpsuite是类似于这种需要用户打开.VBS文件打开的并且出现上述情况那么请使用我的方法。问题阐述最近在学JS逆向给burp装了一个叫 galaxy 的插件对于请求进行解密之后直接跑sqlmap呼出的cmd窗口里却显示了如下信息就是sqlmap不存在(我早已经给系统配置过环境变量)。“chcp 不是内部或外部命令也不是可运行的程序 或批处理文件。E:\BurpSuite V2026.3sqlmap -r C:\Users\Administrator\.galaxy\tmp\652f3279-8e76-4914-84b2-4513d6613ca8.txt --risk3 --level3 --proxyhttp://127.0.0.1:8080sqlmap 不是内部或外部命令也不是可运行的程序 或批处理文件。”分析异常值得注意的是我之前编辑了一下我的注册表每次打开cmd窗口都手动配置一下chcp为65001解决编码问题而这里在burpsuite呼出窗口之后也必定会执行chcp指令可是异常出现了这个cmd窗口居然无法识别chcp这很奇怪因为正常打开的cmd窗口不可能没有chcp这种特别常用的环境变量我问了kimi它指出这个程序的环境上下文的 %PATH%肯定连 C:\Windows\System32 都没有。我输入 echo %PATH% 获得输出如下“C:\echo %PATH%E:\BurpSuite V2026.3\\jre\\bin;”kimi指导我分析我执行的 Burp_CN(无CMD窗口).VBS 文件执行之后会启动当前目录下的 Burp Suite_CN.bat 脚本文件用记事本打开这个文件可以看到SET JAVA_HOME%~dp0\jre\SET Path%JAVA_HOME%\bin;echo %JAVA_HOME%java --versionjava -XX:UseG1GC -XX:UseStringDeduplication -XX:IgnoreUnrecognizedVMOptions -XX:MaxRAMPercentage50 -javaagent:BurpKeygenCN.jarhanzify --add-opensjava.desktop/javax.swingALL-UNNAMED --add-opensjava.base/java.langALL-UNNAMED --add-opensjava.base/jdk.internal.org.objectweb.asmALL-UNNAMED --add-opensjava.base/jdk.internal.org.objectweb.asm.treeALL-UNNAMED --add-opensjava.base/jdk.internal.org.objectweb.asm.OpcodesALL-UNNAMED -Dfile.encodingUTF-8 -noverify --enable-native-accessALL-UNNAMED -jar burpsuite_pro.jar上面可以看见 .bat脚本里有一个对于PATH环境变量的设置就是这个 设置 导致了这个cmd不能够读取我所配置的其他在环境变量中的工具甚至连chcp都不知道。解决方案在 SET Path%JAVA_HOME%\bin; 后面追加一个 %Path% 也就是SET Path%JAVA_HOME%\bin;%Path%。这样就可以引入系统配置的PATH环境了。提醒其实脚本之所以配置局限的 环境变量 是为了怕调用一些工具时调用错误就像是c的命名空间python为了解决pip安装包冲突而设立的虚拟环境等起到隔离的作用所以对于此软件的PATH也需要小心。不过就算真的有重名冲突SET Path%JAVA_HOME%\bin;%Path%PATH从左向右的查找顺序也应该可以保证其优先调用前者也就是java自己的工具。完成于2026/6/14