Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 15.03.2004
Добрый день.

Есть, а вернее, будет HTC 3702, номером могу ошибиться. Задача - подтасовать координаты, возвращаемые с GPS. Сразу скажу, с КПК до этого дела не имел вообще.Буду смотреть на уровне целевого софта, но так же интересует вопрос - вдруг кто знает или уже делал подтасовку в штатный GPS клиент, к которому и будет коннектиться целевой софт.

Буду признателей за совет.

_________________
"Если я что-нибудь в чем-нибудь понимаю, то дыра - ... это подходящая компания!" Винни Пух
i7-4770k/32GB/ZX87-OC/240GB SSD/10TB HDD/4x 280X



Партнер
 

Member
Статус: Не в сети
Регистрация: 19.05.2005
перехват COM порта и подмена - как универсальное решение


 

Member
Статус: Не в сети
Регистрация: 15.03.2004
Подскажите, пишу враппер для gpsapi.dll. Делаем dll-ку на VS 2008 C++ с вот таким фрагментом (функция прописана в экспорте):

Код:
static HINSTANCE hInstLibrary;   

typedef HANDLE (*GOne)(HANDLE,HANDLE,const WCHAR*,DWORD);
HANDLE GPSOpenDevice(
  HANDLE       hNewLocationData,
  HANDLE       hDeviceStateChange,
  const WCHAR *szDeviceName,
  DWORD        dwFlags
)
{
   hInstLibrary = LoadLibrary(LPCWSTR("gpsapi.dll"));   
   GOne _GOne;
   _GOne = (GOne)GetProcAddress(hInstLibrary, LPCWSTR("GPSOpenDevice"));
   //return
   _GOne(hNewLocationData,hDeviceStateChange,szDeviceName,dwFlags);
   return NULL;
}


В реальный телефон ставим C#-пример, использующий этот апи, компилим его с заменой на имя моей дллки, либо просто через Hexeditor меняем название на такое же по длине. Ошибка выпадает в _GOne(hNewLocationData,hDeviceStateChange,szDeviceName,dwFlags);. Т.е. без этого return NULL приводит к невозможности открытия гпс-девайса, но не крешу.

Если кто знает - подскажите, что не так, сам пока сижу ковыряю дальше.

Добавлено спустя 4 минуты 39 секунд:
Похоже что в библиотеке получается нулл.... if (hInstLibrary==NULL) return NULL; Кто подскажет почему?

Добавлено спустя 25 минут 4 секунды:
L"text" вместо LPCWSTR("text")
но все еще "не ловится", если кто что-то видит - велкам
(остальные фукнции завраппены по аналогии)

Добавлено спустя 1 час 13 минут 53 секунды:
Тема закрыта :-)

_________________
"Если я что-нибудь в чем-нибудь понимаю, то дыра - ... это подходящая компания!" Винни Пух
i7-4770k/32GB/ZX87-OC/240GB SSD/10TB HDD/4x 280X


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 3 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan