Сейчас на форуме: subword, rtsgreg1989, zds (+9 невидимых)

 eXeL@B —› Основной форум —› патч программы на FoxPro
Посл.ответ Сообщение

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

Создано: 09 февраля 2008 00:22
· Личное сообщение · #1

есть программа "Программа раскроя стекла"
www.nsk.su/~vlad_shil/

написана на FoxPro.

В демке есть некоторые ограничения, с помощью ReFox MMII я получил чисты исходник в котором без труда нашел места, где прописаны ограничения такого вида:

...
IF tip.kzag >= 5
msgwin(_title, ;
'Число разнотипных заготовок не может быть больше 5.', ;
'Причина: демонстрационная версия программы', ;
.T.)
RETURN
ENDIF
...

и т.д

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

Подскажите пожалуйста.

Зарание спасибо!



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

Создано: 09 февраля 2008 00:30
· Личное сообщение · #2

так.
нарыл вот что:
Reverse Engineering Wizard
msdn2.microsoft.com/en-us/library/aa695638(VS.71).aspx

[off]Смешно звучит: Reverse Engineering Wizard от Microsoft =) [/off]

так вот.

походу, это то, что нужно, но, как я понял, это чудо входит в состав Visual FoxPro, может у кого есть, воложите эту тузлень отдельно, плиз...




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

Создано: 09 февраля 2008 08:13 · Поправил: Maximus
· Личное сообщение · #3

alexey_k там PCODE лежит так как ты его в рефоксе видишь.
Это значит в любом хекс редакторе найди 'Число разнотипных... поднимись чуть выше, и поменяй либо 5, либо код знака условия (>=)

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




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

Создано: 10 февраля 2008 19:23
· Личное сообщение · #4

Maximus
Спасибо, но мне нужно вобще убрать этот кусок....

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

Есть у кого-нить ещё предложения?




Ранг: 114.4 (ветеран), 21thx
Активность: 0.040.01
Статус: Участник

Создано: 10 февраля 2008 19:30
· Личное сообщение · #5

alexey_k, зачем тебе убирать этот кусок? Поменяй условие, при котором он вызывается.



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

Создано: 10 февраля 2008 23:22 · Поправил: alexey_k
· Личное сообщение · #6

ну например:

было так:

IF tip.kzag >= 5
msgwin(_title, ;
'Число разнотипных заготовок не может быть больше 5.', ;
'Причина: демонстрационная версия программы', ;
.T.)

меняем условие как угодно, остаётся ограничение, только "в другую сторону", напр.
IF tip.kzag <= 5
...
ну тут ясно что будет =)))

единственный выход вижу поставить <= 0, например:
IF tip.kzag <= 0
...

если не найду другого способа, прийдётся так делать




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

Создано: 11 февраля 2008 21:35
· Личное сообщение · #7

alexey_k можно поставит просто IF tip.kzag < 0 тогда этот кусок никогда не выполниццо...

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




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

Создано: 11 февраля 2008 21:52 · Поправил: alexey_k
· Личное сообщение · #8

Maximus
да, у же разобралсо
самое запаристое было разобрать где опкод '>=' находится, ну главное найти =)

Maximus пишет:
IF tip.kzag < 0


кста, так и сделал, но если у юзера вдруг каким-то чудным образом получиться выполнить это условие, он получит сообщение, что он наркоман =)))

ЗЫ
могу микро статью накотать, если кому надо


 eXeL@B —› Основной форум —› патч программы на FoxPro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати