eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС
выпущен 4 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: vitlgt (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Основной форум —› Reloc Size Calculator
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 116.1 (ветеран)
Статус: Участник

Создано: 7 октября 2007 19:52 New!
Цитата · Личное сообщение · #1

Тулза для подсчета размера таблицы релоков.
Size: 236Kb

з.ы.
за размер тулзы не пинать,
будет время - на асме сделаю

{ Атач доступен только для участников форума } - RelocSC.zip


Ранг: 213.0 (наставник)
Статус: Участник
Тот ещё Lamer

Создано: 7 октября 2007 20:12 New!
Цитата · Личное сообщение · #2

спасибо =)


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 7 октября 2007 21:55 New!
Цитата · Личное сообщение · #3

пасиб за тулзу.
вопрос: почему файл открыть можно только после того, как задать ROffset?
просьба: сделать поддержку drag-n-drop. заранее спасибо ;)

по поводу "сделать на асме" - если скинешь алго на делфи (или псевдокоде), постараюсь перевести на асм

Ранг: 116.1 (ветеран)
Статус: Участник

Создано: 7 октября 2007 22:15 New!
Цитата · Личное сообщение · #4

Jupiter пишет:
вопрос: почему файл открыть можно только после того, как задать ROffset?


Иначе пришлось бы две кнопки делать Open и Calc.
У меня после открытия файла сразу идет подсчет размера таблицы от введенного оффсета

Jupiter пишет:
просьба: сделать поддержку drag-n-drop. заранее спасибо ;)


Ок, добавлю. В этом случае, как раз можно будет обойтись одной кнопкой Calc

Jupiter пишет:
по поводу "сделать на асме" - если скинешь алго на делфи (или псевдокоде), постараюсь перевести на асм

да там переводить нечего в принципе, алго скину позже в ЛС, надо комменты кое-какие добавить =)


Ранг: 469.0 (мудрец)
Статус: Участник
[www.AHTeam.org]

Создано: 7 октября 2007 22:35 New!
Цитата · Личное сообщение · #5

BoOMBoX/TSRh пишет:
будет время - на асме сделаю


Впринцепе это не обязательно... 300 кб - немного...

Прикольная тулза, спасибо!


Ранг: 81.7 (постоянный)
Статус: Участник

Создано: 7 октября 2007 23:18 New!
Цитата · Личное сообщение · #6

ща заценим


Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 8 октября 2007 00:05 New!
Цитата · Личное сообщение · #7


А если так:

{ Атач доступен только для участников форума } - RelocsSizeCalc.rar


Ранг: 264.0 (наставник)
Статус: Участник
Vanilla Sky

Создано: 8 октября 2007 00:09 New!
Цитата · Личное сообщение · #8

DillerInc
Не знал, что ты в tport.
Хех, оперативно.


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 8 октября 2007 00:15 New!
Цитата · Личное сообщение · #9

кароч разобрался сам ;)
чуть позже выложу свой гуёвый вариант ;)


Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 8 октября 2007 10:33 New!
Цитата · Личное сообщение · #10

[offtop]
Так тут можно уже начать коллекцию этих калькуляторов собирать...
[/offtop]


Ранг: 327.3 (мудрец)
Статус: Участник

Создано: 8 октября 2007 10:41 New!
Цитата · Личное сообщение · #11

какое изобилие
спасибо за релизы

Ранг: 253.9 (наставник)
Статус: Участник

Создано: 8 октября 2007 12:37 New!
Цитата · Личное сообщение · #12

не могу сообразить, для чего это? вручную разве так сложно?

Ранг: 116.1 (ветеран)
Статус: Участник

Создано: 8 октября 2007 16:53 New!
Цитата · Личное сообщение · #13

.Tim пишет:
не могу сообразить, для чего это?


погляди вот это - http://exelab.ru/f/index.php?action=vthread&forum=1&topic=10058
там проблема то была всего лишь в размере таблички, а уже и релокс советовали юзать.....
во эта приблуда и нужна чтоб не возникало таких проблем.
не все хорошо знают PE структуру
Даже во многих анпакерах размер считается с ошибками, непонятно почему.

Tim пишет:
вручную разве так сложно?

лично мне не сложно.
меня попросили - я написал, качать и пользоваться никто никого не заставляет

Ранг: 253.9 (наставник)
Статус: Участник

Создано: 9 октября 2007 00:19 New!
Цитата · Личное сообщение · #14

BoOMBoX/TSRh
да я просто думал, что может я чего-то не понял...


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 9 октября 2007 03:09 New!
Цитата · Личное сообщение · #15

Написал свой вариант тулзы ;)

Поддерживает командную строку, Drag'n'Drop и текстовый ввод.
Возможность сохранить файл с пересчитанным размером таблицы.


Relocation Table Size Calculator


DESCRIPTION

Calculates Relocation Table Size of PE image. Optionally saves fixed file.
Written using assembly language.


USAGE

RelocSizeCalc "FileName.exe"
or
Drag'n'Drop file to application window
or
Enter file name in edit field and press F5


KEYBOARD SHORTCUTS

F5 - Get Relocation Table Size
Ctrl-S - Update File (Save inplace)
F1 - About


HISTORY

Legend:
[!] Info
[*] Change
[+] Addition
[-] Removal/Fix

v1.0 2007 Oct 09
--------------------------------------
[!] First release


DISCLAIMER

Product comes with ABSOLUTELY NO WARRANTY


CREDITS

Created by Jupiter


COPYRIGHT

© 2007 by Jupiter



Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 9 октября 2007 03:11 · Поправил: Jupiter New!
Цитата · Личное сообщение · #16

Аттач (первым постом не подцепился)

RelocSizeCalc.v1.0.Bin.rar http://slil.ru/24954313 6.44 KB

P.S. чот аттачи не цепляются


Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 9 октября 2007 08:49 New!
Цитата · Личное сообщение · #17

Jupiter
Прикольный интерфейс...на каком языке писал??
Немного,правда,смущает,что нет обычный кнопки Open,или...??
Проверь,как твоя программка оперирует файлами,у которых стоит аттрибут ReadOnly.У меня пишет,что:
[ i ] Loading PE File...
[ x ] Failed


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 9 октября 2007 10:11 New!
Цитата · Личное сообщение · #18

DillerInc
Прикольный интерфейс
пасиб ;)


DillerInc пишет:
на каком языке писал??

см. мой пост выше или RelocSizeCalc.txt, там написано ;)


DillerInc пишет:
Немного,правда,смущает,что нет обычный кнопки Open,или...??

есть Drag'n'Drop, командная строка и текстовое поле с автозаполнением


DillerInc пишет:
Проверь,как твоя программка оперирует файлами,у которых стоит аттрибут ReadOnly

ok, исправлю.
для RO файлов будет только показывать размер, без возможности сохранения.
либо могу сделать снятие атрибута RO


Ранг: 500.5 (!)
Статус: Участник

Создано: 9 октября 2007 10:27 New!
Цитата · Личное сообщение · #19

Jupiter пишет:
либо могу сделать снятие атрибута RO

лучше флаг, снятие и установка после сохранения
и кнопа Open тоже не помешала бы


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 9 октября 2007 10:50 New!
Цитата · Личное сообщение · #20

Smon пишет:
лучше флаг, снятие и установка после сохранения

сделаю. но тогда флаг ReadOnly теряет смысл ;)
что касается уже запущенных файлов (находящихся в оперативной памяти), то сделаю для них отображение в режиме "только чтение" с возможностью сохранения в файл под другим именем.

Smon пишет:
и кнопа Open тоже не помешала бы

ок, уговорили ;)


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 9 октября 2007 23:02 New!
Цитата · Личное сообщение · #21

DillerInc, Smon

новая версия. пожелания учёл.


v1.1 2007 Oct 10
--------------------------------------
[+] Open: File browse button + Menu + Accelerator (Ctrl-O) ; by request of DillerInc, Smon
[*] Handling of files with Read Only attribute improved ; reported by DillerInc
[-] Main window is not resizable now


RelocSizeCalc.v1.1.Bin.rar http://slil.ru/24958692 6.92 KB


Ранг: 283.6 (наставник)
Статус: Участник
Author of GeTaOEP

Создано: 10 октября 2007 00:29 New!
Цитата · Личное сообщение · #22

Jupiter
Sehr gut ;)

Ранг: 32.9 (посетитель)
Статус: Участник

Создано: 10 октября 2007 13:03 New!
Цитата · Личное сообщение · #23

Jupiter cори за офтоп просто интересно как реализуется автодополнение если только не в ручную?

Ранг: 29.8 (посетитель)
Статус: Участник

Создано: 10 октября 2007 15:41 New!
Цитата · Личное сообщение · #24

Jupiter ссыль не грузиться

Ранг: 117.1 (ветеран)
Статус: Участник

Создано: 10 октября 2007 16:04 New!
Цитата · Личное сообщение · #25

Grom_

Все работает.


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 10 октября 2007 16:30 New!
Цитата · Личное сообщение · #26

Grom_
только что проверил - грузится


slackhead
реализуется очень просто
сначала инициализируешь COM (CoInitialize), затем вызываешь SHAutoComplete и передаёшь ей хэндл контрола и флаг SHACF_FILESYSTEM

см. MSDN: SHAutoComplete http://msdn2.microsoft.com/en-us/library/ms538413.aspx


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 13 октября 2007 17:06 New!
Цитата · Личное сообщение · #27


v1.2 2007 Oct 13
--------------------------------------
[+] Show and update PE checksum
[+] Added Base Relocation Table to RelocSizeCalc.exe


RelocSizeCalc.v1.2.Bin.rar http://slil.ru/24974328


Ранг: 500.5 (!)
Статус: Участник

Создано: 13 октября 2007 21:37 · Поправил: Smon New!
Цитата · Личное сообщение · #28

Jupiter
А если в хидере нет информации о рва релоков ? Может есть смысл сделать опционально ручной ввод рва, как в проге топикстартера?

Добавлено: При открытии файла защищенного старом (просто для интереса открыл экзешник от BloodMagic) - сабж упал с ошибкой о недопустимой операции...


Ранг: 590.5 (!)
Статус: Модератор
Research & Development

Создано: 13 октября 2007 22:20 New!
Цитата · Личное сообщение · #29

Smon пишет:
Может есть смысл сделать опционально ручной ввод рва

ок, тогда варианты такие:

Вынужден ввести режим: Auto / Manual

I. Релоки есть (присутствует как минимум VirtualAddress директории релоков)
Режим Auto: Используется RVA из заголовка, размер считается автоматом
Режим Manual: RVA задаётся вручную, размер считается автоматом

II. Релоков нет (VirtualAddress директории релоков равен нулю)
Режим Auto: выдаётся сообщение об отсутствии директории релоков. всё.
Режим Manual:
Показывается список секций, выбираешь секцию, в которой находится секция релоков, показваются минимальное/максимальное значение RVA для данной секции, RVA задаётся вручную, размер считается автоматом.

Так устроит?

Smon пишет:
При открытии файла защищенного старом

адрес падения какой?
если есть возможность - выложи файл. директория релоков в файле есть?


Ранг: 500.5 (!)
Статус: Участник

Создано: 13 октября 2007 23:05 New!
Цитата · Личное сообщение · #30

Jupiter пишет:
Так устроит?

По мойму лучше и быть не может

AppName: relocsizecalc.exe AppVer: 1.0.0.2 ModName: relocsizecalc.exe
ModVer: 1.0.0.2 Offset: 000020d7

проверил еще на одной - видимо падает на любых старовских играх, релоки в них имеюццо.
. 1 . 2 . >>
 eXeL@B —› Основной форум —› Reloc Size Calculator

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS