vaycore / OneScan

OneScan是递归目录扫描的BurpSuite插件
GNU General Public License v3.0
690 stars 29 forks source link

[特性] 支持相对路径的配置文件 #16

Closed peter5he1by closed 1 year ago

peter5he1by commented 1 year ago

能否按优先级读取配置文件,如:

%USERPROFILE%\.config\OneScan
插件jar包所在目录\.config\OneScan

以支持便携的burpsuite部署。(因为有的渗透或者红队要在vdi部署环境)

vaycore commented 1 year ago

感谢您的建议,目前已发布 OneScan 1.3.7 版本。插件将优先检测当前插件 jar 包所在目录下是否存在 OneScan 目录,如果存在,将使用该目录作为工作目录;否则,使用如下路径作为工作目录

linux、macOS:
~/.config/OneScan/

windows:
C:\Users\<用户名>\.config\OneScan\
peter5he1by commented 1 year ago

感谢开发者的努力!

peter5he1by commented 12 months ago

图片

从图上这个方法进去之后,hasKey判断返回的是true,于是这里这个方法没有修改wordlist的路径,配置文件目录仍然使用的是homedir.config\OneScan目录,建议把配置目录功能抽到一个类,引用太分散了改bug也不容易。

vaycore commented 12 months ago

图片

从图上这个方法进去之后,hasKey判断返回的是true,于是这里这个方法没有修改wordlist的路径,配置文件目录仍然使用的是homedir.config\OneScan目录,建议把配置目录功能抽到一个类,引用太分散了改bug也不容易。

关于 wordlist 路径,在您迁移目录后,可以在 Config -> Other -> Wordlist Directory 中配置您的新路径。或者直接在配置文件修改即可

peter5he1by commented 12 months ago

好的感谢,原来是这样,我对这个插件还不是很熟练,抱歉打扰~

peter5he1by commented 12 months ago

所以配置文件里的wordlist路径需要绝对路径,是否可以考虑优化下,与配置目录便携功能相关联;

  1. 比如引入%OneScanProfileDir%变量替换之类的?
  2. 或者给一个默认相对路径的wordlist(相对于当前配置目录),这样在config.json里面不配置dict-path就表明使用默认值?
vaycore commented 12 months ago

实际上是支持相对路径的(需要在配置文件中修改),只不过是以 BurpSuite.jar 目录作为当前 jar 包所在目录

peter5he1by commented 12 months ago

问君能有几多愁,恰似一江春水向东流。

peter5he1by commented 12 months ago

如果可以的话还是把配置目录统一成一个比较好,或者config.json里的key使用默认值的时候不要保存到配置文件里,否则插件加载后config.json里的几个目录配置就固定了,没法便携。