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

 eXeL@B —› Основной форум —› Ковырял я тут компонент Delphi...
Посл.ответ Сообщение


Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 24 февраля 2006 11:27 · Поправил: Satanael
· Личное сообщение · #1

Есть такой компонент для дельфи для генерации отчетов Fast Report Interprice.
Ограничения:
1) пожно распечатать только 5 страниц отчёта
2) к отчетам добавляется слово Fast Report - Unregested Version

Я сначала нашёл необходимые места в экзешнике, пропатчил, все хорошо работает.
Отковырял эти места в bpl файлы, пропатчил и хрен мне.
Сами bpl файлы лежат в Windows/System32/
Да и все отсальные пропатчил на всякий пожарный.
--------------
Например в экзешнике правиш:
0089594E . E8 F9D4FDFF CALL <JMP.&vcl70.@Forms@TApplication@Proce>
00895953 . 43 INC EBX ; frx7.@Frx7@initialization$qqrv
00895954 . 83FB 10 CMP EBX,5 на ebx,10
00895957 .^ 75 D0 JNZ SHORT 00895929
--------------
Тогда печатает 10 страниц. Правиш этот код в bpl файле и хрен.

Вопрос?Может я нетам патчу?

-----
Никто не знает столько, сколько не знаю я





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 24 февраля 2006 12:25 · Поправил: Maximus
· Личное сообщение · #2

Satanael а что получается в exe когда ты скомпилишь его со сломанными bpl, смотрел?

-----
StarForce и Themida ацтой!





Ранг: 105.9 (ветеран)
Активность: 0.060
Статус: Участник

Создано: 24 февраля 2006 12:26
· Личное сообщение · #3

Компоненты Delphi распространяются в 2 вариантах:
1. Откомпилированные pas файлы (dcu)+ dpk, после установки компонента Delphi сама сгенерирует bpl файл.
2. Bpl файл уже сгенерирован, файл dpk, скорее всего, отсутствует.
Чаще всего встречается 1 случай. Теперь, чтоб пропатчить необходимо:
1. Пропатчить dcu файл.
2. Перекомпилировать bpl файл.



Ранг: 50.7 (постоянный)
Активность: 0.060
Статус: Участник

Создано: 24 февраля 2006 12:29 · Поправил: Klajnor
· Личное сообщение · #4

Глупый вопрос : ты после правки bpl перекомпилировал прогу?
[добавленно]
Ех, опередили =)




Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 24 февраля 2006 12:57
· Личное сообщение · #5

Да ё-моё.
Ну конечно перекомпилил...
После пропатчивания bpl'а удалил Delphi на чисто, перекомпилировал этот фаст рипорт уже с пропатченым bpl'ом. Скомпилированные файлы в WinHex побайтно сравнил, ни чего в экзешнике не изменилось.
----
В дистрибутеве сражу идёт bpl и dpk.
Ща попробую dcu покавырять.

-----
Никто не знает столько, сколько не знаю я




Ранг: 210.5 (наставник), 2thx
Активность: 0.140
Статус: Участник

Создано: 24 февраля 2006 19:52
· Личное сообщение · #6

Да, dcu тоже смотри, и еще смотри есть ли bpl файл в папке %delphi%\Projects\Bpl кроме того пропатченного в системной пакпе.




Ранг: 299.6 (наставник)
Активность: 0.30
Статус: Участник
Armadillo Killer

Создано: 24 февраля 2006 21:37
· Личное сообщение · #7

Satanael Ссылку на сабж




Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 25 февраля 2006 00:24 · Поправил: Satanael
· Личное сообщение · #8

Z0oMiK вот ссылка

www.fast-report.com/pbc_download/fr3d7.exe

правда весит много, около 6 мб, но оно того стоит, вещь хорошая.
--------------------
Пропатчел везде, но не работает.
На счет dcu, не уверен что их нужно патчить, какие-то они маленькие размером.

-----
Никто не знает столько, сколько не знаю я





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 25 февраля 2006 09:57
· Личное сообщение · #9

Satanael именно DCU и надо патчить, т.к. компонент именно из них собирается. У меня недавно такая же проблема была. Компилишь прогу с компонентом. Находишь все места, кде надо патчить. Ищеш их в DCU по сигнатурам и патчишь HexEditor'ом. По крайней мере я так делал и у меня работает.

-----
Yann Tiersen best and do not fuck





Ранг: 536.4 (!), 171thx
Активность: 0.660.13
Статус: Администратор
Создатель CRACKL@B

Создано: 25 февраля 2006 14:05
· Личное сообщение · #10

Можно ещё патчер по сигнатурам сделать для скомпилированных прог, если иначе не получается.

-----
Всем не угодишь



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


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