现在分享我打包的1.10.2的SqlMap汉化版及打包过程。
官网地址:
Python:https://www.python.org/
SqlMap:https://sqlmap.org
Python如果下载,建议下载3.11及以前,之后的版本大概率会出现一些兼容报错,稳定性更好。最优选择:3.10.11
当然如果相信我,也会提供Python安装包。
当然,各位得去文章结尾看。
环境准备:
Windows10-11 (Linux或许也可以,但我没试过)
已经安装好我前面所说的3.11及以前的Python版本
那么现在,如果你安装时勾选了底下的add … PATH,那么恭喜你,直接打开cmd,然后输入:python -m pip install pyinstaller
等待进度条走完。
之后使用python -m pip list检查一遍,看一下有没有pyinstaller的两个包。
随后我们进入路径:C:\Users\你的用户名\AppData\Local\Programs\Python\Python3xx\
找到里面的你自己Python版本号里面的Lib文件夹,进入他的子文件夹site-packagers
找到里面的Pyinstaller文件夹,注意:不是pyinstaller xxx hook或者别的,名字就叫做Pyinstaller
之后进入到里面的hook文件夹,右键直接新建一个文本文档,输入以下内容:
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files(“thirdparty”)
这段代码的作用就是告诉pyinstaller去打包那些动态库。因为sqlmap里面有动态库,而pyinstaller只能打包静态库
所以我们接下来要将这个文本文档另存为,名字就叫:hook-thirdparty
后缀为:.py
编码选择UTF-8
也是将格式从文本文档改为所有文件
然后直接存在本地
紧接着就进行最后一步:打包
输入以下命令:python -m pyinstaller -F -p data/;lib/;extra/;plugins/;tamper/;thirdparty/; sqlmap.py –hidden-import lib.utils.versioncheck –hidden-import=html.parser –hidden-import=html.entities –hidden-import=html –hidden-import=urllib.parse –hidden-import=six.moves
说实话,本来我直接用 -F 打包,然后打包好之后也是直接报错。没办法,就根据报错加入了–hidden-import强制打包的参数。这个参数就是要强制打完某些无法被pyinstaller捕获的依赖库。
当然,我自己还写了一个运行小脚本,整体结构还需要再新建两个文件夹,叫:sqlmap
将所有文件全部移动到sqlmap文件夹里面。
接着新建文件夹:SQL
注意不要移动到dist
而且是将他所有的依赖库都移动进去,就是所有配置文件全部移进去。
命令:
import os
import colorama
colorama.init(autoreset=True)
def mian():
while True:
try:
print(‘\033[1;31m[sqlmap@龙!可是帝王之征!打包…]# \033[0mSqlmap ‘, end=”)
run = input()
c = ‘.\\sqlmap\\sqlmap.exe ‘ + run + ‘ –output-dir=.\\sqlmap\\SQL\\’
os.system(c)
except:
pass
continue
if __name__ == “__main__”:
mian()
成品:https://www.ilanzou.com/s/bn012iff
安装包:https://www.ilanzou.com/s/hem12ibA
源码:https://www.ilanzou.com/s/Pho12vXN





没有回复内容