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

 eXeL@B —› Вопросы новичков —› HyperSnap
Посл.ответ Сообщение


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

Создано: 22 июля 2009 02:33 · Поправил: SER[G]ANT
· Личное сообщение · #1

Очень давно пользуюсь HyperSnap (странно, но данная версия не упакована армой, хоть это и не проблема) для снятия скриншотов и было влом ее ковырять, пользовался все время ключами. И вот, чисто для интереса, решил заломать. Там всего 2 ограничение:
1) Наг скрин с не сразу появляющейся кнопкой "Continue".
2) После истечения триального срока на скрины накладывются что-то вроте ватермарков.

1 я отламал легко, наг вызывается вот тут
Code:
  1. 00615E50      68 446A0000   PUSH 6A44

ну.. или можно тупо удалить это окно в HprRes6.dll

2 можно обойти заморозив время триала и проблема решена, но этот способ мне не интересен. Я хочу именно убрать эти ватремарки, но это и не картинка и не надпись, найти ее никак не могу. Попытался подступиться к ней через бряк на ShellExeсuteA (т.к. при нажатии на ватремарк в самой программе преходишь на сайт разраба), но рядом с
Code:
  1. 0040E6A2  |.  6A 05         PUSH 5                                   ; /IsShown = 5
  2. 0040E6A4  |.  68 9C627B00   PUSH 007B629C                            ; |DefDir = "."
  3. 0040E6A9  |.  6A 00         PUSH 0                                   ; |Parameters = NULL
  4. 0040E6AB  |.  51            PUSH ECX                                 ; |FileName => "http://www.hyperionics.com"
  5. 0040E6AC  |.  6A 00         PUSH 0                                   ; |Operation = NULL
  6. 0040E6AE  |.  52            PUSH EDX                                 ; |hWnd
  7. 0040E6AF  |.  FF15 00377900 CALL [<&SHELL32.ShellExecuteA>]          ; \ShellExecuteA

ничего не нашел, что могло бы отвечать за ее отрисовку. Бряки на текст так же не помогли.

Как найти ?
Только, пожалуйста, не выкладывайте готовые решения. Важно не крякнуть, важно понять как найти.



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 22 июля 2009 03:32
· Личное сообщение · #2

SER[G]ANT пишет:
не надпись, найти ее никак не могу

покриптована наверное .
если надпись ставь на DrawTextA на BitBlt, SetBkMode типа того




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 22 июля 2009 04:21
· Личное сообщение · #3

SER[G]ANTДа там ломать нечего заменяешь один переход на джамп и вся зашиьа идёт лесом

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




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

Создано: 22 июля 2009 05:26 · Поправил: -=Hellsing=-
· Личное сообщение · #4

ClockMan пишет:
Да там ломать нечего заменяешь один переход на джамп и вся зашиьа идёт лесом


А точнее два...

до
Code:
  1. 0041256C    837C24 48 00    CMP DWORD PTR SS:[ESP+48],0
  2. 00412571    75 04           JNZ SHORT HprSnap6.00412577
  3. 00412573    85FF            TEST EDI,EDI
  4. 00412575    75 78           JNZ SHORT HprSnap6.004125EF


после
Code:
  1. 0041256C      837C24 48 00  CMP DWORD PTR SS:[ESP+48],0
  2. 00412571      74 04         JE SHORT HprSnap6.00412577
  3. 00412573   .  85FF          TEST EDI,EDI
  4. 00412575      EB 78         JMP SHORT HprSnap6.004125EF


или
Code:
  1. 0041256A      47            INC EDI
  2. 0041256B      90            NOP
  3. 0041256C      837C24 48 01  CMP DWORD PTR SS:[ESP+48],1


SER[G]ANT надо тебе было не спешить избавляться от нага, и ити по F8 по F7 пока в стеке не увидишь....

0012F93C 030FE5E0 ASCII "Unregistered evaluation copy.\b0\fs20\par All saved, printed or copied images will have our stamps on them.\par \pard \par Click the BUY button below to buy a license for this program and capture stamp free pictures!"





Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 22 июля 2009 05:33 · Поправил: ClockMan
· Личное сообщение · #5

-=Hellsing=- Вот просто меняем один джамп и всё

/*41256A*/ NEG EDI
/*41256C*/ CMP DWORD PTR SS:[ESP+48],0
/*412571*/ JMP SHORT HprSnap6.004125EF========>Вот тут меняем JE 00412577 на JMP SHORT 004125EF
/*412573*/ TEST EDI,EDI
/*412575*/ JNZ SHORT HprSnap6.004125EF

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




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

Создано: 22 июля 2009 06:12
· Личное сообщение · #6

ClockMan пишет:
Вот просто меняем один джамп и всё


ClockMan Если поменять, один переход, на джамп,то на картинки накладываются ватермарки
пускай SER[G]ANT проверит и скажет один переход нужно менять, иле два Ok...




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

Создано: 22 июля 2009 12:29 · Поправил: SER[G]ANT
· Личное сообщение · #7

pavka пишет:
если надпись ставь на DrawTextA на BitBlt, SetBkMode типа того

все это я пытался еще в самом начале, но этим не поймать ватремарк.

ClockMan
Если воспользоваться твоим вариантом, то получим лицензию где-то на 1 месяц и по его истечению ватермарки появляются снова.

вариант -=Hellsing=-
Code:
  1. 0041256C      837C24 48 00  CMP DWORD PTR SS:[ESP+48],0
  2. 00412571      74 04         JE SHORT HprSnap6.00412577
  3. 00412573   .  85FF          TEST EDI,EDI
  4. 00412575      EB 78         JMP SHORT HprSnap6.004125EF

прекрасно работает, то и дело продлевая лицению.

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




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 22 июля 2009 14:18
· Личное сообщение · #8

В качестве альтернативы, которой пользуюсь сам, могу порекомендовать программу WinSnap

Патчится легко.

-----
EnJoy!





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

Создано: 22 июля 2009 14:36 · Поправил: SER[G]ANT
· Личное сообщение · #9

Jupiter
Да я и принтскрином могу снимать
Сломать можно и способом, который хельсинг предложил, но меня интересует нахождения самих ватермарков и удаления их из программы. Точнее, чтобы даже в триальном режиме ватермарки не появлялись (в примере хельсинга программа уже не триальная). Вот именно этим меня и заинтересовала она.

З.Ы. в конце предыдущего сообщения немного не корректно написал, наверное ввело в заблуждение, поправил.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 22 июля 2009 15:24
· Личное сообщение · #10

00429DD0 JNZ <-- JMP и водянка больше не появляется




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

Создано: 22 июля 2009 15:40
· Личное сообщение · #11

Vovan666 пишет:
00429DD0 JNZ <-- JMP и водянка больше не появляется

Во, вот то что нужно. еще бы объяснил как нашел



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

Создано: 22 июля 2009 15:42 · Поправил: -=Hellsing=-
· Личное сообщение · #12

SER[G]ANT пишет:
Но... в данном методе взлома убираются ватермарки за счет продления лицензия.


После пропатчения, программа считает, что лицензия была приобретенена. До 2040.7.40...

И поэтому, на картинках и не накладываются, ватермарки...
Вот пример


SER[G]ANT пишет:
но меня интересует нахождения самих ватермарков и удаления их из программы


Картинка, которая присутствует на ватермаках, есть в ресурсах HprRes6.dll, это маленький фотоаппарат, если его удалить, то на ватермаках его уже не будет, и от этой картинки как мне кажется можно и плясать для нахождения ватермаков. Хотя это гиморно, как мне кажется лучше пропатчить два перехода, чем нопить кучу каллов....
Еще, можно, попробовать найти с помощью, каких API в Window рисуются, четырех угольники квадраты, так как ватермаки похожи на квадраты…

р.s Пока я это всё написал Vovan666 уже ответил...
---
Vovan666 пишет:

00429DD0 JNZ <-- JMP и водянка больше не появляется


Плохо только, то что при запуске программы потом появляется, наг, если поменять один JNZ -- > JMP...




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 22 июля 2009 15:54
· Личное сообщение · #13

SER[G]ANT пишет:
Да я и принтскрином могу снимать


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

посмотри возможности и интерфейс WinSnap - может и тя порадует ;)

-----
EnJoy!





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

Создано: 22 июля 2009 16:09 · Поправил: SER[G]ANT
· Личное сообщение · #14

-=Hellsing=-
за подсказку о картинке фотика спс. После этого сложность взлома снизилась до 0.

Search for -> All sequences -> push 7e0 (id картинки в ресурcах)
и выходим на
Code:
  1. 00444CAF      68 E0070000          PUSH 7E0

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

Code:
  1. 00444AF6     /0F8C B3030000        JL 00444EAF

и меняем на jmp, ватермарков больше нет.

Всем кто откликнулся большое спасибо.




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 22 июля 2009 17:35
· Личное сообщение · #15

SER[G]ANT
Все ограничения снимаются одним махом + небольшим фиксом эбаута. Ищи в ASCII: Software процедуру с именем key, там их несколько, но первые две или одна не те точно (можешь бряки на реестр ставить). Дальше стандартно: mov eax,1 + retnXX. Прога запустится без ограничений. Затем пофикси джамп в эбауте на надпись Unlicensed Evaluation Copy и впиши свое имя туда. Сразу снизу основной функи есть еще одна, отвечающая за дополнительную проверку реги (это если юзер будет пробовать покопаться с применением новой лицензии), сделай ей тоже самое: mov eax,1 + retnX
Если что - пиши в личку.

-----
Array[Login..Logout] of Life



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