Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!

Если тебе полезно что-то из того, чем я делюсь в своем блоге - можешь поделиться своими деньгами со мной.
с пожеланием
столько времени читатели провели на блоге - 
сейчас онлайн - 
Показаны сообщения с ярлыком IP. Показать все сообщения
Показаны сообщения с ярлыком IP. Показать все сообщения

понедельник, 26 марта 2012 г.

Как удаленно включить свой компьютер?

Только что научился включать свой комп не нажимая кнопку питания компьютера, причем удаленно. Радуюсь как ребенок. Оказывается еще давным давно было придумана технология Wake On Lan. Все, что надо знать, так это мак адресс включаемого компа и айпишку рабочего узла, который видит карточку с фичей Wake On Lan на борту.

Начнем с самого самого начала. Допустим я не знаю ни IP компьютеров в сети, ни уж тем более MAC адресов карточек. Что делать?

Нумбер1. Садимся за комп, который позже планируем включать удаленно. На нем запускаем команду cmd и там запускаем ipconfig

C:\Users\xxx>ipconfig /all

Windows IP Configuration

Wireless LAN adapter Wireless Network Connection:

   Connection-specific DNS Suffix  . : ......
   Description . . . . . . . . . . . : ....
   Physical Address. . . . . . . . . : 12-34-56-78-9A-BC
   DHCP Enabled. . . . . . . . . . . : ....
   Autoconfiguration Enabled . . . . : ....
   Link-local IPv6 Address . . . . . : ....::....:....:....:....%..(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.200(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : ......, .... .., .... ..:..:.. PM
   Lease Expires . . . . . . . . . . : ......, .... .., .... ..:..:.. PM
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DHCPv6 IAID . . . . . . . . . . . : ...........
   DHCPv6 Client DUID. . . . . . . . : ..-..-..-..-..-..-..-..-..-..-..-..-..-..
   DNS Servers . . . . . . . . . . . : 123.45.678.9
                                       234.56.789.10
   NetBIOS over Tcpip. . . . . . . . : ........

C:\Users\xxx>

Так среди прочего можно в поле IPv4 Address найти айпишку компа а в поле Physical Address - МАС адресс. Кстати я лишние циферки заменил на символ '.' чтобы не смущать любознательных и выделить полезное.

Если же у нас нет возможности подойти к компьютеру, то мы можем за любым другим компьютером сети сделать следующее (опять же в cmd)

C:\Users\xxx>arp -a 

Interface: 192.168.1.200 --- 0xc
  Internet Address      Physical Address      Type
  192.168.1.1           01-23-45-67-78-9A     dynamic
  192.168.1.200         12-34-56-78-9A-BC     dynamic
  192.168.1.201         23-45-67-89-AB-CD     dynamic
  ___.___.___.___       ..-..-..-..-..-..     static
  ___._.__.__           ..-..-..-..-..-..     static
  ___._.__.__           ..-..-..-..-..-..     static
  ___._.__._            ..-..-..-..-..-..     static
  ___.___.___.___       ..-..-..-..-..-..     static
  ___.___.___.___       ..-..-..-..-..-..     static

Тут отображаются компьютеры (IP и MAC), с которыми пообщался текущий компьютер. Если тут нет компьютера, который мы хотим включить, тогда его всего лишь надо попинговать (если знаем IP)

C:\Users\xxx>ping 192.168.1.200

Pinging 192.168.1.200 with 32 bytes of data:
Reply from 192.168.1.200: bytes=64 time<1ms TTL=128
Reply from 192.168.1.200: bytes=64 time<1ms TTL=128
Reply from 192.168.1.200: bytes=64 time<1ms TTL=128
Reply from 192.168.1.200: bytes=64 time<1ms TTL=128

Ping statistics for 192.168.1.200:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

А после снова запустить arp -a и подглядеть результат Но если мы не знаем айтишку включаемого компьютера - тоже не беда. Нам всего лишь надо просканить весь диапазон айпишек локальной сетки. Когда мы вводили ipconfig команду то могли пронаблюдать что в поле Subnet Mask написано 255.255.255.0 - это значит, что айпишники локальной сетки при том, что айпишник текущей машины 192.168.1.200 - будут в диапазоне 192.168.1.0-255. Осталось пропинговать все 255 компов и снова запустить arp -a

Как пропинговать диапазон? Просто запускаем команду (для адресов 192.168.1.1-255)

C:\Users\xxx>for /l %i in (1,1,254) do ping -n 1 192.168.1.%i >>ping.txt

А потом смотрим файл ping.txt. Обычно ответ будет таким

Pinging 192.168.1.___ with 32 bytes of data:
Reply from 192.168.1.___: Destination host unreachable.

Ping statistics for 192.168.1.___:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),

Но когда комп включен, то таким

Pinging 192.168.1.___ with 32 bytes of data:
Reply from 192.168.1.___: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.___:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Вот это нам и надо.

Чтобы не париться по всему файлу, можно качнуть отсюда пак с юниксовыми утилитами, портированными под windows. Распаковать и запустить команду

C:\Users\xxx>grep bytes.*time.*TTL ping.txt

Reply from 192.168.1.___: bytes=64 time=20ms TTL=64
Reply from 192.168.1.___: bytes=64 time<1ms TTL=128
Reply from 192.168.1.___: bytes=64 time=112ms TTL=128
Reply from 192.168.1.___: bytes=64 time=3ms TTL=128

Теперь, если ты еще не забыл зачем мы тут собрались, запускаем arp -a - смотрим на мак-адрес компьютера. Записываем на бумажке, а когда он случайно выключится, то качаем вот эту програмульку и запускаем ее так:

C:\Users\xxx>wol 12:34:56:78:9A:BC

И все :) Если вы находитесь в расхных подсетях, тогда запускать стоит так

C:\Users\xxx>wol 123.234.231.123-12:34:56:78:9A:BC

где 123.234.231.123 - айпишник узла, который видит карточку. (я этого непробовал, но говорят работает). Попробую в будущем включать комп удаленно из интернета, так что продолжение следует...

Этот пост состоялся благодаря гуглу и страничкам
1) http://white55.narod.ru/wol.html
1) http://computernity.ru/index.php?s=&act=ST&f=11&t=5941
1) http://www.sablog.ru/kak-uznat-mac-adres-setevoj-karty-udalenno/
1) http://unxutils.sourceforge.net/

пятница, 9 марта 2012 г.

Как вычислить того, кто оставил анонимное сообщение в блоге

Есть задача: кто-то написал сообщение в твоем блоге, как узнать кто этот человек? Очень просто - используя его IP.

IP-адрес (aй-пи адрес, сокращение от англ. Internet Protocol Address) — уникальный идентификатор (адрес) устройства (обычно компьютера), подключённого к локальной сети или интернету.

Путешествуя по сети мы оставляем свой уникальный след в логах тех серверов, на которых бывали. Нам остается только определить IP доброжелателя и по нему вычислить те места, в которых он бывает. По этим зацепкам (логин, ник, email, мобильный, адресс) можно составить приблизительный фоторобот. Чаще всего удается выйти на личную страничку "В контактах". Email, страничку "В контактах" можно ломать, но мы ограничимся законными способами - а именно целенаправленным поиском информации в сети.

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

Как это происходит? Посещая вашу страничку, браузер пользователя грузит ее скелет из сервера, на котором она находится. После того браузер грузит все рисунки и дополнения из основного, а так же других сайтов, на которых они размещены. Тут хитрость - чтобы отобразить рисунок счетчика у себя браузер клиента должен отправить запрос на сервер, предоставляющий услугу подсчета - и он это делает. Сервер в это время с легкостью определяет и записывает кто попросил рисунок (IP), время когда это было и другую информацию, которую клиент предоставит.

Вот, как выглядит поле с счетчиками у меня в блоге:


На вид простые рисунки, но все не так просто:

Если посмотреть вовнутрь странички, то в этом блоке содержится следующий код.


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

Пугаться не стоит - почти все сайты содержат счетчики и от этого никуда не убежать. Более того, некоторые сайты регулярно выкладывают (осознанно или нет) статистику посещения своего сайта, а значит поисковые пауки (google, yandex) имеют копию этих страниц. Получается, все все про всех знают - достаточно немного пошевелить мозгами.

Сайт организующий подсчет посещений предоставляет блоггеру интересную статистическую информацию о его блоге, но помимо красивых графиков и чисел на сайте содержится банальный лог

Все IP для конспирации своих читателей я изменил, но, как видите я их вижу в чистом виде.

Начать расследование стоит со времени, когда был оставлен комментарий. Далее, нам стоит отыскать в логе счетчика запись сделанную +/- в это время. По счетчику вычислить айпишник. По айпишнику (если повезет конечно) можно найти другие следы оставленные с компьютера автора. Есть отличная от нуля вероятность, что в тех следах найдутся другие зацепки (email, моб телефон, ася, никнейм на форуме) - тогда можно сказать успех.

Так проделывал два раза. Работа не простая и не факт, что приведет к результату (или правильному результату). В любом случае приготовься, что это отнимет к ряду несколько часов твоего времени. Кроме того айпишник может меняться (быть динамическим). Но даже тут есть возможности как выкрутиться, а так как они уникальные для каждого уникального случая - описывать их тут не стал. В будущем, если представится возможность отыскать кого-то еще раз, обязательно опишу процесс...