Показать сообщение отдельно
  #4  
Старый 06.11.2012, 21:58
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
С ЮСБшником этим попробуй как с ком портом поработать.
Не выйдет. Тем более, раз были дрова.

Посмотри на девайс в диспетчере устройств винды. Если оно HID (Human Interface Device) - напишу, как работать с HID'ами. В противном случае только реверс изначальной проги. Да и в случае HID'а протокол придется восстанавливать.

UPD: Судя по некоторым названиям функций, оно-таки HID, притом писали на делфе с использованием некого компонента. Поищи его (что-то вроде Jvhidcontrollerclass).
Цитата:
Сообщение от mp710
Jvhidcontrollerclass::TJvHidDevice::GetVendorName
Jvhidcontrollerclass::TJvHidDevice::OpenFile

UPD2:
Видимо чтение так:
Код:
bool __fastcall Jvhidcontrollerclass::TJvHidDevice::ReadFile(int a1, LPVOID lpBuffer, DWORD a3, LPDWORD lpNumberOfBytesRead)
{
  void *v4; // edi@1
  int v5; // esi@1
  bool v6; // ebx@1
  DWORD nNumberOfBytesToRead; // [sp+Ch] [bp-4h]@1

  nNumberOfBytesToRead = a3;
  v4 = lpBuffer;
  v5 = a1;
  v6 = 0;
  if ( (unsigned __int8)Jvhidcontrollerclass::TJvHidDevice::OpenFile(a1) )
    v6 = (unsigned int)ReadFile(*(HANDLE *)(v5 + 12), v4, nNumberOfBytesToRead, lpNumberOfBytesRead, 0) >= 1;
  return v6;
}
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием