![]() |
eXeL@B —› Основной форум —› Простой консольный кейгенми |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 08 октября 2007 04:20 · Личное сообщение · #1 Не совсем понятно в какой раздел постить крякми, кейгенми, анпакми и подобное, хорошо бы иметь отдельный раздел, всё-таки практика это хорошо... Кейгенми в аттаче это первая моя программа такого характера. Поэтому, думаю, взломать её будет совсем легко. Но на этом форуме есть не только продвинутые крэкеры, но и новички, которым практика будет только в пользу. А я в свою очередь буду совершенствоваться. (С++ изучаю) ![]() ![]() |
|
Создано: 08 октября 2007 06:13 · Поправил: gegter · Личное сообщение · #2 |
|
Создано: 08 октября 2007 06:40 · Личное сообщение · #3 gegter пишет: Кейгенми в аттаче это первая моя программа такого характера. Поэтому, думаю, взломать её будет совсем легко Я бы сказал не легко,а очень легко ![]() Name:Djeck Serial:7f77e Процедура проверки по адресу 00401166 ![]() Ты бы хоть количество символов побольше сделал.А то скоко символов в имени,стоко и в пароле. ![]() ![]() |
|
Создано: 08 октября 2007 07:24 · Личное сообщение · #4 |
|
Создано: 08 октября 2007 10:19 · Личное сообщение · #5 |
|
Создано: 08 октября 2007 11:07 · Личное сообщение · #6 |
|
Создано: 08 октября 2007 13:20 · Личное сообщение · #7 Stack SS:[0013FF28]=0013FF4C, (ASCII "KingSise") EAX=0013FF6E, (ASCII "585f9c70") ![]() ___________ 00401155 |. 52 |PUSH EDX ; /Arg2
00401166 - тут получаем серийник ______________________ ----- -=истина где-то рядом=- ![]() |
|
Создано: 08 октября 2007 14:17 · Личное сообщение · #8 |
|
Создано: 08 октября 2007 14:56 · Личное сообщение · #9 |
|
Создано: 08 октября 2007 14:57 · Личное сообщение · #10 |
|
Создано: 08 октября 2007 15:56 · Личное сообщение · #11 Нормальный кейген. Просто заинжектив свой код - тоже отличный способ. Я уж по всякому как только не извращался, но убрать пароль из окна стека не смог. Надо ещё потренироваться с написанием крякми, прежде чем выкладывать. А то мне право стыдно даже стало что мой кейгенми оказался настолько дерьмовым. ![]() ![]() |
|
Создано: 08 октября 2007 16:59 · Личное сообщение · #12 |
|
Создано: 08 октября 2007 17:32 · Личное сообщение · #13 hel пишет: Я уж по всякому как только не извращался, но убрать пароль из окна стека не смог Сталобыть апгрейди мозги. ----- PGP key ![]() |
|
Создано: 08 октября 2007 17:55 · Личное сообщение · #14 Я уж по всякому как только не извращался, но убрать пароль из окна стека не смог че там его убирать-то? просто прямого сравнения двух ключей надо избегать я вот тут в теме daFix'а выложил один кейгенми дык к нему второй день никто даже ключ не подобрал сама тема ----- Лень - это подсознательная мудрость ![]() |
|
Создано: 08 октября 2007 18:13 · Поправил: FrenFolio · Личное сообщение · #15 |
|
Создано: 08 октября 2007 18:56 · Личное сообщение · #16 |
|
Создано: 08 октября 2007 20:55 · Поправил: KingSise · Личное сообщение · #17 У меня тут вот какая идея появилась... Надо бы ввести какое-нибудь денежное вознаграждение. Кто первый сломает- тому 1WMZ (ну или столько, на сколько автор свою защиту оценивает) Помоему так и качество крякми/кейгенми повысится, и ломать интересней будет. Покрайней мере цель появится! ----- -=истина где-то рядом=- ![]() |
|
Создано: 08 октября 2007 21:10 · Личное сообщение · #18 |
|
Создано: 08 октября 2007 21:55 · Поправил: depler · Личное сообщение · #19 KingSise Кто первый сломает- тому 1WMZ Мне денег жалко. а вот исходники за 1wmz - это пожалста ![]() дык вот сворганил я туд ысчодин кигенми, вроде несложный получился, примерно 4/10(хотя это вам судить). Но просто увидеть серийник в стеке у вас не получицца, весь алгоритм самопальный. Вперед. зы. это только у мня фалы не прикрепляются или как? ![]() KeyGenMeX3 http://webfile.ru/1551026 ----- Лень - это подсознательная мудрость ![]() |
|
Создано: 09 октября 2007 01:30 · Личное сообщение · #20 |
|
Создано: 09 октября 2007 06:09 · Личное сообщение · #21 depler Пока еще не ковырял особо. Какую-то хрень увидел 0040845A |. BA 0C854000 |MOV EDX,0040850C ; ASCII "57*89ACDE?FG=HIKL~MNPQR@ST/UW6X!YZa-cdeg[hij012klm^nor$stu]vw#x+"
Это видимо липовый ключ? depler пишет: Мне денег жалко. а вот исходники за 1wmz - это пожалста Это еще куда ни шло. Особенно если алго интересный и ковыряться самому лень, а "подсмотреть" очень хочется. daFix пишет: Ну это ты загнул... Если КейгенМи после введения таких правил и будут появляться, то они будут такой сложности, что ломать их за 1WMZ будет не целесобразно... И это дело быстро заглохнет. ИМХО Наверное, ты прав. Потому как крекинг не должен быть коммерческим, особенно в случае с самописными крякмисами, потому как действительно будут сложными, да и теряется какой-то дух неформальности. А нужен просто здоровый дух соперничества, но не конкуренции, так как просто интересно покопаться, как скажем решение кроссворда. Здесь важен здоровый энтузиазм ИМХО. ![]() ----- Программист SkyNet ![]() |
|
Создано: 09 октября 2007 06:35 · Личное сообщение · #22 |
|
Создано: 09 октября 2007 07:06 · Поправил: SLV · Личное сообщение · #23 |
|
Создано: 09 октября 2007 10:09 · Поправил: KingSise · Личное сообщение · #24 FrenFolio пишет: крекинг не должен быть коммерческим Ну это был только пример с вознагрождением в вмз. Я вообще то имел ввиду какуето цель. Ну вот хотя бы Reloc Size Calculator из соседней темы, было бы неплохо сделать из него простенький кейген ми. Ладно, вижу моя идея никому не понравилась ![]() ----- -=истина где-то рядом=- ![]() |
|
Создано: 09 октября 2007 10:34 · Личное сообщение · #25 |
|
Создано: 09 октября 2007 10:48 · Личное сообщение · #26 |
|
Создано: 09 октября 2007 11:17 · Личное сообщение · #27 KingSise пишет: Ну вот хотя бы Reloc Size Calculator из соседней темы, было бы неплохо сделать из него простенький кейген ми. задумки не понял. объясни иначе. ты имеешь в виду "защитить какую-то реальную тулзу, чтобы от её взлома была польза" или "защитить какую-то реальную тулзу, чтобы были полезные функции, которые можно защитить ключом" ? ----- EnJoy! ![]() |
|
Создано: 09 октября 2007 11:32 · Личное сообщение · #28 FrenFolio пишет: Это видимо липовый ключ? используя это получается хренотень байты для хора с именем. дальше лень. ![]() 00408714 CALL 004083F0 - создает строку по адресу 009F089C - длина строки равна длине введенного ключа тут она хорится: 00408749 MOV EAX,DWORD PTR DS:[40A798] 0040874E MOVZX EAX,BYTE PTR DS:[EAX+ESI-1] 00408753 ADD DWORD PTR DS:[40A7A8],EAX 00408759 MOV EAX,DWORD PTR DS:[40A7A0] 0040875E MOV BL,BYTE PTR DS:[EAX+ESI-1] 00408762 XOR BL,BYTE PTR DS:[40A7A4] 00408768 MOV EAX,DWORD PTR DS:[40A798] 0040876D CALL 00403EB4 00408772 INC EAX 00408773 SUB EAX,ESI 00408775 MOV EDX,DWORD PTR DS:[40A798] 0040877B MOV AL,BYTE PTR DS:[EDX+EAX-1] 0040877F CMP BL,AL 00408781 JNZ 004086DF 00408787 ADD BYTE PTR DS:[40A7A4],BL 0040878D INC ESI 0040878E DEC EDI 0040878F JNZ SHORT 00408749 ![]() |
|
Создано: 09 октября 2007 11:49 · Поправил: depler · Личное сообщение · #29 gegter пральна, ну дык это самое простое. И кстати там не крипт а декрипт ![]() Подскажу еще - та пресловутая строка - это строка для кодирования в base64 (я думал вы хоть символы догадаетесь посчитать их там ровно 64). А крипрт действительно через xor, но не просто побайтово с числом ----- Лень - это подсознательная мудрость ![]() |
|
Создано: 09 октября 2007 13:29 · Поправил: gegter · Личное сообщение · #30 depler сори за оффтоп, но дальше лень. я сейчас элкомом занимаюсь. depler пишет: разберись с чем ключ сравнивается странно что я сразу это не дописал. берется байт имени, байт из строки 009F089C (она кладется в BL), эта BL хорится с 25, что получилось сравнивается с последним символом имени, если все сходится - все пучком, если нет - выход из цикла. далее - предпоследняя буква из имени сравнивается со сл. байтом из строки поксоренным с 25 + предыдущее BL. и т.д. ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Основной форум —› Простой консольный кейгенми |