|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|||||||
MASM32 Получение адреса базы kernel3225.08.2011, 19:37. Показов 4654. Ответов 10
Метки нет (Все метки)
Здравствуйте. Подскажите пожалуйста как получить базу kernel32. Точнее про то как её получить я читаю в статье [правила форума перечитайте], да только разобраться толком с этим не совсем получилось.
Если вам не трудно, прокомментируйте код. Особо непонятные места я отметил вопросами
Вот привожу его текст
0
|
|||||||
| 25.08.2011, 19:37 | |
|
Ответы с готовыми решениями:
10
Поиск адреса функции в ядре kernel32 Отличие между kernel32.lib и kernel32.dll
|
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
||||||
| 25.08.2011, 21:09 | ||||||
|
Загнал в отладчик - программа не работает.
Я выдирал адрес базы и адреса функций LoadLibrary и GetProcAddress так:
1
|
||||||
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|
| 25.08.2011, 21:24 [ТС] | |
|
alexcoder, ты в FASM что ли писал? просто я на MASM писал
Добавлено через 2 минуты alexcoder, ты можешь рассказать для куаких целей компилятор использует регистры ESI, ESP, EBP? Насколько я знаю ESI - адрес возврата из процедуры EBP - указатель на то где локальные переменные находятся в стэке? хотя я малость криво понял.
0
|
|
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
|
| 25.08.2011, 21:25 | |
|
Я тоже использую MASM, но для данного я взял часть кода определения базы kernel32(закомментированный код), он был на fasm, проще было продолжить
![]() Тот код у меня не работает (скомпилируй и посмотри в отладчике). У меня в EBP помещается адрес данных в коде. Увидеть это можно в отладчике, на пальцах объяснить не могу.
1
|
|
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|||||||||||
| 11.01.2012, 19:19 [ТС] | |||||||||||
0
|
|||||||||||
|
14 / 13 / 1
Регистрация: 30.09.2011
Сообщений: 160
|
|
| 11.01.2012, 20:42 | |
|
Dimarik__, обратитесь на wasm-там быстрее вам обьяснят=) это не реклама,это дружеский совет. и кстати,не вставляйте код из FASM'a в MASM-там немного разные приколы)
1
|
|
|
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,940
|
||||||
| 11.01.2012, 20:50 | ||||||
|
нужно указать соглашение вызовов:
1
|
||||||
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|
| 13.01.2012, 21:40 [ТС] | |
|
0
|
|
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
| 13.01.2012, 21:47 | |
|
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|
| 14.01.2012, 04:47 | |
|
vital792, уровень вопросов здесь и на ВАСМ разный, там сайт посвящен низкоуровневому программированию, а здесь 95% сообщений это -- требования ленивых студентов написать за них программы
1
|
|
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|||||||
| 14.01.2012, 17:21 [ТС] | |||||||
|
Добавлено через 16 минут Какая-то глупая ошибка возникла с вызовом функции wsprintf. Самое главное, адрес нашёл, а функцию вызвать не смог(((((((
Я с помощью поиска нашёл библиотеку kernel32.dll, посмотрел её размер, он оказался равным857 кб.А это D6400h байт.А если MASM за одну страницу считает 1000h байт, то нужно будет просмотреть 0D7h страниц, но не 50. Почему в качестве счётчика было взято меньшее число? Именно 050h, а не 049h, не 041h и не какое-нибудь другое? Добавлено через 2 часа 42 минуты всё))разобрался)) я offset забыл))
0
|
|||||||
| 14.01.2012, 17:21 | |
|
Помогаю со студенческими работами здесь
11
Получение относительного адреса по физическому
Не удаляется kernel32.dll (надо заменить устаревший файл kernel32.dll на новый из sp3) Получение IP адреса (Си) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|