|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Окт 28, 2004 05:27:26 · Поправил: Searcher Господа специалисты! Исследую одну прогу - защита - ввод правильного ключа (5 полей). Задался целью написать кейген. Но так как я начинающий, то многие моменты не догоняю, может кто поможет. При попытке ввода любого ключа программа выдает сообщение о неправильности ключа. В общем в аттаче кусок кода, перед выводом сообщения об ошибке. Как я понял, в зависимости от результата строки :00407FD4 0F94C3 sete bl идет дальнейшая проверка серийника на валидность. Но как узнать маханизм генерации ключа, пожалуйста, подскажите где копать, а то уже неделю бьюсь над этим. _423665383__code.txt |
|
|
Дата: Окт 28, 2004 18:40:32 И еще две недели биться будешь, если так будешь информацию давать. Вопрос. :00408004 E837AE0300 call 00442E40 :00408009 84DB test bl, bl :0040800B 7415 je 00408022 Если ты этот переходик инвертируешь, то что скажет программа? |
|
|
Дата: Окт 28, 2004 21:16:59 · Поправил: Searcher Если пропатчить 7415 на EB15 или 7515, то все нормально, можно ввести любой серийник и программа его проглотит. Пока что думаю над генерацией дальше, буду благодарен, если кто-то сможет направить в нужное русло. |
|
|
Дата: Окт 29, 2004 02:22:35 Блин, в инете полно статей на такие темы. И даже на русском. Кроме того, рекомендуется начинать с простейших кракмисов, а не реальных программ. А так просто будешь смотреть на дизасм код как баран на новые ворота. Нужно уловить основные принципы, хорошо знать асм (no asm - no cracking), иметь кучу разных необходимых софтин и т.д., и т.п. Иначе нихрена может не выйти. А там глядь и станешь мембером uCF или ORiON... ;) |
|
|
Дата: Окт 29, 2004 04:44:53 2snatch Asm знаю на начальном уровне, необходимых софтин хватает :) С простейших программ начинал уже в свое время, а тут вот понадобилось исследовать эту (жизненная необходимость, а не просто потому что решил попробовать свои силы на этой программе). Насчет статей, читаю, пытаюсь въехать. Пока что в этой проге понял, что серийник зависит от одного ключевого слова (в теле exe), состоящего из 10 букв, РН формируется в зависимости от него. Ключ формата xxxx-xxxxx-xxxxx-xxxxx-xxxxx. |
|
|
Дата: Ноя 4, 2004 16:20:28 Вопрос к специалистам, кто нибудь может рассказать поподробнее про команду sete bl? Как я понял, она заносит в bl либо 00, либо 01. Но в зависимости от каких условий делается выбор что заносить? |
|
|
Дата: Ноя 4, 2004 16:53:22 Searcher в зависимости от флага Zero. bl=ZF |
|
|
Дата: Ноя 4, 2004 16:56:39 · Поправил: bogrus Но в зависимости от каких условий делается выбор что заносить? Смотри в ф-цию ":00407FC4 call 00401492" , если она вернет 0, то после "test eax,eax" ZF будет установлен и после "sete bl" в bl будет 1. Если ф-ция вернет не ноль, то флаг будет сброшен и в bl будет 0. з.ы. но ф-ция конечно не обязана влиять на eax |
|
|
Дата: Ноя 4, 2004 18:43:54 Спасибо, попробую исследовать дальше. |
|
|
Дата: Ноя 6, 2004 21:55:57 · Поправил: Безпощадный даос А если не [ругаться нехорошо!] мозги, то над кейгеном думать нет необходимости - нужно выдрать кусок кода(который проверяет серийник) из родной проги и заставить его перебирать варианты серийников в поиске правильного. Надо проверить какие части(из xxxx-xxxxx-xxxxx-xxxxx-xxxxx) серийника являются константами, а какие нужно менять. Константы практически есть всегда !!! |
|
|
Дата: Ноя 7, 2004 01:12:53 Насколько я понял, в этой проге нет констант в составе серийника. Серийник каждый раз новый. |
|
|
Дата: Ноя 7, 2004 02:10:36 Ну тогда нужно маленько думать:) |
|
|
Дата: Ноя 8, 2004 19:02:20 · Поправил: LTrapper нужно выдрать кусок кода(который проверяет серийник) из родной проги и заставить его перебирать варианты серийников в поиске правильного. Брутфорс помогает, но очень редко, на самых примитивных защитах. |
|
|
Дата: Ноя 8, 2004 19:23:28 Не, в том то и дело, что тут брутфорс не нужен, хочу кейген сделать. :( |
|
|
Дата: Ноя 8, 2004 19:52:31 Господи, сколько шума из-за одной несчастной программы. Да вырипай ты этот долбаный алгоритм. Переведи его с асма в ЯВУ (на С, скажем, или что там тебе ближе) да оберни его. Всего делов. А-то сначала полгода выясняет процедуру, потом еще полгода думает, что с ней делать. Работы-то на день. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.053 |