Сейчас на форуме: bartolomeo (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Ломаем крямикс [нужна помощь!!]
<< . 1 . 2 .
Посл.ответ Сообщение

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

Создано: 15 февраля 2006 22:23
· Личное сообщение · #1

Вот такой вот он них%на не ломающийся. Помогите разобраться. PLS

0ba2_CrackMe.exe.zip




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

Создано: 20 февраля 2006 15:50 · Поправил: Hellspawn
· Личное сообщение · #2


00404C1C |. FF15 E8664000 CALL DWORD PTR DS:[4066E8] ; KERNEL32.CreateThread

KERNEL32.CreateThread - функция посмотрим, что она делает:

The CreateThread function creates a thread to execute within the address space of the calling process.
читаем дальше....
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to thread security attributes
DWORD dwStackSize, // initial thread stack size, in bytes
LPTHREAD_START_ROUTINE lpStartAddress, // pointer to thread function
LPVOID lpParameter, // argument for new thread
DWORD dwCreationFlags, // creation flags
LPDWORD lpThreadId // pointer to returned thread identifier );

вот что нас интересует - pointer to thread function (адресс функции, которая будет выполняться в потоке!)
почитай инфу по Thread (потокам, что это вообще такое...)

значит нам нужно узнать адресс фукции...
для этого посотрим в стек перед вызовом KERNEL32.CreateThread

...
0064F948 00404AD0 |ThreadFunction = UNPACKED.00404AD0
...

ставим бряк на адресс 00404AD0, отпускаем прогу....
потом приземляемся на бряке.. ну а дальше смотрим код =)

-----
[nice coder and reverser]




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

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

Большое спасибо. Попробуем разобраться.



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

Создано: 21 февраля 2006 20:43 · Поправил: buka
· Личное сообщение · #4

Hellspawn пишет:
00404AD0 . 803D 54524000 00 CMP BYTE PTR DS:[405254],0 <-- патчим здесь
00404AD7 . 74 28 JE SHORT UNPACKED.00404B01 <-- или здесь


Чавот не могу найти где запатчить. Т.е. твое место я нашел, но толку нету. И за нопить пыталя и изменить прыги. И нифига. В чем проблема???

p/s совсем не в тему. Что значит страничка с плюсиком [слева от топика]




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

Создано: 21 февраля 2006 21:32 · Поправил: Hellspawn
· Личное сообщение · #5

00404AD7 . 74 28 JE SHORT UNPACKED.00404B01 <-- или здесь
вот этот прыжок поменять на
00404AD7 . EB 28 JMP SHORT UNPACKED.00404B01

или
CMP BYTE PTR DS:[405254],0
на
CMP BYTE PTR DS:[405254],1

или вообще вписать по адрессу 405254 что то отличное от нуля...
че не понятно то....

-----
[nice coder and reverser]




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

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

Hellspawn пишет:
че не понятно то....

Понтно то понятно, но я уже пробовал и у меня результатов "0". Так же выскакивает 2 месага. Вот.




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

Создано: 23 февраля 2006 19:25 · Поправил: Hellspawn
· Личное сообщение · #7

тока, что посмотрел =) всё ок... распаковывашь, патчишь в олии, закрываешь олли..
запускаешь кракми... и усё =)
кстати можно ещё так запатчить:

00404C01 0F9405 54524000 SETE BYTE PTR DS:[405254]
на
00404C01 FE05 54524000 INC BYTE PTR DS:[405254]
00404C07 90 NOP

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

-----
[nice coder and reverser]




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

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

Странно а в чем проблема может быть. [ну явно не в olly???].???



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

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

Hellspawn пишет:
00404AD7 . 74 28 JE SHORT UNPACKED.00404B01 <-- или здесь
вот этот прыжок поменять на
00404AD7 . EB 28 JMP SHORT UNPACKED.00404B01
- джамп надо нопить

ЗЫ Странно. Пропатчил в памяти оллей - нифига не заработало. Сохранил - всё работает( кроме случая, когда патчишь джамп)
Ща снова патчил "на лету"- как работает. Глюки какие-то =)



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

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

Да уж странно так странно. nop'иш джамп [Hiew]---> 2 мессага выскакивает, но после нажатия OK в заголовке формы registered version итд. Вот так.




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

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

buka пишет:
Да уж странно так странно. nop'иш джамп [Hiew]---> 2 мессага выскакивает, но после нажатия OK в заголовке формы registered version итд. Вот так.


да не парься, при вводе правильного серийника, заголовок всё равно не меняется... =\

Klajnor пишет:
00404AD7 . EB 28 JMP SHORT UNPACKED.00404B01 - джамп надо нопить


ой.. описался +)

Klajnor пишет:
ЗЫ Странно. Пропатчил в памяти оллей - нифига не заработало. Сохранил - всё работает( кроме случая, когда патчишь джамп)
Ща снова патчил "на лету"- как работает. Глюки какие-то =)


если патчишь и проходишь код по F8, то всё будет пахать, а
если отпускаешь прогу по F9 то всё равно не зарегена...
Или что то автор этого кракми перемутил... или проблемма в олли

00404AE2 . A3 F4664000 MOV DWORD PTR DS:[4066F4],EAX ; UNPACKED.00404A6E
00404AE7 . A1 E4664000 MOV EAX,DWORD PTR DS:[4066E4]
00404AEC . 8B40 18 MOV EAX,DWORD PTR DS:[EAX+18]
00404AEF . 8B40 18 MOV EAX,DWORD PTR DS:[EAX+18]
00404AF2 . A3 48524000 MOV DWORD PTR DS:[405248],EAX ; UNPACKED.00404A6E
00404AF7 . C705 4C524000 40>MOV DWORD PTR DS:[40524C],40
00404B01 . C3 RETN

т.е. кракми из треда пишет в основной файл... =\

-----
[nice coder and reverser]




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

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

Hellspawn пишет:
т.е. кракми из треда пишет в основной файл... =\

Что такое тред???



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

Создано: 26 февраля 2006 21:31
· Личное сообщение · #13

Hellspawn пишет:
т.е. кракми из треда пишет в основной файл... =\
- не в файл всё-же, а в память =)

buka пишет:
Что такое тред???
- с таким словом столкнулся лишь вчера (на wasm'е в какой-то статейке), до этого знал как нить или поток, и долго не мог понять что это такое =) . В оригинале(т.е. на английском) - Thread



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

Создано: 26 февраля 2006 21:48
· Личное сообщение · #14

Klajnor пишет:
с таким словом столкнулся лишь вчера (на wasm'е в какой-то статейке), до этого знал как нить или поток, и долго не мог понять что это такое =) . В оригинале(т.е. на английском) - Thread


А ну блин точна. Ох уж эти мне Thread'ы блин.


Klajnor & Hellspawn Respect



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

Создано: 02 марта 2006 16:48
· Личное сообщение · #15

А на кой тогда всякие пакеры если олей можно к рабочему процессу присоединиться?



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

Создано: 02 марта 2006 19:28
· Личное сообщение · #16

Alexus2006 пишет:
А на кой тогда всякие пакеры если олей можно к рабочему процессу присоединиться?

А пакеры по идее своей и не предназначены для защиты программ Они именно пакуют файлы, уменьшают их размер. Не путай их с протекторами - вот те как раз для защиты программ созданы.



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

Создано: 10 марта 2006 18:24
· Личное сообщение · #17

Ну все спасиба. Думаю вопросов более не имею.


<< . 1 . 2 .
 eXeL@B —› Вопросы новичков —› Ломаем крямикс [нужна помощь!!]
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати