Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden (+6 невидимых)

 eXeL@B —› Основной форум —› Вопрос по Асму
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 ноября 2004 19:17
· Личное сообщение · #1

Хотелось бы из самой программы показывать правильный серийник, то есть типа кейген в программе
Для этого делаю переход в неиспользуемую облать, находу все, что надо, но сам серийник из стека не распечатывается...
--------=---------
PUSH 40
PUSH crackme3.004072BC ; ASCII "BoR0's 1st keygenme"
LEA EAX,DWORD PTR SS:[ESP-A4]
PUSH DWORD PTR DS:[EAX]
PUSH EDI
CALL EBX
JMP crackme3.004012BE
--------=---------
2-ая и 3-я строки пытаюсь засунуть в стек ключик, последняя строка - возврат обратно, да в EBX лежит 77D7050B, т.е. MessageBoxA...
Вопрос, как корректно из стека послать в MessageBoxA?

Хе-хе, спасибо за ответ, только сильно не ругайте, понимаю что все очень просто...



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 11 ноября 2004 19:22
· Личное сообщение · #2

> LEA EAX,DWORD PTR SS:[ESP-A4]
PUSH DWORD PTR DS:[EAX]


Тогда так
LEA EAX,DWORD PTR SS:[ESP-A4]
PUSH eax



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 ноября 2004 20:02 · Поправил: viruz
· Личное сообщение · #3

Самое интересное, что здесь, наверно надо так делать:

MOV EAX,DWORD PTR SS:[ESP-A4]
PUSH eax

Но в стек кинается строка с серийным номером, но в окне она не отображается...

Сам файл можно посмотреть здесь: www.ampco.ru/crackme31.rar

Начиная с адреса: 004012B9 моя вставка...

P.S. На сколько я понимаю мне надо из стека созранить где-то данные, а потом их оттуда прочитать, как это возможно сделать?



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 11 ноября 2004 21:53 · Поправил: Asterix
· Личное сообщение · #4

viruz
Ты разберись сначала где там у тебя пасс лежит, в отладчике глянь ;)
И не забывай что ты сделал два push
PUSH 40
PUSH crackme3.004072BC ; ASCII "BoR0's 1st keygenme"

поэтому esp изменился...



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 12 ноября 2004 02:19
· Личное сообщение · #5

viruz
В общем у тя должно было получится что-то типа этого ;)

_79988359__crackme31_keygened.rar



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

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

Тнх, намек понял, вставку не там сделал... Сам уже начал ближе к 6 разбираться, но уснул... Все равно, тнх...

З.Ы. Надо пасс выводить, как только его в стек положила прога, а не потом, когда он уже за границами стека...



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 ноября 2004 05:13
· Личное сообщение · #7

Да, что-то уж очень легкий Крякми оказался...


 eXeL@B —› Основной форум —› Вопрос по Асму
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати