![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Собственно это весь вопрос.
Спасибо! -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
Написать, очевидно, свою собственную файловую систему, работающую в памяти
смотреть: IFS Kit (Windows 200/XP), Windows Driver Kit (Vista) |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Понятно.
Вопрос решен. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Гы...
Вопрос таки остается открытым. Это нужно! У кого какие мысли по этому поводу? Делитесь... Спасибо! -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Так юзать что-то определенное? Может есть у кого-нить ссылки на полезные ресурсы? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
А зачем файл? просто shared memory не подходит? абсолютно непонятно что надо )) если файл - то зачем в памяти, если в памяти, то зачем файл..? одно как-то даже логически исключает другое. что конкретно надо сделать? можно поподробнее о задаче? |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
azesmcar, Программа, написанная мной, юзает три файла. Первый - длл-ка, второй и третий - бинарь который длл-ка читает как параметры. Есть неприкосновенное условие - эти три файла, не в коем случае не должны попасть в чужие руки. В свой экзешник я эти три файла впихнул, используя разбиение на части и перемежение. Обратное действие происходит при коннекте программы к удаленному серваку. Т.е. Вопрос с извлечением этих файлов из бинаря я решил. Но есть одно НО!!! Для работы программы, длл-ку и остальные файлы нужно извлечь на диск. Длл-ка подгружается динамически. Вот в этот-то момент файлы абсолютно не зашишены. Как бы их не извлекать на диск, но при этом длл-ку подгрузить, а остальные передать программе как обычные файлы? Вот...............
Тьфу...написал... -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
Скажу больше...они вообще никогда не защищены. Сделать dump из памяти - обычное дело. Для того что тебе нужно существует множество способов..как понимаешь - не один не идеален |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
так и не создавай файлы с исходными данными на диске, раз они все равно в ресурсах бинарника и требуются только ему самому
длл только останется на диске, но если без исходных данных она не работает, чего переживать? (если работает, вводи в ней прямую зависимость от сервера, чтобы без него не работала) Добавлено через 7 минут и 10 секунд дамп конечно снять можно, но с таким же успехом можно ковырять и дизасм, кто будет разбирать где блоки именно с этими данными, их можно и рассыпать по куче ) т.е. защита конечно всегда условна, вопрос безопасности - это скорее задача доставить побольше проблем вредителям, с таким уклоном, что их природная лень вобщем-то победит раньше, чем желание насытится халявой -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
azesmcar, Я знаю одну единственную истину - все созданное человеком, не идеально!
Но вопрос стоИт. Нужна помощь в его решении. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
ну снять dump немного легче. ну вообще да просто уровень надо усложнить. andrew_121, GremlinProg, про защиту Skype читали? http://www.xakep.ru/magazine/xa/100/064/1.asp особенно обратите внимание на это
Skype кстати до сих пор дизассемблировать не удалось, а ведь старались наверняка вопрос в том - насколько усложнить, просто извлекать в пямять в случае если
слишком просто Это сообщение отредактировал(а) azesmcar - 14.5.2009, 20:52 |
||||||
|
|||||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
azesmcar, Ваши предложения?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
в ИДА кидаешь - и сразу дизассемблируется. про неуловимого Джо слышал? ну а те кому надо - уже наверное реверснули что надо и наделали сплоетов
сорцы .ехе и .длл есть? сделай все 1 файлом, и накрой его какимнить протом |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
Для этого программы разные есть. Они все делают, шифруют бинарник, рассшифровывают в памяти автоматом..имена не вспомню, поищу, если что путное будет скину сюда.
как оказывается все легко. Протокол - нужен, еслиб его смогли дизассемблировать - давно бы появились клоны..а пока их нет. Добавлено через 2 минуты и 2 секунды кстати это удачная мысль..один файл защитить легче чем 2 Добавлено через 6 минут и 24 секунды http://forum.vingrad.ru/forum/topic-241444...y1771395/0.html |
|||
|
||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
вот и ответ двигатель прогресса отсутствует: халявы-то нет ) перейдет в ранг платных, тогда можно будет говорить, но не думаю, что перейдет, так сейчас не делают, самая изюминка обычно всегда в деталях: плагины, фильтры, темы, РЕКЛАМА и т.п. так что сомнения автора вполне адекватны бесплатный сыр, как говорится... -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
по моему они просто свой протокол скрывают..нет клонов - скайп самый популярный..кто сейчас после выхода QIP вообще ICQ пользуется и рекламу смотрит? но все равно - защита у них на уровне Это сообщение отредактировал(а) azesmcar - 14.5.2009, 21:44 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
программ использующих VoIP - попой ешь. Тот же GTalk. Разве что у скайп популярнее. Добавлено через 2 минуты и 31 секунду andrew_121, тогда приклей длл к .ехе путем записи ее секций в конец .ехе, добавления в .ехе таблицы экспорта и вызова DllMain в WinMain, если там вообще есть DllMain |
|||
|
||||
| azesmcar |
|
|||
![]() 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 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
ну, дак, конечно скрывают, и это говорит только о том, что у скайпа нормальные амбиции, ждет своего пика, как к примеру тот же ICQ ICQ просто был первопроходцем, в плане монополий на популярность, на ее опыте скайп похоже и учится, чтобы не потерять свои бонусы, кстати неизвестно еще сколько они вложили в свою защиту, явно не мало но в любом случае - это матрешка, которая в конечном счете будет раскрыта, вопрос опять же в стимуле, кому сейчас это надо? и насколько для этого скайп должен быть популярен времени не мало надо, чтобы большая половина интернет сообщества сменило свои привычки и "пересело на голос" по моему, так это вообще нереально, это все равно что поменять плеер на бас-гитару ) кому-то удобно, а кому и нет популярность среди VOIP - это да, вполне реально тут просто подвох может быть в другом: под защитой может скрываться деталь, которая подходит только к самолетам авиалиний skype, а это уже вопрос о монополизация рынка, с подавлением альтернативных продуктов, (и вовсе не обязательно именно клонов) и скайпу естественно были бы не к месту в данный момент проблемы с антимонопольными органами (естественно, это только мои предположения) майкрософт раскулачивали как раз на аналогичной мелочи, поставка своего плеера на свою же ось, "как же так", "как посмели" ) скрывать всегда есть что, иначе зачем скрывать, не думаю, что причина только во вредителях и клонах -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 5 Всего: 211 |
||||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
защита с изменением памяти процесса всеж это арма (armadillo) и его метод типа MEMCOPY... по сабжу в DDK (ныне его не так зовут) есть пример RAMDisk-а, да и гугл вам такого нагугли по словам "ramdisk+sources" -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| asd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 25.6.2006 Репутация: 1 Всего: 1 |
jonie,
А толку-то от рамдиска. С него скопировать файлы не тяжелей чем с обычного диска. |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
длл надо именно файлы передавать? (если сами данные, то их надо засунуть в .ехе)
а если именно файлы - то значит надо перехватить CreateFile+ReadFile (например в импортах длл) и выдавать ей данные самому, тут же их можно и расшифровывать, при ReadFile Добавлено через 48 секунд хотя проще перехватить код длл который вызывает CreateFile\ReadFile и заменить его на свой |
|||
|
||||
| andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Да.
Как перехватить-то? В Лине я знаю, а в Вин нет.
Как? -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
вариант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 секунд но начать стоит с объединения .длл и .ехе в один .ехе (написания такой проги или поиска утилит (наверное такие есть)) |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Где она? Как ее найти?
Я длл-ку преобразовал в хекс массив. И на этапе компиляции она вклеивается в код экзешки. При запуске, экзешка извлекает длл-ку на диск, и подгружает ее. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
очевидно через PE-заголовок, для этого надо немного почитать о PE формате - http://www.tml.tkk.fi/Opinnot/T-110.6220/2...neering_III.pdf
лучше загружать прямо из памяти, код загрузчика легко находится в гугле а еще лучше прицепить дллку к .ехе так чтобы ее загружал системный загрузчик, записав ее секции в конец .ехе и объединив директрии |
|||
|
||||
| yeputons |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 1.4.2009 Где: Санкт-Петербург Репутация: 1 Всего: 5 |
Если создавать свою ФС (как Daemon TOOLS) - обсуждалось здесь, копать сюда. Еще можно попробовать покопать в сторону Named Pipes (пример тут и тут)
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |