Сейчас на форуме: _MBK_ (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Смена offset для текстового сегмента
Посл.ответ Сообщение

Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 05 февраля 2011 12:06
· Личное сообщение · #1

Всем привет

Если кому не совсем влом помогите научиться менять push offset для текстового блока в проге.

Проблема: Текст в указанном блоке юникодный и слишком короток чтобы его дополнять.

Задача: Перенести этот текстовый блок в свободную нулевую зону и расширить пространство для каждого слова.

Если это не долго, пожалуйста, напишите пошаговые действия и список треюбуемых инструментов.

--> Йа сцылко <--




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 февраля 2011 12:14
· Личное сообщение · #2

1. Поиск свободного подходящего места.
2. Запись туда своей строки.
3. Поиск всех ссылок на старую строку.
4. Перебивание их на новую строку.
5. Профит???

В принципе олькой это всё сделать можно, ссылки она ищет худо-бедно.



Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 05 февраля 2011 12:24 · Поправил: Makroz
· Личное сообщение · #3

Archer пишет:
3. Поиск всех ссылок на старую строку.
4. Перебивание их на новую строку.

Вот как именно редактировать ссылку на новую строку ? (для тупых среднего уровня )

Человек которого я просил это сделать через ollydbg 2.0.1a почему-то не смог, сначала сказал что олька не может найти ссылку на этот блок потом чота у него ваще затупило там, но он такое уже делал не раз в других прогах.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 февраля 2011 13:27
· Личное сообщение · #4

4. тут не должно быть сложностей, если уже нашёл ссылку, возьми да измени тупо адрес
3. тут несколько сложнее, олька ищет обращения через ctrl+r. другой вопрос, что найти может далеко не все обращения. как вариант-после статик поиска и перебивания там, ставить хв бряк на доступ на старую строку, искать, где выпадет в динамике, и там уже перебивать адрес, но это не гарантирует полного покрытия, естественно. так что вполне могут остаться и кривые места.
как вариант 3-смотреть ссылки на строку в статике в иде



Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 05 февраля 2011 16:21 · Поправил: Makroz
· Личное сообщение · #5

Я правильно понял на нужный мне сегмент ссылается только функция sub_44A3A0 ?





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 февраля 2011 17:19
· Личное сообщение · #6

Судя по этому графику, да. Другой вопрос, что никто не гарантирует, что других ссылок нет, поэтому решение придётся тестировать. Возможно, придётся гонять в динамике, как написано выше.



Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 февраля 2011 05:50
· Личное сообщение · #7

гм кажись понял что douple_%c это ваще нето а вот строки с нужным текстом олька вобще не находит



Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 февраля 2011 08:35
· Личное сообщение · #8

Archer
В общем сделал вот так посмотри не шибко ли извращенно


cf7e_05.02.2011_CRACKLAB.rU.tgz - offset-remap.gif




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 06 февраля 2011 09:40
· Личное сообщение · #9

Тут кнопка Правка есть, чтоб посты не тыкать подряд.
Мельком поглядел, ну изменил и изменил. Единственный критерий тут правильности-это работает так, как надо, или нет. Если работает, значит молодец.



Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 февраля 2011 10:10
· Личное сообщение · #10

Работает отлично, мне главное интересно не шибко ли сложный у меня процесс получился и нельзя ли упростиь.
И еще, есть ли канкуляторы адресс в оффсет ?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 06 февраля 2011 10:14
· Личное сообщение · #11

Да нормальный процесс, работает и ладно.
HIEW переводит, если там адрес задавать для перехода в разных формах. Отдельный встроенный калькулятор в PETools есть. Вроде, ещё в LordPE.



Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 06 февраля 2011 10:34
· Личное сообщение · #12

Archer
Спасибо за наставничество буду химичить


 eXeL@B —› Вопросы новичков —› Смена offset для текстового сегмента
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати