![]() |
eXeL@B —› Оффтоп —› Помогите оценить CRACME's +) |
<< . 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 09 июня 2006 19:22 · Личное сообщение · #1 Недавним летним деньком сел за компьютер в поисках счастья +) Открыл VB и о чудо.... назрела мысль написать крякмис, да и к тому же и линейку составляю (так сказать и свой крякмис вставить), написал..... Все бы хорошо, но нужна помощь по анализу его кода на сложность +)) Помогите его проанализировать и выложить чуть ниже свои высказывания по поводу защиты... Слабенькая она наверное +( Смотрите аттач.... ![]() ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 10 июня 2006 19:24 · Личное сообщение · #2 |
|
Создано: 10 июня 2006 19:33 · Личное сообщение · #3 |
|
Создано: 10 июня 2006 19:37 · Личное сообщение · #4 |
|
Создано: 10 июня 2006 19:40 · Личное сообщение · #5 |
|
Создано: 10 июня 2006 20:01 · Личное сообщение · #6 Ну а у меня Пейд показал: UPolyX v0.5 *. Им же и распаковал ![]() А чо дальше делать? Вот если сюда поставить бряк ; UnPack_a.00438E6C 00439698 FF15 C0104000 CALL NEAR DWORD PTR DS:[<&MSVBVM60.>; MSVBVM60.__vbaInStr И дальше потрейсить по Ф7, то появиться строка типа "011011001110101111110111001101011000111011011000000111111 0000111000000011001011010110000001011110011", которая потом переходит в двоичного монстра длинною в 9 с чем-то тысяч знаков. Это чо такое? Но есть прикол. Я поставил бряк выше 0043949A FF51 04 CALL NEAR DWORD PTR DS:[ECX+4] ; MSVBVM60.733FB420 Чота там трейсил. И по ходу скопировал в блокнот окно регистров. Так потом в проге вместо бинарной строки - регистры Stack SS:[0012F9CC]=0014C9E4, (UNICODE "EAX 00CB2164 ECX 80020004 EDX 0000000A EBX 0012F9CC ESP 0012F754 ASCII "vUKsd!") EDX=00000005 Чесн говоря - вобще не въеду, куда и чо там вводить. Если берется имя юзера конкретной машины, то где это дело происходит? Хорошо, что мало прог на ВБ пишут.=)) ![]() |
|
Создано: 10 июня 2006 21:51 · Личное сообщение · #7 |
|
Создано: 10 июня 2006 22:12 · Личное сообщение · #8 |
|
Создано: 11 июня 2006 01:38 · Личное сообщение · #9 |
|
Создано: 11 июня 2006 04:59 · Личное сообщение · #10 Всё нах - иду спать. Если я прав, то там через буфер передаются имя и ключ. В этой MSVBVM60.DLL ставлю бряк на буфер. Первый раз срабатывает, но чо там в буфере? Чем увидеть? Чота я уже не соображаю. А второй раз срабатывает, когда суется хрень из 1 и 0. А вот патч - на 2. По идее, с таким патчем любая прога падать должна. Джам через пол-проги ![]() ![]() |
|
Создано: 11 июня 2006 09:07 · Личное сообщение · #11 |
|
Создано: 11 июня 2006 09:27 · Личное сообщение · #12 |
|
Создано: 11 июня 2006 09:52 · Личное сообщение · #13 |
|
Создано: 11 июня 2006 14:03 · Поправил: SaNX · Личное сообщение · #14 |
|
Создано: 11 июня 2006 18:44 · Личное сообщение · #15 |
|
Создано: 11 июня 2006 18:47 · Поправил: Hellspawn · Личное сообщение · #16 |
|
Создано: 11 июня 2006 19:25 · Личное сообщение · #17 |
|
Создано: 11 июня 2006 21:05 · Личное сообщение · #18 Из буфера ![]() Но самое интересное - после всех запусков - в буфере так и остается имя. ![]() ![]() |
|
Создано: 11 июня 2006 22:32 · Личное сообщение · #19 |
|
Создано: 11 июня 2006 23:00 · Личное сообщение · #20 |
|
Создано: 11 июня 2006 23:02 · Личное сообщение · #21 |
|
Создано: 12 июня 2006 10:25 · Личное сообщение · #22 |
|
Создано: 12 июня 2006 13:16 · Личное сообщение · #23 |
|
Создано: 12 июня 2006 15:18 · Личное сообщение · #24 |
|
Создано: 12 июня 2006 16:24 · Личное сообщение · #25 А ВОТ И Я! Да действительно давненько я не появлялся! С линейкой запарился, днями и ночами сижу разбираю то, что вы мне дорогие товарищи по КРЭКИНГУ присылаете... KViNTO рулит+) Вообще молорик! Расскажи хоть как до этого допер то... Ну и конечно твоя оценка всему крякмису.... locker_fx Объяснения будут позже, выложу исходник.... Подсказка такая: 1. Проверяется наличие в буфере такой строки как :: 2. Если такой строки не обнаруживается, то прыгаем на другую процедуру, где в буфер пихаются церез циклы куча нулей и единиц! +))) 3. Если пункт 1 TRUE тогда разбиваем на на ИМЯ и ПАРОЛЬ 4. Затем циклы.... Циклы.... Циклы..... 5. Сравниваем и все..... Вот такая сказка +))))))))))))) ----- One death is a tragedy, one million is a statistic. ![]() |
|
Создано: 12 июня 2006 20:40 · Личное сообщение · #26 ZaZa пишет: Расскажи хоть как до этого допер то... Да все предельно просто, стандартные шаги: запускаем Sice, ставим точку останова на OpenClipboard, трассируем, смотрим на результаты преобразований ![]() ![]() |
|
Создано: 12 июня 2006 21:48 · Личное сообщение · #27 KViNTO пишет: Да все предельно просто, стандартные шаги: запускаем Sice, ставим точку останова на OpenClipboard, трассируем, смотрим на результаты преобразований В принципе можно поставить бряк на прыжок по адресу 0043A692; перед этим прыжком в памяти где-то в районе 004506E4 будет лежать ключик. Например, такой LOCKER::_d:5UU или такой STAHHH::Fa<1SU Ща попробую! ----- моя подпись! ![]() |
|
Создано: 12 июня 2006 21:54 · Личное сообщение · #28 |
|
Создано: 12 июня 2006 23:49 · Личное сообщение · #29 KViNTO Рулез ![]() ![]() ![]() Варианты: 1.Вставляю имя в буфер - нихрена не нахожу. ![]() 2.Вставляю :: в буфер - нихрена не нахожу. ![]() 3.Вставляю имя + :: в буфер - нихрена не нахожу. ![]() 4.Вставляю :: в буфер, меняю в проге :: на имя - нихрена не нахожу. ![]() Уууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу уу. Щаз пойду, убъю кого-нить об стену. ![]() ![]() |
|
Создано: 12 июня 2006 23:52 · Личное сообщение · #30 |
|
Создано: 14 июня 2006 19:34 · Личное сообщение · #31 Hellspawn Молорик! Я так понимаю, слишком мало людей выполнили все этапы? Значит я так думаю, что крякмис прошел на УРА +) ПАМЯТНИК ОФФФФИЦИАЛЬНО СТАВИТСЯ ДЛЯ: Hellspawn, KViNTO за выполнение всех этапов, ну и всем, кто помогал при ломке этого крякмиса +) ВОПРОС: Какую оценку заслуживает крякмис? (по 10 бальной системе) ----- One death is a tragedy, one million is a statistic. ![]() |
<< . 1 . 2 . 3 . >> |
![]() |
eXeL@B —› Оффтоп —› Помогите оценить CRACME's +) |