Log in

View Full Version : Rewrite Spro developer id ???


haec_est
September 12th, 2001, 18:29
hi,

do you have notice about this task ? it's an idea that went to me some day ago.



where can I found some stuff about the spro hardware, or about the sentinel driver ?

thanks.

MeteO
October 11th, 2001, 19:59
Maybe easy to use dongle emulator?

haec_est
October 13th, 2001, 08:51
Quote:
Originally posted by MeteO
Maybe easy to use dongle emulator?


...and where is the funny part ???

Btw i was intrested in how sentinel driver work, the
protocol used in communication between driver and
hardware, and how is physically made a superpro (wich type of eeprom) and so on...

I searched for older sentinel driver (the new ones
are too complicated for me )... but no luck

Can you say me where i can find such type of info ?

thanks,

haec_est

MeteO
October 14th, 2001, 19:07
1. Decrypt param block via decryption routine.
2. Analyze which type of dongle have a deal
3. Send command into dongle
4. Retrieve result and return via encrypted spro_Api_Packet.

spro_Api_Packet structure are here(part of my Sentinel dongle emulator):

;
Packet struc
Sign DW ?
BufSize DW ?
field_4 DW ?
Status DW ?
DongleType DB ?
field_9 DB ?
UnitNumber DB ?
OsType DB ?
field_C DW ?
field_E DW ?
field_10 DW ?
field_12 DW ?
data DB 28 DUP ( ? )
FunctionCode DW ?
Unkn DW ?
MemoryAddress DW ?
MemoryContents DW ?
AccessCode DB ?
rsv DB ?
WritePassword DW ?
xtraPassword1 DW ?
xtraPassword2 DW ?
field_3F DB ?
mappedAddr DW ?
portType DW ?
MaskInts DW ?
deviceRetryCnt DW ?
contentionRetryCnt DW ?
padding1 DW ?
flags1 DD ?
contentionMethod DD ?
contentionRetryInterval DD ?
Packet ends

;
Response EQU offset Packet.xtraPassword1
DevId EQU offset Packet.AccessCode
CELL EQU offset Packet.MemoryAddress
QueryLen EQU offset Packet.MemoryContents

;
; Sentinel SuperPro internal functions
;
fn_SPRO_INITIALIZE = 00h ; RNBOsproInitialize
fn_SPRO_GETVERSION = 01h ; RNBOsproGetVersion
fn_SPRO_SET_UNIT_INFO = 02h ; RNBOsproGetUnitInfo
fn_SPRO_GET_UNIT_INFO = 03h ; RNBOsproSetUnitInfo
fn_SPRO_CFG_LIB_PARAMS = 06h ; RNBOsproCfgLibParams
fn_SPRO_FIND_1ST_UNIT = 08h ; RNBOsproFindFirstUnit
fn_SPRO_FIND_NEXT_UNIT = 09h ; RNBOsproFindNextUnit
fn_SPRO_READ = 0Ah ; RNBOsproRead
fn_SPRO_EXT_READ = 0Bh ; RNBOsproExtendedRead
fn_SPRO_DECREMENT = 0Ch ; RNBOsproDecrement
fn_SPRO_WRITE = 0Dh ; RNBOsproWrite
fn_SPRO_OVERWRITE = 0Eh ; RNBOsproOverwrite
fn_SPRO_ACTIVATE = 0Fh ; RNBOsproActivate
fn_SPRO_QUERY = 10h ; RNBOsproQuery
;
; Sentinel Scribe internal functions
;
fn_SK_INITIALIZE = 00h ; RNBOskInitialize
fn_SK_GETVERSION = 01h ; RNBOskGetVersion
fn_SK_SET_UNIT_INFO = 02h ; RNBOskGetUnitInfo
fn_SK_GET_UNIT_INFO = 03h ; RNBOskGetUnitInfo
fn_SK_CFG_LIB_PARAMS = 07h ; RNBOskCfgLibParams
fn_SK_READ = 0Bh ; RNBOskRead
fn_SK_WRITE = 0Ch ; RNBOskWrite
fn_SK_ENABLE = 0Dh ; RNBOskEnable
;
; Sentinel Pro internal functions
;
fn_PRO_INITIALIZE = 00 ; RNBOproInitialize
fn_PRO_GETVERSION = 01 ; RNBOproGetVersion
fn_PRO_SET_UNIT_INFO = 02 ; RNBOproGetUnitInfo
fn_PRO_GET_UNIT_INFO = 03 ; RNBOproSetUnitInfo
fn_PRO_FN4 = 04
fn_PRO_FN5 = 05
fn_PRO_CFG_LIB_PARAMS = 06 ; RNBOproCfgLibParams
fn_PRO_QUERY = 09 ; RNBOproQuery

haec_est
October 15th, 2001, 01:11
Thanks for the infos...

Very usefull !!!