Как программно извлекать имена функций, аргументы функций и строки из .NET бинарного?


1

Моя цель состоит в том, чтобы имена функций

  1. экстракт,
  2. библиотеки они берутся (если были импортированы функции),
  3. аргументы функции и
  4. струны

из бинарный файл .NET. Как я могу это сделать? Возможно ли использование таких инструментов, как JustDecompile или .NET Reflector? Они предлагают API, который позволяет это сделать?

Я заметил, что функциональное окно IDA заполнено, но окно строк не является. Кроме того, я думаю, было бы проще (например, получить аргументы функции) использовать инструмент, который декомпиляции ...

PS: Код не запутался, это не вредоносная программа, а обычное программное обеспечение.

1

dnlib, используется очень мощный dnSpy (.net дизассемблер), является открытым исходным кодом .net библиотека для анализа .net модули & сборки, которые могут быть то, что вы ищете.

Они также пример, аналогичный вашему прецеденту:

Opens mscorlib.dll and then prints out all types in the assembly, including the number of methods, fields, properties and events each type has.


0

Некоторое время назад я написал этот инструмент дешевки зависимостей. Это на моем GitHub. https://github.com/marshalcraft/CheapoDllDependencyTool?files=1