SoftKey - 副本.cpp 67 KB

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