Вызов расширения Python Burp Bash с использованием модуля подпроцесса - PullRequest
0 голосов
/ 10 января 2019

В настоящее время я работаю над расширением 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')
...