Форум проекта по исследованию сетей сотовой связи NETMONITOR.RU
Google maps для Symbian, база данных Cell ID в Google
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8, 9, 10
 
Список форумов -> Netmonitor - cредства мониторинга сетей GSM/UMTS - От телефонов до измерительных комплексов
Предыдущая тема :: Следующая тема  
Автор Сообщение
Konstantin2010
Начинающий нетмониторщик


Зарегистрирован: 05.04.2010
Сообщения: 21



Вернуться к началу
СообщениеДобавлено: Пн, 12.04.2010 21:33    Заголовок сообщения:

Ребята, а нет ли у кого-то в PHP реализованного скрипта по обмену CID/LAC/MNC/MCC на LAT и LONG ?

В журнале хакер нашел такой, но не совсем ясно, куда там значение вставлять-то?

Код:

<?php

$data =
"\x00\x0e". // Function Code?
"\x00\x00\x00\x00\x00\x00\x00\x00". //Session ID?
"\x00\x00". // Contry Code
"\x00\x00". // Client descriptor
"\x00\x00". // Version
"\x1b". // Op Code?
"\x00\x00\x00\x00". // MNC
"\x00\x00\x00\x00". // MCC
"\x00\x00\x00\x03".
"\x00\x00".
"\x00\x00\x00\x00". //CID
"\x00\x00\x00\x00". //LAC
"\x00\x00\x00\x00". //MNC
"\x00\x00\x00\x00". //MCC
"\xff\xff\xff\xff". // ??
"\x00\x00\x00\x00"  // Rx Level?
;
if ($_REQUEST["myl"] != "") {
  $temp = split(":", $_REQUEST["myl"]);
  $mcc = substr("00000000".dechex($temp[0]),-8);
  $mnc = substr("00000000".dechex($temp[1]),-8);
  $lac = substr("00000000".dechex($temp[2]),-8);
  $cid = substr("00000000".dechex($temp[3]),-8);
} else {
  $mcc = substr("00000000".$_REQUEST["mcc"],-8);
  $mnc = substr("00000000".$_REQUEST["mnc"],-8);
  $lac = substr("00000000".$_REQUEST["lac"],-8);
  $cid = substr("00000000".$_REQUEST["cid"],-8);
}
$init_pos = strlen($data);
$data[$init_pos - 38]= pack("H*",substr($mnc,0,2));
$data[$init_pos - 37]= pack("H*",substr($mnc,2,2));
$data[$init_pos - 36]= pack("H*",substr($mnc,4,2));
$data[$init_pos - 35]= pack("H*",substr($mnc,6,2));
$data[$init_pos - 34]= pack("H*",substr($mcc,0,2));
$data[$init_pos - 33]= pack("H*",substr($mcc,2,2));
$data[$init_pos - 32]= pack("H*",substr($mcc,4,2));
$data[$init_pos - 31]= pack("H*",substr($mcc,6,2));
$data[$init_pos - 24]= pack("H*",substr($cid,0,2));
$data[$init_pos - 23]= pack("H*",substr($cid,2,2));
$data[$init_pos - 22]= pack("H*",substr($cid,4,2));
$data[$init_pos - 21]= pack("H*",substr($cid,6,2));
$data[$init_pos - 20]= pack("H*",substr($lac,0,2));
$data[$init_pos - 19]= pack("H*",substr($lac,2,2));
$data[$init_pos - 18]= pack("H*",substr($lac,4,2));
$data[$init_pos - 17]= pack("H*",substr($lac,6,2));
$data[$init_pos - 16]= pack("H*",substr($mnc,0,2));
$data[$init_pos - 15]= pack("H*",substr($mnc,2,2));
$data[$init_pos - 14]= pack("H*",substr($mnc,4,2));
$data[$init_pos - 13]= pack("H*",substr($mnc,6,2));
$data[$init_pos - 12]= pack("H*",substr($mcc,0,2));
$data[$init_pos - 11]= pack("H*",substr($mcc,2,2));
$data[$init_pos - 10]= pack("H*",substr($mcc,4,2));
$data[$init_pos - 9]= pack("H*",substr($mcc,6,2));

if ((hexdec($cid) > 0xffff) && ($mcc != "00000000") && ($mnc != "00000000")) {
  $data[$init_pos - 27] = chr(5);
} else {
  $data[$init_pos - 24]= chr(0);
  $data[$init_pos - 23]= chr(0);
}

$context = array (
        'http' => array (
            'method' => 'POST',
            'header'=> "Content-type: application/binary\r\n"
                . "Content-Length: " . strlen($data) . "\r\n",
            'content' => $data
            )
        );

$xcontext = stream_context_create($context);
$str=file_get_contents("http://www.google.com/glm/mmap",FALSE,$xcontext);

if (strlen($str) > 10) {
  $lat_tmp = unpack("l",$str[10].$str[9].$str[8].$str[7]);
  $lat = $lat_tmp[1]/1000000;
  $lon_tmp = unpack("l",$str[14].$str[13].$str[12].$str[11]);
  $lon = $lon_tmp[1]/1000000;
  echo "Lat=$lat <br> Lon=$lon";
  } else {
  echo "Not found!";
  }

?>

Yurik
Опытный нетмониторщик


Зарегистрирован: 18.05.2006
Сообщения: 159
Откуда: Москва / Сафоново (Смоленская обл)
Телефон: HTC Hero, Siemens S55 + Netmonitor Logger on hp hx2110
Оператор: МегаФон, МТС, БиЛайн, Теле2, и др.

Вернуться к началу
СообщениеДобавлено: Вс, 25.04.2010 13:13    Заголовок сообщения:

Пример строки запроса для Яндекса:
http://mobile.maps.yandex.net/cellid_location/?countrycode=250&operatorid=01&lac=50002&cellid=45157
Netlog
Известный нетмониторщик


Зарегистрирован: 02.02.2004
Сообщения: 468
Откуда: Ростов на Дону
Телефон: Siemens S35
Оператор: МегаФон

Вернуться к началу
СообщениеДобавлено: Ср, 22.09.2010 21:43    Заголовок сообщения:

McMaster писал(а):
ну так что, хочется новый скриптик Яндекс-Питон Smile

ТАк ведь и старый работает!

Код:
# -*- coding: cp1251 -*-
operatorid = 02
countrycode = 250
i = 0

import urllib2,sys,datetime
#proxy = "92.207.45.14:8080"
#proxy = "127.0.0.1:3128"
#proxy = urllib2.ProxyHandler({"http" : proxy})
#opener = urllib2.build_opener(proxy)
#urllib2.install_opener(opener)


now = datetime.datetime.now()
now_s = str(now.year).zfill(4) + "-" + str(now.month).zfill(2) + "-" + str(now.day).zfill(2) + "_" + str(now.hour).zfill(2) + "-" + str(now.minute).zfill(2) + "-" + str(now.second).zfill(2) + ".wpt"
file = open(now_s,"w")
file.write('OziExplorer Waypoint File Version 1.0\nWGS 84\nReserved 2\nReserved 3\n')

for cellid in range(65537)[600:610]:
  print ('-', cellid)
  for lac in range(65537)[6107:6108]:   
   try:
    data = urllib2.urlopen('http://mobile.maps.yandex.net/cellid_location/?&cellid='+str(cellid)+'&operatorid='+str(operatorid)+'&countrycode='+str(countrycode)+'&lac='+str(lac))
    r = data.read()
#    r = '<?xml version="1.0" encoding="UTF-8"?><location><coordinates latitude="47.2439194" longitude="39.5267181"  nlatitude="47.2376213" nlongitude="39.5359650" /></location>'
    if r.find('Not found')<>16:
      i0,i1,i2 = r.index( 'coordinates latitude="'), r.index( '" longitude="'), r.index( '"  nlatitude="')
      lat = float(r[i0+22:i1])
      lon = float(r[i1+13:i2])
      i = i+1
      print (lac, cellid, '-',lat ,lon)
      file.write('%d, %d-%d, %f, %f\n' % (i, lac, cellid, lat ,lon))
    else:
     print ('-', lac, cellid, '- no data in yandex')
   except:
    print ('connect error', lac, cellid, r)
file.close()
Nick
Опытный нетмониторщик


Зарегистрирован: 04.07.2005
Сообщения: 111
Откуда: SPb
Телефон: N95 + ftd, 6230i + ftd
Оператор: и др.

Вернуться к началу
СообщениеДобавлено: Сб, 29.01.2011 2:33    Заголовок сообщения:

Давно понял, что Google Maps может оределять местоположение по сотовым операторам, но такого не видел еще:

Surprised
rustam79
Начинающий нетмониторщик


Зарегистрирован: 20.05.2009
Сообщения: 9
Откуда: Пермский край
Телефон: N73-1, N82
Оператор: МегаФон, МТС, БиЛайн

Вернуться к началу
СообщениеДобавлено: Вс, 27.02.2011 22:34    Заголовок сообщения:

Ребят, я ничё в этом не понимаю, но хотелось бы для своего Пермского края прогу, дабы отсканировать все БС и сектора к ним всей тройки. Кто поможет сделать? Очень надо.
Samara-Mobile.ru
Известный нетмониторщик


Зарегистрирован: 11.02.2007
Сообщения: 754
Откуда: г.Самара
Телефон: HTC HD2, TEMS Pocket Nokia6720, TEMS Ericsson 520, Sagem OT290, QVoice Nokia6680 FT, Nemo Handy N80, QVoice Nokia N95, Nokia E52 FTD
Оператор: МегаФон, МТС, БиЛайн, и др.

Вернуться к началу
СообщениеДобавлено: Пн, 28.02.2011 20:32    Заголовок сообщения:

rustam79 писал(а):
Ребят, я ничё в этом не понимаю, но хотелось бы для своего Пермского края прогу, дабы отсканировать все БС и сектора к ним всей тройки. Очень надо.

Very Happy Нафига?
rustam79
Начинающий нетмониторщик


Зарегистрирован: 20.05.2009
Сообщения: 9
Откуда: Пермский край
Телефон: N73-1, N82
Оператор: МегаФон, МТС, БиЛайн

Вернуться к началу
СообщениеДобавлено: Пн, 28.02.2011 20:42    Заголовок сообщения:

Немного странный вопрос. А зачем люди нетмониторят? Я базу всей тройки хочу составить. Для себя
Samara-Mobile.ru
Известный нетмониторщик


Зарегистрирован: 11.02.2007
Сообщения: 754
Откуда: г.Самара
Телефон: HTC HD2, TEMS Pocket Nokia6720, TEMS Ericsson 520, Sagem OT290, QVoice Nokia6680 FT, Nemo Handy N80, QVoice Nokia N95, Nokia E52 FTD
Оператор: МегаФон, МТС, БиЛайн, и др.

Вернуться к началу
СообщениеДобавлено: Пн, 28.02.2011 21:50    Заголовок сообщения:

rustam79 писал(а):
А зачем люди нетмониторят?

Мне тоже это интересно.

rustam79 писал(а):
Я базу всей тройки хочу составить. Для себя

Вот я и спрашиваю: зачем? Может, лучше составить базу банкоматов - полезнее будет и практичнее..?
McMaster
Известный нетмониторщик


Зарегистрирован: 29.05.2005
Сообщения: 633
Откуда: Московская область
Телефон: HTC Artemis, Nokia 6600 (CellTrack+FTD)
Оператор: МегаФон

Вернуться к началу
СообщениеДобавлено: Сб, 05.03.2011 12:18    Заголовок сообщения:

rustam79 писал(а):
Ребят, я ничё в этом не понимаю, но хотелось бы для своего Пермского края прогу, дабы отсканировать все БС и сектора к ним всей тройки. Кто поможет сделать? Очень надо.

ну это можно и скриптом выкачать, надо знать нумерацию CID и LAC
rustam79
Начинающий нетмониторщик


Зарегистрирован: 20.05.2009
Сообщения: 9
Откуда: Пермский край
Телефон: N73-1, N82
Оператор: МегаФон, МТС, БиЛайн

Вернуться к началу
СообщениеДобавлено: Сб, 05.03.2011 17:25    Заголовок сообщения:

Я всё это знаю и диапазон CID и LAC. Где взять скрипт? На чём его запускать надо будет: компе или мобиле?
kostpolt
Начинающий нетмониторщик


Зарегистрирован: 30.12.2009
Сообщения: 11
Откуда: Ukraine
Телефон: Nokia 6600, ASUS P750
Оператор: МТС, и др.

Вернуться к началу
СообщениеДобавлено: Вт, 05.07.2011 11:04    Заголовок сообщения:

Запускать на компе с доступом к инету. Может можно и на телефоне, если есть оболочка.
Netlog
Известный нетмониторщик


Зарегистрирован: 02.02.2004
Сообщения: 468
Откуда: Ростов на Дону
Телефон: Siemens S35
Оператор: МегаФон

Вернуться к началу
СообщениеДобавлено: Ср, 27.07.2011 19:49    Заголовок сообщения:

rustam79 писал(а):
Я всё это знаю и диапазон CID и LAC. Где взять скрипт? На чём его запускать надо будет: компе или мобиле?

Скрипт - вверху страницы.
Питон - http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
Показать сообщения:   
Список форумов -> Netmonitor - cредства мониторинга сетей GSM/UMTS Часовой пояс: GMT + 4
На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Страница 10 из 10

 


Powered by phpBB © phpBB Group
Русская поддержка phpBB