Python windows 7上的Weevely?
在Windows 7上安装Weevely时出错 我是Python新手:/Python windows 7上的Weevely?,python,windows,python-2.7,Python,Windows,Python 2.7,在Windows 7上安装Weevely时出错 我是Python新手:/ C:\Python27\weevely>python weevely.py generate testmypwd Traceback (most recent call last): File "weevely.py", line 108, in <module> Terminal (ModHandler(genname, password), True).run_module_cmd(ar
C:\Python27\weevely>python weevely.py generate testmypwd
Traceback (most recent call last):
File "weevely.py", line 108, in <module>
Terminal (ModHandler(genname, password), True).run_module_cmd(args_list)
File "C:\Python27\weevely\core\modules_handler.py", line 17, in __init__
self.__set_path_modules()
File "C:\Python27\weevely\core\modules_handler.py", line 42, in __set_path_modules
raise Exception( "No module directory %s found." % self.path_modules )
Exception: No module directory /modules found.
有人能帮我吗?因为基本问题是这个模块要在Linux/Unix上运行,因为weevely.py正在调用shebang行:/usr/bin/env python,但是,WebJuice尝试在Windows上运行,我尝试将文件C:\Python27\weevely\core\modules\u handler.py的第36行和第37行更改为以下内容:
root_path = os.path.dirname(current_path)
self.path_modules = os.path.join(root_path,'modules')
但是,还有另一个依赖模块:readline,它不适用于Windows,从中可以明显看出,而且您永远不知道是否还有更多与linux相关的不可见依赖项。因此,我认为我们不能在Windows上运行此功能
PS:我指的是我从网上下载的weevely软件包。但是,如果有人找到一个等效的linux软件包,请发布该软件包的URL。因为基本问题是该模块要在linux/Unix上运行,因为weevely.py正在调用shebang行:/usr/bin/env python,但是,WebJuice尝试在Windows上运行,我尝试将文件C:\Python27\weevely\core\modules\u handler.py的第36行和第37行更改为以下内容:
root_path = os.path.dirname(current_path)
self.path_modules = os.path.join(root_path,'modules')
但是,还有另一个依赖模块:readline,它不适用于Windows,从中可以明显看出,而且您永远不知道是否还有更多与linux相关的不可见依赖项。因此,我认为我们不能在Windows上运行此功能
PS:我指的是我从网上下载的weevely软件包。但是,如果有人找到了等效的linux软件包,请发布该软件包的URL。1.0版Weevely正式支持Windows和MacOS环境,如教程中所述
如本教程所述,从官方网站下载1.0版Weevely正式支持Windows和MacOS环境
从官方网站下载它你的文件C:\Python27\weevely\core\modules\u handler.py的第36行是:->root\u path='/'。joincurrent\u path.split'/'[:-2]+'/'是的,第36行是root\u path='/'。joincurrent\u path.split'/'[:-2]+'/'那么,这意味着你拥有的软件包与windows不兼容。您应该在Linux/Unix机器上使用它。你可以尝试一件事。将第36行更改为windows专用。不确定在使用操作系统路径分隔符硬编码的其他地方是否会中断。文件C:\Python27\weevely\core\modules\u handler.py的第36行是否为:->root\u path='/'。joincurrent\u path.split'/'[:-2]+'/'是的,第36行是root\u path='/'。joincurrent\u path.split'/'[:-2]+'/'然后,这意味着您拥有的软件包与windows不兼容。您应该在Linux/Unix机器上使用它。你可以尝试一件事。将第36行更改为windows专用。不确定在使用操作系统路径分隔符硬编码的其他地方是否会中断。好的,现在我安装backbox的效果更好了:好的,现在我安装backbox的效果更好了: