Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden (+6 невидимых) |
eXeL@B —› Основной форум —› Вопрос по Асму |
Посл.ответ | Сообщение |
|
Создано: 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? Хе-хе, спасибо за ответ, только сильно не ругайте, понимаю что все очень просто... |
|
Создано: 11 ноября 2004 19:22 · Личное сообщение · #2 |
|
Создано: 11 ноября 2004 20:02 · Поправил: viruz · Личное сообщение · #3 Самое интересное, что здесь, наверно надо так делать: MOV EAX,DWORD PTR SS:[ESP-A4] PUSH eax Но в стек кинается строка с серийным номером, но в окне она не отображается... Сам файл можно посмотреть здесь: www.ampco.ru/crackme31.rar Начиная с адреса: 004012B9 моя вставка... P.S. На сколько я понимаю мне надо из стека созранить где-то данные, а потом их оттуда прочитать, как это возможно сделать? |
|
Создано: 11 ноября 2004 21:53 · Поправил: Asterix · Личное сообщение · #4 |
|
Создано: 12 ноября 2004 02:19 · Личное сообщение · #5 |
|
Создано: 12 ноября 2004 05:11 · Личное сообщение · #6 |
|
Создано: 12 ноября 2004 05:13 · Личное сообщение · #7 |
eXeL@B —› Основной форум —› Вопрос по Асму |