• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
90 гостей, 1 пользователь

avatar_Leserg

Adoreshare Video Converter Genius

Автор Leserg, 24 июля 2017, 14:39:00

« предыдущая - следующая »

LesergАвтор темы

Цитата: 78SergeyЕсли есть время, помоги, пожалуйста, найти растяжки



В прошлой версии я сам находил, в этой автор сменил компилятор QT 4.1.0 на PE32, теперь не могу найти.
В прошлой версии это было:
Просмотр оригинала m_labOriginal
Исх.пропорции      m_radOriginalAspect
Исх.размер         m_radOriginalSize
Во весь экран      m_radScreen
Субтитры           m_labSub

Странно, эти строки (как m_radOriginalAspect) по-прежнему есть в radialix, а в отладчике они не находятся.

Открой программу в отладчике x64Dbg (я работал с оригинальным файлом). Перейди на вкладку "Memory Map" и задай поиск паттерна на базе строки, к примеру, "m_labOriginal" (вводи строку в поле "Unicode"). А можно отталкиваться от строк на элементах управления....

Рис. 1

В коде программы будет найден 1 такой паттерн. Перейди по найденному адресу. Ты окажешься в дампе на искомой строке. Сам ресурс строки начинается с сигнатуры FFFFFFFF (это метка начала строки). Установи выделение на первый байт ресурса строки и задай поиск перекрестных ссылок на этот адрес. Так мы найдем в коде место, где вызывается эта строка (1).

Рис. 2

Изучаем код на предмет координат и размеров. Как видим, в данном случае это всего лишь функция чтения строки с именем элемента управления. Поэтому ставим курсор на адрес начала функции и задаем поиск перекрестных ссылок (см. рис. 2 (2)). Будет найдена одна ссылка. Переходим по ней в код программы (1). Ниже по коду обрати внимание на операции с регистром XMM0. Это идет чтение и запись данных с размерами элемента управления "m_labOriginal" (2).

Рис. 3

Ресурс с размерами зашит в коде и указан относительными координатами X1Y1 - X2Y2, которые определяют прямоугольную область, выделяемую под элемент. Высота элемента вычисляется как разница значений координат по оси X, а ширина -- разницей значений координат по оси Y.

Перейди в дамп на адрес, из которого читаются данные в регистр XMM0.

Рис. 4

Чтобы удобно было их редактировать, необходимо переключить формат отображения данных на десятичный (контекстное меню "Integer -> Signed long (32-bit)"). Получится вот так:

Рис. 5

Кстати хорошо видно, что здесь указаны размеры и других элементов управления окна программы. Редактировать просто: выделяешь значение, нажимаешь клавишу Пробел (или смотри команду редактирования значения в контекстном меню) и вводишь свое.

Подбирать нужные значения можно в режиме отладки, установив точку останова (ВР) на инструкцию чтения данных в регистр XMM0.

Таким образом корректируем размеры необходимых элементов управления.

Чтобы найти координаты местоположения элемента, нужно подняться по коду на начало текущей функции и найти перекрестные ссылки. Перейти по ссылке и исследовать код. Например, это будет в следующем участке кода:

Рис. 6

Также можно определить примерные координаты по снимку окна программы в графическом редакторе и выполнять поиск похожих или близких значений. Как это делается, уже на раз было рассказано и показано на страницах форума.

В итоге должно получится примерно так (в случае перевода строк подобным образом):



Показать / Скрыть текст
>video converter genius.exe
0003053B:14->0A
00030555:4D->39
0003056F:86->68
00030589:BF->97
00030947:FF->C5
00030961:65->3D
0003097B:B7->A1
00031ECA:B4->A4
0004BEFC:91->7D
0004BF19:26->17
007342A0:D2->C5
007342A8:36->33
007342B0:40->3D
007342B8:90->97
007342C0:9A->A1
007342C8:EA->02
007342C9:01->02
00734688:32->42
007346A8:7A->8E
007384D8:FA->2C
007384D9:00->01
007384E8:30->4E
00738620:06->02
00738624:59->5E
00738628:16->1D
0073862C:7D->82
00738630:06->02
00738638:16->1D
0073863C:7D->82
Сохранить эти данные в файл (например, patch.1337) и выполнить импорт этого файла в отладчике при загруженном файле программы.
[свернуть]
Изображение кнопки (но можешь нарисовать и свою, просто сделай ширину несколько больше, у меня она 100 пикс.):


Удачи!
Кто ищет, тот всегда найдет!

78Sergey

Ответ #1 : 24 июля 2017, 15:39:00 #1
Leserg, огромное спасибо за помощь  

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика