Unity: Меняем скин в Personal-версии с обычного на Professional Dark Skin (часть 2)

Поскольку в последних версиях Unity тёмная тема доступна бесплатно для всех версий, включая Personal, то открою заметку для всеобщего доступа.
Теперь она будет полезна только для тех, кто хочет изучить работу x64dbg.

 

Редактор Unity

Для этой заметки нужно скачать архивную версию редактора Unity:
1. Заходим на сайт с архивом Unity download archive
2. Выбираем раздел Unity 5.x

Можно выбрать и любую другую версию, включая 2019, только скриншоты не будут совпадать на 100%.

 

3. В качестве загрузки выбираем не Hub, а только редактор (Unity Editor 64-bit)
4. Скачиваем и устанавливаем файл:
UnitySetup64-5.6.7f1.exe
5. Если сейчас запустить Unity.exe, то интерфейс будет серого цвета. При этом выбрать тёмную тему невозможно:
EditPreferences…GeneralEditor Theme

Unity: Меняем скин в Personal-версии с обычного на Professional Dark Skin (часть 2)

Работа x64dbg

6. Запускаем x64dbg
7. Выбираем FileOpen:
C:\Program Files\Unity\Editor\Unity.exe

Или у вас может быть другой пусть к исполняемому файлу, например:
C:\Program Files\Unity\5.6.7\Editor\Unity.exe

 

8. Открываем вкладку Symbols
9. В левой панели выбираем unity.exe
10. Под правой панелью, в поле Search вводим GetSkinIdx
Unity_Editor-DarkSkin01
11. Щелкаем на нем мышкой и открывается окно вкладки CPU.
12. Нам нужно обратить внимание на вызов функции LicenseInfo::IsPro:
Unity: Меняем скин в Personal-версии с обычного на Professional Dark Skin (часть 2)
13. После вызова этой функции происходит сравнение результатов:

test al,al

14. Потом совершается переход к подготовке для применения темной темы (если результат не будет равен). Поэтому нам нужно сделать безусловный переход, без сравнения… Для этого переходим на строчку сравнения

0000000140A93540 | jne unity.140A9354A

10. В окошке снизу можно будет скопировать смещение в файле, если нажать правую кнопку мышки и вызвать контекстное меню:
Unity_Editor-DarkSkin04
15. Теперь открываем любой HEX-редактор и переходим на это смещение.
16. Там необходимо поменять 75 08 на EB 08, то есть условный переход на безусловный!

17. Выделяем строку в которой производится проверка лицензии:Unity: Меняем скин в Personal-версии с обычного на Professional Dark Skin (часть 2)
18. Нажимаем клавишу Пробел (Space ) и меняем

jne 0x14007891a

на

jmp 0x14007891a

Подтверждаем замену
Unity: Меняем скин в Personal-версии с обычного на Professional Dark Skin (часть 2)
19. В верхнем меню нажимаем на значок заплатки (или комбинацией клавиш Ctrl+P ), появляется диалог патчера:
Unity: Меняем скин в Personal-версии с обычного на Professional Dark Skin (часть 2)
13. Нажимаем кнопку «Patch File» и сохраняем новый файл либо под другим именем, либо в другую папку, т.к. текущий файл используется.



Подписаться
Уведомление о
guest
0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments