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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BlackUser
2 / 2 / 0
Регистрация: 20.01.2014
Сообщений: 69
#1

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

08.05.2014, 00:34. Просмотров 505. Ответов 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++
При объявлении потоков просто в функции все ок, объявляю поток в классе, компилятор ругается: "error C4430: missing type specifier - int...

Поиск в бинарном файле с использованием файловых потоков - C++
Подскажите как реализовать поиск объекта в бинарном файле.(телефонный справочник, поиск по названию абонента)

Перенаправление потоков - C++
Мне необходимо использовать в своей программе потом другой. Например: открыл я консоль, набрал команду, но результат слишком большой, я его...

Перехват потоков ввода/вывода - C++
Проблема в следующем: Имеется консольное приложение, например такое: //1.exe #include <iostream> using namespace std; int main() ...

Создание и завершение процессов и потоков. Приоритеты выполнения потоков - C++
Здравствуйте. Буду очень раз если поможете понять,что конкретно нужно сделать в вот этом задании,пока особого представления о...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
newbie666
Заблокирован
08.05.2014, 11:24 #2
оо.. барт... Если ты
Цитата Сообщение от BlackUser Посмотреть сообщение
В этом деле не силен так
то и лезть не стоит... Стезя хакера трудна и нудна
В двух словах тебе надо писать программку - вирус, которая будет вместе с видной загружаться, которая будет подключаться к виндовым dll-кам, искать в памяти и цепляться к коду функций чтения и в риал тайме отлавливать изменение памяти в данных сегментах с последующей подменой значений.
Это очень сложно, забей.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2014, 11:24
Привет! Вот еще темы с ответами:

Мониторинг системных вызовов - Программирование Android
Добрый день. Подскажите пожалуйста чем можно мониторить системные вызовы в Android? Я хочу установить вредоносное программное обеспечения и...

Примеры использования системных вызовов Linux - C++ Linux
Добрый день. Поделитесь пожалуйста примерами использования системных вызовов Linux: statfs(), getpriority(), capget() в С++.

Перенаправление вызовов - Телефония
День добрый! Стоит задача: Есть два филиала, один в РБ, другой в Казахстане, надо сделать так что бы если в казахстане не подняли...

Копирование файла при использовании системных вызовов - Linux
Осуществить копирование файла (имя старого и нового файлов пере- дается в командной строке) при использовании системных вызовов. ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru