| Посл.ответ | Сообщение | 
| 
 Ранг: 116.1 (ветеран), 5thx Активность: 0.06↘0
 Статус: Участник
 
 | Создано: 07 октября 2007 19:52 · Личное сообщение ·  #1
 
Тулза для подсчета размера таблицы релоков.
 Size: 236Kb
 з.ы.
 за размер тулзы не пинать, 
 будет время - на асме сделаю  a36f_07.10.2007_CRACKLAB.rU.tgz  - RelocSC.zip
  | Сообщение посчитали полезным: | 
|  | 
| 
  Ранг: 283.6 (наставник), 56thx Активность: 0.13↘0
 Статус: Участник
 Author of GeTaOEP
 
 | Создано: 13 октября 2007 23:05 · Поправил: DillerInc · Личное сообщение ·  #2
 
Jupiter пишет:
адрес падения какой?
 если есть возможность - выложи файл. директория релоков в файле есть?
 ...значит так.Проверял на другом файле,защищённом StarForce.
 Адрес падения:
  004020D7  MOV EAX, DWORD PTR [EDX]
 ...цикл подсчёта размера релоков.Ошибка доступа.Чтение из "космоса".
 "Космос" потому,что там сама таблица шиворот-навыворот.Жаль сейчас не могу изобразить это в текстовом виде.
 Пробуй ставить SEH-обработчик для таких случаев.
 И с другой стороны,я вообще не пойму,зачем иметь дело с релоками в EXE-файлах.Фиксация же там не играет никакой роли.Вот иное дело библиотеки.
 ADD.
 На старовской DLL'ке программа отработала как следует.
----- the Power of Reversing team
  | Сообщение посчитали полезным: | 
| 
 Ранг: 500.5 (!), 8thx Активность: 0.23↘0
 Статус: Участник
 
 | Создано: 13 октября 2007 23:09 · Личное сообщение ·  #3
 
Jupiter
Меньше чем на 4 мб к сожалению файлов со старом у мну нет, если нужно - выложу.
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels
  | Сообщение посчитали полезным: | 
| 
  Ранг: 283.6 (наставник), 56thx Активность: 0.13↘0
 Статус: Участник
 Author of GeTaOEP
 
 | Создано: 13 октября 2007 23:31 · Личное сообщение ·  #4
 
Jupiter
Короче,у меня там так:
 00 70 F9 02  0C 00 00 00  07 30 00 00  00 00 00 00
 08 00 00 00  CC 78 BC 75  73 68 73 4F  90 27 0C 64
 ...дальше такой же непонятный мусор.
 Вот и делай теперь вывод   ----- the Power of Reversing team
  | Сообщение посчитали полезным: | 
| 
 Ранг: 500.5 (!), 8thx Активность: 0.23↘0
 Статус: Участник
 
 | Создано: 13 октября 2007 23:38 · Личное сообщение ·  #5
 
Кстати тот же PE_Tools их в этих файлах обрабатывает корректно, так что по поводу непонятного мусора непонятно.
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels
  | Сообщение посчитали полезным: | 
| 
  Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25
 Статус: Модератор
 Research & Development
 
 | Создано: 13 октября 2007 23:45 · Личное сообщение ·  #6
 
DillerInc, Smon Спасибо за инфу. Завтра буду разбираться.
Smon если траф позволяет - выложи. заранее спасибо. инфа в ехе используется старом?
----- EnJoy!
  | Сообщение посчитали полезным: | 
| 
  Ранг: 283.6 (наставник), 56thx Активность: 0.13↘0
 Статус: Участник
 Author of GeTaOEP
 
 | Создано: 13 октября 2007 23:53 · Личное сообщение ·  #7
 
Smon пишет:
так что по поводу непонятного мусора непонятно
 ...а что тут непонятно??Из того,что я привёл,видно,что релок тут только один -- это слово 3007h.
 Блок имеет размер 0Ch байт.
 Далее как бы присутствует второй блок размером 08 байт,но,во-первых,у него нет RVA(тут нулевой DWORD),которое должно указывать на область в бинарнике,где производится фиксация,и во-вторых там и намёка нет на нормальные релоки.
 Просто реализация подсчёта релоков,а точнее размеров каждого из блоков,опирается на некоторые стандарты,которых в данном куске байт явно нет.
 Поэтому я и предлагаю сделать на всякий случай SEH-обработчик,чтобы обходить подобные недоразумения.
----- the Power of Reversing team
  | Сообщение посчитали полезным: | 
| 
 Ранг: 500.5 (!), 8thx Активность: 0.23↘0
 Статус: Участник
 
 | Создано: 14 октября 2007 00:22 · Личное сообщение ·  #8
 
DillerInc пишет:
Поэтому я и предлагаю сделать на всякий случай SEH-обработчик,чтобы обходить подобные недоразумения.
 Да это то понятно, мне непонятно другое - как вынь загрузчик допускает запуск файла с кривыми релоками?   ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels
  | Сообщение посчитали полезным: | 
| 
 Ранг: 500.5 (!), 8thx Активность: 0.23↘0
 Статус: Участник
 
 | Создано: 14 октября 2007 00:26 · Личное сообщение ·  #9
 
Jupiter
www.rapidshare.ru/430010
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels
  | Сообщение посчитали полезным: | 
| 
  Ранг: 283.6 (наставник), 56thx Активность: 0.13↘0
 Статус: Участник
 Author of GeTaOEP
 
 | Создано: 14 октября 2007 08:35 · Личное сообщение ·  #10
 
Smon пишет:
как вынь загрузчик допускает запуск файла с кривыми релоками?
 ...наверно потому что это EXE-файл...??
----- the Power of Reversing team
  | Сообщение посчитали полезным: | 
| 
  Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25
 Статус: Модератор
 Research & Development
 
 | Создано: 14 октября 2007 13:15 · Личное сообщение ·  #11
 
Smon
v1.3a	2007 Oct 14
DillerInc пишет:--------------------------------------
 [!] Alpha version!
 [+] Auto/Manual mode added
 [+] Additional check while calculating table size
 [+] Linked with debug info
наверно потому что это EXE-файл...??
 нет, потому, что в заголовке явно указан размер директории в 068h
 RelocSizeCalc.v1.3a.Bin.rar http://slil.ru/24976700
----- EnJoy!
  | Сообщение посчитали полезным: | 
| 
 Ранг: 500.5 (!), 8thx Активность: 0.23↘0
 Статус: Участник
 
 | Создано: 14 октября 2007 13:55 · Личное сообщение ·  #12
 
Jupiter
Терь на том файле не падает, зато показывает весьма впечатляющий размер - 4F6378DBh ;)
 И еще для красоты можно сделать - когда выбрано Auto - то поле RVA: выставлять в disabled.   ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels
  | Сообщение посчитали полезным: | 
| 
  Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25
 Статус: Модератор
 Research & Development
 
 | Создано: 14 октября 2007 14:17 · Личное сообщение ·  #13
 
Smon пишет:
Терь на том файле не падает, зато показывает весьма впечатляющий размер - 4F6378DBh ;)
 я знаю. просто в заголовке явно указан корректный размер (068h)
 при подсчёте размера, не ориентурясь на данные заголовка, возможны любые значения ;)
 в принципе, я могу сделать возможность задавать ограничения на максимальный размер таблицы, тогда при выходе за диапазон будет предложено оставить размер как есть (исходный)
Smon пишет: И еще для красоты можно сделать - когда выбрано Auto - то поле RVA: выставлять в disabled.
 может сначала для красоты сделать показ секций? ;)
----- EnJoy!
  | Сообщение посчитали полезным: | 
| 
  Ранг: 283.6 (наставник), 56thx Активность: 0.13↘0
 Статус: Участник
 Author of GeTaOEP
 
 | Создано: 14 октября 2007 15:55 · Личное сообщение ·  #14
 
Jupiter пишет:
при подсчёте размера, не ориентурясь на данные заголовка, возможны любые значения ;)
 ...дык,вставь в тот цикл,который подсчитывает размер,дополнительные проверки.Например,значение Page RVA -- если оно равно нулю(как в примере выше),значит это уже не "тру" релоки.
----- the Power of Reversing team
  | Сообщение посчитали полезным: | 
| 
  Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25
 Статус: Модератор
 Research & Development
 
 | Создано: 14 октября 2007 18:14 · Личное сообщение ·  #15
 
кароч сделал проще ;)
 просто проверяю, чтобы IMAGE_BASE_RELOCATION.VirtualAddress текущего блока был < SizeOfImage
 RelocSizeCalc.v1.3b.Bin.rar http://slil.ru/24977757
----- EnJoy!
  | Сообщение посчитали полезным: | 
| 
  Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25
 Статус: Модератор
 Research & Development
 
 | Создано: 14 октября 2007 22:52 · Личное сообщение ·  #16
 
v1.3f	2007 Oct 14
 --------------------------------------
 [!] Final version
 [+] Support of Watcom PE files
 [+] Automatically changes Read-Only state of RVA edit box
 
RelocSizeCalc.v1.3f.Bin.rar http://slil.ru/24979024
----- EnJoy!
  | Сообщение посчитали полезным: | 
| 
  Ранг: 111.1 (ветеран) Активность: 0.04↘0
 Статус: Участник
 
 | Создано: 15 октября 2007 00:14 · Личное сообщение ·  #17
 
Jupiter
Спасибо, будем юзать...
----- The truth is out of there...
  | Сообщение посчитали полезным: | 
| 
  Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05
 Статус: Участник
 Student
 
 | Создано: 18 ноября 2007 18:45 · Личное сообщение ·  #18
 
Jupiter пишет:
v1.3f
 Файл кончился    Перезалейте кто-нибудь.
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh
  | Сообщение посчитали полезным: | 
| 
  Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25
 Статус: Модератор
 Research & Development
 
 | Создано: 19 ноября 2007 00:37 · Личное сообщение ·  #19
 
v1.3g	2007 Nov 19
--------------------------------------
 [+] InitCommonControls
 [+] Auto mode selected by default
RelocSizeCalc.v1.3g.Bin.rar http://dump.ru/files/n/n6886255848
----- EnJoy!
  | Сообщение посчитали полезным: | 
| 
 Ранг: 69.8 (постоянный) Активность: 0.04↘0
 Статус: Участник
 
 | Создано: 19 ноября 2007 04:54 · Личное сообщение ·  #20
 
Jupiter,
 Спасибо за апдейт, тулза просто класс...
  | Сообщение посчитали полезным: | 
| 
  Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05
 Статус: Участник
 Student
 
 | Создано: 19 ноября 2007 09:40 · Личное сообщение ·  #21
 
  Я думал v1.3f действительно  "[!] Final version"!
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh
  | Сообщение посчитали полезным: | 
| 
  Ранг: 605.2 (!), 341thx Активность: 0.47↘0.25
 Статус: Модератор
 Research & Development
 
 | Создано: 19 ноября 2007 10:25 · Личное сообщение ·  #22
 
userdom
спасиб ;)
Isaev пишет: Я думал v1.3f действительно "[!] Final version"
 так и есть. до этого были бета версии 1.3
----- EnJoy!
  | Сообщение посчитали полезным: | 
| 
  Ранг: 1131.7 (!!!!), 447thx Активность: 0.67↘0.2
 Статус: Участник
 
 | Создано: 19 ноября 2007 14:12 · Личное сообщение ·  #23
 
userdom пишет:
Спасибо за апдейт, тулза просто класс...
 +1, мне тоже нравится
  | Сообщение посчитали полезным: | 
| 
 Ранг: 189.9 (ветеран), 334thx Активность: 0.3↘0
 Статус: Участник
 
 | Создано: 12 июня 2010 16:22 · Поправил: NikolayD · Личное сообщение ·  #24
 
Перезалейте пожалуйста версию v1.3g 2007 Nov 19 ======================================Isaev  спасибо!!!
  | Сообщение посчитали полезным: | 
| 
  Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05
 Статус: Участник
 Student
 
 | Создано: 12 июня 2010 17:14 · Личное сообщение ·  #25
 |