Exetools

Exetools (https://forum.exetools.com/index.php)
-   General Discussion (https://forum.exetools.com/forumdisplay.php?f=2)
-   -   Two sentinel Dongle Same ID (https://forum.exetools.com/showthread.php?t=8615)

learner38 12-13-2005 05:59

Two sentinel Dongle Same ID
 
i solved it= so easy : solution is ,rename the ssp file and program will read eatcch dongle from each ssp file
ex.
dongle id:1234 (in ssp is 1234.ssp)
dongle id:1234 (in second ssp is 1235.ssp)
that is all
************************************************
Hello all my frineds,
just wanna discuess this Two dongle with same ID :
many companies nowadays. conect two dongle (LPT) with same ID in parral port.so i search for solution..CASE:
i use safekey emulator. (sentinel.sys file)
and the file is SSP.
so what is the soultion for it?!
the problemit is SAME ID .expamle:
dongle A : ID 1234 with 2 cell
dongle B: ID 1234 with one shared cell
thanks all
************************************************

orchid88 12-14-2005 10:26

Welldown.Smart guy!

learner38 12-14-2005 12:24

thanks orchid88
you are more smart :)

MeteO 01-18-2006 08:56

Bulding true dongle emulator can solve all your problems. Here is the part of my source code:

;-------------------------------------------------------------------------
BeginProc spro_Find1st
xor ebx, ebx
mov word ptr _pDataPatch, bx ; Restore previous state
mov word ptr _pAlgoPatch, bx ; Restore previous state
mov word ptr _pLicPatch, bx ; Restore previous state

mov bl, byte ptr [edi._RBP_SPRO_APIPACKET.bUnitNumber]
rol ebx, 10h

mov bx, word ptr [edi._RBP_SPRO_APIPACKET.DevId] ; 100% bug support
cmp bx, _DEVID_DUMPER ; DevID==FFFF check
je @@dumper

movy DeviceID, ebx ; Save Device Id

call _DongleScan
jnc @@found

push ebx
call _LoadKey ; At Prog
jc @@quit

@@found:
call GetDongleMemOffset ; ESI points to Memory

mov ax, word ptr [SP_CELL_SN*2+esi] ; Store SN of dongle into packet
mov word ptr [edi._RBP_SPRO_APIPACKET.wMemoryContents], ax

mov ax, word ptr [SP_CELL_DI*2+esi] ; Store SN of dongle into packet
mov word ptr [edi._RBP_SPRO_APIPACKET.wMemoryAddress], ax

mov eax, SP_SUCCESS or SPRO_STATUS_BASE
@@quit:
ret

;---------------------------------------------------------------------------------
; Scan for 0xFFFF case of search dongle
;
@@dumper:
movx esi, pKeyCell
mov eax, dword ptr [esi.Cell._DevId]; Also take UnitNo
movy DeviceID, eax

jmp @@found
EndProc spro_Find1st
;
;-------------------------------------------------------------------------
BeginProc spro_FindNext
movx ebx, DeviceID ; Save Device Id
cmp bx, _DEVID_DUMPER ; DevID==FFFF check
je @@caseFFFF

rol ebx, 10h
mov bl, byte ptr [edi._RBP_SPRO_APIPACKET.bUnitNumber]
inc bl
rol ebx, 10h

call _DongleScan
jnc @@found

push ebx
call _LoadKey
jnc @@found

@@absent:
mov eax, SP_UNIT_NOT_FOUND or SPRO_STATUS_BASE
ret

@@found:
call GetDongleMemOffset ; ESI points to Memory

mov ax, word ptr [SP_CELL_SN*2+esi] ; Store SN of dongle into packet
mov word ptr [edi._RBP_SPRO_APIPACKET.wMemoryContents], ax

mov ax, word ptr [SP_CELL_DI*2+esi] ; Store SN of dongle into packet
mov word ptr [edi._RBP_SPRO_APIPACKET.wMemoryAddress], ax

mov eax, SP_SUCCESS or SPRO_STATUS_BASE
ret
;---------------------------------------------------------------------------------
; Scan for 0xFFFF case of search dongle
;
@@caseFFFF:
mov eax, SP_UNIT_NOT_FOUND
ret

movx esi, pKeyCell
mov ebx, dword ptr [esi.Cell._DevId]

call _DongleScan
@@match:
cmp ecx, 0
jz @@absent

add esi, (size Cell)
mov ax, word ptr [esi.Cell._DevId]
mov word ptr [edi._RBP_SPRO_APIPACKET.wMemoryAddress], ax

mov esi, [esi.Cell._Memory] ; Get ptr to memory
mov ax, word ptr [SP_CELL_SN*2+esi] ; Store SN of dongle into packet
mov word ptr [edi._RBP_SPRO_APIPACKET.wMemoryContents], ax

mov eax, SP_SUCCESS or SPRO_STATUS_BASE
ret
EndProc spro_FindNext

learner38 01-19-2006 13:20

Quote:

Originally Posted by MeteO

mov eax, SP_SUCCESS or SPRO_STATUS_BASE
ret
EndProc spro_FindNext

thanks for great info.
we all know that you are profesional in dongle emu :)

Asus 01-19-2006 16:14

yes, he is a professor from UCLab dongle.ru:-D

learner38 01-19-2006 21:30

for Mr.Meteo
can you share your emu here
otherwise i think no. caz it is comercial.
it is just a try :)

shiyuna 01-22-2006 09:26

for Mr.Meteo
safekey emulator. (sentinel.sys file) have two bug.
one is when the query=response ,the sentinel.sys don't work.
Two is when the soft uses couter cell, the sentinel.sys will not return success.


MeteO can you tell me your msn?

Asus 01-22-2006 15:21

It depends on what software you need to be emulated and they will solved those problems.

MeteO 02-08-2006 08:37

Quote:

Originally Posted by shiyuna
for Mr.Meteo
safekey emulator. (sentinel.sys file) have two bug.
one is when the query=response ,the sentinel.sys don't work.
Two is when the soft uses couter cell, the sentinel.sys will not return success.

As i remember, safekey emulator can support only 5 dongles, and has too many bugs, such as incorrect emulation of Pro dongles.

So, can anyone tell me the names of software, which is protected by Pro dongles?

And second. Overall each Sentinel dongle cell can be these kind of types:
;
SP_CELL_ACC_DATA EQU 0
SP_CELL_ACC_LOCKED_DATA EQU 1
SP_CELL_ACC_COUNTER EQU 2
SP_CELL_ACC_ALGO EQU 3

and safekey emulator doesnt contain emulation of sproDecrement. Soon i'll publish "Methods of detecting emulators" here.

bgrimm 02-08-2006 21:04

Soft with Pro Dongle
 
Kubotek's KeyCreator (since at least version 3) (now at 5.2) uses Sentinel Super Pro Dongle.
www.kubotekusa.com

(My version uses USB SuperPro Dongle with 7.7.1 drivers).

I have been using SafeKey emulator with it for a while now without problems.

Regards,
-bg

MeteO 02-10-2006 08:31

Quote:

Originally Posted by bgrimm
Kubotek's KeyCreator (since at least version 3) (now at 5.2) uses Sentinel Super Pro Dongle.

Kubotek(demo) uses these kind of Sentinel dongle checking:

1.sproFind1st (0xdb7a)
2.sproRead (0xA)
3.sproQuery(0xC,len=0x1c),sproQuery(0x20,len=0x1c) (too many queries about 6000) which allow to compute descriptors without dongle.

also i found using sproDecrement (0xA,WP=0x72A5), but has no time for checking using this subroutine.Think that this routine will gives error in using Safekey emulator.

Also KeyCreator use FLEXlm v9.5.0 (lmgr.lib). Protection of kc is weak.


All times are GMT +8. The time now is 21:47.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX