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

Поиск:

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


uploading...
****


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

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



Цитата(GremlinProg @  14.5.2009,  21:40 Найти цитируемый пост)
двигатель прогресса отсутствует: халявы-то нет )

по моему они просто свой протокол скрывают..нет клонов - скайп самый популярный..кто сейчас после выхода QIP вообще ICQ пользуется и рекламу смотрит? smile 
но все равно - защита у них на уровне smile 

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


Кодофей
****


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

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



Цитата(GoldFinch @  14.5.2009,  21:16 Найти цитируемый пост)
сорцы .ехе и .длл есть?

Только exe. К длл-ке есть только хедер.


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



****


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

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



Цитата(azesmcar @  14.5.2009,  22:31 Найти цитируемый пост)
Протокол - нужен, еслиб его смогли дизассемблировать - давно бы появились клоны.

программ использующих VoIP - попой ешь. Тот же GTalk. Разве что у скайп популярнее.

Добавлено через 2 минуты и 31 секунду
andrew_121, тогда приклей длл к .ехе путем записи ее секций в конец .ехе, добавления в .ехе таблицы экспорта и вызова DllMain в WinMain, если там вообще есть DllMain
PM MAIL ICQ   Вверх
azesmcar
Дата 14.5.2009, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



andrew_121
http://www.aspack.com/asprotect.aspx
и с той ветки форума, не знаю насколько подойдет как вариант, но штука хорошая
http://www.senselock.ru/


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


Эксперт
****


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

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



Цитата(azesmcar @  14.5.2009,  23:43 Найти цитируемый пост)
по моему они просто свой протокол скрывают..нет клонов - скайп самый популярный..кто сейчас после выхода QIP вообще ICQ пользуется и рекламу смотрит?

ну, дак, конечно скрывают, и это говорит только о том, что у скайпа нормальные амбиции, ждет своего пика, как к примеру тот же ICQ
ICQ просто был первопроходцем, в плане монополий на популярность, на ее опыте скайп похоже и учится, чтобы не потерять свои бонусы, кстати неизвестно еще сколько они вложили в свою защиту, явно не мало
но в любом случае - это матрешка, которая в конечном счете будет раскрыта, вопрос опять же в стимуле, кому сейчас это надо? и насколько для этого скайп должен быть популярен
времени не мало надо, чтобы большая половина интернет сообщества сменило свои привычки и "пересело на голос"
по моему, так это вообще нереально, это все равно что поменять плеер на бас-гитару )
кому-то удобно, а кому и нет
популярность среди VOIP - это да, вполне реально

тут просто подвох может быть в другом: под защитой может скрываться деталь, которая подходит только к самолетам авиалиний skype, а это уже вопрос о монополизация рынка, с подавлением альтернативных продуктов, (и вовсе не обязательно именно клонов) и скайпу естественно были бы не к месту в данный момент проблемы с антимонопольными органами (естественно, это только мои предположения)
майкрософт раскулачивали как раз на аналогичной мелочи, поставка своего плеера на свою же ось, "как же так", "как посмели" )

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


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


uploading...
****


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

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



Цитата(GremlinProg @  14.5.2009,  22:33 Найти цитируемый пост)

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

нее..не только...он еще трафик жрет сильно, интересно чем он занимается smile 
PM   Вверх
jonie
Дата 15.5.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 7
Всего: 118



Цитата

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

защита с изменением памяти процесса всеж это арма (armadillo) и его метод типа MEMCOPY...

по сабжу в DDK (ныне его не так зовут) есть пример RAMDisk-а, да и гугл вам такого нагугли по словам "ramdisk+sources"


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
asd
Дата 15.5.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 25.6.2006

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



jonie, 
А толку-то от рамдиска. С него скопировать файлы не тяжелей чем с обычного диска.
PM MAIL   Вверх
GoldFinch
Дата 15.5.2009, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



длл надо именно файлы передавать? (если сами данные, то их надо засунуть в .ехе)
а если именно файлы - то значит надо перехватить CreateFile+ReadFile (например в импортах длл) и выдавать ей данные самому, тут же их можно и расшифровывать, при ReadFile

Добавлено через 48 секунд
хотя проще перехватить код длл который вызывает CreateFile\ReadFile и заменить его на свой
PM MAIL ICQ   Вверх
andrew_121
Дата 15.5.2009, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(GoldFinch @  15.5.2009,  12:33 Найти цитируемый пост)
длл надо именно файлы передавать?

Да.
Цитата(GoldFinch @  15.5.2009,  12:33 Найти цитируемый пост)
значит надо перехватить CreateFile+ReadFile (например в импортах длл)

Как перехватить-то? В Лине я знаю, а в Вин нет.
Цитата(GoldFinch @  15.5.2009,  12:33 Найти цитируемый пост)
хотя проще перехватить код длл который вызывает CreateFile\ReadFile и заменить его на свой

Как?


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



****


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

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



Цитата(andrew_121 @  15.5.2009,  14:18 Найти цитируемый пост)
Как перехватить-то?

вариант1) в таблице импорта .длл записать свой адрес
вариант2) в переходнике на таблицу импорта место jmp [CreateFile] записать jmp MyCreateFile (или [MyCreateFile])
вариант3) в коде длл найти вызов CreateFile(...) и заменить на вызов своей функции со своими параметрами

вариант 1 в отличие от вариантов 2и3 не требует дизассемблирования, вариант2 не требует анализа дизасма, вариант 3 наиболее интересен т.к. можно вообще вырезать код работы с файлами из длл

собственно CreateFile можно заменить на "return 666;", а ReadFile на "if(hFile==666){memcpy(buf,data,n);nCopied=n;}else{ReadFile(...);}"

Добавлено через 1 минуту и 45 секунд
но начать стоит с объединения .длл и .ехе в один .ехе
(написания такой проги или поиска утилит (наверное такие есть))
PM MAIL ICQ   Вверх
andrew_121
Дата 15.5.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(GoldFinch @  15.5.2009,  14:43 Найти цитируемый пост)
вариант1) в таблице импорта .длл записать свой адрес

Где она? Как ее найти?
Цитата(GoldFinch @  15.5.2009,  14:43 Найти цитируемый пост)
но начать стоит с объединения .длл и .ехе в один .ехе(написания такой проги или поиска утилит (наверное такие есть))

Я длл-ку преобразовал в хекс массив. И на этапе компиляции она вклеивается в код экзешки. При запуске, экзешка извлекает длл-ку на диск, и подгружает ее.


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



****


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

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



Цитата(andrew_121 @  15.5.2009,  16:35 Найти цитируемый пост)
Где она? Как ее найти?

очевидно через PE-заголовок, для этого надо немного почитать о PE формате - http://www.tml.tkk.fi/Opinnot/T-110.6220/2...neering_III.pdf


Цитата(andrew_121 @  15.5.2009,  16:35 Найти цитируемый пост)
При запуске, экзешка извлекает длл-ку на диск, и подгружает ее. 

лучше загружать прямо из памяти, код загрузчика легко находится в гугле
а еще лучше прицепить дллку к .ехе так чтобы ее загружал системный загрузчик, записав ее секции в конец .ехе и объединив директрии
PM MAIL ICQ   Вверх
yeputons
Дата 20.5.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 1.4.2009
Где: Санкт-Петербург

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



Если создавать свою ФС (как Daemon TOOLS) - обсуждалось здесь, копать сюда. Еще можно попробовать покопать в сторону Named Pipes (пример тут и тут)
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0666 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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