Как убрать ограничение на загрузку аватара в QIP

Вобщем клиент: QIP 8070
Цель: Убрать ограничение загрузки на размер аватара 7168 байт (всмысле размер файла рисунка/фото)
Вот что я нашел:
0063167C |. 68 4C8D6300 PUSH qip.00638D4C ; ASCII “Sorry, Image file size too large (max. 7168 bytes)”

Сама программа (как я понял) сначала загружает все эти сообщения, и потом стартует…
А вот дальше незнаю что и делать… 🙁 

– Ответы:

Меняешь условный переход (jle 006087d3) на безусловный или меняешь константу максимального размера картинки (cmp eax,3800), сравнение знаковое – максимальное значение 0x7fffffff.

0060878A > \8D55 FC LEA EDX,DWORD PTR SS:[EBP-4] ; функция читает картинку и конвертирует
0060878D . 8B45 F8 MOV EAX,DWORD PTR SS:[EBP-8] ; байты в символы – размер картинки в памяти
00608790 . E8 77EFE8FF CALL qip.0049770C ; в два раза больше картинки на диске

00608795 <> . 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00608798 . E8 D3C8DFFF CALL qip.00405070 ; возвращает размер картинки в памяти

0060879D 3D 00380000 CMP EAX,3800 ; без комментариев
006087A2 . 7E 2F JLE SHORT qip.006087D3
…..
006087CE . /E9 36010000 JMP qip.00608909

В программе есть проверка целостности экзэшника – меняем условный переход на безусловный.

0064EF8B |. E8 70FFFFFF CALL qip.0064EF00 ; функция проверки целостности файла
0064EF90 |. 84C0 TEST AL,AL
0064EF92 |. 75 1D JNZ SHORT qip.0064EFB1

Народ, я тоже попробовал, все работает, тяжелая анимашка сохраняется и видится у меня внизу,  но у других, кому я пишу ее нет, сначала старая висела у всех, если грохнуть ее из Devils у них, то новая туда все равно не попадает.
Может чужие QiP’ы ее не принимают из-за большого размера файла.
Получается всем надо хакнутую версию ехе-шника раздавать 🙂

1 comment on “Как убрать ограничение на загрузку аватара в QIP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *