Способы защиты информации

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by shadowrun, 4 Oct 2010.

  1. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Доброго времени, господа уважаемые. Столкнулся со следующей проблемой: нужно подключаться к базе mysql.
    Пасворды и, логины, название базы передаётся в сеть. Возможно ли вытащить эту информацию из скомпилированного проэкта, и существуют какието способы защиты? Компилирую на Делфи7. Всем заранее спасибо.
     
  2. Steam[777]

    Steam[777] Elder - Старейшина

    Joined:
    27 Sep 2010
    Messages:
    295
    Likes Received:
    41
    Reputations:
    25
    Попробывал ради интереса перехватить.
    Дельфи 7, протокол mysql-5
    Имя базы и имя пользователя передает в открытом виде, пароль шифрует как то.

    Самый простой способ защиты от перехвата - VPN
     
  3. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    937
    Likes Received:
    162
    Reputations:
    27
    Способы получения твоего пароля есть. Если мониторить всю сессию общения твоего клиента с сервером, то логин и пароль, думаю, можно будет получить. В крайнем случае реверсинг. От него навряд что то спасет.
     
  4. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Хотелось бы еще узнать, можно ли вытащить данные подключения из самого клиента (дебагером). И средства защиты от этого, если такие имеються :) .
     
  5. Redeemer

    Redeemer Member

    Joined:
    3 Jul 2010
    Messages:
    203
    Likes Received:
    24
    Reputations:
    1
    Можно, причем относительно просто:)
    Защиты нет, можно только усложнить взломщику задачу.
     
  6. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Как гласит старинная фраза: Если программа запускается, то ее можно взломать.
    Самый банальный и самый действенный способ: сделать фейковую DLL у которой экспорт точно такойже как и у libmysql.dll, и каждая такая функция на прямую вызывает оригинальную функцию в настоящей libmysql.dll. И вот проге подсовываешь фейковую, и смотришь что было посланно в функцию коннекта.

    В итоги даже и не надо ломать защиту проги. А все голишь подкинуть поддельную DLL .