1

Мне нужно получить список всех строк в моем приложении. Но когда я запускаю инструмент "Строки" Sysinternals, строки, которые меня интересуют, смешиваются с большим количеством строк, таких как "DataSet" и "get_value". Похоже, имена классов и методов обрабатываются как строки.

Есть ли способ получить полезные результаты для двоичных файлов .NET?

3 ответа3

1

Если запуск приложения в порядке, вы можете запустить SysInternals Process Explorer. Если вы посмотрите на свойства процесса, вы увидите строки в памяти, а также строки в образе процесса. Вы также можете сохранить / экспортировать эти строки, если хотите.

Свойства строк в Process Explorer

1

Вы можете использовать ildasm (http://msdn.microsoft.com/en-us/library/f7dy01k1%28v=vs.110%29.aspx, включенный в Windows SDK: http://www.microsoft.com/en- us/download/details.aspx?id = 8279) и затем отфильтруйте инструкции ldstr :

ildasm "your_exe_or_dll" /text |find "ldstr"

(вы также можете выложить метаданные с помощью /metadata=heaps а затем поискать раздел «Пользовательские строки»)

0

Из technet инструмент sysinternals strings имеет необязательный параметр -n , который можно использовать для указания минимальной длины искомой строки , по умолчанию 3.

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