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

 eXeL@B —› Вопросы новичков —› FaNT0m's CrackMe #4
Посл.ответ Сообщение

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

Создано: 11 января 2007 10:45
· Личное сообщение · #1

После того, как я прочитал статью Bit-hack'a "Olly Debugger от А до Я", я решил написать кейгенератор на FaNT0m's CrackMe #4. Это мой первый кейген, я хочу написать его на паскале, так как ничего другого не знаю И у меня есть пару вопросов по нему.
1) Как на паскале написать аналог ассэмблерского xor al,cl?
2) Что делает в ассемблере оператор "DIV bl" и как аналог ентого написать на Паскале?
3) В файлике я прилагаю процедуру проверки правильности введённого Serial'a с моими
пометками. Тут вроде всё понятно, только что делает подпрограмма, вызываемая по адресу
0040133Е?



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

Создано: 11 января 2007 11:14
· Личное сообщение · #2

[poly] glot пишет:
1) Как на паскале написать аналог ассэмблерского xor al,cl?

c:=a xor b;
или:
c:=(a and (not b)) or (b and (not a));
[poly] glot пишет:
2) Что делает в ассемблере оператор "DIV bl" и как аналог ентого написать на Паскале?

div - команда целочисленного деления. го ту любой ассемблер мануал.
[poly] glot пишет:
3) В файлике я прилагаю процедуру проверки правильности введённого Serial'a с моими
пометками. Тут вроде всё понятно, только что делает подпрограмма, вызываемая по адресу
0040133Е?

боюсь без самого файла скажет только великий шаман!



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

Создано: 11 января 2007 11:24
· Личное сообщение · #3

Мля, чё эт я



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

Создано: 11 января 2007 11:29
· Личное сообщение · #4

Сорри , файл был в .bmp и весил больше разрешённых 500 кб. Ща он в .jpg и усё ок

382c_11.01.2007_CRACKLAB.rU.tgz - Анализ алгоритма.bmp



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

Создано: 11 января 2007 11:34
· Личное сообщение · #5

Фишка в том, что какое там целочисленное деление, когда после DIV только bl? На паскале DIV кстати тоже целочисленное деление, только вот что на что делится при "DIV bl"? И почему в регистре eax результат получается?




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 11 января 2007 12:09
· Личное сообщение · #6

[poly] glot
Учись искать инфу сам! даже гугл подскажет.
И сам мог бы понять если разбираешь алгоритм генерации.

DIV reg/mem - делимое в ax, ax:dx либо в edx:eax. Делитель в reg/mem. Частное - в al, ax или eax. остаток - ahdxedx.

ЗЫ Научись пользоваться правкой.



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

Создано: 11 января 2007 12:24 · Поправил: [poly] glot
· Личное сообщение · #7

Спасибо, конечно, HoBleen, но у меня ща инет дорогой, чтобы гугл юзать, тем более, что я не умею хорошо искать, и если нахожу, то обязательно не то, да и что такого, если я спрошу на форуме в разделе "Вопросы новичков"? На то он и раздел такой, чтоб для таких вопросов.
За "правку" пасибо, буду знать. Ни разу не пользовался раньше, надо будет как нибудь попробовать...
З.Ы. Ну подскажите плз кто-нибудь, что же всё таки делает подпрограмма по адресу 0040133Е?



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 11 января 2007 13:11
· Личное сообщение · #8

0040133Е lstrcmp сравнивает две строки... и выдает 0 если равны и -1 если нет



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

Создано: 11 января 2007 13:14
· Личное сообщение · #9

Пасибо


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