Я декомпилировал сборку с использованием ILSPy, и я получил код, как показано ниже. Когда я открываю декомпилированный проект в VS 2013, я получаю сообщение об ошибке для каждого из этих утверждений.Действительно ли эта строка кода от декомпилятора ILSpy действительна?
using #j;//this line shows up as an error in VS2013
using System;
Ошибка:
препроцессора директивы должны быть первым непробельный символ на линии
я получаю подобную ошибку на следующую строку также.
string path = #db.#ab(HttpUtility.UrlDecode(text));
Вопрос: В чем смысл использования #
и как я могу исправить эти ошибки?
Я также заметил, что некоторые декомпилированные классы имеют имена, начинающиеся с #
, а также некоторые пространства имен и имена методов. Я никогда не использовал такое соглашение об именах, поэтому очень сложно понять, как «ILSpy» придумал такой код.
Похоже, что ссылочная dll запутана. – vendettamit
Хорошо. Так вот как обфускационный код декомпилируется декомпиляторами. Что-то новое для меня. Благодарю. – Sunil