Что интересно в теме обфускаторов, так это её кажущаяся простота. И как всегда, ты весь такой борзый подходишь к снаряду чтобы показать этим неумехам как надо и тебе становится подозрительно больно. Собственно, интересный пример. Недавно вышел очередной релиз не самого маленького проекта Supernova, где в релизнотах обнаружился красивых заход. Раньше они забивали Pv4, IPv6, MAC и UUID рандомными байтами, но кому-то показалось это недостаточным и теперь заливают NOP-байтами. То есть просто нулями. И вот интересный вопрос почему они пришли к этому решению? Раньше можно было хоть как-то соблюдать бизнес логику работы приложения, хоть по масочке проверять что адрес не совсем глупый получился. А теперь нули, которые, ну просто нули. То есть обфускация стала полностью предсказуемой и повторяемой. Я вижу две возможные причины:

  • Набег параноиков на псевдослучайные генераторы
  • Упростить себе отладку и анали логов. https://github.com/nickvourd/Supernova