19 #ifndef __SS_LM_RUMTIME_H__
20 #define __SS_LM_RUMTIME_H__
21 #include "ss_define.h"
25 #pragma comment(linker, "/defaultlib:ws2_32.lib")
26 #pragma comment(linker, "/defaultlib:iphlpapi.lib")
27 #pragma comment(linker, "/defaultlib:psapi.lib")
28 #pragma comment(linker, "/defaultlib:Shlwapi.lib")
29 #pragma comment(lib, "rpcrt4.lib")
32 #if _MSC_VER >= 1900 // 1900是VS2015的版本号,解决静态库在VS2015下编译失败的问题
33 #pragma comment(linker, "/defaultlib:legacy_stdio_definitions.lib")
39 #define LED_COLOR_BLUE 0
41 #define LED_COLOR_RED 1
44 #define LED_STATE_CLOSE 0
46 #define LED_STATE_OPEN 1
48 #define LED_STATE_SHRINK 2
51 typedef SS_UINT32 (SSAPI *
SS_CALL_BACK)(SS_UINT32 message,
void* wparam,
void* lparam);
57 #define SS_ANTI_INFORMATION 0x0101
59 #define SS_ANTI_WARNING 0x0102
61 #define SS_ANTI_EXCEPTION 0x0103
63 #define SS_ANTI_IDLE 0x0104
66 #define SS_MSG_SERVICE_START 0x0200
68 #define SS_MSG_SERVICE_STOP 0x0201
70 #define SS_MSG_LOCK_AVAILABLE 0x0202
72 #define SS_MSG_LOCK_UNAVAILABLE 0x0203
79 #define SS_ANTI_PATCH_INJECT 0x0201
81 #define SS_ANTI_MODULE_INVALID 0x0202
83 #define SS_ANTI_ATTACH_FOUND 0x0203
85 #define SS_ANTI_THREAD_INVALID 0x0204
87 #define SS_ANTI_THREAD_ERROR 0x0205
89 #define SS_ANTI_CRC_ERROR 0x0206
91 #define SS_ANTI_DEBUGGER_FOUND 0x0207
95 #define SLM_FIXTIME_RAND_LENGTH 8
98 #define SLM_CALLBACK_VERSION02 0x02
101 #define SLM_MEM_MAX_SIZE 2048
104 #define SLM_MAX_INPUT_SIZE 1758
106 #define SLM_MAX_OUTPUT_SIZE 1758
109 #define SLM_MAX_USER_CRYPT_SIZE 1520
112 #define SLM_MAX_USER_DATA_SIZE 2048
115 #define SLM_MAX_WRITE_SIZE 1904
118 #define SLM_VERIFY_DEVICE_PREFIX "SENSELOCK"
121 #define SLM_VERIFY_DATA_SIZE 41
124 #define SLM_LOCK_SN_LENGTH 16
127 #define SLM_DEVELOPER_ID_SIZE 8
130 #define SLM_MAX_SERVER_NAME 32
133 #define SLM_MAX_ACCESS_TOKEN_LENGTH 64
136 #define SLM_MAX_CLOUD_SERVER_LENGTH 100
139 #define SLM_SNIPPET_SEED_LENGTH 32
142 #define SLM_DEV_PASSWORD_LENGTH 16
145 #define SLM_CLOUD_MAX_USER_GUID_SIZE 128
148 #define SLM_GUID_LENGTH 16
151 #define SLM_FILE_TYPE_BINARY 0
153 #define SLM_FILE_TYPE_EXECUTIVE 1
155 #define SLM_FILE_TYPE_KEY 2
158 #define SLM_FILE_PRIVILEGE_FLAG_READ 0x01
160 #define SLM_FILE_PRIVILEGE_FLAG_WRITE 0x02
162 #define SLM_FILE_PRIVILEGE_FLAG_USE 0x04
164 #define SLM_FILE_PRIVILEGE_FLAG_UPDATE 0x08
167 #define SLM_FILE_PRIVILEGE_FLAG_ENTRY_READ 0x10
169 #define SLM_FILE_PRIVILEGE_FLAG_ENTRY_WRITE 0x20
171 #define SLM_FILE_PRIVILEGE_FLAG_ENTRY_USE 0x40
173 #define SLM_FILE_PRIVILEGE_FLAG_ENTRY_UPDATE 0x80
178 #define SLM_LOGIN_MODE_AUTO 0x0000
180 #define SLM_LOGIN_MODE_LOCAL_DONGLE 0x0001
182 #define SLM_LOGIN_MODE_REMOTE_DONGLE 0x0002
184 #define SLM_LOGIN_MODE_CLOUD 0x0004
186 #define SLM_LOGIN_MODE_LOCAL_SLOCK 0x0008
188 #define SLM_LOGIN_MODE_REMOTE_SLOCK 0x0010
191 #define SLM_LOGIN_FLAG_FIND_ALL 0x0001
193 #define SLM_LOGIN_FLAG_VERSION 0x0004
195 #define SLM_LOGIN_FLAG_LOCKSN 0x0008
197 #define SLM_LOGIN_FLAG_SERVER 0x0010
199 #define SLM_LOGIN_FLAG_SNIPPET 0x0020
203 #define LANGUAGE_CHINESE_ASCII 0x0001
205 #define LANGUAGE_ENGLISH_ASCII 0x0002
207 #define LANGUAGE_TRADITIONAL_CHINESE_ASCII 0x0003
210 #define SLM_INIT_FLAG_NOTIFY 0x01
213 #define SLM_MAC_SIZE 6
215 #define SLM_MAX_CPU_INFO_SIZE 128
217 #define SLM_MAX_BIOS_INFO_SIZE 128
219 #define SLM_MAX_SESSION_ID_SIZE 32
252 ENUM_DESC_LOCAL_DONGLE = 0,
253 ENUM_DESC_REMOTE_DONGLE = 1,
255 ENUM_DESC_SMART_OFFLINE = 3,
256 ENUM_DESC_LOCAL_SLOCK = 4,
257 ENUM_DESC_REMOTE_SLOCK = 5,
466 SS_CHAR cloud_server[114];
467 SS_CHAR user_token[48];
469 } cloud, smart_offline;
488 SS_CHAR account_name[64];
513 SS_UINT32 lic_ids[1];
547 IN SS_UINT32 license_id,
549 OUT
char** license_desc
736 IN SS_BYTE* inbuffer,
737 OUT SS_BYTE* outbuffer,
758 IN SS_BYTE* inbuffer,
759 OUT SS_BYTE* outbuffer,
774 OUT SS_UINT32* pmem_size
812 OUT SS_BYTE* readbuf,
849 IN SS_BYTE* writebuf,
867 IN SS_UINT32 license_id,
868 OUT SS_UINT32* pmem_size
910 IN SS_UINT32 license_id,
911 OUT SS_BYTE* readbuf,
1054 IN
const char* exfname,
1056 IN SS_UINT32 insize,
1057 OUT SS_BYTE* poutbuf,
1058 IN SS_UINT32 outsize,
1059 OUT SS_UINT32* pretsize
1102 IN SS_BYTE* exf_buffer,
1103 IN SS_UINT32 exf_size,
1105 IN SS_UINT32 insize,
1106 OUT SS_BYTE* poutbuf,
1107 IN SS_UINT32 outsize,
1108 OUT SS_UINT32* pretsize
1174 OUT SS_UINT32* mem_id
1210 IN SS_UINT32 mem_id,
1211 IN SS_UINT32 offset,
1213 IN SS_BYTE* readbuff,
1214 OUT SS_UINT32* readlen
1234 IN SS_UINT32 mem_id,
1235 IN SS_UINT32 offset,
1237 IN SS_BYTE* writebuff,
1238 OUT SS_UINT32* numberofbyteswritten
1268 IN SS_UINT32 cert_size,
1269 OUT SS_UINT32* cert_len
1284 OUT SS_BYTE* device_cert,
1285 IN SS_UINT32 buff_size,
1286 OUT SS_UINT32* return_size
1322 IN SS_BYTE* verify_data,
1323 IN SS_UINT32 verify_data_size,
1324 OUT SS_BYTE* signature,
1325 IN SS_UINT32 signature_buf_size,
1326 OUT SS_UINT32* signature_size
1340 OUT SS_UINT32* lock_time,
1341 IN OUT SS_UINT32* pc_time
1380 OUT SS_UINT32* api_version,
1381 OUT SS_UINT32* ss_version
1407 OUT
char** error_msg
1426 IN SS_BYTE* lock_sn,
1428 OUT
char** error_msg
1470 IN
char* inside_file
1484 OUT
char** device_info
1503 OUT
void **device_info
1518 IN
const char *device_info,
1519 OUT
char **license_ids
1537 OUT
void **license_ids
1594 IN
const char *device_info,
1595 IN SS_UINT32 license_id,
1596 OUT
char **license_info
1651 IN SS_UINT32 license_id,
1653 OUT
void **license_info
1679 IN SS_BYTE* snippet_code,
1680 IN SS_UINT32 code_size,
1682 IN SS_UINT32 input_size,
1683 OUT SS_BYTE* output,
1684 IN SS_UINT32 outbuf_size,
1685 OUT SS_UINT32* output_size
1710 IN SS_BYTE *sign_data,
1711 IN SS_UINT32 sign_length,
1712 OUT SS_BYTE *signature,
1713 IN SS_UINT32 max_buf_size,
1714 OUT SS_UINT32 *signature_length
1741 IN SS_BYTE *sign_data,
1742 IN SS_UINT32 sign_length,
1743 IN SS_BYTE *signature,
1744 IN SS_UINT32 signature_length,
1745 OUT
char **sign_info
1756 IN SS_UINT32 error_code,
1757 IN SS_UINT32 language_id
1781 #endif //__cplusplus
1788 #endif // #ifndef __SS_LM_RUMTIME_H__