Size: a a a

2020 June 10

D

Dark_Bull in .NET CIL Chat
Там фишка finally перед try в том, что он выполнится перед .try, а т.к. в нем есть прыжок(в finally), то в блок .try никогда не попадет, и не сможет крашнутся программа, и при этом этот код достиг нужного результата(анти-декомпиляция), т.к.
{
calli <null>
sizeof <null>
}
никогда не выполнится, и декомпиляторы не знают, как можно это привести в человеческий вид, поэтому они не могут декомпилировать метод)
источник

HJ

Happy Jupiter in .NET CIL Chat
А вот тут ты не прав
источник

HJ

Happy Jupiter in .NET CIL Chat
Декомпиляторы об этом вполне могут знать
источник

HJ

Happy Jupiter in .NET CIL Chat
Тогда они просто пробросят IL-инструкции в сгенеренный шарпокод
источник

D

Dark_Bull in .NET CIL Chat
Они не смогут восстановить IL-код в читабельный метод
источник

HJ

Happy Jupiter in .NET CIL Chat
Там оно и не нужно
источник

D

Dark_Bull in .NET CIL Chat
Я тебе говорю, что они не могут это декомпилировать
источник

D

Dark_Bull in .NET CIL Chat
Из-за того, что finally перед try
источник
2020 June 11

HJ

Happy Jupiter in .NET CIL Chat
Хмм, хочу проверить
источник

D

Dark_Bull in .NET CIL Chat
Вперед)
источник

D

Dark_Bull in .NET CIL Chat
Здесь можно кидать файл?
источник

D

Dark_Bull in .NET CIL Chat
Вот чистый
источник

HJ

Happy Jupiter in .NET CIL Chat
Ща чекну
источник

D

Dark_Bull in .NET CIL Chat
А вот с анти-декомпилем
источник

HJ

Happy Jupiter in .NET CIL Chat
хм, шарпокод не генерит, да
источник

D

Dark_Bull in .NET CIL Chat
Я про что и говорю
источник

HJ

Happy Jupiter in .NET CIL Chat
и в принципе работает даже
источник

HJ

Happy Jupiter in .NET CIL Chat
но имхо такая себе защита ибо в IL залезть нетрудно
источник

HJ

Happy Jupiter in .NET CIL Chat
и посмотреть
источник

D

Dark_Bull in .NET CIL Chat
Ну так это HelloWorld))) а попробуй на тяжелых методах это сделать
источник