Я хотел бы найти все возможные сообщения об ошибках, которые может вывести любое программное обеспечение. Это возможно?

Используя Orca.MSI, я смог получить все коды ошибок и их описания, но это относится только к установщику установки.

Для самой программы я попытался использовать ResHack и нашел несколько сообщений об ошибках из исполняемых файлов программы и файлов DLL. Проблема в том, что отображаются не все сообщения об ошибках.

Есть ли способ найти все сообщения об ошибках для любой данной программы без исходного кода? В частности, программы написаны на C++/C #, но приветствуются советы для других языков программирования.

1 ответ1

0

Одной из идей является использование программы "Strings", которая содержится в Linux и может использоваться в Windows через Cygwin.

Он будет сканировать ваш файл и выводить каждый (!) возможная строка в вашей программе, которая выглядит как C-String (текст, заканчивающийся на \0). Помните, что это также приводит к выводу большого количества мусора, а также текстов без ошибок, содержащихся в вашем файле. Кроме того, он не может определить код ошибки. Некоторые примеры: http://www.thegeekstuff.com/2010/11/strings-command-examples/ и справочная страница: https://linux.die.net/man/1/strings

Вы также можете попытаться использовать какой-либо инструмент обратного инжиниринга высокого уровня, например IDA Pro, но эта программа действительно дорогая (есть старая бесплатная версия), и вы должны знать, что вы делаете, так как вам придется просматривать код сборки. Таким образом, этот подход может сказать вам и код ошибки, но требует много работы. Так что это, конечно, не автоматизированный процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .