Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать файл в памяти? чтоб другая программа могла его открыть 
:(
    Опции темы
andrew_121
Дата 10.5.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Собственно это весь вопрос.

Спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Rififi
Дата 10.5.2009, 18:23 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 2
Всего: 36



Написать, очевидно, свою собственную файловую систему, работающую в памяти
смотреть: IFS Kit (Windows 200/XP), Windows Driver Kit (Vista)
PM MAIL   Вверх
andrew_121
Дата 11.5.2009, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Понятно.
Вопрос решен.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 14.5.2009, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Гы...
Вопрос таки остается открытым. Это нужно!
У кого какие мысли по этому поводу? Делитесь...
Спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 14.5.2009, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата(Rififi @  10.5.2009,  18:23 Найти цитируемый пост)
IFS Kit (Windows 200/XP), Windows Driver Kit (Vista)

Так юзать что-то определенное?
Может есть у кого-нить ссылки на полезные ресурсы?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 14.5.2009, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 5
Всего: 211



Цитата

Как создать файл в памяти? чтоб другая программа могла его открыть А здесь смотрели?

А зачем файл? просто shared memory не подходит? абсолютно непонятно что надо ))

если файл - то зачем в памяти, если в памяти, то зачем файл..? одно как-то даже логически исключает другое.
что конкретно надо сделать? можно поподробнее о задаче?
PM   Вверх
andrew_121
Дата 14.5.2009, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



azesmcar, Программа, написанная мной, юзает три файла. Первый - длл-ка, второй и третий - бинарь который длл-ка читает как параметры. Есть неприкосновенное условие - эти три файла, не в коем случае не должны попасть в чужие руки. В свой экзешник я эти три файла впихнул, используя разбиение на части и перемежение. Обратное действие происходит при коннекте программы к удаленному серваку. Т.е. Вопрос с извлечением этих файлов из бинаря я решил. Но есть одно НО!!! Для работы программы, длл-ку и остальные файлы нужно извлечь на диск. Длл-ка подгружается динамически. Вот в этот-то момент файлы абсолютно не зашишены. Как бы их не извлекать на диск, но при этом длл-ку подгрузить, а остальные передать программе как обычные файлы? Вот...............

Тьфу...написал... smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 14.5.2009, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 5
Всего: 211



Цитата(andrew_121 @  14.5.2009,  19:48 Найти цитируемый пост)
Для работы программы, длл-ку и остальные файлы нужно извлечь на диск. Длл-ка подгружается динамически. Вот в этот-то момент файлы абсолютно не зашишены. Как бы их не извлекать на диск, но при этом длл-ку подгрузить, а остальные передать программе как обычные файлы? Вот...............

Скажу больше...они вообще никогда не защищены. Сделать dump из памяти - обычное дело. Для того что тебе нужно существует множество способов..как понимаешь - не один не идеален smile 
PM   Вверх
GremlinProg
Дата 14.5.2009, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



так и не создавай файлы с исходными данными на диске, раз они все равно в ресурсах бинарника и требуются только ему самому
длл только останется на диске, но если без исходных данных она не работает, чего переживать?

(если работает, вводи в ней прямую зависимость от сервера, чтобы без него не работала)

Добавлено через 7 минут и 10 секунд
дамп конечно снять можно,
но с таким же успехом можно ковырять и дизасм,
кто будет разбирать где блоки именно с этими данными, их можно и рассыпать по куче )
т.е. защита конечно всегда условна,
вопрос безопасности - это скорее задача доставить побольше проблем вредителям, с таким уклоном, что их природная лень вобщем-то победит раньше, чем желание насытится халявой


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
andrew_121
Дата 14.5.2009, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



azesmcar, Я знаю одну единственную истину - все созданное человеком, не идеально!
Но вопрос стоИт. Нужна помощь в его решении.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
azesmcar
Дата 14.5.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 5
Всего: 211



Цитата(GremlinProg @  14.5.2009,  19:57 Найти цитируемый пост)
дамп конечно снять можно,
но с таким же успехом можно ковырять и дизасм,

ну снять dump немного легче.
Цитата(GremlinProg @  14.5.2009,  19:57 Найти цитируемый пост)
т.е. защита конечно всегда условна,

ну вообще да smile 
просто уровень надо усложнить. 

andrew_121, 
GremlinProg, 
про защиту Skype читали?
http://www.xakep.ru/magazine/xa/100/064/1.asp
особенно обратите внимание на это
Цитата

Двоичный файл полностью зашифрован и динамически расшифровывается по мере загрузки в память. Причем сброс дампа невозможен, точнее, затруднен тем обстоятельством, что стартовый код после выполнения очищается, в результате чего мы получаем exe, который не запускается. Оригинальная таблица импорта не содержит ничего интересного, и API-функции подключаются уже в процессе распаковки. Проверка целостности кода выполняется из разных мест в случайном порядке (преимущественно при входящих звонках), поэтому поиск защитных процедур представляет собой весьма нетривиальную задачу. Тем более что они основаны на криптографических RSA-сигнатурах и снабжены полиморфными генераторами, которые в случайном порядке переставляют инструкции ADD, XOR, SUB и др., перемешивая их с левыми машинными командами.

Skype кстати до сих пор дизассемблировать не удалось, а ведь старались наверняка smile
вопрос в том - насколько усложнить, просто извлекать в пямять в случае если
Цитата

Есть неприкосновенное условие - эти три файла, не в коем случае не должны попасть в чужие руки

слишком просто

Это сообщение отредактировал(а) azesmcar - 14.5.2009, 20:52
PM   Вверх
andrew_121
Дата 14.5.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



azesmcar, Ваши предложения?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GoldFinch
Дата 14.5.2009, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 2
Всего: 26



Цитата(azesmcar @  14.5.2009,  21:41 Найти цитируемый пост)
Skype кстати до сих пор дизассемблировать не удалось

в ИДА кидаешь - и сразу дизассемблируется. про неуловимого Джо слышал? ну а те кому надо - уже наверное реверснули что надо и наделали сплоетов
Цитата(andrew_121 @  14.5.2009,  20:48 Найти цитируемый пост)
Программа, написанная мной, юзает три файла. Первый - длл-ка, второй и третий - бинарь который длл-ка читает как параметры.

сорцы .ехе и .длл есть? сделай все 1 файлом, и накрой его какимнить протом
PM MAIL ICQ   Вверх
azesmcar
Дата 14.5.2009, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 5
Всего: 211



Цитата(andrew_121 @  14.5.2009,  21:11 Найти цитируемый пост)
azesmcar, Ваши предложения? 

Для этого программы разные есть. Они все делают, шифруют бинарник, рассшифровывают в памяти автоматом..имена не вспомню, поищу, если что путное будет скину сюда.


Цитата(GoldFinch @  14.5.2009,  21:16 Найти цитируемый пост)
в ИДА кидаешь - и сразу дизассемблируется. про неуловимого Джо слышал? ну а те кому надо - уже наверное реверснули что надо и наделали сплоетов

как оказывается все легко. Протокол - нужен, еслиб его смогли дизассемблировать - давно бы появились клоны..а пока их нет.

Добавлено через 2 минуты и 2 секунды
Цитата(GoldFinch @  14.5.2009,  21:16 Найти цитируемый пост)
сделай все 1 файлом

кстати это удачная мысль..один файл защитить легче чем 2

Добавлено через 6 минут и 24 секунды
http://forum.vingrad.ru/forum/topic-241444...y1771395/0.html
PM   Вверх
GremlinProg
Дата 14.5.2009, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(azesmcar @  14.5.2009,  22:41 Найти цитируемый пост)
kype кстати до сих пор дизассемблировать не удалось, а ведь старались наверняка

Цитата

Заканчивая статью, я хотел бы спросить: что же все-таки скрывают создатели Skype в недрах своего кода? Почему, распространяя программу бесплатно, они зажимают исходные тексты и используют закрытый протокол, вызывая тем самым недоверие специалистов по безопасности? Для чего бесплатной программе столь навороченная защита, снижающая производительность и потребляющая большое количество памяти, ведь ломать ее никто не собирается? Почему вообще Skype-клиент реализован как черный ящик?

Вопросы риторические. Но чует мой хвост, не спроста все это!

вот и ответ
двигатель прогресса отсутствует: халявы-то нет )
перейдет в ранг платных, тогда можно будет говорить, но не думаю, что перейдет, так сейчас не делают,
самая изюминка обычно всегда в деталях: плагины, фильтры, темы, РЕКЛАМА и т.п.
так что сомнения автора вполне адекватны
бесплатный сыр, как говорится...


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.