2016-11-03 3 views
1

У меня проблема с декомпиляцией сборки .net. Когда я открываю сборки в dotPeek есть класс называется frmMain с несколькими сотнями переменных, объявленных как это:Декомпиляция .net-сборка с dotPeek дает недопустимый синтаксис

[SpecialName] 
private static int \u0024STATIC\u0024SortByLengthAsc\u002402811241124\u0024xlen; 

Когда я пытаюсь экспортировать его спроецировать все эти линии дают ошибки (STATIC не определен), даже если я изменить все от $. Я делаю что-то неправильно?

ответ

1

Нет, сборка была запутана, чтобы люди (например, вы) не заглянули в код и, возможно, «украли» его. Эти имена переменных разрешены в IL, но не в действительном коде C#, поэтому он терпит неудачу.

Единственное средство, которое я знаю, - инструмент обратного обфускации, который знает, как обфускатор запутывает и пытается превратить это. Или вы можете сделать это вручную, что обычно занимает много времени, что доказывает, что обфускация окупается.

+0

Автор пакета запутывания, вероятно, имеет еще один продукт, который deobfuscates запутанный код для отладки целей –

+0

Обычно это истинные @PanagiotisKanavos –

+0

я просто попросить мой друг (автор этой программы), чтобы дать мне исходный код, чем. Спасибо за ответ – BeefEX

Смежные вопросы