eXeL@B —› Вопросы новичков —› У кого есть опыт составления файлов *.arg для OllyDbg |
Посл.ответ | Сообщение |
|
Создано: 02 октября 2016 23:23 · Поправил: Kuzya69 · Личное сообщение · #1 Хочу подписать аргументы некоторых АПИ-функций в ndll. Но нету никакого опыта в составлении этого файла. В данный момент интересует вопрос по "Предустановленные типы" Как я понял, что есть уже внутри Предустановленный тип похожий на "PAGE_X". Ведь отладчик расшифровывает аргумент для защиты страницы из цифрового в текстовое отображение. Вот вопрос, как он точно называется, этот похожий на "PAGE_X" тип? В справке про него не написано. А вариант Code:
не проходит. Или может у кого есть уже наработки по подписыванию функций в ndll, поделитесь пожалуйста? |
|
Создано: 03 октября 2016 03:24 · Личное сообщение · #2 |
|
Создано: 03 октября 2016 13:43 · Поправил: Kuzya69 · Личное сообщение · #3 Да вроде все то-же самое, Code:
только лыжи не едут Code:
PS Во, колдовство. Вчера что, магнитные бури были? Сегодня перезапустил анализатор, и все стало сразу красиво. Ладно первый вопрос про PAGE_X вроде снят. Буду дальше долбить эту ntdll |
|
Создано: 03 октября 2016 13:57 · Личное сообщение · #4 |
|
Создано: 03 октября 2016 14:02 · Личное сообщение · #5 |
|
Создано: 03 октября 2016 14:12 · Личное сообщение · #6 |
|
Создано: 03 октября 2016 14:40 · Поправил: Kuzya69 · Личное сообщение · #7 Hellspawn пишет: что получиться в итоге Ну да, работает. Только с протектом та-же беда. Я переписал на PAGE_X и выкинул тип PROT_X. А зачем из kernel32 функции комментил? В Олли даже в первой, они многие работают. Ладно попробую перелопатить. Но все равно, Спасибо. PS Кстати, а как в этом файле комментить, выкинуть-то можно. Но пусть все будет в одном месте. |
|
Создано: 03 октября 2016 14:41 · Личное сообщение · #8 |
|
Создано: 03 октября 2016 15:13 · Личное сообщение · #9 О, нашел в Олли эту секцию, откуда она берет типы и соответствие числовое - текстовому. Про PAGE_X, понял как табличка устроена. Про остальные надо разбираться. Там в Олли слишком много циклов и проверок, а Идой я еще не научился пользоваться. fc86_03.10.2016_EXELAB.rU.tgz - _005D5000.zip |
|
Создано: 04 октября 2016 17:04 · Поправил: Kuzya69 · Личное сообщение · #10 Может кто нибудь объяснить или показать код? Проблема вот в чем. Делаю прототип для "LdrLoadDll". В принципе, в простейшем описании, работает Code:
Но такой прототип малоинформативен. Поэтому хотелось бы вывести не dword-ы @Flags, @ModuleFileName, @ModuleHandle. А 1) расшифровать значение Flags, а не показывать значение указателя на Flags 2) вывести само имя ModuleFileName, а не указатель на UNICODE строку 3) Вывести значение (текстовое или цифровое) "лежащее под указателем" @ModuleHandle Но тут засада. Сначала надо взять не само значение @Flags, а значение по адресу @Flags. Такие фокусы в справке дебагера, в разделе про создание своих аргументов, не описаны. Может уже кто сталкивался с этим, и знает как это сделать? По сути этот механизм есть в обработчике этих описаний. Ведь как-то автор ввел типы UNICODE, ASCII. Вот понять-бы как, с помощью какого кода, он это сделал. |
eXeL@B —› Вопросы новичков —› У кого есть опыт составления файлов *.arg для OllyDbg |