EXE 700кб от китайских программируемых мышей. Хоть софтина и самодостаточна, но всё же умеет тока заливать настройки, охота переписать и добавить несколько фичь, например перезаливку макросов и раскладок по хоткею или запущенной игре и включение цвета мышки по событию(сообщение вконтактика).Восстановленный в хексрейс код на асме для меня ад, но там найти бы и обмозговать хоть эти функции: которая вызывается при нажатии apply(стандартного виндо-окошка), которая формирует структуру(возможно прямо из файла) и которая заливает её в HID девайс. Софтина сохраняет некий config.bin(собсно файл) в ровные 2022 байта, в нём жестко на своих местах прописываются keycode для каждой кнопки мыши, однако мультимедиа кнопки прописываются уже в две позиции с непонятными константами(возможно по стандарту hid устройств они передаются двумя байтами, или это ссылка к внутренним константам программы, что плохо). В середине нули для макросов, в конце несколько байт для виндовых настроек(скорости указателя и скролла), благослови господь пусть они тупо обрезаются перед заливкой в мышь, ибо реверсить парсинг конфига в какую-то другую структуру будет очень тяжко..Накидайте инфы о реверсе x86 асмы на винде, конкретно интересует вызов функций kernel32 и VC ибо вводные статьи аля правка констант, ветвлений, вызов подпрограмм дос могу нагуглить сам(ну если знаете что годное, пишите)Вообще проще запихать этот exe в контейнер и пинать apply через вызовы classes, так и сделаю
> 700кбДо вменяемого результата несколько месяцев.постнечитал
Тут лучше будет не переделывать, а дописать нужную функциональность. На васме было про это - ищи на вебархиве или торрентах.
>>870379Не соглашусь. Пропатчить бинарник не так сложно, но ОПу проще было бы доковырять содержимое структурки, потом взять сниффер USB-протокола и написать утилиту для заливки конфига. Это потребует меньше знаний и усилий, чем реверсинг кода. Тем более, что у него устройство в наличии - сиди да сравнивай, что и где меняется.
>>870383>потом взять сниффер USB-протокола и написать утилиту для заливки конфигаНо зачем? У утилиты есть окно, утилита может сама заливать конфиги - делай хоткей, вешай на него вызов уже существующей функции, и пусть оно работает так, как задумано. И в функции заливки ты не сможешь накосячить, потому что писал её не ты. И даже реверсить почти не надо - только найти эту самую функцию (которая вызывается по клику на кнопку - две минуты в ольке) и дописать немного кода для её вызова.
>>870396Ну костыли же.
ладн нублевелу вроде меня для начала необходимо покодить под винду(курсач же), так что пока второй вариант, мучить первый до выпуска софта на гитхаб нет смысламышь кстати http://zelotes.cn/Products/Show_8.htmlпо сравнению с bloody blazing - не нахваленный отклик свитча(но слегка жесткий и вполне четкий и резкий), лаг на белом глянце из-за слишком яркого светодиода, треть-миллиметровый люфт на правой кнопке после 2х-месячного катания в доту, скромный софт, но бесплатный, самое главное 6 боковушек и абсолютно все 11 кнопок(кроме левой) настраиваются, сенсор adns3050 тот что сейчас считается самый базовый игровой(некий популярный в прошлых bloody pixart таковым считается с натягом) и по цене в два раза(в роиссе). есть ещё куча китайцев на этой платформе, тред запилю на след выходных если про них хоть что нибудь накопаю в забугорном нете