Главная   Войти

Тег «QIP»

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

26 Ноя 2008 admin | 1 отзыв | Рубрика Интернет, Как?, Программы

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

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

- Ответы:

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

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

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

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

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

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

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

Теги: , ,