Форум программистов, компьютерный форум CyberForum.ru

Перенаправление файловых потоков, перехват системных вызовов - C++

Восстановить пароль Регистрация
 
BlackUser
2 / 2 / 0
Регистрация: 20.01.2014
Сообщений: 69
08.05.2014, 00:34     Перенаправление файловых потоков, перехват системных вызовов #1
Есть несколько программ, например C:\p1dir\prog1.exe, C:\p2dir\prog2.exe, C:\p3dir\prog3.exe каждая программа хранит настройки в различных папках. Например первая хранит в C:\p1dirSave\cfg.ini, вторая хранит в C:\config.ini, третья хранит в C:\Windows\conf.ini. Как, зная в каких путях программы хранят свои настройки, и названия этих файлов, перенаправить\перехватить системные вызовы или что-то в этом роде, для подмены файловых путей. То есть все чтения\записи программ вида C:\p1dirSave\cfg.ini, C:\config.ini, C:\Windows\conf.ini перенаправить в единую папку например C:\allconfig, в которой будут файлы C:\allconfig\cfg.ini, C:\allconfig\config.ini, C:\Windows\conf.ini. То есть перенаправить чтение\запись в единую папку. Решение с символическими ссылками не приветствуются. Нужно чтобы в стандартных директориях не было вообще ничего. Есть ли какие-то готовые решения в виде инжекторов или еще чего(можно с закрытым исходным кодом, главное чтобы известное проверенное не глючное, но лучше проект c++ чтобы было примерно ясно что и как, если что, чтобы можно было слегка подправить) ? В этом деле не силен так, что, если есть возможность приведите пример. Или выложите готовый код проекта visual studio с объяснением где что поменять для перенаправление файловых потоков в нужное место. Идея в том, чтобы для любой программы можно было сменить пути настроек(инжектить в exe, подключить .dll или еще как-нибудь) и хранить все в одном удобном месте. Желательно, чтобы можно было перенаправлять не только по 1 файлу, но и по маске, например все чтения\записи вида C:\dir\* в C:\config\*. Нужно решение для платформы Windows(xp\7).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2014, 00:34     Перенаправление файловых потоков, перехват системных вызовов
Посмотрите здесь:

объявление файловых потоков в классе C++
разработка программ с использованием файловых переменных C++
использование файловых переменных C++
Перехват потоков ввода/вывода C++
C++ Создание и завершение процессов и потоков. Приоритеты выполнения потоков
Поиск в бинарном файле с использованием файловых потоков C++
Составление программ с использованием файловых переменных C++
C++ Копирование файловых потоков

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
08.05.2014, 11:24     Перенаправление файловых потоков, перехват системных вызовов #2
оо.. барт... Если ты
Цитата Сообщение от BlackUser Посмотреть сообщение
В этом деле не силен так
то и лезть не стоит... Стезя хакера трудна и нудна
В двух словах тебе надо писать программку - вирус, которая будет вместе с видной загружаться, которая будет подключаться к виндовым dll-кам, искать в памяти и цепляться к коду функций чтения и в риал тайме отлавливать изменение памяти в данных сегментах с последующей подменой значений.
Это очень сложно, забей.
Yandex
Объявления
08.05.2014, 11:24     Перенаправление файловых потоков, перехват системных вызовов
Ответ Создать тему
Опции темы

Текущее время: 02:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru