о Грозном Рестораны и кафе книга жалоб Чеченский форум Интересное Кино О Чечне и чеченцах Проза и поэзия Мастера Чечни Фото Ислам

Популярные статьи

Уголок мусульманина

О лучшем из людей

Передают со слов Абу Савфана Абдуллаха бин Бусра аль-Аслами, да будет доволен им Аллах, что посланник Аллаха, да благословит его Аллах и да приветствует, сказал:
Лучшим из людей является тот, кто прожил долгую жизнь и чьи дела были хороши. (Этот хадис приводит ат-Тирмизи, который сказал: «Хороший хадис».)
 
    Чеченский форум GovzPeople.ru » Мнения, опросы, разговоры » IT - Информационные технологии  

    Методы защиты программ, содержащих важную информацию  
Smith
Сообщение # 1


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Коллеги, у кого есть такой опыт?

Какие защиты успешно запилены?

Как остановиться при выборе защит?

А то, я никак определится не могу :winked:

Не нужно сразу объяснять, что и как делается.
В этой теме слово Гугл считайте оскорблением ))))))))

Просто расскажите о своих творческих муках.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Smith
Сообщение # 2


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
В поговорке сказано отмерить семь раз. Неделя идет и я никак не могу остановиться.
Всё меряю и меряю :no:, надеюсь это закончится в воскресенье :winked:

Прикидываю в уме способ защиты, а потом парочку способов взлома или обхода.

Может это задача такая необычная? Защитить утилитку, содержащую логин / пароль VPN.

:no: читаю Руссиновича.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 3


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

Только виртуализация на мой взгяд. Накрой какой нибудь Темидой или VMProtect. Все остальное ломается очень быстро.


Smith
Сообщение # 4


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Про пакеры и обфускаторы я пока не думал.

К сожалению, для многих уже существуют лекарства.

Если кто-то через Интернет смог украсть файл с вашего компа, то защищаться уже смысла нет :wink:

Получается, что банальная привязка к машине это самое разумное решение.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Smith
Сообщение # 5


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Пока читал про взлом темиды немного отвлекся от своей проблемы.

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

А этого не выдержит ни один пакер :winked:



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 6


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

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


Smith
Сообщение # 7


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Тело экзешника темиды нельзя редактировать, это чревато бсодом, защитная реакция.

Цитата: Sholar
Каким именно образом программа должна модифицировать копию?


Клиент с договора вбивает свой логин и пароль, кликает Ок.

Софтина создает новое VPN подключение, пытается соединиться.

Если соединение успешно, то софтинка делает копию себя.

Для запуска этой копии создается иконка на рабстоле пользователя.

Копия бинарно редактируется, логин и пас VPN вписываются в тело.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Smith
Сообщение # 8


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Моя задумка не позволяет легко отвязаться, взломщику прийдется
ломать свою систему, чтоб имитировать клиентскую машину.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Smith
Сообщение # 9


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Взломщику будет в сотню раз проще поставить HOOK на RAS API,

а это уже гарантия, что мою безобидную утилиту никто ломать не будет.

Просто смысла взламывать какбэ уже нет. Чисто спортивный интерес.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 10


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

Цитата: Smith
Моя задумка не позволяет легко отвязаться, взломщику прийдетсяломать свою систему, чтоб имитировать клиентскую машину.

Достаточно перехватить апи возвращающие данные о системе. Все манипуляции проводятся с программой, систему не трогают. Или придумано нечто совсем оригинальное?)

Дайте свой бинарь, я посмотрю насколько сложно достать логин и пасс оттуда, если это не секретная разработка)


Smith
Сообщение # 11


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Вообщето, я только обдумываю способы защиты. :wink:

Свою ыригинальную идею я пока не реализовал.

Могу скинуть сырую программу, которая соединяет VPN.

В ней кое-как прикрыто Имя соединения, Логин и Пароль.

Если не лень, то дай мыло.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 12


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

Внимание! У вас нет прав для просмотра скрытого текста. Необходимо 10 сообщений.


Smith
Сообщение # 13


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Отправил.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 14


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

"Adamis" ? )


Smith
Сообщение # 15


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Это название моего ящика.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 16


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

Внутрь этой программы уже зашит пароль?


Smith
Сообщение # 17


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Логин, пароль и название VPN соединения.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 18


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

Логин Smith, пароль Adamis ?


Smith
Сообщение # 19


Govz-Профессионал
  • 85

Репутация: 166
Группа: Доверенные
Пол: мужской
Сообщений: 2349

Награда
Не долго ты разберался :wink:

Пожалуйста расскажи подробности.



--------------------
Если меч может пригодиться раз в жизни, то есть смысл носить его всегда.

ГовзОнЛ@йн
Sholar
Сообщение # 20


Местный житель
  • 34

Репутация: 6
Группа: Посетители
Пол: мужской
Сообщений: 133

Честно говоря увидев что это программа на VB мне стало плохо)))
Я сначала начал искать "подозрительные" строки в программе. Ничего не найдя, подумал, что пароль и логин и зашифрованы, пошел искать где они расшифровыются, немного помучавшись с этим, решил пойти более простым путем, пришло в голову что рано или поздно они передаются в открытом виде куда-нибудь во внешнюю функцию. Так нашел вызов RasDialA, погуглил ее параметры, поставил точку останова на передачу параметров, и посмотрел структуру RASDIALPARAMS, указатель на которую передавался туда.