Skip to content

Instantly share code, notes, and snippets.

@sysraccoon
Created April 27, 2021 14:38
Show Gist options
  • Select an option

  • Save sysraccoon/66fa35ffefda02ea0df21302d7baaf2e to your computer and use it in GitHub Desktop.

Select an option

Save sysraccoon/66fa35ffefda02ea0df21302d7baaf2e to your computer and use it in GitHub Desktop.
Exists solutions for java string obfuscations

christopherney/Enigma

original repository

Во время компиляции плагин делает следующие шаги:

  • Создаёт бекап исходников Java в папке enigma-backup (код таска тут)
  • Парсит код при помощи своего парсера основанного на простом разборе текста. Парсер можно найти тут
  • Шифрует все строки найденные в коде. Код таска можно посмотреть тут. Код замены строк можно посмотреть тут в методах encryptStrings
  • Вставляет вспомогательные функции. Что именно он добавляет можно посмотреть тут
  • Продолжает компиляцию в обычном режиме
  • Восстанавливает оригинальный код из бекапа (код таска тут)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment