Форум программистов, компьютерный форум, киберфорум
Наши страницы

Windows I/o без Kernel32.dll и Advapi32.dll - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++(консоль)файлы,структуры http://www.cyberforum.ru/cpp/thread147444.html
1) массив 3 на 3 нужно найти строчку в которой максимальный элемент и заменить её на 0 пример 123 макс элемент 6 получаем 123 ну вот чтот такое //////////456////////////////////////////////000...
C++ работа с символами ANSI (Экзамен) Здравствуйте! Помогите с написание программы. Нужно вывести таблицу ANSI, с этим вроде получилось, но было бы не плохо если вы напишите...) Далее нужно выделить русские буквы двумя знаками _... http://www.cyberforum.ru/cpp/thread146676.html
Чтение и запись в один и тот же файл с CreateFile C++
Добрый день. необходимо, чтобы можно было открыть файл, произвести из него чтение, и в процессе считывания при необходимости вносить исправления. Пробую открыть файл для чтения и записи, выдает...
Програмирование С C++
Помогите с решением и если это важно работаем с программой Borland ++++++++++++++++++++++ 1. Дайте определение строки. Чем строка отличается от символьного массива? Приведите пример. 2. Какие...
C++ Потоковое шифрование vmpc http://www.cyberforum.ru/cpp/thread146095.html
Доброго времени суток. Появилась необходимоть использовать потоковый алгоритм шифрования. Выбор пал на vmpc в силу обещанной его криптостойкости, простоты. За основу взял исходник выложенный...
C++ Программа нахождения Наверняка вам уже приелись подобные просьбы... но все же может найдуться добрые люди и помогут... завтра экзамен блин =( В символьной матрице найти номер последнего по порядку столбца, в... подробнее

Показать сообщение отдельно
Coin
0 / 0 / 0
Регистрация: 12.04.2008
Сообщений: 14
20.06.2010, 21:42  [ТС]
Больше спасибо за ответы.

Цитата Сообщение от Day Посмотреть сообщение
Coin, не можешь ли подробнее пояснить суть проблемы? Ведь все работающее под Windows просто для своего запуска требует этих библиотек. Запуском-то заведует операционка!
А пояснять вобщем то нечего. Передо мной была поставлена задача, такакая как я ее описал, не больше не меньше.

Цитата Сообщение от Day
...все работающее под Windows просто для своего запуска требует этих библиотек. Запуском-то заведует операционка!
Так и есть. Разбил задачу на части. Сейчас пытаюсь стартовать и корректно завершить пустое приложение с кодом 0 без kernel32.dll. Идеи?

Цитата Сообщение от CheshireCat Посмотреть сообщение
Думается, что Coin нужно копать в сторону Native API - т.е. функций, начинающихся с аббревиатур Zw... или Ke.... - это "чистое" ядро Windows, и именно к ним обращаются функции kernel32.dll. Т.е., обращаясь к ним напрямую, мы просто "обойдем" уровень kernel32 - и таким образом, условие задачи будет выполнено.
Больше спасибо за наводку. Почитал тырнет, немного въехал в происходящее в системе, хотябы запросы гуглу начал задавать такие, чтоб ответы не ставили в тупик. Скачал список функций ntdll.dll - страшно. Много и непонятно. Логику работы функций kernel32.dll не посмотреть, разумеется, никак? Как я уже писал пробуем с малого - запуститься и корректно завершиться без kernel32. Написал на асме минималистическое приложение:
Assembler
1
2
3
4
5
6
7
8
.386
 .model flat,stdcall
ExitProcess PROTO :DWORD
 .code
start: 
 push 0
 call ExitProcess
end start
объекный файл собрать можно, а вот линковщик уже ругается на отсутствие злопалучной библиотеки:
minimal.obj : error LNK2001: unresolved external symbol _ExitProcess@4
minimal.exe : fatal error LNK1120: 1 unresolved externals

Ругается на ExitProcess. Значит нужно писать аналог. Вот тут то я и сажусь в лужу. Нет понимания происходящего. Тоесть того, как оно должно быть. Хорошо бы понять как работает вышеописаный код хотябы на уровне API. Дальше видимо спускаться ниже, к ntdll.dll - писать свой мост к ней взамен API слоя, я прав?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru