SmartKey aka Eutron неплохо документирован, ищи Код (Text): #define SCRAMBLING_MODE 's' #define READING_MODE 'r' #define WRITING_MODE 'w' #define FIXING_MODE 'f' #define LOCATING_MODE 'l' #define COMPARING_MODE 'c' #define PROGRAMMING_MODE 'p' #define MODEL_READING_MODE 'm' #define ENCRYPTING_MODE 'e' #define BLOCK_READING_MODE MAKE_KEY_CODE('b','r') #define BLOCK_WRITING_MODE MAKE_KEY_CODE('b','w') #define SERIAL_NUMBER_READING_MODE 'n' #define FIX_READING_MODE 'x' #define EXT_MODEL_READING_MODE 'h' #define FAIL_COUNTER_READING_MODE 'a' #define LABEL_LENGTH 16 #define PASSWORD_LENGTH 16 #define DATA_LENGTH 64 #define EXTENDED_DATA_LENGTH 352 #define SCRAMBLE_LENGTH 8 typedef struct smartkey { short lpt; short command; unsigned char label[LABEL_LENGTH]; unsigned char password[PASSWORD_LENGTH]; unsigned char data[DATA_LENGTH]; short fail_counter; short status; unsigned char ext_data[EXTENDED_DATA_LENGTH]; } SKEY_DATA; Если используеся ENCRYPTING_MODE, то возможно rijndael и md5
господа , пока ничего похожего на smartkey я не вижу 1. выглядит ключ по другому 2. драйвера keyp.sys в смарткей инсталляции я не нахожу (хотя он может быть - по другому теперь называется) bogrus где я по твоему должен это искать? в документации smartkey я этот h нашёл а в дряйвере или в проге такого все равно нет - это же compile -time
спасибо всем, за участие так , прогу я сломал на уровне ring3 но тут подошёл новый релиз и придётся всё делать заново так как там используется шифрование, то это не просто битхак, а сдампленные модифицирующиеся куски кода и эмулятор DeviceIoControl проблема заключается в том , что драйвера я никогда не писал и посему у меня есть несколко вопросов: 1)как мне прореверсить драйвер до уровня необходимого для написания эмулятора? хаха, вопрос сформулирован неправильно , но всё же 2)как можно снять протокол общения драйвера через порты? имеется ввиду winxp 3) может имеется какой то другой путь ?
может это mpkey? когда то давно я работал в московской фирме одной - они именно эти ключи делали. вся суть в том что там внутри - микроконтроллер PIC с реализованным 3des кажись алгоритмом плюс аппаратное подтормаживание с ответом ключа, что делает брутал форс перебор нереальным
hABi2aL да не знаю может и так, я всё сделал в ring3 кстати в новой версии это дело тоже работает просто dll переименовать надо произведение компании что - то там ивц падрячик строителства