Сейчас на форуме: Kybyx, testrev1337, bedop66938, vsv1, 2nd (+7 невидимых)

 eXeL@B —› Крэки, обсуждения —› Opanda PowerExif
Посл.ответ Сообщение

Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 24 октября 2008 13:05 · Поправил: cppasm
· Личное сообщение · #1

Привет.
Копаю тут одну программу - PowerExif, редактор всех полей EXIF.
Ссылка на инсталлятор: http://www.opanda.com/en/download/pe_120tp_en.exe http://www.opanda.com/en/download/pe_120tp_en.exe
Во избежание недоразумений сразу скажу - есть релиз FFF, но он не рабочий.
Точнее эффект от него такой же как от моих действий, опишу ниже.
Значит прога писана на MS VC++ 6.0 с использованием MFC 4.2, не пакована.
Нашёл переменную по адресу 4В96С4 - обозвал IsRegistered.
К ней обращения есть по адресам:
00427363 . 899E 04010000 MOV DWORD PTR DS:[ESI+104],EBX <--- Запись 0

0042A269 393D C4964D00 CMP DWORD PTR DS:[<IsRegistered>],EDI <--- Проверка при старте
0042A26F |. 74 03 JE SHORT PowerExi.0042A274

00401900 . A1 C4964D00 MOV EAX,DWORD PTR DS:[<IsRegistered>]
00401905 . 6A FF PUSH -1 ; /Arg5 = FFFFFFFF
00401907 . 3BC7 CMP EAX,EDI ; | <--------------- Проверка при вызове About
00401909 . C68424 F010000>MOV BYTE PTR SS:[ESP+10F0],0D ; |
00401911 . 68 B0954D00 PUSH PowerExi.004D95B0 ; |Arg4 = 004D95B0
00401916 . 0F84 9E000000 JE PowerExi.004019BA ; |

Если в эту переменную записать 1, например при инициализации, вместо 0 - прога делает вид что зарегистрирована.
На панели пропадает кнопка регистрации и в About пишет типа зарегано, правда имени нет.
Но по факту фиг - функции не работают.
Чтобы проверить можно нажать допустим Batch Process, и в открывшемся окне сверху нажать Process.
И получим чудный мессадж бокс что у тебя триал версия и пошёл ты нафиг.
Собственно после FFF-ского патча поведение аналогичное.
Мессадж бокс этот вызывается из недр mfc42.dll и при каком условии я не нашёл...
Вызов AfxMessageBox() происходит по адресу 40A521, но условий не видно...
Собственно попробовал с другой стороны.
По адресу 42D62D находится DoModal() для диалога ввода серийника.
Но куда он его сохраняет я так и не нашёл пока.
В идеале надо бы найти куда серийник сохраняется и соответственно потом где проверяется - но пока безуспешно что-то.
С реестром прога не работает, и куда она сохраняет рег данные тоже не оч понятно.
Подозрительный файл есть в \data\PowerExif.dat - зачем-то при старте грузится, а при отсутствии просто ExitProcess.
Но и тут раскопать как особо ничего не вышло.
В общем как говорится помогите кто чем может - я застрял что-то...
Куда хоть черийник вводится? В смысле по каким адресам сохраняется...



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

Создано: 24 октября 2008 14:42
· Личное сообщение · #2

\data\PowerExif.dat
bp CreateFileA -> bp ReadFile
ждешь расшифровки файла, смотришь 4то там, подменяешь если расберешься

-----
HOW MUCH BLOOD WOULD YOU SHED TO STAY ALIVE




Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 24 октября 2008 15:02
· Личное сообщение · #3

Да не, не то это.
Там таких .dat файлов дофига есть.
Рег инфо в другом месте хранится.
Найти бы где оно сохраняется при вводе в диалоге регистрации..



Ранг: 35.1 (посетитель), 32thx
Активность: 0.040.01
Статус: Участник

Создано: 25 октября 2008 05:31
· Личное сообщение · #4

Простите за возможное дилетантство, но почему бы не применить SysTracer? Им очень быстро и наглядно отслеживаются все изменения в системе:
forum.ru-board.com/topic.cgi?forum=35&topic=40033#1
Перед вводом сериала сделать снимок, после ввода сделать и поглядеть список изменений.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 25 октября 2008 20:58 · Поправил: cppasm
· Личное сообщение · #5

Да нафиг мне изменения.
Мне переменную надо в проге найти куда сейник считывается при вводе.
Куда его потом пишут не суть важно.

Что-то мне всё больше кажется что это не Trial как они пишут, а просто Demo и функций там нужных вообще нет...




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 25 октября 2008 21:46
· Личное сообщение · #6

Года 1,5 назад копал я эту прогу, но толку так и не вышло. Я тоже пришел к выводу что это Demo.

-----
Nulla aetas ad discendum sera




Ранг: 3.1 (гость)
Активность: 0.010
Статус: Участник

Создано: 01 ноября 2008 16:48
· Личное сообщение · #7

cppasm пишет:
Что-то мне всё больше кажется что это не Trial как они пишут, а просто Demo и функций там нужных вообще нет...

+1



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

Создано: 01 ноября 2008 19:27
· Личное сообщение · #8

К демо форы ввода лиц. инфы не положены, так что копайте дальше. Смотри откуда идёт мсдбокс, и раскручивай стек.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 03 ноября 2008 13:06 · Поправил: cppasm
· Личное сообщение · #9

Формы то не положены, только условий на этот MessageBox не видно...
/ADD
Это таки не демо, при покупке высылают только серийник.
Но вот где проверка в коде фиг знает.
Сообщение выводится при помощи AfxMessageBox в процедуре по адресу 40A4D0, вызов самого AfxMessageBox находится по адресу 40A521.
И дальше глухо, возврат идёт в MFC42u.DLL и дальше вся цепочка вызовов идёт именно в MFC.

Пробовал посмотреть диалог ввода серийника. Тоже ничего не ясно.
Диалог создаётся при помощи CreateDialogParamW, но обработчик стандартный MFC-шный, обрабатывает только WM_INITDIALOG.
Остальное всё передаёт системе.
По GetDlgItem* тоже ничего не ловится.
И тем не менее как то ведь он регистрационные данные читает



Ранг: 49.6 (посетитель), 9thx
Активность: 0.030
Статус: Участник

Создано: 03 ноября 2008 19:53 · Поправил: huckfuck
· Личное сообщение · #10

если занопить джампы по адресам 0042A26F и 00401916 (dword по адресу 004D96C4 не равен нулю), то исчезнет пункт меню Register и в эбауте не будет Unregistered version...

// че-то я ступил, это как раз и пропатчили крякеры из FFF



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 04 ноября 2008 11:30
· Личное сообщение · #11

Можно и не патчить переходы.
Можно одну команду заменить:
00427363 . 899E 04010000 MOV DWORD PTR DS:[ESI+104],EBX <--- Запись 0
замени на
MOV DWORD PTR DS:[ESI+104],1
будет тот же эффект.
Только толку от этого ноль.



Ранг: 49.6 (посетитель), 9thx
Активность: 0.030
Статус: Участник

Создано: 04 ноября 2008 18:55
· Личное сообщение · #12

наверно это все-таки демка




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

Создано: 04 ноября 2008 19:39
· Личное сообщение · #13

Напиши автору на каком-нибудь ломанном языке, что купил его программу у человека вместе с компом, а потом скажи переустановил винду, программу скачал с сайта свежую версию, после ввода серийника не пашет...
Если повезёт - вышлет полный дистрибутив, ну или скажет, что должно работать. А если начнёт морозится - то демка.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 05 ноября 2008 12:06
· Личное сообщение · #14

Сомневаюсь я в успехе данного мероприятия, но мыло отправил
Посмотрим чё ответят.
Вот текст:
Hello.
I've recently buy an PC being in use (not new) from my friend.
I have bought it with the PowerExif installed and with the serial for this program.
But due to system crashes I call to the computer service company, and their man reinstalled the whole system.
Then I went to your website and download the new version of PowerExif from this location www.opanda.com/en/download/pe_120tp_en.exe
I installed it and try to enter name and serial number, but the program does not accept it
When I press Ok button it does nothing.
Can you help me please?
Bye.
Michael.





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

Создано: 05 ноября 2008 12:44 · Поправил: ToBad
· Личное сообщение · #15

Только думаю нужно было написать не "not accept it", а "accept but not work correct"... Типа того, если я правильно понял топик...
Напиши если ответят...

p.s. Прикол будет если он в топике отпишится...


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


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