Найти аргументы для EXE и заставить его работать программно - PullRequest
0 голосов
/ 20 февраля 2020

Десять лет go, предыдущий разработчик моей компании создал программное обеспечение, которое позволяет пользователю выполнять sh некоторые повторяющиеся задачи быстрее. Этот разработчик разделил программное обеспечение на несколько exe-файлов, основываясь на указанных c функциях, поэтому у нас есть файл "main.exe", который запускает другие exe-файлы (скажем, "tasA.exe", "taskB.exe" и т. Д. ) в зависимости от того, какую задачу пользователь хочет выполнить.

Теперь моя компания хотела бы go продолжить и автоматизировать некоторые из этих задач, не требуя человеческих действий, и планировала заменить одну на другую " taskX.exe "файлы. Между тем, файлы «taskX.exe» следует планировать и запускать в автоматическом режиме, не переходя из «main.exe», пока не будет выпущена новая версия.

К сожалению, у компании больше нет исходный код и предыдущий разработчик не включали никаких подсказок, поэтому вызывая exe с помощью "/?" «--help» не имеет никакого эффекта: exe просто выходит, не взламывает sh и не печатает ничего, ни логи. Даже его создатель не помнит точные параметры, которые могли бы позволить ему работать в «автоматическом» режиме, но он уверен, что это определенно возможно.

Единственное, что я знаю, основываясь на dll, окружающем файл , это то, что исполняемый файл был собран с Python и библиотекой QT, и при запуске он показывает пользовательский интерфейс, который позволяет пользователю выполнять sh некоторые операции.

Есть ли способ узнать такие аргументы?

Могут ли аргументы быть искажены, когда исполняемый файл работает в режиме присутствия?

Могу ли я попробовать что-нибудь, возможно, создать программное обеспечение, имитирующее действия человека?

Спасибо

1 Ответ

0 голосов
/ 20 февраля 2020

Вы должны перепроектировать это.

  1. Извлечение байт-кода из exe
  2. Использование декомпилятора python для перевода байт-кода обратно в python
...