Я те грю, у меня адрес - 7C839AA8. Смотрим по карте модулей: имхо вывод очевиден о принадлежности этого адреса к соотв. модулю.
Nouzui вот именно... тем более иногда возникает необходимость использовать код, написанный другими, где тоже могут быть ошибки. конечно, нужно...
Nouzui в кернеле, в кернеле. кстати это один из способов получения базы кернела. смотрится последний обработчик сех и листается вниз до...
_DEN_ ну так на случай таких криворуких кодеров и есть wcsncpy, чтобы вдруг не слетал стек, если кодер случайно выделил в стеке буфер для строки
Я совсем не заметил, у тебя сегментные регистры неправильные. Загрузи в DS сегмент кода CS и вычти из него 10h. Тогда DS будет указывать на начало...
тогда попробовать захучить системный обработчик, который указывает внутрь kernel32.dll и является концом цепочки SEH (у меня это адрес 7c839aa8)
знаете ли, это зависит от типа UnicodeString. если это UNICODE_STRING*, то я написал выше как надо. Если это сразу объект, то как ты. что еще за...
чтобы выделить только первый байт, т.к. прочитать мы можем в bp минимум слово. зы. xor bp,bp лишнее там получается) я ступил цитируй полный...
перехватить соответствующие записи в IDT для обработки этих исключений :P
IceFire wcscpy((wchar_t*)first, buffer);
давно я под дос не писал =\ примерно так ; забираем байт по адресу 80 - длина xor bp, bp mov bp, [80h] and bp, 0ffh ; записываем '$' mov byte...
_DEN_ как возможность переполнения буфера
можно указать собранный .bin сразу как образ дискеты. пофиг, что он меньше 1.44Мб, будет работать. Я так делал со своим лоадером (см. пост №3)
Nouzui че ты смеешься) вдруг буфер для first выделен в стеке и с ним граничит адрес возврата?
Nouzui лучше wcsncpy, вдруг размера не хватит...
не совсем. по асмещению 80 хранится байт с длиной строки параметров, а уж по адресу 81 - сама строка. и, чтобы дос показала строчку нормально, ей...
Nouzui swprintf требует аргументы wchar_t*, а не char*, как у тебя. надо поставить L и поменять на %ls первый спецификатор
Вот мой офигенско-норкоманский исходник для FASM бутсектора с подробными комментариями, который инициализирует протектед моде, ставит IDT,...
wsprintfW(buffer, L"%ls%s", first, second);
Y_Mur Можно преобразовать кодировку виндовыми апишками OemToChar и CharToOem.
Имена участников (разделяйте запятой).