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

 eXeL@B —› Основной форум —› FlashFXP
Посл.ответ Сообщение


Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 10 октября 2007 20:57
· Личное сообщение · #1

Исследую вобщем программку FlashFXP - очень удобный фтп мэнеджер...

Программа не пакована, написана на делфи. из ограничений - только триал 30 дней. Регистрируется вводом серийного номера, который затем сохраняется в flashfxp.key. Процедуру проверки легко обнаружить в ДеДе, однако как генерируется номер, я не разобрался...

Посколько ограничение одно - триал, то я решил пойти по другому пути, убить нафиг этот триал. И тут наткнулся на одну интересную вещь...

005CC10A A3 88846300 MOV DWORD PTR DS:[638488],EAX - записываем скольку раз мы запустились
005CC10F 833D 88846300 20 CMP DWORD PTR DS:[638488],20
005CC116 7C 2E JL SHORT FlashFXP.005CC146




Следовательно что бы убить триал, делаем так:

005CC10A C705 88846300 00>MOV DWORD PTR DS:[638488],0
005CC114 90 NOP
005CC115 90 NOP
005CC116 7C 2E JL SHORT FlashFXP.005CC146

Естественно затирается команда ниже.

Вот вродибы и все, триал убит, на моем компе все ок, но не тут то было! попробовал запустить на другом компе и Программа вылитает с ошибкой:
exception message : Access violation at address 005CC10F in module 'FlashFXP.exe'. Write of address 00000004.

Вот собственно и не понятно, какого она по этому адрессу на одном компе что то записать хочет, а на другом все ок.


Решение проблемы я вобщем нашол, делаем так:

Было:

005CC0FC 7D 0C JGE SHORT FlashFXP.005CC10A
005CC0FE A1 E0836300 MOV EAX,DWORD PTR DS:[6383E0]
005CC103 A3 88846300 MOV DWORD PTR DS:[638488],EAX
005CC108 EB 05 JMP SHORT FlashFXP.005CC10F
005CC10A A3 88846300 MOV DWORD PTR DS:[638488],EAX
005CC10F 833D 88846300 20 CMP DWORD PTR DS:[638488],20
005CC116 7C 2E JL SHORT FlashFXP.005CC146




Стало:


005CC0FC 90 NOP
005CC0FD 90 NOP

005CC0FE A1 E0836300 MOV EAX,DWORD PTR DS:[6383E0]
005CC103 C705 88846300 00> MOV DWORD PTR DS:[638488],0
005CC10D EB 00 JMP SHORT FlashFXP.005CC10F
005CC10F 833D 88846300 20 CMP DWORD PTR DS:[638488],20
005CC116 7C 2E JL SHORT FlashFXP.005CC146



инсталл (4095 KB) с моим патчем берем тут: rapidshare.com/files/61624714/FlashFXP_3.4.rar


Кстати, вот код который выдал деббугер встроенный в порогу:

disassembling:
005cc10f sub_5cc10f: ; function entry point
005cc10f 2501 > add [eax], al
005cc111 add [eax], al
005cc113 add [eax-$5e6f6f70], dl
005cc119 2502 add [ebx+$7de6e800], al
005cc120 jecxz loc_5cc121
005cc120
005cc121 loc_5cc121:
005cc121 inc dword ptr [ebx+$147511f8]
005cc127 mov edx, [$638400]
005cc12d mov eax, $5cc50c


-----
-=истина где-то рядом=-





Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 10 октября 2007 21:00
· Личное сообщение · #2

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

-----
[nice coder and reverser]





Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 10 октября 2007 21:34
· Личное сообщение · #3

Еще софтина он-лайн ключи проверяет вроде на своем сайте.




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 11 октября 2007 05:27 · Поправил: KingSise
· Личное сообщение · #4

Ara, похоже на то.

Чтобы прога не ломилась на сайт за апдейтом и проверкой ключа, необходимо исправить flashfxp.ini

-----
-=истина где-то рядом=-




Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 11 октября 2007 09:50 · Поправил: SLV
· Личное сообщение · #5

вообщето баян и есть кейген уже давно...

-----
Shalom ebanats!





Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 11 октября 2007 11:30
· Личное сообщение · #6

лучше купить прогу, стоит копейки.... зато лучшая в своем роде!

-----
Пиво, сиськи, транс





Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 11 октября 2007 21:21
· Личное сообщение · #7

Я не спорю, что к ней и кейген есть и патчи... Ломается она очень легко... Вопрос был немного другой, порогу я дал в качестве примера.

Проблема заключается в следующем: что один и тот же код на 2-х разных компах выполняется по разному... Просто это уже не первая проблема, когда патч на одном компе или на многох работает нормально, а на другом - программа вылитает с ошибкой. (касается только программ на делфи)

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

-----
-=истина где-то рядом=-




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

Создано: 11 октября 2007 21:59
· Личное сообщение · #8

а vmware юзать для отладки не пробывал?




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 12 октября 2007 01:37
· Личное сообщение · #9

Причем тут vmware?
Crazy_Death, читай внимательно первый пост.

-----
-=истина где-то рядом=-




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

Создано: 12 октября 2007 18:49
· Личное сообщение · #10

читал я твой первый пост внимательно,
ничего, что тебе мешает использывать вмваре я не увидел




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 13 октября 2007 01:24
· Личное сообщение · #11

KingSise пишет:
на одном компе или на многох работает нормально, а на другом - программа вылитает с ошибкой


и как мне тут ВМВарэ поможет? Ну запущу я программу пропатченую там, она запустится... Я и на своем компе ее могу запустить... Могу пойти в клуб и на 10 реальных компах запустить, и программа снова запустится. приду к другу - а у него не запустится...


"Юзай vmware" - не ответ на вопрос, почему на разных компах выполняется одинаковый код по разному.

-----
-=истина где-то рядом=-




Ранг: -52.7 (нарушитель)
Активность: 0.010
Статус: Участник

Создано: 13 октября 2007 01:57
· Личное сообщение · #12

KingSise Не заморачивайся.Эти моменты давно известны.Пропатчил без серийника - и не попал на ветку еще одной проверки. И в случае - при вводе любого левого серийника.не попал на ветку - без серийника.
В итоге - Упадет там, где отработает не учтенная ветка.
Что касается делфей- так это потому что там легче пропустить дополнительную проверку.
Ну и еще много чего можно встретить.Например-конченнный триал или нет.



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

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

и как мне тут ВМВарэ поможет?

обычно на варе у меня стоит
чистая винда хр сп2 без патчей,обновлений, дотнетов
хр сп2 со всеми обновлениями (раз в месяц обновляю)
win 2k sp4
ну и рабочая система каторая уже пол года мечтает о переустановке хр сп2 с всеми обновлениями

тоесть четыре разных машины с разными параметрами,
если мало можно и vmbox или что то подобное поставить

если на всех 4 ос прога работает то с большой вероятностью она будет работать везде
если не работает, ольку в руки и вперед отлаживать




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 15 октября 2007 10:12
· Личное сообщение · #14

Crazy_Death, пока так и делаю... Просто хотелось найти вариант по проще...

-----
-=истина где-то рядом=-



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


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