Вы можете попробовать ProcMon, если хотите отслеживать, какие файлы/реестр/etc он обращается.
Для самой программы существуют дизассемблеры, которые могут по крайней мере преобразовать ее обратно в язык ассемблера. Но в зависимости от размера и сложности программы это, вероятно, не слишком полезно.
Возможно, есть инструменты, которые могут попытаться преобразовать его в нечто похожее на код C или C++. Я слышал о таких попытках, но я действительно не знаю, насколько они эффективны. Однако я знаю, что даже если они вообще будут работать, результаты не будут иметь никаких имен переменных или функций.
Будь то сборка или что-то более высокое, это оставит много работы, оставленной человеку, чтобы выяснить, что происходит в программе. Этой экономии времени и усилий можно было бы лучше потратить на разработку совершенно новой замены в соответствии с любыми спецификациями или поведением, которые, как мы надеемся, задокументированы или которые могут быть соблюдены.
У вас есть адвокаты в доме? –
Спросите об источнике – Tas
Если вы не уверены, нужна ли вам Visual Studio или Regedit, сдайтесь. Это займет много времени. – deviantfan