Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Взламывают хакеры как защититься?
 
 автор: Bartes   (06.11.2006 в 11:43)   письмо автору
 
 

Здравствуйте!Я открыл хип на скрипте HYIP MANANGER PRO!
Меня взламывают и изменяют e-gold номер куда должны слать деньги.
И деньги идут на другой голд т.е я остаюь без денег.
Можно ли вписать в коде так что если изменяют голд на дрругой автоматически происходит смена на мой голд.Помогите кто знает пожалуйста...И если кто знает то подскажите в каком файле и что вписывать...И если кто знает то подскажите хороший хостинг для HYIP инвестиции

   
 
 автор: cheops   (06.11.2006 в 12:05)   письмо автору
 
   для: Bartes   (06.11.2006 в 11:43)
 

Нужно по логам смотреть, как происходит взлом - или у вас открыт FTP-доступ и нужно менять пароли, или у вас на сайт загружен PHPSHELL или проводится SQL-инъекция. В любом случае в первую очередь следует поменять пароли, а машины с которых вы работаете проверить на предмет троянов их крадущих.

PS Вы можете воспользоваться нашим хостингом http://www.st-host.ru, мы по крайней мере с высокой долей вероятности скажем, через какой канал происходит взлом, с какого IP-адреса и какие меры следует предпринять для защиты.

   
 
 автор: Bartes   (06.11.2006 в 13:18)   письмо автору
 
   для: cheops   (06.11.2006 в 12:05)
 

Мне пришла в голову мысль.
Пусть хакеры взламывают скрипт и изменяют номер моего e-gold кошелька.
Я хочу сделать так:
Когда человек вкладывает деньги, он нажимает на кнопку и потом переходит на сайт для соверешения оплаты депозита.
Мне нужно, чтобы когда он нажимает на это кнопку, номер кошелька автоматически менялся на мой.

К сожалению я совсем не разбираюсь в коде....Может кто поможет мне?Я буду вам очень очень благодарен.

http://web-investion.info/
Вот по этому адресу вы можете посмотреть на мой скрипт...и подумать можно ли сделать так как я предложил.
Если кто согласен мне помочь пожалуйста отпишитесь.

   
 
 автор: kasmanaft   (06.11.2006 в 13:20)   письмо автору
 
   для: Bartes   (06.11.2006 в 13:18)
 

А где этот адрес находится? (кошелек то есть ...)
Просто текстое поле в форме?

   
 
 автор: Bartes   (06.11.2006 в 13:29)   письмо автору
 
   для: kasmanaft   (06.11.2006 в 13:20)
 

Данные о кошельке (номер, пароль, и еще одно поле) хранятся в файле в корневой папке скрипта.

   
 
 автор: Bartes   (06.11.2006 в 14:09)   письмо автору
 
   для: Bartes   (06.11.2006 в 13:29)
 

ну что кто-нибудь может помочь?

   
 
 автор: DEM   (06.11.2006 в 14:16)   письмо автору
 
   для: Bartes   (06.11.2006 в 14:09)
 

Как говорил мой безмозглы друг:"Давай пока подумаем о созднии самого движка, а о взломе когда уже доделаем.. всё равно же будут ломать и не один раз, поэтому еще надо написать систему которая ведёт лог любых действий на сайте, будь то смена пароля, переход куда-то и т.д."... Так о чём это я? А... ну в общем сначало надо узнать как имено вас взломали, а уже потом думать, как эту дыру залатать, чем сначало думать как залатать дыру, а уже потом понять чло ломали вас совсем иначе...

   
 
 автор: Bartes   (06.11.2006 в 14:29)   письмо автору
 
   для: DEM   (06.11.2006 в 14:16)
 

В общем этот файл заполнен таким образом:
def_payee_account 323540
def_payee_name Reliable
md5altphrase 1E703E7E001BAA458A75BF3FD49FCDEE

Скажите пожалуйста что нужно прописать в коде, чтобы при нажатии на кнопку данные в этих полях менялись на которые я задам.

   
 
 автор: cheops   (06.11.2006 в 15:33)   письмо автору
 
   для: Bartes   (06.11.2006 в 14:29)
 

Можно выполнять такой скрипт
<?php
  $text 
"def_payee_account 323540\ndef_payee_name Reliable\nmd5altphrase 1E703E7E001BAA458A75BF3FD49FCDEE";
  
$fd fopen("имя_файла_в_корне_сайта","w");
  
fwrite($fd$text);
  
fclose($fd);
?>

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

   
 
 автор: Bartes   (06.11.2006 в 15:50)   письмо автору
 
   для: cheops   (06.11.2006 в 15:33)
 

Так не получается.....
Короче этот файл заполнен так:
http://web-investion.info/primer.txt

Мне нужно чтобы из трех строк (они расположены не по порядку....одна по середине, другие вначале если это важно) менялась часть только после пробела
def_payee_account 3713310
def_payee_name Reliable
md5altphrase 1E703E7E001BAA458A75BF3FD49FCDEE

Скажите пожалуйста код чтобы он изменял опеределенные строки в этом файле....и чтоб этот код срабатывал когда нажимаешь на кнопку.

   
 
 автор: cheops   (06.11.2006 в 16:02)   письмо автору
 
   для: Bartes   (06.11.2006 в 15:50)
 

Тогда можно поступить следующим образом
<?php
  $filename 
"primer.txt";
  
$def_payee_account 323540;
  
$def_payee_name "Reliable";
  
$md5altphrase "1E703E7E001BAA458A75BF3FD49FCDEE";
  
$text file_get_contents($filename);

  
$text preg_replace("|def_payee_account[\s]+[\d]+|i""def_payee_account\t$def_payee_account"$text);
  
$text preg_replace("|def_payee_name[\s]+[^\s]+|i""def_payee_name\t$def_payee_name"$text);
  
$text preg_replace("|md5altphrase[\s]+[^\s]+|i""md5altphrase\t$md5altphrase"$text);

  
$fd fopen($filename,"w");
  
fwrite($fd$text);
  
fclose($fd);
?>


>и чтоб этот код срабатывал когда нажимаешь на кнопку.
Кнопка у вас где?

   
 
 автор: Bartes   (06.11.2006 в 16:29)   письмо автору
 
   для: cheops   (06.11.2006 в 16:02)
 

находится в \ tmpl \ deposit.egold.confirm.tpl
Вот кнопка такая короче:
<input type=submit value="Process" class=sbmt>
Че в там написать чтоб при нажатии на неё выполнялся ваш код?

   
 
 автор: cheops   (06.11.2006 в 16:48)   письмо автору
 
   для: Bartes   (06.11.2006 в 16:29)
 

Это файл включается в другой файл, поэтому более интересно где она расположена на сайте?

   
 
 автор: Bartes   (06.11.2006 в 17:09)   письмо автору
 
   для: cheops   (06.11.2006 в 16:48)
 

Зайдите http://web-investion.info/
Потом войдите в акк логин vasya пароль 332336
Нажмите на ссылку "Make Deposit" потом на кнопку внизу "Spend"
И попадёте на страницу где и находится эта кнопка( Process )

Может вам просто послать скрипт и вы измените там что нужно?он весит всего 1 мб...
Я был бы вам очень благодарен.

   
 
 автор: DEM   (06.11.2006 в 18:50)   письмо автору
 
   для: Bartes   (06.11.2006 в 17:09)
 

Я бы помог, но сейчас времени совсем нету :( Вам же cheops всё объяснил...

   
 
 автор: cheops   (06.11.2006 в 22:33)   письмо автору
 
   для: Bartes   (06.11.2006 в 17:09)
 

Обработчик должен подключаться где-то прямо на центральной странице... Поставьте в начале страницы код
<?php
  
if(!empty($_GET['a']))
  {
     
// Тут скрипт, который я привёл выше
  
}
?>

   
 
 автор: Bartes   (07.11.2006 в 07:44)   письмо автору
 
   для: cheops   (06.11.2006 в 22:33)
 

Не получаеться...Не меняеться...Может я вам дам скрипт а вы поможите?Или приведите пожалуйста другой пример как еще можно сделать

   
 
 автор: Diablo_   (07.11.2006 в 09:16)   письмо автору
 
   для: Bartes   (07.11.2006 в 07:44)
 

Я бы сделал так:
1. храни инфу в бд, а не в файле, всё таки это уже две ступени защиты!
2. смени пароли к сайту и бд
3. при отправке проверяй, равна ли информация тому что в бд.
4. проверь свой сайт на скрипты, если ты там найдёшь *.php файл более 30 кб, посмотри что это за файл, так как на сколько я знаю шелл не может весить менее 30 кб.!

   
 
 автор: Bartes   (07.11.2006 в 12:11)   письмо автору
 
   для: Diablo_   (07.11.2006 в 09:16)
 

Это всё сложно...потом я куплю другой хороший скрипт, просто сейчас нет на него денег!
cheops меня правильно понял...но я не могу сделать как он сказал....Не получается...
cheops
Может вам дать пароли от фтп и вы измените там?потому что сам я точно не дотуплю как сделать :((((((

   
 
 автор: programmer_2006   (07.11.2006 в 13:05)   письмо автору
 
   для: Bartes   (07.11.2006 в 12:11)
 

Если сам не можеш.Заплати деньгу человеку который сичет он тебе и сделает.А так с пустого порожья переливать.Не зная дыры как можно думать о защите.Может для хакера весь твой сайт открыт и хрен ты что сделаеш.А такие ценные вещи в файлах не хранят а хранят в БД.

   
 
 автор: Bartes   (07.11.2006 в 13:43)   письмо автору
 
   для: programmer_2006   (07.11.2006 в 13:05)
 

Я не собираюсь латать дыры этого скрипта....
Мне он понадобится последний раз..Просто я придумал как обмануть хакеров и думал вдруг сработает...Потом я куплю другой хороший скрипт...
Ведь тут всего лишь надо вставить код...но у меня не получаетсяр :((((((

   
 
 автор: Loki   (07.11.2006 в 13:51)   письмо автору
 
   для: Bartes   (07.11.2006 в 13:43)
 

>Ведь тут всего лишь надо вставить код
Звучит по крайней мере смешно. Следуя этой логике, вообще все программирование сводится к тому чтобы "придумать" и "вставить код", а знать ничего и не нужно. Могу только пожелать успехов!
Расскажете потом, сколько можно перенести воды в решете за единицу времени?

   
 
 автор: Bartes   (07.11.2006 в 15:50)   письмо автору
 
   для: Loki   (07.11.2006 в 13:51)
 

Уважаемый Loki я вам уже не первый раз говорю:
Я не собираюсь залатывать дыры в скрипте..Сам не разбираюсь в коде..Да и денег нет чтобы платить кому-либо за это..Вот и решил сделать такую маленькую хитрость..
Скрипт этот мне уже больше не понадобится, поэтому это так на один раз!
Если вы уж такой умный можете исправить мне все недочеты в скрипте..но я не думаю что вы готовы помочь..Поэтому прежде чем смеятся поймите суть идеи.

   
 
 автор: Loki   (07.11.2006 в 16:20)   письмо автору
 
   для: Bartes   (07.11.2006 в 15:50)
 

>Уважаемый Loki я вам уже не первый раз говорю:
Мне - первый.

>Сам не разбираюсь в коде..
Глупо надеяться на то, что хакер в нем тоже не разбирается. Но ваша позиция ясна.

>Если вы уж такой умный можете исправить мне все недочеты в скрипте..но я не думаю что вы готовы помочь..Поэтому прежде чем смеятся поймите суть идеи.
Тут вы правы и неправы одновременно: я дейстчительно умный, я готов помочь, но делать этого не стану, ибо мне не нравится ваш подход "сделайте мне". Так же и смеяться тут не над чем - можно только плакать. Так что удачи я вам пожелал совершенно искренне: вам она очень понадобится.

   
 
 автор: Bartes   (07.11.2006 в 18:21)   письмо автору
 
   для: Loki   (07.11.2006 в 16:20)
 

>Глупо надеяться на то, что хакер в нем тоже не разбирается. Но ваша позиция ясна.
Надеюсь вы правильно поняли мою мысль...

>Тут вы правы и неправы одновременно: я дейстчительно умный, я готов помочь, но делать этого не стану, ибо мне не нравится ваш подход "сделайте мне".
А как по вашему мне просить вашей помощи?Ведь я и пришел на этот форум, чтобы умелые программисты помогли мне решить проблему не за деньги, а просто потому что мы все люди.
Просить и умолять кого-либо я не собираюсь...если вы не имеете потребности помочь человеку в решении проблемы, не нужно...

   
 
 автор: Loki   (07.11.2006 в 13:47)   письмо автору
 
   для: programmer_2006   (07.11.2006 в 13:05)
 

А такие ценные вещи в файлах не хранят а хранят в БД.
Стало даже интересно: а пароль к базе? тоже в ней? Сцупир! Хацкеры рыдают...

   
 
 автор: feza   (07.11.2006 в 15:18)
 
   для: Diablo_   (07.11.2006 в 09:16)
 

>на сколько я знаю шелл не может весить менее 30 кб.!

Может. Мой (самопальный) весит 22, при том что я абсолютно не озадачивался минимизацией. А ведь можно ещё и микроинструменталку для mysql вставить...

   
 
 автор: Loki   (07.11.2006 в 15:42)   письмо автору
 
   для: Diablo_   (07.11.2006 в 09:16)
 

>4. проверь свой сайт на скрипты, если ты там найдёшь *.php файл более 30 кб, посмотри что это за файл, так как на сколько я знаю шелл не может весить менее 30 кб.!
думаю... можно простейший шелл уложить в килобайт:)

   
 
 автор: cheops   (07.11.2006 в 13:53)   письмо автору
 
   для: Bartes   (07.11.2006 в 07:44)
 

>Не получаеться...Не меняеться...
Права доступа на файл primer.txt какие стоят?

   
 
 автор: Bartes   (07.11.2006 в 14:23)   письмо автору
 
   для: cheops   (07.11.2006 в 13:53)
 

На файле primer.txt права я ставил 666...
Я наверное что то не правильно делаю...в общем я сделал так:
На странице подтверждения оплаты я всунул код который вы дали

<?php 
  $filename 
"primer.txt"
  
$def_payee_account 323540
  
$def_payee_name "Reliable"
  
$md5altphrase "1E703E7E001BAA458A75BF3FD49FCDEE"
  
$text file_get_contents($filename); 

  
$text preg_replace("|def_payee_account[\s]+[\d]+|i""def_payee_account\t$def_payee_account"$text); 
  
$text preg_replace("|def_payee_name[\s]+[^\s]+|i""def_payee_name\t$def_payee_name"$text); 
  
$text preg_replace("|md5altphrase[\s]+[^\s]+|i""md5altphrase\t$md5altphrase"$text); 

  
$fd fopen($filename,"w"); 
  
fwrite($fd$text); 
  
fclose($fd); 
?>

Там импортируется файл шапки
И я поставил код после {include file="ieptop610.tpl"}
И как эти данные должны менятся при загрузки страницы?
что я сделал не так??

   
 
 автор: Shorr Kan   (07.11.2006 в 14:24)   письмо автору
 
   для: cheops   (07.11.2006 в 13:53)
 

.

   
 
 автор: Bartes   (08.11.2006 в 08:27)   письмо автору
 
   для: Shorr Kan   (07.11.2006 в 14:24)
 

Ну что никто не сможет мне помоч?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования