Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
1 Август 2022

Activation Code PHPStorm 2022 — активация кодом (взлом vmoptions netfilter в Ubuntu)

posted in PHP, взлом и безопасность, Полезности, Программирование |

Сначала, попробовал воспользоваться триальным месяцем для вновь созданного аккаунта — но почему-то триальные лицензий на таких аккаунтах не находились 🙁
пробовал в режиме инкогнито а так же с Tora, с аккаунтов yandex и gmail — эффект нулевой

Далее решил уже приобрести платный ключ и каждый год продлять (на 3й год сумма существенно снижается) — НО к сожалению из-за санкций к России оплатить заказ никак не получилось — даже после смены страны в настройке акканута оплата картой VISA Российских банков не проходила — PayPal у меня нет, а других вариантов оплаты на сайте не было…

Пришлось гуглить тему взлома 🙁

php storm activation key

Идём сюда https://jetbra.in/s
выбираем «живой» сервер, заходим — там качаем архив и кликаем по иконке PHPStorm (ключ активации скопируется в буфер обмена)

Далее я некоторое время помучался, т.к. у меня Ubuntu и по инструкции не «взлетало» (пользователям Windows думаю будет попроще)

Правил вручную phpstorm64.vmoptions — ожидаемого результата не было 🙁 при вводе ключа в PHPStorm получал «key is invalid»

При запуске скрипта scripts/install.sh получал

В итоге помогло решение скопировать содержимое архива прямо в пользовательскую директорию /home/alex/
Далее запуск /home/alex/scripts/install.sh отработал корректно — ввёл скопированный ключ и получил активацию на 1 год.

Чуть подробнее о моих изысканиях:

Почему не сработала ручная правка так и не понял, думаю что я правил тот файл ~/.config/JetBrains/PhpStorm2022.1/phpstorm64.vmoptions
(других vmoptions я не нашел)
далее я добавил туда строку
add -javaagent:/home/alex/ja-netfilter.jar=jetbrains
(предварительно скопировав ja-netfilter.jar в домашнюю директорию)
не взлетало

добавил ещё две строчки (для JS 17)
—add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED
—add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED
не взлетало

для запуска jar установил java (ругался на jps), установил ещё и его
sudo apt install openjdk-17-jdk-headless
не взлетало

Скопировал в phpstorm64.vmoptions настройки из vmoptions/phpstorm.vmoptions — не взлетало

Далее начал ковырять скрипт установки, и пришел к гипотезе, что надо всё закинуть в домашнюю папку — так получилось.
Скрипт создал в домашней папке запускной файл .jetbrains.vmoptions.sh который по сути всё что я скопировал из vmoptions/phpstorm.vmoptions объявлял в переменную окружения PHPSTORM_VM_OPTIONS
А так же скрипт добавил в .profile переменную ___MY_VMOPTIONS_SHELL_FILE указывающую на этот .sh файл
Подразумеваю, что теперь при запуске PHPStorm используется созданный vmoptions с заданными параметрами окружения, а не тот, где я вносил изменения

(это для меня и не очень понятно, по инструкции в ручном режиме должно было работать и так — только правка phpstorm64.vmoptions + сам файл ja-netfilter.jar)

Оставить комментарий