eXeL@B —› Программирование —› macro import/export |
Посл.ответ | Сообщение |
|
Создано: 20 сентября 2008 14:03 · Личное сообщение · #1 Хочу сделать динамическое добавление строчек в секцию дата или в код , это 2 таблицы , одна с крк и вторая с адресами апи функций. Смысл в том что в проге используется слишком много апи и менять их нужно быстро , тоесть это придется перестраивать таблицы вручную. Удалять и добавлять нужное. Как можно макросом заменить эти действия когда код сам по себе вызывается колом в данные в дате. Я думал так например .code Callx MessageboxAx А макрос будет такой Call macro тут действия для инициализации двух структур типа в зависимости от данных в параметре MessageboxAx dd 0 и MessageboxAxCRC dd 0 хотелось бы разделить по библиотекам еще , например MessageboxAx пойдет в структуру ЮСЕР32 а MessageboxAxCRC dd 0 пойдет в структуру Юсер32КРК. Как можно добавить динамическое определение библиотек и добавление в разные структуры данных для вызова ? ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 20 сентября 2008 14:22 · Поправил: mak · Личное сообщение · #2 Что то вроде такого , это быстрый набросок поэтому явно не рабочий но идея чтоб видна была Code:
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 20 сентября 2008 22:42 · Личное сообщение · #3 |
|
Создано: 21 сентября 2008 00:37 · Личное сообщение · #4 |
|
Создано: 21 сентября 2008 12:47 · Личное сообщение · #5 |
|
Создано: 21 сентября 2008 12:50 · Личное сообщение · #6 |
|
Создано: 21 сентября 2008 13:52 · Личное сообщение · #7 |
|
Создано: 21 сентября 2008 13:55 · Поправил: coderess · Личное сообщение · #8 |
|
Создано: 21 сентября 2008 14:21 · Личное сообщение · #9 Av0id 2а последних просмотрел ничего полезного не нашел coderess Loco Есть АПИ в проге. Они ищутся динамически все. Этот модуль легко переносимый. Но для кажого АПИ нужно создавать дворд КРК и двод для Самого найденного адреса. Таким образом заполняются разные библиотеки кернел и юсер32 и так далее. Смысл Макроса упростить рутинную работу по созданию Таких крк и адресных структур. Ибо если я хзахочу что то менять мне предется много удалять лишних двордов с таблиц. Или наоборот добавлять очень много. Поэтому этот макрос заменит вызов каждой апи и во время генерации будет генерировать добавление двордов в нужную таблицу под ее названием юсер или кернел. Как доступнее обьяснить не знаю .. проще уже некуда для тех кто пишет на асм. Пример выше дурацкий но всетаки типо того. ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 21 сентября 2008 17:54 · Поправил: Loco · Личное сообщение · #10 |
|
Создано: 23 сентября 2008 16:18 · Личное сообщение · #11 |
|
Создано: 23 сентября 2008 19:28 · Личное сообщение · #12 |
|
Создано: 24 сентября 2008 16:04 · Личное сообщение · #13 |
|
Создано: 24 сентября 2008 16:17 · Личное сообщение · #14 |
eXeL@B —› Программирование —› macro import/export |