К слову, сегодня вечером мы анализировали достаточно плотно почему же этот способ анти декомпиляции работает, пришли к выводу что проблема происходит не только с декомпиляторами, но и с компилятором как таковым. Первым опкодом который будет представлен компилятору/интерпретатору - будет мусор и не понятно как себя проявит это позднее, так что данный способ декомпиляции, именно в этой вариации точно не стоит использовать.
Конкретно об неверном использовании опкода сейчас речь, `#emit sysreq.c
`, а вот #emit break
` или `#emit nop
` ничего не сломают.
Передайте своим друзьям тоже.
И по-моему, компрессия в amxx вообще не до конца реализована, хотя не факт, с одного взгляда с телефона особо не поймешь, но она вроде ничего не ломает сама по себе, но и пользы какой-то в антидекомпиляции не приносит, как и compact mode.
Правда не совсем понятно, одно ли и тоже это или нет (`-C+
` и `#pragma compress 1
`), если да(по-моему да. почему? потому что при компрессии почему то тоже устанавливается флаг компакта), то поздравляю, похоже в amx это не учтено и оно может продублировать видимо компрессию, хотя опять же, не факт, мельком удалось лишь взглянуть на функцию парсинга pragma директив.