Вызов расширения Python Burp Bash с использованием модуля подпроцесса
В настоящее время я работаю над расширением Burp, используя Python с Jython 2.7b (для Windows), и мне нужно запустить файл Bash. Я пытаюсь использовать модуль подпроцесса для запуска Bash.exe, однако, когда я пытаюсь его запустить, Burp не распечатывает ответ и просто зависает. Я могу нормально запускать другие исполняемые файлы, проблема возникает только с Bash.exe и wsl.exe.
Вот соответствующий фрагмент кода:
def registerExtenderCallbacks(self, callbacks):
print('Loading extension')
self._callbacks = callbacks
self._helpers = callbacks.getHelpers()
self._callbacks.setExtensionName('Extension')
cmd = '"C:\\Windows\\System32\\bash.exe" -c "/usr/bin/cat /etc/os-release"'
scan = str(subprocess.check_output(cmd, shell=True))
print(scan)
self._callbacks.addSuiteTab(self)
print('Extension loaded successfully')