![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||
|
||||||||||||||
![]() |
#1
|
|||
|
|||
![]() Strange enough. I have been using SPEMU for over two years now, and have wanted to emulate two dongles at once, so I deceided to try MMKey.
After downloading and installing, under system devices I do see Virtual USB Multikey, and under USB devices, I see SafeNet USB SuperPro/UltraPro. I used PVA to dump the emulated dongle in SPEMU, and the converted the dmp to reg using dmp2mkey. The reg file is layed out identical to one of the examples that came with MKey, but I can not see the machine ID when I go to licensing. I restarted the PC after installing MKey, after the reg file entry, and after updating to 7.6 sentinel drivers. The reg file looks like this : "Name"="B69C Sentinel SuperPro Dump" "Copyright"="None" "Created"="Wed Jan 20 10:34:16.484 2010" "DongleType"=dword:00000003 "Type"=dword:00000000 "sntMemory"=hex:\ ED,30,9C,B6,AC,FE,00,00,AC,FE,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 "CellType"=hex:\ 01,01,03,03,03,03,03,03,\ 00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,00,00 I have no idea what I have left out here. |
#2
|
|||
|
|||
![]() "CellType"=hex:\
01,01,03,03,03,03,03,03,\ >>> 01,01,03,03,03,01,03,01,\ |
#3
|
|||
|
|||
![]() Thanks,
I really didn't know if I could edit that or not without messing up the dump. |
#4
|
|||
|
|||
![]() Why have you done that?. It means all old reg files do not work now
![]() This gives correct behaviour with apps and driver with 'normal' access codes. It also returns correct results and status for ULP reserved cells F0..FF : Code:
// if Reserved cell, driver decides if to access. Results must be normal // if non reserved, but Algo or a/c=3, then return // status = 0x01 = SENT_KEY_OPERATION_ACCESS_DENIED case KEY_FN_EXTENDED_READ: cell = req->cellno; aCode = key->CellType[cell]; cData = key->CellMem[cell]; KdPrint((" cell=%#4.4x data=%#4.4x accessCode=%#4.4x\n", cell, cData, aCode)); if( (cell > 7) && (cell < 0xF0) && (aCode == 3) ) { keyResp.data1 = 0; keyResp.data2 = 0; keyResp.status = SENT_KEY_OPERATION_ACCESS_DENIED; } else { keyResp.data1 = cData >> 14; keyResp.data2 = (aCode & 3) | (cData << 2); keyResp.status = SENT_KEY_OPERATION_STATUS_OK; } outDataLen = 8; encodeOutData = 1; break; |
#5
|
|||
|
|||
![]() Git
I only copy behaviour of a key. GET_KEYINFO : 0002 8003 00 : 85 00 xxxx 0000 : D7 00 xxxx xxxx >>> xxxx 01 01 : 43 00 xxxx 0000 : AA 00 xxxx xxxx >>> xxxx 01 02 : 02 01 0100 0000 : 04 01 0000 0300 >>> 0000 03 03 : 02 01 0100 0000 : 04 01 0000 0300 >>> 0000 03 04 : 02 01 0100 0000 : 04 01 0000 0300 >>> 0000 03 05 : 00 00 0000 0000 : 13 00 0012 0100 >>> 0000 01 06 : 02 01 0100 0000 : 04 01 0000 0300 >>> 0000 03 07 : 11 00 1100 0000 : 50 00 000B 4500 >>> 0011 01 And if who cannot read manuals and correct pair byte, let uses yours emul. By the way, where it is possible to download it? ![]() |
#6
|
|||
|
|||
![]() Why are you getting snotty?. I am only trying to help, not pick a fight. I'll make sure I don't offer any more help, but lets keep it civil, OK?
Git |
#7
|
|||
|
|||
![]() Git
Why you have left from the answer? Emuls you write, act as the active fighter for free (not for sale) emulators... And where it is possible to see your free emulator?... Or only paid remained?... |
#8
|
|||
|
|||
![]() Quote:
Git develop a free emulator? and works in x64? ![]() @Elite.r Why not created the post for Multikey?, Problems, desires, ... |
#9
|
|||
|
|||
![]() That is easy to answer - why should I take the risk while yours is out there?
diegotorres - Yes, I have mentioned before that I have put together an emulator from several years ago. The parts I wrote, I wrote for myself. It works under Win32 and Win64. I have not released because there has been no need to release it. I do not support separate threads for every micro topics. If you have a new subject or a new problem, start a new thread, else searching becomes difficult. If you want to see just how silly it gets, look on ru-board where the dongle thread is over 100 pages long and you cannot find anything. Git Last edited by Git : 01-21-2010 at 02:54 PM. |