SoftKey.cpp 72 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612
  1. // SoftKey.cpp: implementation of the SoftKey class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "SoftKey.h"
  6. #include "DBServer.h"
  7. #include "my32.h"
  8. #include "MyLock.h"
  9. #pragma comment (lib,"my32.lib")
  10. #ifdef _DEBUG
  11. #undef THIS_FILE
  12. static char THIS_FILE[]=__FILE__;
  13. #define new DEBUG_NEW
  14. #endif
  15. //////////////////////////////////////////////////////////////////////
  16. // Construction/Destruction TIMEDOG_VERSION BASIC_VERSION CHILD_VERSION
  17. //////////////////////////////////////////////////////////////////////
  18. static BYTE g_byShotVersion[6][10] =
  19. {
  20. { 6, 0, 148, 11, 205, 50, 4, 171, 32, 39 }, // 儿童座席版;
  21. { 6, 0, 4, 29, 24, 247, 189, 95, 83, 76 }, // 婚纱座席版;
  22. { 6, 0, 4, 187, 103, 10, 59, 169, 240, 220 }, // 儿童企业版;
  23. { 6, 0, 137, 160, 230, 173, 202, 2, 117, 142 }, // 婚纱企业版;
  24. { 6, 0, 194, 199, 210, 67, 185, 1, 138, 195 }, // 儿童全能版;
  25. { 6, 0, 188, 145, 100, 47, 154, 177, 34, 205 }, // 婚纱全能版;
  26. };
  27. // start---------------加密表达式加密后的数组----------------------;
  28. static BYTE g_byCalExVersion[6][114] =
  29. {
  30. // 儿童座席版;
  31. { 109, 0, 90, 15, 108, 138, 37, 190, 82, 8, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194, 4, 46, 120, 49, 120, 156, 27, 17, 164, 217,
  32. 79, 167, 146, 197, 69, 55, 117, 197, 149, 42, 217, 151, 195, 254, 145, 187, 197, 232, 188, 114, 223, 40, 229, 151, 245, 116, 177, 141, 94, 134, 14,
  33. 13, 169, 165, 94, 5, 216, 235, 60, 176, 38, 174, 121, 187, 174, 16, 30, 17, 20, 246, 34, 20, 252, 32, 162, 7, 8, 254, 255, 56, 245, 194,
  34. 4, 46, 120, 49, 120, 156, 27, 17, 164, 217, 79, 167, 146, 143, 132, 219, 173, 211, 2, 99, 180 },
  35. // 婚纱座席版;
  36. { 109, 0, 128, 13, 164, 143, 252, 87, 30, 48, 20, 21, 145, 114, 160, 96, 49, 127, 181, 32, 144, 213, 109, 99, 142, 219, 71, 26, 22, 220, 177,
  37. 179, 191, 82, 138, 45, 173, 160, 9, 83, 162, 106, 182, 175, 47, 92, 214, 78, 93, 21, 202, 165, 167, 200, 198, 172, 218, 74, 236, 194, 194, 228,
  38. 40, 27, 95, 60, 160, 173, 66, 185, 178, 7, 159, 220, 58, 71, 140, 19, 20, 37, 66, 84, 20, 21, 145, 114, 160, 96, 49, 127, 181, 32, 144,
  39. 213, 109, 99, 142, 219, 71, 26, 22, 220, 177, 179, 191, 82, 232, 182, 45, 27, 13, 195, 225, 204 },
  40. // 儿童企业版;
  41. { 109, 0, 229, 36, 223, 222, 213, 46, 70, 55, 240, 207, 237, 75, 226, 68, 133, 100, 42, 119, 89, 131, 79, 104, 158, 17, 172, 239, 4, 158, 201,
  42. 51, 62, 51, 94, 232, 14, 124, 81, 64, 100, 141, 187, 85, 156, 59, 205, 116, 200, 24, 108, 218, 145, 22, 7, 36, 45, 7, 156, 255, 170, 130,
  43. 165, 140, 99, 216, 120, 72, 171, 196, 27, 49, 138, 199, 137, 246, 214, 247, 121, 114, 215, 199, 240, 207, 237, 75, 226, 68, 133, 100, 42, 119, 89,
  44. 131, 79, 104, 158, 17, 172, 239, 4, 158, 201, 51, 62, 51, 248, 214, 27, 254, 221, 208, 181, 209 },
  45. // 婚纱企业版;
  46. { 109, 0, 94, 220, 40, 182, 30, 120, 56, 193, 78, 101, 1, 144, 68, 206, 192, 52, 67, 9, 243, 20, 9, 195, 153, 15, 22, 217, 243, 79, 177,
  47. 22, 24, 171, 185, 157, 172, 67, 117, 124, 153, 165, 3, 41, 218, 47, 149, 150, 48, 152, 75, 250, 204, 253, 92, 53, 121, 147, 242, 140, 80, 66,
  48. 34, 194, 16, 109, 237, 17, 222, 161, 96, 8, 11, 194, 58, 45, 86, 15, 207, 121, 247, 104, 78, 101, 1, 144, 68, 206, 192, 52, 67, 9, 243,
  49. 20, 9, 195, 153, 15, 22, 217, 243, 79, 177, 22, 24, 171, 122, 243, 190, 146, 77, 222, 208, 129 },
  50. // 儿童全能版;
  51. { 109, 0, 26, 222, 0, 239, 199, 199, 188, 225, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88, 128, 180, 105, 53, 137, 230, 254, 244, 50, 195,
  52. 49, 167, 143, 168, 125, 130, 125, 8, 73, 224, 120, 80, 95, 178, 49, 44, 158, 38, 38, 247, 169, 62, 187, 119, 192, 77, 194, 118, 246, 133, 241,
  53. 157, 62, 144, 24, 94, 173, 49, 192, 46, 250, 249, 239, 82, 78, 135, 3, 86, 154, 8, 135, 180, 168, 178, 208, 21, 79, 62, 90, 51, 31, 88,
  54. 128, 180, 105, 53, 137, 230, 254, 244, 50, 195, 49, 167, 143, 241, 214, 38, 180, 198, 3, 158, 165 },
  55. // 婚纱全能版;
  56. { 109, 0, 139, 145, 163, 176, 66, 18, 207, 79, 172, 200, 12, 124, 89, 151, 248, 238, 26, 85, 137, 146, 119, 58, 76, 194, 151, 239, 204, 104, 18,
  57. 166, 208, 54, 37, 85, 3, 174, 28, 74, 154, 156, 120, 194, 8, 112, 79, 42, 27, 89, 81, 95, 238, 74, 59, 199, 160, 101, 117, 179, 51, 138,
  58. 70, 176, 239, 182, 160, 212, 11, 33, 224, 74, 155, 143, 216, 10, 220, 71, 8, 168, 18, 175, 172, 200, 12, 124, 89, 151, 248, 238, 26, 85, 137,
  59. 146, 119, 58, 76, 194, 151, 239, 204, 104, 18, 166, 208, 54, 114, 118, 181, 24, 252, 41, 246, 88 },
  60. };
  61. // endof---------------加密表达式加密后的数组----------------------;
  62. SoftKey::SoftKey()
  63. {
  64. }
  65. SoftKey::~SoftKey()
  66. {
  67. }
  68. //以下函数用于网络版//////////////////////////////////////////////////////////////
  69. //该函数用于连接服务器
  70. //第一个参数为要连接的服务器名称或IP
  71. //第二个参数为连接使用的通讯端口,开发商可以自定义,但客户端的必须与服务端的端口相同,端口的范围为1024-40000
  72. int SoftKey::ConnectSvr(TCHAR *ServerName,int Port)
  73. {
  74. return ConnectServer(ServerName,Port);
  75. }
  76. //该函数用于将指定的功能连接添加到服务器,并返回检验码
  77. //第一个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  78. //第二个参数用于返回检验码,是用于判断是否为相应的授权,如果该数值与开发工具所得的检验码相符,则为合法授权,否则为非法授权
  79. //检验码由开发工具生成,不同的开发密钥或主锁内置密钥,生成的检验码都不相同且唯一对应
  80. int SoftKey::ConnectAddNew(short Addr,TCHAR *OutVefCode)
  81. {
  82. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0,
  83. //如果是普通网络锁则只能有唯一的一个模块,真正的网络锁支持128个功能模块
  84. //第二个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  85. //第三个参数为当连接失败时,是否关闭与服务器的连接
  86. //第四个参数用于返回检验码,是用于判断是否为相应的授权,如果该数值与开发工具所得的检验码相符,则为合法授权,否则为非法授权
  87. //第五个参数为加密锁所在的设备路径
  88. return AddConnectNew(0, Addr, FALSE,OutVefCode,KeyPath);
  89. //注意:第三个参数的使用,如果不是真正的网络锁,这个参数将会忽略,并总是当连接失败时,关闭与服务器的连接
  90. //如果是真正的网络锁,则为FALSE时,不断开与服务器的连接,
  91. }
  92. //该函数用于将指定的功能连接添加到服务器
  93. //第一个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  94. int SoftKey::ConnectAdd(short Addr)
  95. {
  96. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0,
  97. //如果是普通网络锁则只能有唯一的一个模块,真正的网络锁支持128个功能模块
  98. //第二个参数为授权号储存在加密锁的位置,授权号储存在加密锁的位置在开发工具写入网络授权用户数时自定义输入
  99. //第三个参数为当连接失败时,是否关闭与服务器的连接
  100. //第四个参数为加密锁所在的设备路径
  101. return AddConnectEx(0, Addr, FALSE,KeyPath);
  102. //注意:第三个参数的使用,如果不是真正的网络锁,这个参数将会忽略,并总是当连接失败时,关闭与服务器的连接
  103. //如果是真正的网络锁,则为FALSE时,不断开与服务器的连接,
  104. }
  105. //以下函数用于返回当前设置在加密锁中的授权数
  106. //第一个参数与上面相同
  107. long SoftKey::GetKeySetCount(short Addr)
  108. {
  109. long count;BOOL IsMachine;char OutFum;
  110. int ret=GetSetCount(Addr,&count,&IsMachine,&OutFum,KeyPath);
  111. if(ret!=0)return ret;
  112. return count;
  113. }
  114. //以下函数用于返回当前连接到服务的机器数
  115. short SoftKey::GetIpCount()
  116. {
  117. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0
  118. return GetIpCountByFunNum(0);
  119. }
  120. //以下函数用于返回当前连接到服务的连接数
  121. short SoftKey::GetConCount()
  122. {
  123. //第一参数为连接的功能模块号,如果只一个功能模块,见这里固定使用0
  124. return GetConCountByFunNum(0);
  125. }
  126. //以下函数用于断开与服务的连接数
  127. int SoftKey::DisConnect()
  128. {
  129. return DisconnectServer();
  130. }
  131. //以上函函数用于网络版////////////////////////////////////////////////////////////
  132. //在程序开始运行时,请先调用Ini过程,查找对应的加密锁所在的设备路径;
  133. //如果找到对应的加密锁,会将该路径保存在变量KeyPath中,
  134. //以备其它函数的调用;
  135. int SoftKey::Ini()
  136. {
  137. MyLock lock("lyfzdogxiao");
  138. //生成该数组的表达式为:D0=123,D1=123,D2=123,D3=123,由于系统中可能存在多把加密锁,用于查找对应的加密锁
  139. #ifdef CONNCOUNT_VERSION // 座席版;
  140. {
  141. #ifdef CHILD_VERSION
  142. BYTE f_DecArray[26]={24,0,144,87,75,28,197,248,180,6,164,231,242,14,91,130,174,139,20,8,208,11,251,239,29,161};
  143. return FindPort_2(0,f_DecArray,26,KeyPath);
  144. #else
  145. BYTE f_DecArray[26]={24,0,236,49,197,138,4,38,99,92,108,73,224,45,225,72,241,52,240,43,140,171,13,239,173,79};
  146. return FindPort_2(0,f_DecArray,26,KeyPath);
  147. #endif
  148. }
  149. #endif
  150. #ifdef ENTERPRISE_VERSION
  151. {
  152. #ifdef CHILD_VERSION
  153. BYTE f_DecArray[26]={24,0,15,94,36,102,72,216,4,18,103,117,240,15,7,158,250,133,112,95,163,173,44,84,41,86};
  154. return FindPort_2(0,f_DecArray,26,KeyPath);
  155. #else
  156. BYTE f_DecArray[26]={24,0,222,41,26,123,125,46,65,0,144,51,210,220,57,10,86,26,12,8,180,39,138,95,89,124};
  157. return FindPort_2(0,f_DecArray,26,KeyPath);
  158. #endif
  159. }
  160. #endif
  161. #ifdef CHILD_VERSION
  162. BYTE f_DecArray[26]={24,0,147,58,13,35,27,196,134,222,187,98,80,70,192,21,9,39,194,87,67,94,37,81,200,217};
  163. return FindPort_2(0,f_DecArray,26,KeyPath);
  164. #else
  165. BYTE f_DecArray[26]={24,0,88,15,76,236,83,224,208,31,26,110,243,71,154,140,238,242,34,143,41,212,239,50,233,81};
  166. return FindPort_2(0,f_DecArray,26,KeyPath);
  167. #endif
  168. }
  169. int SoftKey::IniEx()
  170. {
  171. MyLock lock("lyfzdogxiao");
  172. #ifdef CONNCOUNT_VERSION // 座席版;
  173. {
  174. #ifdef CHILD_VERSION
  175. // 儿童座席版;
  176. return FindPortEx(0, g_byShotVersion[0], 10);
  177. #else
  178. // 婚纱座席版;
  179. return FindPortEx(0, g_byShotVersion[1], 10);
  180. #endif
  181. }
  182. #endif
  183. // 企业版;
  184. #ifdef ENTERPRISE_VERSION
  185. {
  186. #ifdef CHILD_VERSION
  187. // 儿童企业版;
  188. return FindPortEx(0, g_byShotVersion[2], 10);
  189. #else
  190. // 婚纱企业版;
  191. return FindPortEx(0, g_byShotVersion[3], 10);
  192. #endif
  193. }
  194. #endif
  195. #ifdef CHILD_VERSION
  196. // 儿童全能版;
  197. return FindPortEx(0, g_byShotVersion[4], 10);
  198. #else
  199. // 婚纱全能版;
  200. return FindPortEx(0, g_byShotVersion[5], 10);
  201. #endif
  202. }
  203. int SoftKey::FindPortEx(IN const int &nStart, IN BYTE *InByte, IN const int &InLen)
  204. {
  205. int ret;
  206. long nValues[8];
  207. double lfValues[8];
  208. CHAR s0[50] = "", s1[50] = "", s2[50] = "", s3[50] = "", s4[50] = "", s5[50] = "", s6[50] = "", s7[50] = "";
  209. //CHAR KeyPath[MAX_PATH] = "";
  210. //查找系统上所有的锁;
  211. for (int n = nStart; n < 256; n++)
  212. {
  213. ZeroMemory(KeyPath, sizeof(KeyPath));
  214. ret = FindPort(n, KeyPath);
  215. if (ret != 0 && n == 0)
  216. return -1053;//表示系统上没有任何智能锁;
  217. if (ret != 0)
  218. return ret;
  219. //使用该设备路径锁进行运算;
  220. ret = CalEx(InByte, InLen,
  221. &nValues[0], &nValues[1], &nValues[2], &nValues[3], &nValues[4], &nValues[5], &nValues[6], &nValues[7],
  222. &lfValues[0], &lfValues[1], &lfValues[2], &lfValues[3], &lfValues[4], &lfValues[5], &lfValues[6], &lfValues[7],
  223. s0, s1, s2, s3, s4, s5, s6, s7,
  224. KeyPath,
  225. 2000);
  226. //如果正确,则返回该设备路径供以后使用;
  227. if (ret == 0 || ret == -43)
  228. return ret;
  229. }
  230. return -53;
  231. }
  232. int SoftKey::getdata(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  233. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  234. char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7)
  235. {
  236. MyLock lock("lyfzdogxiao");
  237. #ifdef CONNCOUNT_VERSION
  238. {
  239. #ifdef CHILD_VERSION
  240. BYTE DecArray[114]={109,0,90,15,108,138,37,190,82,8,20,252,32,162,7,8,254,255,56,245,194,4,46,120,49,120,156,27,17,164,217,
  241. 79,167,146,197,69,55,117,197,149,42,217,151,195,254,145,187,197,232,188,114,223,40,229,151,245,116,177,141,94,134,14,
  242. 13,169,165,94,5,216,235,60,176,38,174,121,187,174,16,30,17,20,246,34,20,252,32,162,7,8,254,255,56,245,194,
  243. 4,46,120,49,120,156,27,17,164,217,79,167,146,143,132,219,173,211,2,99,180};
  244. //这里对数据进行初始化工作
  245. //...
  246. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  247. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  248. #else
  249. BYTE DecArray[114]={109,0,128,13,164,143,252,87,30,48,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,
  250. 179,191,82,138,45,173,160,9,83,162,106,182,175,47,92,214,78,93,21,202,165,167,200,198,172,218,74,236,194,194,228,
  251. 40,27,95,60,160,173,66,185,178,7,159,220,58,71,140,19,20,37,66,84,20,21,145,114,160,96,49,127,181,32,144,
  252. 213,109,99,142,219,71,26,22,220,177,179,191,82,232,182,45,27,13,195,225,204};
  253. //这里对数据进行初始化工作
  254. //...
  255. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  256. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  257. #endif
  258. }
  259. #endif
  260. #ifdef ENTERPRISE_VERSION
  261. #ifdef CHILD_VERSION
  262. //以下是将自定义的加密表达式送到加密锁中进行运算
  263. BYTE DecArray[114]={109,0,229,36,223,222,213,46,70,55,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,
  264. 51,62,51,94,232,14,124,81,64,100,141,187,85,156,59,205,116,200,24,108,218,145,22,7,36,45,7,156,255,170,130,
  265. 165,140,99,216,120,72,171,196,27,49,138,199,137,246,214,247,121,114,215,199,240,207,237,75,226,68,133,100,42,119,89,
  266. 131,79,104,158,17,172,239,4,158,201,51,62,51,248,214,27,254,221,208,181,209};
  267. //这里对数据进行初始化工作
  268. //...
  269. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  270. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  271. #else
  272. BYTE DecArray[114]={109,0,94,220,40,182,30,120,56,193,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,
  273. 22,24,171,185,157,172,67,117,124,153,165,3,41,218,47,149,150,48,152,75,250,204,253,92,53,121,147,242,140,80,66,
  274. 34,194,16,109,237,17,222,161,96,8,11,194,58,45,86,15,207,121,247,104,78,101,1,144,68,206,192,52,67,9,243,
  275. 20,9,195,153,15,22,217,243,79,177,22,24,171,122,243,190,146,77,222,208,129};
  276. //这里对数据进行初始化工作
  277. //...
  278. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  279. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  280. #endif
  281. #endif
  282. {
  283. //已更改 时钟版,儿童时钟版
  284. #ifdef CHILD_VERSION
  285. #ifdef TIMEDOG_VERSION
  286. BYTE DecArray[114]={109,0,26,222,0,239,199,199,188,225,180,168,178,208,21,79,62,90,51,31,88,128,180,105,53,137,230,254,244,50,195,
  287. 49,167,143,168,125,130,125,8,73,224,120,80,95,178,49,44,158,38,38,247,169,62,187,119,192,77,194,118,246,133,241,
  288. 157,62,144,24,94,173,49,192,46,250,249,239,82,78,135,3,86,154,8,135,180,168,178,208,21,79,62,90,51,31,88,
  289. 128,180,105,53,137,230,254,244,50,195,49,167,143,241,214,38,180,198,3,158,165};
  290. //这里对数据进行初始化工作
  291. //...
  292. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  293. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  294. #else
  295. #ifdef BASIC_VERSION
  296. BYTE f_DecArray[26]={24,0,35,194,77,64,35,95,157,147,192,202,5,89,52,128,56,240,170,0,96,219,113,247,50,130};
  297. return FindPort_2(0,f_DecArray,26,KeyPath);
  298. #else
  299. BYTE f_DecArray[26]={24,0,24,23,38,100,21,130,99,145,9,11,46,76,116,176,58,218,70,85,244,12,9,116,154,74};
  300. return FindPort_2(0,f_DecArray,26,KeyPath);
  301. #endif
  302. #endif
  303. #else
  304. #ifdef TIMEDOG_VERSION
  305. BYTE DecArray[114]={109,0,139,145,163,176,66,18,207,79,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,
  306. 166,208,54,37,85,3,174,28,74,154,156,120,194,8,112,79,42,27,89,81,95,238,74,59,199,160,101,117,179,51,138,
  307. 70,176,239,182,160,212,11,33,224,74,155,143,216,10,220,71,8,168,18,175,172,200,12,124,89,151,248,238,26,85,137,
  308. 146,119,58,76,194,151,239,204,104,18,166,208,54,114,118,181,24,252,41,246,88};
  309. //这里对数据进行初始化工作
  310. //...
  311. return CalEx(DecArray, 114,D0,D1,D2,D3,D4,D5,D6,D7,
  312. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  313. #else
  314. #ifdef BASIC_VERSION
  315. BYTE f_DecArray[26]={24,0,194,68,199,159,165,175,129,181,98,248,214,99,141,69,47,58,117,147,185,111,206,7,91,71};
  316. return FindPort_2(0,f_DecArray,26,KeyPath);
  317. #else
  318. BYTE f_DecArray[26]={24,0,37,231,249,13,111,155,245,194,129,175,200,90,152,18,169,180,190,96,124,57,224,67,98,129};
  319. return FindPort_2(0,f_DecArray,26,KeyPath);
  320. #endif
  321. #endif
  322. #endif
  323. }
  324. }
  325. int SoftKey::RectFitDes(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  326. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  327. char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7)
  328. {
  329. MyLock lock("lyfzdogxiao");
  330. #ifdef CONNCOUNT_VERSION
  331. {
  332. #ifdef CHILD_VERSION
  333. BYTE DecArray[90]={86,0,181,96,123,189,255,101,107,245,15,88,24,183,42,177,35,203,121,60,227,180,178,244,97,234,207,243,104,35,101,
  334. 180,50,90,84,136,54,12,37,26,252,185,166,148,97,108,250,26,85,188,7,153,230,60,159,217,103,157,189,55,97,210,
  335. 231,8,130,7,86,193,51,141,214,15,130,231,211,1,103,189,41,51,47,0,28,178,55,45,138,192,226,129};
  336. //这里对数据进行初始化工作
  337. //...
  338. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  339. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  340. #else
  341. BYTE DecArray[90]={86,0,207,78,11,229,93,118,101,149,152,217,96,89,60,45,240,15,101,179,10,76,177,96,59,254,202,237,224,85,34,
  342. 167,81,65,244,147,165,190,243,127,61,1,128,205,219,232,158,2,133,186,162,170,194,104,251,24,74,87,83,139,32,161,
  343. 242,79,214,87,62,251,70,6,72,201,25,92,100,231,75,248,235,16,179,60,242,197,214,229,72,223,156,250};
  344. //这里对数据进行初始化工作
  345. //...
  346. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  347. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  348. #endif
  349. }
  350. #endif
  351. #ifdef ENTERPRISE_VERSION
  352. {
  353. #ifdef CHILD_VERSION
  354. BYTE DecArray[90]={86,0,48,25,74,214,194,185,72,20,112,237,96,247,242,22,244,74,246,211,49,121,148,113,18,185,176,126,104,255,162,
  355. 43,151,140,252,180,26,90,71,254,196,64,93,218,156,212,41,213,145,127,207,74,250,224,28,39,253,159,72,25,56,198,
  356. 197,101,133,36,70,226,167,212,81,243,129,47,163,63,182,147,6,148,95,205,180,17,182,58,3,255,228,234};
  357. //这里对数据进行初始化工作
  358. //...
  359. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  360. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  361. #else
  362. BYTE DecArray[90]={86,0,175,104,227,2,4,203,59,73,23,1,166,30,109,164,105,234,125,175,24,69,65,207,30,210,87,246,166,78,184,
  363. 234,8,6,76,6,129,43,104,216,99,88,228,161,190,102,15,115,111,64,146,80,243,71,50,235,236,41,213,104,45,229,
  364. 144,26,214,218,181,222,63,220,227,47,107,112,157,51,127,147,28,182,196,131,18,187,65,166,45,157,144,103};
  365. //这里对数据进行初始化工作
  366. //...
  367. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  368. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  369. #endif
  370. }
  371. #endif
  372. //以下是将自定义的加密表达式送到加密锁中进行运算
  373. #ifdef CHILD_VERSION
  374. #ifdef TIMEDOG_VERSION
  375. BYTE DecArray[90]={86,0,8,186,56,132,130,147,19,0,148,176,218,242,32,84,51,9,228,101,56,173,237,103,30,25,103,10,92,46,10,
  376. 240,105,181,58,126,196,158,123,46,141,41,151,227,195,153,214,201,52,38,57,97,61,76,186,106,76,166,144,183,160,251,
  377. 183,130,130,198,121,182,160,91,170,169,202,37,217,97,6,22,157,52,217,218,229,51,207,204,161,238,116,216};
  378. #else
  379. #ifdef BASIC_VERSION
  380. BYTE DecArray[90]={86,0,102,132,209,17,93,118,219,200,220,202,174,106,112,103,188,149,85,153,82,50,27,238,33,242,89,69,250,76,138,
  381. 9,194,28,80,14,152,69,59,15,98,222,187,133,36,70,150,11,174,240,195,210,90,40,239,205,208,85,229,131,39,119,
  382. 135,106,121,183,213,114,2,51,127,86,107,155,83,182,83,193,178,154,169,174,101,67,117,104,223,37,198,197};
  383. #else
  384. BYTE DecArray[90]={86,0,120,63,128,19,200,91,211,126,85,24,68,76,254,3,136,114,46,120,220,36,65,215,3,214,231,180,170,161,135,
  385. 126,226,98,78,15,235,208,133,39,0,195,176,51,139,54,117,241,49,87,26,178,64,160,220,57,62,46,17,39,4,186,
  386. 26,23,17,243,246,207,111,108,155,12,241,177,250,59,78,216,113,215,202,176,6,216,155,32,42,80,123,223};
  387. #endif
  388. #endif
  389. #else
  390. #ifdef TIMEDOG_VERSION
  391. BYTE DecArray[90]={86,0,243,95,132,0,194,123,32,132,109,124,28,24,80,107,155,39,247,184,22,73,180,59,72,2,53,49,21,238,209,
  392. 84,181,210,232,209,89,224,166,53,58,227,15,40,25,118,8,228,162,28,227,219,115,59,182,195,54,61,31,162,114,164,
  393. 119,244,89,53,23,206,41,99,210,80,93,61,232,6,180,72,78,106,85,163,246,105,144,56,131,197,113,179};
  394. #else
  395. #ifdef BASIC_VERSION
  396. BYTE DecArray[90]={86,0,221,187,101,124,44,55,52,217,87,17,11,46,66,199,234,153,19,129,167,130,229,186,255,241,60,36,253,141,235,
  397. 133,109,214,225,78,221,50,170,20,121,177,204,6,244,209,116,88,139,155,146,198,36,91,133,120,190,65,157,255,48,244,
  398. 26,168,26,83,74,42,49,32,32,117,78,152,124,104,73,229,76,218,14,241,92,39,148,5,131,213,218,125};
  399. #else
  400. BYTE DecArray[90]={86,0,149,91,215,80,77,53,45,20,132,240,11,0,0,117,106,197,49,144,35,216,176,6,155,130,69,57,0,65,39,
  401. 108,235,160,132,165,134,239,157,173,105,145,119,105,228,212,14,245,255,79,25,25,148,86,176,251,235,85,242,41,252,28,
  402. 115,154,46,24,134,251,12,23,26,164,211,133,182,192,15,183,215,226,210,181,78,59,28,130,190,66,166,50};
  403. #endif
  404. #endif
  405. #endif
  406. //这里对数据进行初始化工作
  407. //...
  408. return CalEx(DecArray, 90,D0,D1,D2,D3,D4,D5,D6,D7,
  409. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  410. }
  411. int SoftKey::decryptlong1(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  412. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  413. TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7)
  414. {
  415. MyLock lock("lyfzdogxiao");
  416. #ifdef CONNCOUNT_VERSION
  417. {
  418. #ifdef CHILD_VERSION
  419. BYTE DecArray[170]={165,0,238,74,3,67,253,109,234,236,20,252,32,162,7,8,254,255,56,245,194,4,46,120,49,120,156,27,17,164,217,
  420. 79,167,146,149,158,129,175,110,196,213,254,178,60,232,120,183,141,70,235,20,252,32,162,7,8,254,255,56,245,194,4,
  421. 46,120,49,120,156,27,17,164,217,79,167,146,12,84,137,235,60,41,235,145,74,228,68,173,21,116,251,36,20,252,32,
  422. 162,7,8,254,255,56,245,194,4,46,120,49,120,156,27,17,164,217,79,167,146,114,232,158,28,205,129,95,179,183,45,
  423. 93,73,93,169,136,142,20,252,32,162,7,8,254,255,56,245,194,4,46,120,49,120,156,27,17,164,217,79,167,146,143,
  424. 202,93,241,175,156,0,130,129,199,111,78,111,237,132,71};
  425. //这里对数据进行初始化工作
  426. //...
  427. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  428. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  429. #else
  430. BYTE DecArray[170]={165,0,200,50,230,77,2,254,105,128,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,
  431. 179,191,82,218,224,94,147,8,70,69,138,126,163,99,176,123,24,138,171,20,21,145,114,160,96,49,127,181,32,144,213,
  432. 109,99,142,219,71,26,22,220,177,179,191,82,109,169,11,18,199,69,32,136,183,165,123,75,42,239,108,152,20,21,145,
  433. 114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,117,112,214,49,27,147,154,230,228,175,
  434. 72,213,58,46,234,118,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,135,
  435. 115,230,156,127,50,102,240,34,184,248,209,190,135,206,235};
  436. //这里对数据进行初始化工作
  437. //...
  438. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  439. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  440. #endif
  441. }
  442. #endif
  443. #ifdef ENTERPRISE_VERSION
  444. {
  445. #ifdef CHILD_VERSION
  446. BYTE DecArray[170]={165,0,25,131,122,71,3,205,14,171,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,
  447. 51,62,51,144,28,74,128,177,168,48,66,174,233,121,104,33,50,54,226,240,207,237,75,226,68,133,100,42,119,89,131,
  448. 79,104,158,17,172,239,4,158,201,51,62,51,74,62,166,100,160,209,41,169,100,163,204,131,22,138,40,138,240,207,237,
  449. 75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,124,147,182,219,147,127,203,239,96,130,
  450. 26,114,86,64,9,104,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,202,
  451. 67,223,93,246,98,107,137,147,104,49,74,127,38,148,231};
  452. //这里对数据进行初始化工作
  453. //...
  454. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  455. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  456. #else
  457. BYTE DecArray[170]={165,0,4,142,1,153,125,221,118,2,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,
  458. 22,24,171,204,99,98,149,205,76,24,219,45,134,233,22,26,200,197,190,78,101,1,144,68,206,192,52,67,9,243,20,
  459. 9,195,153,15,22,217,243,79,177,22,24,171,137,19,235,6,63,246,200,5,178,74,249,91,54,252,29,254,78,101,1,
  460. 144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,206,35,154,175,111,179,82,107,187,129,
  461. 15,127,134,115,209,3,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,250,
  462. 141,93,68,207,5,13,175,100,204,29,253,77,168,94,78};
  463. //这里对数据进行初始化工作
  464. //...
  465. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  466. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  467. #endif
  468. }
  469. #endif
  470. //以下是将自定义的加密表达式送到加密锁中进行运算
  471. #ifdef CHILD_VERSION
  472. #ifdef TIMEDOG_VERSION
  473. BYTE DecArray[170]={165,0,11,125,54,84,125,151,86,3,180,168,178,208,21,79,62,90,51,31,88,128,180,105,53,137,230,254,244,50,195,
  474. 49,167,143,25,28,158,33,41,23,40,58,163,126,229,176,220,2,2,227,180,168,178,208,21,79,62,90,51,31,88,128,
  475. 180,105,53,137,230,254,244,50,195,49,167,143,237,226,226,111,100,171,98,124,146,136,146,107,145,15,172,225,180,168,178,
  476. 208,21,79,62,90,51,31,88,128,180,105,53,137,230,254,244,50,195,49,167,143,161,132,12,118,221,132,12,75,221,30,
  477. 103,173,224,17,185,66,180,168,178,208,21,79,62,90,51,31,88,128,180,105,53,137,230,254,244,50,195,49,167,143,83,
  478. 136,192,28,64,251,188,249,205,247,63,205,233,29,115,113};
  479. #else
  480. #ifdef BASIC_VERSION
  481. BYTE DecArray[170]={165,0,240,79,162,111,98,116,120,194,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,
  482. 204,59,244,152,203,88,236,121,126,40,135,141,51,0,70,125,204,137,51,20,1,114,225,235,178,15,165,142,82,11,142,
  483. 204,78,169,225,88,254,80,93,3,204,59,244,179,179,152,20,51,15,94,228,32,61,90,28,113,129,128,229,20,1,114,
  484. 225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,160,47,250,110,81,29,4,120,42,216,
  485. 216,131,215,204,189,223,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,60,
  486. 191,236,44,139,91,39,50,171,141,220,144,229,175,169,150};
  487. #else
  488. BYTE DecArray[170]={165,0,39,17,78,36,5,114,6,49,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,
  489. 250,146,139,174,196,218,218,197,63,98,254,189,107,59,153,124,115,248,169,146,79,198,84,191,217,198,153,144,173,180,184,
  490. 44,225,36,118,122,209,81,114,4,250,146,139,252,218,175,92,102,56,239,118,7,223,54,163,150,109,122,180,146,79,198,
  491. 84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,40,108,5,177,180,32,80,240,8,28,
  492. 238,208,1,203,204,136,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,111,
  493. 32,62,1,224,8,243,138,120,102,209,255,59,170,11,53};
  494. #endif
  495. #endif
  496. #else
  497. #ifdef TIMEDOG_VERSION
  498. BYTE DecArray[170]={165,0,79,91,142,100,134,124,58,20,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,
  499. 166,208,54,229,132,154,130,165,233,127,237,121,111,139,223,37,148,235,216,172,200,12,124,89,151,248,238,26,85,137,146,
  500. 119,58,76,194,151,239,204,104,18,166,208,54,85,39,166,132,46,59,83,11,218,236,231,227,2,44,249,126,172,200,12,
  501. 124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,185,183,19,110,144,243,169,221,112,233,
  502. 17,2,212,198,183,93,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,105,
  503. 230,230,11,142,5,159,227,25,182,120,11,247,158,109,230};
  504. #else
  505. #ifdef BASIC_VERSION
  506. BYTE DecArray[170]={165,0,71,43,15,100,71,205,51,122,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,
  507. 216,198,62,249,11,169,167,123,231,49,135,188,19,30,174,223,197,149,33,232,64,71,233,81,148,4,7,27,32,35,254,
  508. 62,187,72,30,55,3,126,161,141,216,198,62,49,163,65,143,173,198,205,136,113,73,178,226,130,133,159,76,232,64,71,
  509. 233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,95,108,68,0,194,125,69,239,200,176,
  510. 123,245,196,233,17,143,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,171,
  511. 49,99,52,160,61,36,205,230,223,130,152,234,29,68,220};
  512. #else
  513. BYTE DecArray[170]={165,0,164,190,254,15,9,230,2,98,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,
  514. 66,118,79,14,143,23,132,119,111,159,192,217,16,143,158,41,92,150,66,122,176,52,109,67,223,68,28,43,234,81,194,
  515. 222,186,147,103,208,77,54,9,144,66,118,79,254,82,44,124,0,114,234,81,130,3,98,74,142,253,141,187,122,176,52,
  516. 109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,168,103,233,233,147,136,160,109,232,163,
  517. 173,207,255,31,10,196,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,55,
  518. 253,148,121,117,10,174,206,199,247,144,181,255,94,3,130};
  519. #endif
  520. #endif
  521. #endif
  522. //这里对数据进行初始化工作
  523. //...
  524. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  525. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  526. }
  527. int SoftKey::decryptlong2(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  528. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  529. TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7)
  530. {
  531. MyLock lock("lyfzdogxiao");
  532. #ifdef CONNCOUNT_VERSION
  533. {
  534. #ifdef CHILD_VERSION
  535. BYTE DecArray[170]={165,0,209,167,71,104,244,173,39,31,20,252,32,162,7,8,254,255,56,245,194,4,46,120,49,120,156,27,17,164,217,
  536. 79,167,146,149,231,142,55,187,137,233,88,38,230,155,142,201,124,248,94,20,252,32,162,7,8,254,255,56,245,194,4,
  537. 46,120,49,120,156,27,17,164,217,79,167,146,175,152,144,194,77,91,28,239,118,226,216,171,54,116,113,104,20,252,32,
  538. 162,7,8,254,255,56,245,194,4,46,120,49,120,156,27,17,164,217,79,167,146,191,18,44,166,204,191,229,63,206,49,
  539. 170,39,24,169,183,134,20,252,32,162,7,8,254,255,56,245,194,4,46,120,49,120,156,27,17,164,217,79,167,146,71,
  540. 110,3,125,70,242,46,50,129,199,111,78,111,237,132,71};
  541. //这里对数据进行初始化工作
  542. //...
  543. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  544. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  545. #else
  546. BYTE DecArray[170]={165,0,180,43,54,223,103,159,147,48,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,
  547. 179,191,82,111,86,138,204,234,138,69,46,129,24,72,216,216,71,228,59,20,21,145,114,160,96,49,127,181,32,144,213,
  548. 109,99,142,219,71,26,22,220,177,179,191,82,181,66,51,214,231,112,255,50,192,28,32,12,0,19,212,165,20,21,145,
  549. 114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,239,55,240,126,52,150,209,134,175,216,
  550. 79,255,83,154,238,221,20,21,145,114,160,96,49,127,181,32,144,213,109,99,142,219,71,26,22,220,177,179,191,82,68,
  551. 36,109,194,28,211,67,248,34,184,248,209,190,135,206,235};
  552. //这里对数据进行初始化工作
  553. //...
  554. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  555. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  556. #endif
  557. }
  558. #endif
  559. #ifdef ENTERPRISE_VERSION
  560. {
  561. #ifdef CHILD_VERSION
  562. BYTE DecArray[170]={165,0,210,210,33,70,121,171,133,43,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,
  563. 51,62,51,228,149,182,232,78,13,229,56,22,248,32,93,197,234,134,174,240,207,237,75,226,68,133,100,42,119,89,131,
  564. 79,104,158,17,172,239,4,158,201,51,62,51,238,15,175,245,3,59,144,212,247,174,105,76,213,137,240,199,240,207,237,
  565. 75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,65,61,120,239,91,201,27,108,9,240,
  566. 161,123,224,80,18,69,240,207,237,75,226,68,133,100,42,119,89,131,79,104,158,17,172,239,4,158,201,51,62,51,200,
  567. 90,100,42,87,82,79,120,147,104,49,74,127,38,148,231};
  568. //这里对数据进行初始化工作
  569. //...
  570. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  571. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  572. #else
  573. BYTE DecArray[170]={165,0,67,180,12,197,9,113,209,88,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,
  574. 22,24,171,138,113,42,144,243,7,55,180,225,147,9,42,51,149,218,111,78,101,1,144,68,206,192,52,67,9,243,20,
  575. 9,195,153,15,22,217,243,79,177,22,24,171,108,101,119,142,255,124,177,74,122,20,211,146,25,168,205,45,78,101,1,
  576. 144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,69,62,112,81,80,56,77,132,3,106,
  577. 166,136,147,0,13,57,78,101,1,144,68,206,192,52,67,9,243,20,9,195,153,15,22,217,243,79,177,22,24,171,1,
  578. 131,10,253,200,92,148,137,100,204,29,253,77,168,94,78};
  579. //这里对数据进行初始化工作
  580. //...
  581. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  582. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  583. #endif
  584. }
  585. #endif
  586. //以下是将自定义的加密表达式送到加密锁中进行运算
  587. #ifdef CHILD_VERSION
  588. #ifdef TIMEDOG_VERSION
  589. BYTE DecArray[170]={165,0,152,236,214,51,199,222,167,49,180,168,178,208,21,79,62,90,51,31,88,128,180,105,53,137,230,254,244,50,195,
  590. 49,167,143,194,235,120,154,159,123,116,146,63,13,13,109,142,165,47,180,180,168,178,208,21,79,62,90,51,31,88,128,
  591. 180,105,53,137,230,254,244,50,195,49,167,143,184,174,118,175,242,123,110,186,254,101,157,221,227,3,30,64,180,168,178,
  592. 208,21,79,62,90,51,31,88,128,180,105,53,137,230,254,244,50,195,49,167,143,138,26,47,201,99,3,62,53,254,214,
  593. 137,146,96,67,89,51,180,168,178,208,21,79,62,90,51,31,88,128,180,105,53,137,230,254,244,50,195,49,167,143,198,
  594. 7,111,120,20,218,255,69,205,247,63,205,233,29,115,113};
  595. #else
  596. #ifdef BASIC_VERSION
  597. BYTE DecArray[170]={165,0,239,52,176,152,37,192,137,107,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,
  598. 204,59,244,229,208,186,89,135,153,91,168,245,154,98,56,140,200,136,91,20,1,114,225,235,178,15,165,142,82,11,142,
  599. 204,78,169,225,88,254,80,93,3,204,59,244,51,41,193,136,191,5,243,248,58,82,168,85,60,184,212,116,20,1,114,
  600. 225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,79,29,193,87,15,194,177,20,119,185,
  601. 250,29,75,251,125,172,20,1,114,225,235,178,15,165,142,82,11,142,204,78,169,225,88,254,80,93,3,204,59,244,190,
  602. 101,132,70,7,154,86,49,171,141,220,144,229,175,169,150};
  603. #else
  604. BYTE DecArray[170]={165,0,143,141,64,31,233,225,236,16,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,
  605. 250,146,139,253,137,190,226,151,244,37,220,41,167,167,195,207,136,244,8,146,79,198,84,191,217,198,153,144,173,180,184,
  606. 44,225,36,118,122,209,81,114,4,250,146,139,85,201,232,250,180,84,84,3,56,235,141,149,200,63,91,92,146,79,198,
  607. 84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,169,247,88,162,201,147,4,52,220,204,
  608. 179,113,195,91,131,3,146,79,198,84,191,217,198,153,144,173,180,184,44,225,36,118,122,209,81,114,4,250,146,139,238,
  609. 234,0,171,101,193,187,243,120,102,209,255,59,170,11,53};
  610. #endif
  611. #endif
  612. #else
  613. #ifdef TIMEDOG_VERSION
  614. //以下是将自定义的加密表达式送到加密锁中进行运算
  615. BYTE DecArray[170]={165,0,150,87,74,55,92,103,172,150,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,
  616. 166,208,54,99,144,153,174,33,208,106,21,218,19,105,74,18,59,83,20,172,200,12,124,89,151,248,238,26,85,137,146,
  617. 119,58,76,194,151,239,204,104,18,166,208,54,53,243,104,66,43,255,114,7,198,63,62,251,49,55,102,60,172,200,12,
  618. 124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,45,177,104,64,42,84,44,140,212,239,
  619. 50,220,185,255,228,164,172,200,12,124,89,151,248,238,26,85,137,146,119,58,76,194,151,239,204,104,18,166,208,54,33,
  620. 6,13,30,252,41,122,17,25,182,120,11,247,158,109,230};
  621. #else
  622. #ifdef BASIC_VERSION
  623. BYTE DecArray[170]={165,0,45,78,61,72,131,221,207,126,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,
  624. 216,198,62,189,137,251,123,193,159,241,62,76,210,23,13,234,68,134,135,232,64,71,233,81,148,4,7,27,32,35,254,
  625. 62,187,72,30,55,3,126,161,141,216,198,62,8,50,183,30,22,106,123,73,87,209,118,16,10,137,187,110,232,64,71,
  626. 233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,32,255,82,228,116,170,240,204,36,169,
  627. 112,19,56,92,232,133,232,64,71,233,81,148,4,7,27,32,35,254,62,187,72,30,55,3,126,161,141,216,198,62,34,
  628. 110,207,248,35,87,241,109,230,223,130,152,234,29,68,220};
  629. #else
  630. BYTE DecArray[170]={165,0,174,152,65,82,73,111,7,20,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,
  631. 66,118,79,228,191,229,189,250,220,18,230,77,43,29,91,238,118,10,181,122,176,52,109,67,223,68,28,43,234,81,194,
  632. 222,186,147,103,208,77,54,9,144,66,118,79,74,105,140,162,189,116,189,85,83,45,231,206,83,11,214,157,122,176,52,
  633. 109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,53,36,238,70,53,34,166,17,96,196,
  634. 118,46,103,70,51,41,122,176,52,109,67,223,68,28,43,234,81,194,222,186,147,103,208,77,54,9,144,66,118,79,139,
  635. 135,90,152,73,123,140,79,199,247,144,181,255,94,3,130};
  636. #endif
  637. #endif
  638. #endif
  639. //这里对数据进行初始化工作
  640. //...
  641. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  642. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  643. }
  644. int SoftKey::decryptlong3(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  645. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  646. TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7)
  647. {
  648. MyLock lock("lyfzdogxiao");
  649. #ifdef CONNCOUNT_VERSION
  650. {
  651. #ifdef CHILD_VERSION
  652. BYTE DecArray[170]={165,0,236,33,107,130,157,175,79,54,93,250,101,37,200,193,235,140,169,32,200,245,78,35,9,246,54,115,240,127,19,
  653. 243,212,12,109,122,125,152,22,7,109,94,209,46,21,239,251,136,176,72,88,149,191,85,26,244,25,215,222,97,114,88,
  654. 254,44,141,208,99,55,199,223,99,127,115,109,35,92,86,95,183,40,35,55,34,69,167,28,158,249,154,72,32,79,61,
  655. 154,203,218,255,46,165,216,69,244,173,78,189,53,38,72,81,204,3,203,147,188,77,53,17,156,94,132,101,57,99,12,
  656. 72,93,162,75,88,105,201,134,22,195,190,176,80,11,192,139,234,83,229,122,188,185,243,78,21,4,159,237,248,154,125,
  657. 172,245,86,210,207,226,104,129,199,111,78,111,237,132,71};
  658. //这里对数据进行初始化工作
  659. //...
  660. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  661. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  662. #else
  663. BYTE DecArray[170]={165,0,202,193,47,168,169,6,168,43,225,230,79,134,238,86,61,117,213,41,215,23,145,247,125,66,196,1,181,30,66,
  664. 81,212,10,33,84,70,98,175,29,225,117,199,145,178,97,187,40,39,61,32,102,245,6,69,78,198,231,211,200,130,247,
  665. 224,31,116,125,106,56,88,255,252,98,78,0,148,198,179,214,88,4,176,136,205,185,107,161,76,208,255,230,134,67,137,
  666. 27,158,40,247,110,189,81,180,160,101,244,128,23,14,50,27,0,81,159,219,199,174,135,209,112,14,24,50,210,96,213,
  667. 129,127,4,238,17,228,37,207,198,175,76,60,130,59,71,125,51,204,25,43,11,178,215,143,138,191,90,110,191,82,35,
  668. 105,91,93,100,57,17,149,34,184,248,209,190,135,206,235};
  669. //这里对数据进行初始化工作
  670. //...
  671. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  672. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  673. #endif
  674. }
  675. #endif
  676. #ifdef ENTERPRISE_VERSION
  677. {
  678. #ifdef CHILD_VERSION
  679. BYTE DecArray[170]={165,0,207,246,139,7,249,220,110,141,66,159,191,240,45,61,112,162,171,69,177,162,72,29,214,102,172,67,185,197,254,
  680. 84,162,140,160,37,102,168,217,130,152,160,203,217,254,163,135,83,23,139,134,203,213,140,239,32,88,116,52,201,148,240,
  681. 185,52,40,101,217,3,13,226,102,4,30,234,127,176,95,93,109,5,230,77,106,190,85,125,127,76,161,91,106,136,42,
  682. 20,238,165,45,190,182,156,3,108,200,190,102,213,68,130,163,195,241,111,53,156,187,50,23,94,45,141,32,220,109,131,
  683. 238,245,24,189,252,47,122,141,52,162,204,95,3,228,242,5,247,87,145,175,255,208,17,196,98,96,202,223,20,17,215,
  684. 8,207,141,190,173,210,64,147,104,49,74,127,38,148,231};
  685. //这里对数据进行初始化工作
  686. //...
  687. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  688. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  689. #else
  690. BYTE DecArray[170]={165,0,22,43,177,196,157,143,209,35,171,105,117,50,248,245,231,179,219,209,109,165,94,125,237,117,76,100,2,107,225,
  691. 192,225,150,71,1,228,101,128,127,57,203,240,211,179,245,202,218,108,165,115,150,137,21,121,245,151,226,100,1,236,118,
  692. 2,200,146,217,201,5,137,48,185,200,69,183,196,79,40,220,138,142,231,101,74,132,252,215,152,219,145,40,189,149,119,
  693. 152,144,87,157,77,160,138,94,121,197,10,248,35,89,190,243,199,70,64,99,227,206,240,141,253,217,229,76,230,22,159,
  694. 62,45,188,159,58,70,243,245,111,136,153,61,98,33,8,26,55,23,141,214,99,116,101,196,100,91,151,101,46,119,130,
  695. 97,238,86,189,122,110,208,100,204,29,253,77,168,94,78};
  696. //这里对数据进行初始化工作
  697. //...
  698. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  699. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  700. #endif
  701. }
  702. #endif
  703. //以下是将自定义的加密表达式送到加密锁中进行运算
  704. #ifdef CHILD_VERSION
  705. #ifdef TIMEDOG_VERSION
  706. BYTE DecArray[170]={165,0,39,94,28,233,95,42,58,248,24,113,123,52,228,108,10,156,156,111,3,7,32,201,228,230,116,149,126,244,238,
  707. 42,82,146,62,104,234,191,60,250,129,8,159,24,14,104,16,236,76,81,99,235,20,38,244,225,202,204,127,39,56,230,
  708. 238,141,134,158,70,233,124,42,234,14,103,49,142,209,127,78,119,199,40,191,30,140,24,57,246,26,170,238,223,34,156,
  709. 162,20,120,176,228,133,162,94,155,59,108,55,34,91,162,39,111,187,22,190,86,161,144,86,32,244,169,38,204,223,36,
  710. 142,242,42,50,178,1,196,47,35,93,33,112,133,196,73,130,206,53,150,14,224,248,229,0,68,250,95,150,151,50,243,
  711. 235,15,121,175,170,13,100,205,247,63,205,233,29,115,113};
  712. #else
  713. #ifdef BASIC_VERSION
  714. BYTE DecArray[170]={165,0,85,58,254,166,207,19,30,209,187,233,3,240,152,72,116,211,3,117,46,104,139,20,93,21,122,44,144,36,105,
  715. 127,3,79,234,119,38,110,36,182,1,212,150,157,84,35,130,88,201,27,143,205,110,24,70,248,146,62,65,240,165,238,
  716. 91,60,125,114,207,128,193,60,169,249,5,50,247,110,71,238,116,154,74,83,148,228,165,32,44,161,159,29,195,179,253,
  717. 201,195,14,112,160,157,159,240,83,245,58,171,27,42,167,250,27,102,158,154,161,141,140,153,177,28,114,170,30,83,119,
  718. 105,209,112,8,241,82,133,68,239,54,246,35,172,51,237,179,208,38,194,153,77,165,62,58,77,191,211,133,251,172,106,
  719. 56,148,209,25,128,90,1,171,141,220,144,229,175,169,150};
  720. #else
  721. BYTE DecArray[170]={165,0,124,64,225,174,136,4,54,53,158,201,252,146,133,11,170,190,23,16,83,157,241,11,83,189,205,68,161,102,155,
  722. 70,11,167,246,120,164,81,2,19,163,195,151,22,208,69,123,160,229,14,123,167,191,216,163,223,247,61,236,38,35,10,
  723. 242,62,54,122,25,181,232,29,189,239,29,219,243,122,177,69,232,124,116,97,184,113,250,37,69,202,101,66,244,126,217,
  724. 195,248,173,206,12,113,163,199,147,195,10,171,42,1,92,84,129,160,216,2,191,211,177,16,133,62,239,52,245,151,33,
  725. 7,92,239,142,130,98,247,236,20,160,105,131,43,30,159,90,168,105,129,219,77,66,43,168,19,152,130,195,151,56,185,
  726. 224,129,230,84,4,174,130,120,102,209,255,59,170,11,53};
  727. #endif
  728. #endif
  729. #else
  730. #ifdef TIMEDOG_VERSION
  731. BYTE DecArray[170]={165,0,120,116,120,158,192,117,146,56,210,149,192,112,40,33,253,99,178,245,85,253,0,65,57,26,225,180,27,229,43,
  732. 220,250,37,235,47,160,80,111,137,169,200,237,221,82,8,112,22,188,60,230,253,6,160,23,0,119,16,137,216,181,42,
  733. 243,138,16,110,40,192,48,119,164,249,187,110,16,202,152,8,244,95,65,110,148,233,83,193,212,221,88,137,211,253,77,
  734. 45,200,83,2,5,163,151,6,29,76,15,69,146,2,135,218,87,106,252,64,40,111,106,103,16,32,34,106,61,22,223,
  735. 38,26,173,142,70,95,175,5,152,18,122,80,219,99,84,247,183,169,48,104,189,212,148,139,161,113,243,150,119,178,95,
  736. 142,227,152,194,225,160,92,25,182,120,11,247,158,109,230};
  737. #else
  738. #ifdef BASIC_VERSION
  739. BYTE DecArray[170]={165,0,129,205,179,26,180,187,101,206,26,79,155,231,163,126,144,49,165,24,132,220,226,190,126,118,102,249,32,135,83,
  740. 85,243,125,210,39,94,59,214,63,255,69,108,160,198,54,239,103,54,45,187,127,164,131,117,213,42,116,232,180,57,179,
  741. 171,96,234,166,142,83,13,243,77,146,242,161,61,44,104,94,223,66,112,31,228,152,16,15,84,40,131,232,154,192,30,
  742. 58,116,114,145,251,117,75,186,214,104,171,255,130,46,185,103,34,43,23,41,91,247,6,7,243,14,211,13,68,7,231,
  743. 188,77,143,23,119,10,59,159,10,71,98,248,138,144,130,93,88,190,212,169,126,99,134,178,7,2,9,195,155,45,52,
  744. 68,104,226,118,76,186,156,230,223,130,152,234,29,68,220};
  745. #else
  746. BYTE DecArray[170]={165,0,153,241,212,244,200,60,193,53,210,142,3,173,196,2,195,7,16,40,220,101,208,41,140,171,139,149,200,61,83,
  747. 13,121,156,231,123,126,56,94,103,188,229,54,208,175,212,226,155,49,26,180,198,97,78,172,4,234,175,196,32,223,190,
  748. 22,122,124,83,188,146,26,181,95,177,147,81,227,140,128,86,130,215,144,6,223,92,242,21,91,16,149,51,26,227,210,
  749. 236,194,193,116,184,101,160,91,211,98,19,243,51,129,229,244,240,92,25,131,8,110,44,167,20,174,135,73,104,109,95,
  750. 74,134,167,157,203,225,208,181,253,185,24,243,84,0,41,163,96,81,5,163,132,133,197,251,136,170,117,194,158,209,62,
  751. 170,15,220,234,172,227,86,199,247,144,181,255,94,3,130};
  752. #endif
  753. #endif
  754. #endif
  755. //这里对数据进行初始化工作
  756. //...
  757. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  758. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  759. }
  760. int SoftKey::decryptlong4(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  761. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  762. TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7)
  763. {
  764. MyLock lock("lyfzdogxiao");
  765. #ifdef CONNCOUNT_VERSION
  766. {
  767. #ifdef CHILD_VERSION
  768. BYTE DecArray[170]={165,0,193,68,130,245,184,42,67,59,224,93,166,177,132,79,235,29,28,48,134,35,100,27,69,203,243,35,236,143,81,
  769. 119,195,207,128,150,33,255,153,168,217,63,59,248,3,175,99,133,232,26,47,113,112,174,156,77,21,75,67,218,3,111,
  770. 86,247,200,244,131,190,230,122,27,68,120,208,33,244,9,44,193,195,168,130,59,248,3,175,99,133,232,26,193,247,84,
  771. 240,66,22,68,11,199,59,130,34,222,205,229,228,91,84,125,110,61,247,81,38,230,62,164,43,19,31,109,3,101,234,
  772. 181,4,130,6,51,42,23,18,204,12,249,156,203,48,196,135,209,228,249,234,126,146,229,157,189,83,127,182,229,63,234,
  773. 114,51,165,46,154,255,223,129,199,111,78,111,237,132,71};
  774. //这里对数据进行初始化工作
  775. //...
  776. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  777. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  778. #else
  779. BYTE DecArray[170]={165,0,44,211,14,211,150,139,19,107,191,119,152,35,226,141,34,217,100,190,8,224,72,231,105,188,187,169,178,32,111,
  780. 223,181,213,21,249,108,101,186,106,14,121,190,52,194,35,189,16,66,45,222,10,133,134,177,43,173,136,27,81,64,104,
  781. 246,202,27,53,5,207,117,219,42,195,234,223,26,220,168,15,97,1,212,60,190,52,194,35,189,16,66,45,255,73,146,
  782. 154,177,181,199,14,117,184,220,132,62,73,174,154,7,212,235,200,194,238,99,5,120,5,64,34,192,224,118,108,107,169,
  783. 27,207,185,57,162,227,226,140,149,137,114,88,68,75,5,221,183,143,191,243,34,141,43,194,165,93,175,129,251,221,163,
  784. 18,230,170,182,82,128,100,34,184,248,209,190,135,206,235};
  785. //这里对数据进行初始化工作
  786. //...
  787. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  788. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  789. #endif
  790. }
  791. #endif
  792. #ifdef ENTERPRISE_VERSION
  793. {
  794. #ifdef CHILD_VERSION
  795. BYTE DecArray[170]={165,0,222,100,12,154,215,30,142,101,65,120,43,177,31,74,93,3,159,218,232,130,75,72,20,120,77,35,171,245,251,
  796. 132,124,200,201,83,39,36,8,159,101,6,20,30,87,190,100,106,245,227,216,42,213,63,80,32,200,33,198,85,38,119,
  797. 252,108,87,154,190,255,198,15,245,171,96,114,33,90,146,217,0,181,29,242,20,30,87,190,100,106,245,227,135,219,146,
  798. 20,172,164,170,40,205,79,213,65,84,174,87,151,234,225,109,74,57,182,249,21,173,62,41,188,36,177,183,109,132,99,
  799. 42,84,192,174,174,115,36,46,188,0,151,63,132,253,243,139,252,52,167,15,91,121,154,100,14,134,131,134,168,18,172,
  800. 105,253,184,86,211,143,11,147,104,49,74,127,38,148,231};
  801. //这里对数据进行初始化工作
  802. //...
  803. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  804. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  805. #else
  806. BYTE DecArray[170]={165,0,47,238,40,90,230,16,229,106,1,151,5,223,93,222,175,103,120,116,66,151,37,250,185,63,12,154,210,130,125,
  807. 81,93,5,85,119,32,15,231,10,76,235,93,163,18,174,143,31,76,39,77,178,110,251,76,72,226,77,211,235,110,204,
  808. 96,235,0,60,96,70,227,210,39,83,73,110,131,77,204,7,67,142,189,16,93,163,18,174,143,31,76,39,216,179,104,
  809. 74,35,149,194,35,121,23,14,142,111,20,82,176,143,29,156,145,230,170,72,20,118,98,56,126,171,253,198,14,22,97,
  810. 182,184,246,35,55,228,218,198,59,127,95,99,226,122,175,186,148,36,74,87,138,157,171,80,17,180,169,204,37,191,232,
  811. 186,147,113,107,182,169,149,100,204,29,253,77,168,94,78};
  812. //这里对数据进行初始化工作
  813. //...
  814. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  815. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  816. #endif
  817. }
  818. #endif
  819. //以下是将自定义的加密表达式送到加密锁中进行运算
  820. #ifdef CHILD_VERSION
  821. #ifdef TIMEDOG_VERSION
  822. BYTE DecArray[170]={165,0,155,36,108,29,239,177,248,109,158,204,35,145,151,54,246,181,65,82,47,181,165,227,179,58,34,124,219,147,2,
  823. 187,20,190,135,28,194,114,8,55,227,207,101,71,212,245,186,140,77,72,51,73,107,9,168,36,176,77,144,98,138,254,
  824. 93,212,181,194,174,38,218,17,90,214,129,169,180,217,232,233,154,239,105,154,101,71,212,245,186,140,77,72,117,31,31,
  825. 94,51,162,116,126,23,198,7,92,161,150,172,69,191,218,175,60,118,199,146,89,104,36,207,40,99,144,193,90,150,88,
  826. 27,200,242,36,39,212,212,75,209,78,196,131,65,17,99,98,118,14,196,141,147,157,149,184,169,237,210,230,145,173,117,
  827. 6,157,33,108,201,150,122,205,247,63,205,233,29,115,113};
  828. #else
  829. #ifdef BASIC_VERSION
  830. BYTE DecArray[170]={165,0,132,7,184,103,168,20,238,203,14,205,60,163,74,103,242,197,156,233,7,103,217,71,130,127,171,7,50,61,15,
  831. 20,162,52,83,149,35,120,134,107,64,88,92,92,147,192,177,222,47,175,94,178,207,148,213,253,177,6,139,224,85,127,
  832. 225,140,221,250,8,110,61,93,3,204,109,193,140,174,83,226,195,214,11,116,92,92,147,192,177,222,47,175,23,254,230,
  833. 32,230,166,252,8,244,123,202,64,187,108,170,45,16,200,46,15,85,149,107,106,147,42,123,198,171,212,76,114,116,231,
  834. 44,62,143,129,173,134,205,57,167,58,19,171,55,130,155,193,27,72,17,48,14,125,139,229,51,238,3,2,200,68,211,
  835. 192,21,112,205,8,103,190,171,141,220,144,229,175,169,150};
  836. #else
  837. BYTE DecArray[170]={165,0,4,68,109,78,48,133,125,79,69,233,236,222,133,238,125,244,231,155,69,97,39,207,53,147,221,142,151,32,142,
  838. 247,110,59,51,53,76,171,15,202,83,133,87,205,177,135,188,56,167,255,184,254,87,35,198,246,31,102,47,255,65,52,
  839. 186,182,252,225,197,126,68,89,193,179,29,140,242,232,63,231,235,149,52,43,87,205,177,135,188,56,167,255,176,140,141,
  840. 52,144,233,51,152,181,28,219,181,242,192,144,97,29,153,143,142,158,179,44,226,216,53,211,10,24,60,20,110,244,16,
  841. 235,83,149,71,143,129,83,151,232,21,86,167,102,132,112,237,198,16,254,113,143,172,231,81,44,3,200,170,8,120,245,
  842. 9,66,152,164,170,253,203,120,102,209,255,59,170,11,53};
  843. #endif
  844. #endif
  845. #else
  846. #ifdef TIMEDOG_VERSION
  847. //以下是将自定义的加密表达式送到加密锁中进行运算
  848. BYTE DecArray[170]={165,0,207,71,24,147,24,85,146,162,42,84,182,39,165,79,251,45,226,194,108,39,122,34,241,166,184,148,79,11,157,
  849. 2,150,185,245,188,132,179,227,142,52,201,220,142,122,194,121,26,142,196,43,154,219,192,10,212,43,198,93,70,156,186,
  850. 12,212,234,204,0,71,223,146,68,8,193,95,208,145,240,87,30,177,112,246,220,142,122,194,121,26,142,196,129,212,7,
  851. 202,246,72,77,57,118,83,108,49,20,112,112,223,138,32,109,170,194,117,26,125,219,140,232,10,23,55,200,237,173,214,
  852. 49,176,252,100,7,88,44,143,136,40,189,139,241,223,136,47,131,207,212,21,69,239,249,138,206,104,84,151,88,53,85,
  853. 190,113,211,25,67,238,189,25,182,120,11,247,158,109,230};
  854. #else
  855. #ifdef BASIC_VERSION
  856. BYTE DecArray[170]={165,0,113,221,220,135,230,93,63,87,252,227,210,218,153,238,20,93,168,96,229,178,14,65,175,5,28,144,176,156,242,
  857. 38,52,223,163,175,226,149,175,30,241,204,195,181,62,2,69,53,126,65,242,211,249,74,251,156,169,61,241,73,170,77,
  858. 232,133,37,130,105,137,213,157,164,75,85,103,213,236,201,122,37,142,218,71,195,181,62,2,69,53,126,65,39,221,154,
  859. 88,228,26,136,251,156,186,137,42,252,98,196,63,54,186,142,43,125,35,16,212,106,62,185,219,228,9,93,13,106,148,
  860. 135,84,116,111,186,104,44,240,131,140,247,99,45,21,115,145,102,139,64,96,98,134,65,12,117,83,202,237,248,213,140,
  861. 120,233,173,122,25,204,255,230,223,130,152,234,29,68,220};
  862. #else
  863. BYTE DecArray[170]={165,0,180,54,88,11,249,124,230,232,137,34,214,101,153,152,75,15,68,235,16,211,200,14,19,217,254,68,124,30,7,
  864. 245,27,106,191,95,41,148,21,3,238,128,199,185,13,113,21,248,159,79,219,253,253,16,173,57,229,191,32,199,33,137,
  865. 0,68,89,229,151,31,9,1,180,104,193,64,225,126,107,131,114,14,145,222,199,185,13,113,21,248,159,79,1,171,157,
  866. 120,191,193,189,148,96,218,128,33,111,64,169,98,218,53,61,118,213,169,235,197,214,72,219,29,16,59,140,171,162,155,
  867. 247,109,121,134,220,51,206,241,120,245,42,168,208,177,49,191,93,145,36,149,164,12,73,209,178,241,1,249,209,86,84,
  868. 44,240,213,135,85,182,244,199,247,144,181,255,94,3,130};
  869. #endif
  870. #endif
  871. #endif
  872. //这里对数据进行初始化工作
  873. //...
  874. return CalEx(DecArray, 170,D0,D1,D2,D3,D4,D5,D6,D7,
  875. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  876. }
  877. int SoftKey::decryptpiccount(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  878. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  879. TCHAR *S0, TCHAR *S1,TCHAR *S2, TCHAR *S3,TCHAR *S4, TCHAR *S5,TCHAR *S6, TCHAR *S7)
  880. {
  881. MyLock lock("lyfzdogxiao");
  882. #ifdef CONNCOUNT_VERSION
  883. {
  884. #ifdef CHILD_VERSION
  885. BYTE DecArray[50]={45,0,53,100,129,142,148,255,203,242,93,3,87,222,19,18,74,77,38,221,251,62,203,136,147,224,89,156,153,108,28,
  886. 5,65,182,136,201,15,115,9,75,163,233,129,199,111,78,111,237,132,71};
  887. //这里对数据进行初始化工作
  888. //...
  889. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  890. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  891. #else
  892. BYTE DecArray[50]={45,0,97,158,228,117,42,126,210,208,157,93,49,205,98,135,215,45,107,223,168,129,40,112,114,80,240,164,149,76,95,
  893. 180,215,220,0,25,205,255,108,97,166,239,34,184,248,209,190,135,206,235};
  894. //这里对数据进行初始化工作
  895. //...
  896. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  897. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  898. #endif
  899. }
  900. #endif
  901. #ifdef ENTERPRISE_VERSION
  902. {
  903. #ifdef CHILD_VERSION
  904. BYTE DecArray[50]={45,0,147,104,82,196,215,216,235,204,56,13,195,1,177,190,15,72,223,218,142,47,162,116,18,34,12,131,107,125,196,
  905. 251,42,90,236,117,73,75,87,42,179,93,147,104,49,74,127,38,148,231};
  906. //这里对数据进行初始化工作
  907. //...
  908. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  909. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  910. #else
  911. BYTE DecArray[50]={45,0,222,103,159,172,40,167,208,6,203,158,190,21,65,71,160,175,159,13,41,58,57,72,44,94,139,248,99,104,178,
  912. 235,173,27,130,130,27,199,66,18,134,83,100,204,29,253,77,168,94,78};
  913. //这里对数据进行初始化工作
  914. //...
  915. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  916. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  917. #endif
  918. }
  919. #endif
  920. //以下是将自定义的加密表达式送到加密锁中进行运算
  921. #ifdef CHILD_VERSION
  922. #ifdef TIMEDOG_VERSION
  923. BYTE DecArray[50]={45,0,43,6,201,164,135,37,130,47,2,48,90,234,242,156,147,192,119,180,50,34,85,169,72,191,202,66,85,82,39,
  924. 200,8,159,179,47,151,126,97,19,235,221,205,247,63,205,233,29,115,113};
  925. #else
  926. #ifdef BASIC_VERSION
  927. BYTE DecArray[50]={45,0,104,72,196,228,86,183,93,190,212,217,91,67,194,132,126,210,242,191,214,157,37,200,204,138,125,216,49,28,105,
  928. 17,240,66,236,90,212,194,66,118,101,92,171,141,220,144,229,175,169,150};
  929. #else
  930. BYTE DecArray[50]={45,0,241,71,71,7,110,131,28,231,9,67,28,223,84,66,141,81,46,172,54,16,25,237,57,222,80,176,37,124,68,
  931. 9,0,65,197,217,187,200,46,217,156,139,120,102,209,255,59,170,11,53};
  932. #endif
  933. #endif
  934. #else
  935. #ifdef TIMEDOG_VERSION
  936. BYTE DecArray[50]={45,0,21,168,239,151,123,91,187,179,173,129,81,46,197,20,153,207,237,163,251,74,201,3,249,210,210,0,87,197,246,
  937. 242,1,6,60,44,112,3,135,143,185,19,25,182,120,11,247,158,109,230};
  938. #else
  939. #ifdef BASIC_VERSION
  940. BYTE DecArray[50]={45,0,119,72,174,75,229,164,87,225,179,67,217,187,206,101,148,215,132,252,237,128,210,252,110,4,193,42,112,158,204,
  941. 138,28,119,85,211,237,158,99,1,100,192,230,223,130,152,234,29,68,220};
  942. #else
  943. BYTE DecArray[50]={45,0,132,187,191,188,64,66,211,45,83,131,136,64,230,26,226,83,230,131,52,138,212,85,35,172,41,230,18,91,203,
  944. 152,137,147,53,117,7,70,253,219,237,232,199,247,144,181,255,94,3,130};
  945. #endif
  946. #endif
  947. #endif
  948. //这里对数据进行初始化工作
  949. //...
  950. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  951. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  952. }
  953. int SoftKey::checktime(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  954. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  955. char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7)
  956. {
  957. MyLock lock("lyfzdogxiao");
  958. //以下是将自定义的加密表达式送到加密锁中进行运算
  959. #ifdef CONNCOUNT_VERSION
  960. {
  961. #ifdef CHILD_VERSION
  962. BYTE DecArray[50]={42,0,162,58,34,158,240,251,123,41,6,125,117,1,2,150,150,188,136,140,234,99,210,92,23,118,210,193,90,90,247,
  963. 75,243,243,138,200,230,180,148,11,80,193,254,10,59,232,211,10,148,175};
  964. //这里对数据进行初始化工作
  965. //...
  966. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  967. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  968. #else
  969. BYTE DecArray[50]={42,0,10,213,93,107,253,214,67,77,111,30,68,211,255,141,88,212,227,25,159,59,33,113,130,121,154,91,199,212,226,
  970. 16,32,172,143,0,122,227,109,60,15,204,193,205,178,147,156,142,150,109};
  971. //这里对数据进行初始化工作
  972. //...
  973. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  974. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  975. #endif
  976. }
  977. #endif
  978. #ifdef ENTERPRISE_VERSION
  979. {
  980. #ifdef CHILD_VERSION
  981. BYTE DecArray[50]={42,0,173,95,181,191,214,3,247,254,183,108,74,31,168,109,25,84,155,194,185,60,79,128,219,62,130,228,125,64,200,
  982. 66,198,38,148,30,129,93,169,86,46,25,206,120,192,87,131,189,28,93};
  983. //这里对数据进行初始化工作
  984. //...
  985. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  986. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  987. #else
  988. BYTE DecArray[50]={42,0,150,237,79,179,14,194,227,178,28,43,134,253,180,166,252,229,141,247,154,51,142,170,68,159,147,217,241,57,234,
  989. 22,158,11,100,222,168,39,36,191,155,115,85,175,151,52,107,153,196,175};
  990. //这里对数据进行初始化工作
  991. //...
  992. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  993. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  994. #endif
  995. }
  996. #endif
  997. #ifdef CHILD_VERSION
  998. BYTE DecArray[50]={42,0,216,74,84,129,170,161,101,132,224,254,25,137,65,28,233,158,195,123,11,72,11,236,67,83,141,41,29,134,59,
  999. 211,181,155,69,49,196,198,31,71,28,114,207,121,153,36,41,0,84,188};
  1000. #else
  1001. BYTE DecArray[50]={42,0,131,64,244,171,201,133,126,20,4,70,82,123,76,209,159,224,142,117,56,107,68,249,254,173,226,222,246,164,227,
  1002. 8,98,117,118,223,118,228,252,31,58,180,85,106,81,59,161,72,50,255};
  1003. #endif
  1004. //这里对数据进行初始化工作
  1005. //...
  1006. return CalEx(DecArray, 50,D0,D1,D2,D3,D4,D5,D6,D7,
  1007. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1008. }
  1009. int SoftKey::timedog1(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  1010. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  1011. char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7)
  1012. {
  1013. MyLock lock("lyfzdogxiao");
  1014. //以下是将自定义的加密表达式送到加密锁中进行运算
  1015. #ifdef CONNCOUNT_VERSION
  1016. {
  1017. #ifdef CHILD_VERSION
  1018. BYTE DecArray[58]={49,0,117,231,175,14,184,96,117,253,225,121,227,126,31,158,133,208,213,176,253,148,227,16,200,2,12,197,107,78,107,
  1019. 231,186,158,24,221,232,121,4,185,158,77,162,50,225,96,19,34,161,164,183,104,179,214,117,217,174,51};
  1020. //这里对数据进行初始化工作
  1021. //...
  1022. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1023. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1024. #else
  1025. BYTE DecArray[58]={49,0,230,179,56,109,179,19,253,241,35,95,76,234,163,29,184,162,71,180,172,151,177,240,41,56,110,135,68,202,145,
  1026. 133,2,15,204,89,148,40,8,118,64,94,209,161,117,91,107,202,238,123,144,224,221,255,71,74,169,134};
  1027. //这里对数据进行初始化工作
  1028. //...
  1029. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1030. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1031. #endif
  1032. }
  1033. #endif
  1034. #ifdef ENTERPRISE_VERSION
  1035. {
  1036. #ifdef CHILD_VERSION
  1037. BYTE DecArray[58]={49,0,219,101,137,146,138,209,254,100,134,69,28,80,15,189,6,147,35,86,194,159,138,200,238,95,60,82,87,137,59,
  1038. 3,90,48,67,181,228,148,188,228,12,178,146,213,9,137,233,69,215,75,248,48,186,230,74,19,154,203};
  1039. //这里对数据进行初始化工作
  1040. //...
  1041. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1042. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1043. #else
  1044. //以下是将自定义的加密表达式送到加密锁中进行运算
  1045. BYTE DecArray[58]={49,0,14,100,131,57,166,81,49,182,243,22,22,185,206,120,75,67,133,191,151,71,152,14,93,158,61,65,24,27,248,
  1046. 198,190,220,249,184,24,141,13,144,159,178,112,190,73,161,175,155,107,128,140,223,143,91,236,189,190,244};
  1047. //这里对数据进行初始化工作
  1048. //...
  1049. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1050. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1051. #endif
  1052. }
  1053. #endif
  1054. #ifdef CHILD_VERSION
  1055. BYTE DecArray[58]={49,0,175,209,28,104,147,167,146,125,206,91,185,10,215,168,127,79,88,63,64,200,187,234,230,66,116,252,103,232,84,
  1056. 137,133,21,79,226,150,120,0,183,117,45,196,3,251,19,92,208,12,119,255,202,141,79,220,172,110,237};
  1057. #else
  1058. //以下是将自定义的加密表达式送到加密锁中进行运算
  1059. BYTE DecArray[58]={49,0,129,66,42,22,38,72,238,144,234,221,236,202,147,255,60,18,6,118,169,229,169,222,249,105,155,25,184,29,213,
  1060. 5,51,90,89,32,80,201,61,18,97,253,240,158,133,174,137,248,73,65,2,166,149,130,58,231,198,78};
  1061. #endif
  1062. //这里对数据进行初始化工作
  1063. //...
  1064. return CalEx(DecArray, 58,D0,D1,D2,D3,D4,D5,D6,D7,
  1065. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1066. }
  1067. int SoftKey::timedog2(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  1068. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  1069. char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7)
  1070. {
  1071. MyLock lock("lyfzdogxiao");
  1072. //以下是将自定义的加密表达式送到加密锁中进行运算
  1073. #ifdef CONNCOUNT_VERSION
  1074. {
  1075. #ifdef CHILD_VERSION
  1076. BYTE DecArray[66]={60,0,230,192,244,172,109,108,74,209,93,250,101,37,200,193,235,140,11,95,161,225,91,40,2,47,187,241,24,254,77,
  1077. 1,112,156,200,172,14,172,193,193,19,242,20,207,5,103,252,104,198,56,158,26,231,103,213,251,40,165,232,140,64,30,
  1078. 136,196,142,254};
  1079. //这里对数据进行初始化工作
  1080. //...
  1081. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1082. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1083. #else
  1084. BYTE DecArray[66]={60,0,56,10,231,151,98,52,126,58,225,230,79,134,238,86,61,117,147,28,12,148,227,99,76,185,193,216,49,131,165,
  1085. 34,40,180,213,154,100,248,89,215,238,192,253,27,196,246,132,55,229,113,150,149,101,124,227,14,29,248,74,226,242,158,
  1086. 124,136,153,125};
  1087. //这里对数据进行初始化工作
  1088. //...
  1089. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1090. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1091. #endif
  1092. }
  1093. #endif
  1094. #ifdef ENTERPRISE_VERSION
  1095. {
  1096. #ifdef CHILD_VERSION
  1097. BYTE DecArray[66]={60,0,22,83,44,187,183,200,75,69,66,159,191,240,45,61,112,162,237,136,242,168,219,85,51,124,151,27,246,130,204,
  1098. 33,104,198,17,162,219,113,131,255,18,10,130,112,242,108,225,70,191,39,145,141,132,235,75,181,26,111,232,161,24,126,
  1099. 225,23,33,250};
  1100. //这里对数据进行初始化工作
  1101. //...
  1102. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1103. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1104. #else
  1105. BYTE DecArray[66]={60,0,177,212,60,30,228,111,85,58,171,105,117,50,248,245,231,179,45,235,73,75,8,105,122,39,76,199,83,96,27,
  1106. 145,72,108,49,0,156,195,254,43,238,201,43,72,212,74,86,194,117,20,240,53,235,123,119,56,180,84,202,48,221,204,
  1107. 18,186,134,5};
  1108. //这里对数据进行初始化工作
  1109. //...
  1110. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1111. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1112. #endif
  1113. }
  1114. #endif
  1115. #ifdef CHILD_VERSION
  1116. BYTE DecArray[66]={60,0,150,120,112,153,195,252,95,208,24,113,123,52,228,108,10,156,25,101,63,108,66,137,189,145,150,157,21,30,66,
  1117. 108,47,81,144,227,126,160,129,36,237,242,30,218,144,168,248,24,131,126,0,47,3,37,200,210,180,54,174,139,55,118,
  1118. 239,59,5,194};
  1119. #else
  1120. BYTE DecArray[66]={60,0,1,198,80,227,80,4,154,253,210,149,192,112,40,33,253,99,117,243,64,239,89,59,210,173,91,92,194,31,199,
  1121. 87,91,8,221,218,84,119,22,245,179,131,121,82,6,173,138,151,237,24,216,88,86,12,200,38,129,217,117,212,114,73,
  1122. 109,140,85,68};
  1123. #endif
  1124. //这里对数据进行初始化工作
  1125. //...
  1126. return CalEx(DecArray, 66,D0,D1,D2,D3,D4,D5,D6,D7,
  1127. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1128. }
  1129. int SoftKey::calyearpos(long *D0, long *D1,long *D2, long *D3,long *D4, long *D5,long *D6, long *D7,
  1130. double *F0, double *F1,double *F2, double *F3,double *F4, double *F5,double *F6, double *F7,
  1131. char *S0, char *S1,char *S2, char *S3,char *S4, char *S5,char *S6, char *S7)
  1132. {
  1133. //以下是将自定义的加密表达式送到加密锁中进行运算
  1134. MyLock lock("lyfzdogxiao");
  1135. #ifdef BASIC_VERSION
  1136. #ifndef CHILD_VERSION
  1137. {
  1138. BYTE DecArray[26]={17,0,97,136,48,103,60,192,162,119,208,238,173,111,84,167,125,119,124,37,2,163,18,202,188,207};
  1139. //这里对数据进行初始化工作
  1140. //...
  1141. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1142. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1143. }
  1144. #endif
  1145. #endif
  1146. #ifdef CONNCOUNT_VERSION
  1147. {
  1148. #ifdef CHILD_VERSION
  1149. BYTE DecArray[26]={17,0,115,86,220,38,199,46,180,13,97,140,17,51,38,137,243,103,183,104,179,214,117,217,174,51};
  1150. //这里对数据进行初始化工作
  1151. //...
  1152. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1153. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1154. #else
  1155. BYTE DecArray[26]={17,0,236,115,162,113,35,218,134,150,112,138,121,115,241,199,213,133,144,224,221,255,71,74,169,134};
  1156. //这里对数据进行初始化工作
  1157. //...
  1158. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1159. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1160. #endif
  1161. }
  1162. #endif
  1163. #ifdef ENTERPRISE_VERSION
  1164. {
  1165. #ifdef CHILD_VERSION
  1166. BYTE DecArray[26]={17,0,64,70,138,168,118,3,149,35,232,36,13,229,175,238,245,7,248,48,186,230,74,19,154,203};
  1167. //这里对数据进行初始化工作
  1168. //...
  1169. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1170. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1171. #else
  1172. BYTE DecArray[26]={17,0,135,84,15,245,19,217,123,86,160,31,3,139,81,163,59,137,140,223,143,91,236,189,190,244};
  1173. //这里对数据进行初始化工作
  1174. //...
  1175. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1176. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1177. #endif
  1178. }
  1179. #endif
  1180. //以下是将自定义的加密表达式送到加密锁中进行运算
  1181. #ifdef CHILD_VERSION
  1182. #ifdef TIMEDOG_VERSION
  1183. BYTE DecArray[26]={17,0,246,135,220,209,138,180,173,136,13,173,163,105,226,216,20,132,255,202,141,79,220,172,110,237};
  1184. #else
  1185. #ifdef BASIC_VERSION
  1186. BYTE DecArray[50]={45,0,104,72,196,228,86,183,93,190,212,217,91,67,194,132,126,210,242,191,214,157,37,200,204,138,125,216,49,28,105,
  1187. 17,240,66,236,90,212,194,66,118,101,92,171,141,220,144,229,175,169,150};
  1188. #else
  1189. BYTE DecArray[50]={45,0,241,71,71,7,110,131,28,231,9,67,28,223,84,66,141,81,46,172,54,16,25,237,57,222,80,176,37,124,68,
  1190. 9,0,65,197,217,187,200,46,217,156,139,120,102,209,255,59,170,11,53};
  1191. #endif
  1192. #endif
  1193. #else
  1194. #ifdef TIMEDOG_VERSION
  1195. BYTE DecArray[26]={17,0,50,33,226,216,20,125,127,126,127,71,3,215,187,66,207,98,2,166,149,130,58,231,198,78};
  1196. #else
  1197. #ifdef BASIC_VERSION
  1198. BYTE DecArray[50]={45,0,119,72,174,75,229,164,87,225,179,67,217,187,206,101,148,215,132,252,237,128,210,252,110,4,193,42,112,158,204,
  1199. 138,28,119,85,211,237,158,99,1,100,192,230,223,130,152,234,29,68,220};
  1200. #else
  1201. BYTE DecArray[26]={17,0,150,216,29,79,137,196,59,244,99,21,53,44,68,65,158,77,134,148,56,0,229,235,204,205};
  1202. #endif
  1203. #endif
  1204. #endif
  1205. //这里对数据进行初始化工作
  1206. //...
  1207. return CalEx(DecArray, 26,D0,D1,D2,D3,D4,D5,D6,D7,
  1208. F0,F1,F2,F3,F4,F5,F6,F7,S0,S1,S2,S3,S4,S5,S6,S7,KeyPath,20000);
  1209. }
  1210. //addtofile...请不要修改这里
  1211. void SoftKey::GetErrInfo(long err,TCHAR *ErrInfo )
  1212. {
  1213. switch(err)
  1214. {
  1215. case -1:
  1216. strcat(ErrInfo, "未找到返回结果变量");
  1217. break;
  1218. case -2:
  1219. strcat(ErrInfo, "未找到 = 符号");
  1220. break;
  1221. case -3:
  1222. strcat(ErrInfo, "代表没有找到相应常数");
  1223. break;
  1224. case -5:
  1225. strcat(ErrInfo, "代表找不到字符串的第一个双引号");
  1226. break;
  1227. case -6:
  1228. strcat(ErrInfo, "代表找不到字符串的第二个双引号");
  1229. break;
  1230. case -7:
  1231. strcat(ErrInfo, "IF语句没有找到goto字符");
  1232. break;
  1233. case -8:
  1234. strcat(ErrInfo, "IF语句没有找到第一个比较字符");
  1235. break;
  1236. case -9:
  1237. strcat(ErrInfo, "IF语句没有找到比较符号");
  1238. break;
  1239. case -10:
  1240. strcat(ErrInfo, "两边变量类型不相符");
  1241. break;
  1242. case -11:
  1243. strcat(ErrInfo, "没有找到NOT符号");
  1244. break;
  1245. case -12:
  1246. strcat(ErrInfo, "不是整形变量");
  1247. break;
  1248. case -13:
  1249. strcat(ErrInfo, "代表没有找到相应整形常数");
  1250. break;
  1251. case -14:
  1252. strcat(ErrInfo, "代表没有找到相应字符串常数");
  1253. break;
  1254. case -15:
  1255. strcat(ErrInfo, "代表没有找到相应浮点常数");
  1256. break;
  1257. case -16:
  1258. strcat(ErrInfo, "代表不支持这个运算");
  1259. break;
  1260. case -17:
  1261. strcat(ErrInfo, "代表没有左边括号");
  1262. break;
  1263. case -18:
  1264. strcat(ErrInfo, "代表没有变量");
  1265. break;
  1266. case -19:
  1267. strcat(ErrInfo, "代表没“,”");
  1268. break;
  1269. case -20:
  1270. strcat(ErrInfo, "代表没有右边括号");
  1271. break;
  1272. case -21:
  1273. strcat(ErrInfo, "代表常数超过指这定的范围");
  1274. break;
  1275. case -22:
  1276. strcat(ErrInfo, "代表储存器的地址超过指定的范围,整数不能超过EEPROM_LEN-4,浮点不能超过30720-8");
  1277. break;
  1278. case -23:
  1279. strcat(ErrInfo, "代表储存器的地址超过指定的范围,字符串不能超过EEPROM_LEN-LEN,其中LEN为字符串的长度");
  1280. break;
  1281. case -24:
  1282. strcat(ErrInfo, "除法中,被除数不能为0");
  1283. break;
  1284. case -25:
  1285. strcat(ErrInfo, "未知错误");
  1286. break;
  1287. case -26:
  1288. strcat(ErrInfo, "第二个变量不在指定的位置");
  1289. break;
  1290. case -27:
  1291. strcat(ErrInfo, "字符串常量超过指定的长度");
  1292. break;
  1293. case -28:
  1294. strcat(ErrInfo, "不是字符串变量");
  1295. break;
  1296. case -29:
  1297. strcat(ErrInfo, "没有第三个变量");
  1298. break;
  1299. case -30:
  1300. strcat(ErrInfo, "GOTO的标识语句不能全为数字");
  1301. break;
  1302. case -31:
  1303. strcat(ErrInfo, "不能打开ENC文件");
  1304. break;
  1305. case -32:
  1306. strcat(ErrInfo, "不能读ENC文件");
  1307. break;
  1308. case -33:
  1309. strcat(ErrInfo, "GOTO CALL不能找到指定的跳转位置");
  1310. break;
  1311. case -34:
  1312. strcat(ErrInfo, "智能卡运算中,未知数据类型");
  1313. break;
  1314. case -35:
  1315. strcat(ErrInfo, "智能卡运算中,未知代码类型");
  1316. break;
  1317. case -36:
  1318. strcat(ErrInfo, "字符串长度超出50");
  1319. break;
  1320. case -37:
  1321. strcat(ErrInfo, "RIGHT操作时超长,负长");
  1322. break;
  1323. case -38:
  1324. strcat(ErrInfo, "标识重复");
  1325. break;
  1326. case -39:
  1327. strcat(ErrInfo, "程序堆栈溢出");
  1328. break;
  1329. case -40:
  1330. strcat(ErrInfo, "堆栈溢出");
  1331. break;
  1332. case -41:
  1333. strcat(ErrInfo, "不能建立编译文件,请查看文件是否有只读属性,或被其它文件打开");
  1334. break;
  1335. case -42:
  1336. strcat(ErrInfo, "不能写文件,请查看文件是否有只读属性,或被其它文件打开");
  1337. break;
  1338. case -43:
  1339. strcat(ErrInfo, "程序被中途使用END语句结束");
  1340. break;
  1341. case -44:
  1342. strcat(ErrInfo, "程序跳转到外部的空间");
  1343. break;
  1344. case -45:
  1345. strcat(ErrInfo, "传送数据失败");
  1346. break;
  1347. case -46:
  1348. strcat(ErrInfo, "程序超出运算次数,可能是死循环");
  1349. break;
  1350. case -47:
  1351. strcat(ErrInfo, "写密码不正确");
  1352. break;
  1353. case -48:
  1354. strcat(ErrInfo, "读密码不正确");
  1355. break;
  1356. case -49:
  1357. strcat(ErrInfo, "读写EEPROM时,地址溢出");
  1358. break;
  1359. case -50:
  1360. strcat(ErrInfo, "USB操作失败,可能是没有找到相关的指令");
  1361. break;
  1362. case -51:
  1363. strcat(ErrInfo, "打开USB文件句柄失败");
  1364. break;
  1365. case -52:
  1366. strcat(ErrInfo, "使用加密锁加密自定义表达式,生成加密代码时生产错误");
  1367. break;
  1368. case -53:
  1369. strcat(ErrInfo, "无法打开usb设备,可能驱动程序没有安装或没有插入加密锁。");
  1370. break;
  1371. case -63 :
  1372. strcat(ErrInfo, "不能打开指定的文件。");
  1373. break;
  1374. case -64:
  1375. strcat(ErrInfo, "不能建立指定的文件。");
  1376. break;
  1377. case -65:
  1378. // strcat(ErrInfo, "验证码错误,可能是输入解密密钥错误,或注册授权码错误");
  1379. strcat(ErrInfo, "注册授权码错误!");
  1380. break;
  1381. case -66:
  1382. strcat(ErrInfo, "执行TIMEOUT函数或UPDATE函数时,输入的ID与锁ID不相符");
  1383. break;
  1384. case -67:
  1385. // strcat(ErrInfo, "执行TIMEOUT函数时,智能卡运行函数已到期");
  1386. #ifdef BESTGIFT
  1387. strcat(ErrInfo, "加密锁已过期,请报告机器码给礼品王并索取新的注册授权码!");
  1388. #else
  1389. strcat(ErrInfo, "加密锁已过期,请报告机器码给经销商并索取新的注册授权码!");
  1390. #endif
  1391. break;
  1392. case -68:
  1393. strcat(ErrInfo, "操作浮点运算时,输入的参数将会导致返回值是一个无穷值");
  1394. break;
  1395. case -69:
  1396. strcat(ErrInfo, "代表没足够的变量参数");
  1397. break;
  1398. case -70:
  1399. strcat(ErrInfo, "返回变量与函数不相符");
  1400. break;
  1401. case -71:
  1402. strcat(ErrInfo, "浮点数转换字符串时,要转换的数据太大。");
  1403. break;
  1404. case -72:
  1405. strcat(ErrInfo, "初始化服务器错误");
  1406. break;
  1407. case -73:
  1408. strcat(ErrInfo, "对缓冲区进行MD5运算时错误");
  1409. break;
  1410. case -74 :
  1411. strcat(ErrInfo, "MD5验证IPVAR错误");
  1412. break;
  1413. case -75 :
  1414. strcat(ErrInfo, "MD5验证IPCount错误");
  1415. break;
  1416. case -76 :
  1417. strcat(ErrInfo, "没有找到对应的SOCKET连接");
  1418. break;
  1419. case -77:
  1420. strcat(ErrInfo, "没有找到要删除的对应的SOCKET连接");
  1421. break;
  1422. case -78 :
  1423. strcat(ErrInfo, "没有找到要删除的对应的功能模块号连接");
  1424. break;
  1425. case -79:
  1426. strcat(ErrInfo, "没有找到要增加的对应的功能模块号连接");
  1427. break;
  1428. case -80:
  1429. strcat(ErrInfo, "用户数已超过限制的授权数量");
  1430. break;
  1431. case -81:
  1432. strcat(ErrInfo, "找不到对应的INI文件条目");
  1433. break;
  1434. case -82:
  1435. strcat(ErrInfo, "没有进行初始化服务工作。");
  1436. break;
  1437. case -252:
  1438. strcat(ErrInfo, "密码不正确");
  1439. break;
  1440. case -1088:
  1441. strcat(ErrInfo, "发送数据错误");
  1442. break;
  1443. case -1089:
  1444. strcat(ErrInfo, "获取数据错误");
  1445. break;
  1446. case -1092:
  1447. strcat(ErrInfo, "找不到对应的服务端操作码");
  1448. break;
  1449. case -1093:
  1450. strcat(ErrInfo, "表示连接服务时错误");
  1451. break;
  1452. case -1095:
  1453. strcat(ErrInfo, "获取主机名称失败");
  1454. break;
  1455. case -1097:
  1456. strcat(ErrInfo, "建立套字接错误");
  1457. break;
  1458. case -1098:
  1459. strcat(ErrInfo, "绑定套字节端口错误");
  1460. break;
  1461. case -1099:
  1462. strcat(ErrInfo, "表示无效连接,不能进行相关的操作。");
  1463. break;
  1464. case -2002:
  1465. strcat(ErrInfo, "表示监听时产生错误");
  1466. break;
  1467. case -2003:
  1468. strcat(ErrInfo, "表示发送的数据长度与接收的数据长度不相符");
  1469. break;
  1470. case -2005:
  1471. strcat(ErrInfo, "表示当前服务不存在任何连接");
  1472. break;
  1473. case -2006:
  1474. strcat(ErrInfo, "表示当前查询节点超出集合范范围");
  1475. break;
  1476. case -2009:
  1477. strcat(ErrInfo, "表示关闭连接错误");
  1478. break;
  1479. case -1052:
  1480. strcat(ErrInfo, "可能是输入的授权号不正确。");
  1481. break;
  1482. case -1053:
  1483. strcat(ErrInfo,"系统上没有任何智能锁。");
  1484. break;
  1485. default:
  1486. strcat(ErrInfo, "未知错误代码");
  1487. }
  1488. }
  1489. //getdata