ВНИМАНИЕ ! АХТУНГ ! АЛАРМ !
Все действия со своим устройством вы производите на свой страх и риск.
Я не несу никакую ответственность за последствия к которым могут привезти действия описанные ниже.
В один прекрасный день наткнулся на одну тему на реддите где обсуждались прошивки наших любимых модов Joyetech Evic VTC Mini и Joyetech Cuboid.
Оказывается, несколько хороших людей разрабатывают целый SDK для наших девайсов. Что это значит ? А значит это что мы можем писать свои собственные прошивки.
Каких-то готовых, особенных прошивок насколько мне известное еще нет, но кое-что уже можно сделать: например вместо POWER поставить себе какую-то другую строку:

Что для этого надо:
1. Моды Joyetech Cuboid или VTC Mini. Разработчик SDK пишет что поддерживаются еще моды Wismec и VaporFlask.
2. Прошивка >= 3.0
3. Редактор шестнадцатеричного кода
4. Утилита python-evic с github.com
5. Новая строка должна состоять из 5ти символов !
Все действия я буду производить на операционной системе MAC OS X. Винды у меня нет, извиняйте.
Итак, открываем терминал и:
1. Устанавливаем pip и hidapi
Код:
max@MacBook-Air-Maxim ~> easy_install pip
max@MacBook-Air-Maxim ~> sudo pip install hidapi
2. Создаем папку в которой будем все делать:
Код:
max@MacBook-Air-Maxim ~> mkdir Joyetech; cd Joyetech
3. Файл с прошивкой. На Маке он находится в папке самой программы "UpdateFirmware" через которую мы обычно обновляем прошивку.
Копируем ее в нашу папку.
Код:
max@MacBook-Air-Maxim ~> cp /Applications/UpdateFirmware.app/Contents/Resources/Hex/Cuboid_V3.10.bin .
4. Клонируем репозиторий с утилитой python-evic и устанавливаем его.
Код:
max@MacBook-Air-Maxim ~> git clone git://github.com/Ban3/python-evic.git
max@MacBook-Air-Maxim ~> cd python-evic; sudo python setup.py install
5. На данном этапе желательно сначала сохранить прошивку с самого мода в нашу папку. Подключаем мод и:
Код:
max@MacBook-Air-Maxim ~> cd ..
max@MacBook-Air-Maxim ~> evic dump-dataflash -o original_firmware.bin
6. Расшифровываем прошивку из UpdateFirmware:
Код:
max@MacBook-Air-Maxim ~> evic convert Cuboid_V3.10.bin -o Cuboid_V3.10_decrypted.bin
7. Редактируем расшифрованную прошивку (Cuboid_V3.10_decrypted.bin).
Для этого я использовал бесплатный iHex из AppStore. Устанавливаем его и открываем в нем нашу прошивку.
Теперь нам надо найти строку "POWER". Ее надо перевести в шестнадцатеричный код из следующей таблицы:
Код:
6C a
6D b
6E c
6F d
70 e
71 f
72 g
73 h
74 i
75 j
76 k
77 l
78 m
79 n
7A o
7B p
7C q
7D r
7E s
7F t
80 u
81 v
82 w
83 x
84 y
85 z
86 A
87 B
88 C
89 D
8A E
8B F
8C G
8D H
8E I
8F J
90 K
91 L
92 M
93 N
94 O
95 P
96 Q
97 R
98 S
99 T
9A U
9B V
9C W
9D X
9E Y
9F Z
Тоесть строка "POWER" у нас будет как "95 94 9C 8A 97". Копируем новую строку, нажимаем в iHex CMD + F и вставляем ее в поле "Find"
Теперь надо по той же таблице создать свою строку. К примеру слово "HELLO" будет как "8D 8A 91 91 94". Копируем новую строку и встaвляем в поле "Replace"
Справа в iHex нажимаем на "Replace", потом в меню File -> Save.
Все, редактор можно закрывать.
8. Зашифровываем прошивку обратно:
Код:
max@MacBook-Air-Maxim ~> evic convert Cuboid_V3.10_decrypted.bin -o Cuboid_V3.10_encrypted.bin
9. Заливаем новую прошивку:
Код:
max@MacBook-Air-Maxim ~> evic upload Cuboid_V3.10_encrypted.bin
Вывод заливки:
Код:
Finding device...OK
Manufacturer: Nuvoton
Product: HID Transfer
Serial No: A02014090304
Reading data flash...OK
Verifying data flash...OK
Device name: Cuboid
Firmware version: 3.10
Hardware version: 1.00
10. Любуемся новой строкой на моде к начинаем себя карать за страдание херней