HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

защита программы через сервер
  #1  
Старый 22.11.2009, 01:48
mobilka
Познающий
Регистрация: 13.10.2009
Сообщений: 63
С нами: 8725016

Репутация: 13
По умолчанию защита программы через сервер

допустим есть некая сверхполезная программа. она запускается, работает но не выполняется основная функция например сохранить. для того что бы она начала выполняться необходимо ввести логин\пароль, адрес хоста, нажать на кнопку допустим инфо. и информационном окне программы отобразиться кол-во логов (допустим 1 лог 1 сохранение результата) и становиться возможным сохранение данных. как только кол-во логов сравняется с нулем эта функция опять будет не доступна. есть готовые методы реализации идеи?
 
Ответить с цитированием

  #2  
Старый 22.11.2009, 02:01
mobilka
Познающий
Регистрация: 13.10.2009
Сообщений: 63
С нами: 8725016

Репутация: 13
По умолчанию

вот пример отправки данных программой и получения ответа-
Цитата:
POST /Server//interface/get_balance.php HTTP/1.0

Connection: keep-alive

Content-Type: multipart/form-data; boundary=--------112209005434531

Content-Length: 115

Host: www.domen.ru

Accept: text/html, */*

Accept-Encoding: identity

User-Agent: Mozilla/3.0 (compatible; Indy Library)

Authorization: Basic dGVzdGVyOnRlc3Rlcg==



----------112209005434531

Content-Disposition: form-data; name="api_version"



1.2

----------112209005434531--

HTTP/1.1 200 OK

Date: Sat, 21 Nov 2009 21:54:38 GMT

Server: Apache/2

X-Powered-By: PHP/5.2.6

Vary: Accept-Encoding,User-Agent

Connection: close

Content-Type: text/html



OK

0/10
как видим данные отправляются пост запросом к get_balance.php
логин и пасс зашифрованы в base64 - dGVzdGVyOnRlc3Rlcg==
и ответ сервера-
HTTP/1.1 200 OK

Date: Sat, 21 Nov 2009 21:54:38 GMT

Server: Apache/2

X-Powered-By: PHP/5.2.6

Vary: Accept-Encoding,User-Agent

Connection: close

Content-Type: text/html



OK

0/10
 
Ответить с цитированием

  #3  
Старый 22.11.2009, 09:05
Proger10
Познающий
Регистрация: 19.12.2008
Сообщений: 78
С нами: 9154741

Репутация: 13
Question

насколько понял после сохранения количество логов уменьшается на 1.
Код:
User-Agent: Mozilla/3.0 (compatible; Indy Library)
Как видим в программе люди юзают Indy, думую надо делать так же (юзать индюка).
Код:
Authorization: Basic dGVzdGVyOnRlc3Rlcg==
На сервере используется basic-аунтефикация (хотя я б так не стал делать), как поставить basic на сервер читаем в gooooooogl'e.
Я думую можно сделать так:
1. На сервере спомощью basic'а защитить getinfo.php, который просто выводит информацию (echo), но тут я думую тоже надо шифроваться. Если одолевает параноя, то используй RSA.
2. в приложении, если делаешь на delphi, настраеваешь IdHTTP, как, я понятия не имею.
3. IdHTTP1.Get('http://mysite.ru/getinfo.php', str);
4. Смотрим количество логов, если надо созраняем.
 
Ответить с цитированием

  #4  
Старый 22.11.2009, 11:39
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

вообще подобного рода защита всё равно легко обходится.
Есть один метод довольно интересный - когда небольшая функциональная часть (1-2 килобайта) приходит с сервака в шифрованном виде. т.е. алгоритм такой:
1) юзверь посылает логин и спец данные на основе которых сервак создаст код
2) в ответ приходит код шифрованный юзерским паролем (который хранится в базе) + спец числом которое тоже возвращается шифрованное юзерским паролем.
3) клиент получает данные, расшифровывает спец число своим паролем, далее расшифровывает весь код
4) расшифрованный код выполняется и затем удаляется.

При этом прога должна быть пакована и желательно поверх шифрована криптером.
Это тоже можно сломать, но потребуется оооочень много времяни и терпения.
 
Ответить с цитированием

  #5  
Старый 22.11.2009, 16:13
mobilka
Познающий
Регистрация: 13.10.2009
Сообщений: 63
С нами: 8725016

Репутация: 13
По умолчанию

спасибо за направление. а есть какие нибудь готовые примеры?
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
F.A.Q по Пранку Nightmarе Статьи 43 28.03.2010 10:55
Совершенная атака и совершенная защита chatlanin Болталка 2 31.10.2009 15:34
вызов программы через консоль Student :) Болталка 1 27.04.2009 22:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.