TC官方合作论坛

 找回密码
 立即注册
查看: 1544|回复: 4

[游戏心得] 【类人猿】 ASM32 TC内联汇编支持库

[复制链接]
发表于 2017-8-29 23:08:28 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 类人猿 于 2017-8-30 00:25 编辑

     TC可以直接内联汇编,这个库是本人初稿。此库给大家吃一颗定心丸。TC图色超强,内存一样无比强大。Q:578052137  Q群:128262077一起放手干吧!
  1. function 远程注入数据(Hwnd,字节集)
  2.     字节集=字节集&" C3"
  3.     var size_Str=strlen(strreplace(字节集," ",""))+20
  4.     var addr= (申请指定窗口内存空间(Hwnd,size_Str))
  5.     //调试输出(strformat("%x", addr))
  6.     写data(Hwnd,addr,字节集)
  7.     var PID=根据窗口句柄获取进程pid(Hwnd)
  8.     var 进程句柄=dllcall("kernel32.dll","long","OpenProcess","int",2035711,"int",0,"int",PID)  
  9.     var RetValue=dllcall("kernel32.dll","long","CreateRemoteThread","DWROD",进程句柄,"int",0,"int",0,"DWROD",addr,"DWROD",0,"DWROD",0,"DWROD",0)
  10. end



  11. function W_GetCode()
  12.     W_GetCode = PublicCode
  13. end

  14. function W_HighAndLow(Value , n) //高低位互换,n的值为2/4/8
  15.     var tmp1 , tmp2 , i,LenStr
  16.    
  17.     tmp1 = strright("0000000"& cstring(strformat("%x",Value)), n) //补位
  18.     LenStr=strlen(tmp1)
  19.     for(i = 0;  i< LenStr / 2 ;i++)  
  20.         tmp2 =  tmp2 &strsub(tmp1, LenStr - 2 - 2 * i, LenStr -2 * i) //逆向排序
  21.     end//=======================================这里出错
  22.     return  tmp2
  23. end


  24. function Leave()
  25.     PublicCode = PublicCode & "C9"
  26. end

  27. function Pushad()
  28.     PublicCode = PublicCode & "60"
  29. end

  30. function Popad()
  31.     PublicCode = PublicCode & "61"
  32. end

  33. function Nop()
  34.     PublicCode = PublicCode & "90"
  35. end

  36. function Ret()
  37.     PublicCode = PublicCode & "C3"
  38. end

  39. function Retn(i)  //这个是新加的
  40.     PublicCode = PublicCode & "C2"& W_HighAndLow(i, 4)
  41. end

  42. function RetA(i )
  43.     PublicCode = PublicCode & W_HighAndLow(i, 4)
  44. end

  45. function IN_AL_DX()
  46.     PublicCode = PublicCode & "EC"
  47. end

  48. function TEST_EAX_EAX()
  49.     PublicCode = PublicCode & "85C0"
  50. end

  51. //'Add
  52. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  53. function Add_EAX_EDX()
  54.     PublicCode = PublicCode & "03C2"
  55. end

  56. function Add_EBX_EAX()
  57.     PublicCode = PublicCode & "03D8"
  58. end

  59. function Add_EAX_DWORD_Ptr(i )
  60.     PublicCode = PublicCode & "0305" & W_HighAndLow(i, 8)
  61. end

  62. function Add_EBX_DWORD_Ptr(i )
  63.     PublicCode = PublicCode & "031D" & W_HighAndLow(i, 8)
  64. end

  65. function Add_EBP_DWORD_Ptr(i )
  66.     PublicCode = PublicCode & "032D" & W_HighAndLow(i, 8)
  67. end

  68. function Add_EAX(i )
  69.     PublicCode = PublicCode & "05" & W_HighAndLow(i, 8)
  70. end

  71. function Add_EBX(i )
  72.     PublicCode = PublicCode & "83C3" & W_HighAndLow(i, 8)
  73. end

  74. function Add_ECX(i )
  75.     PublicCode = PublicCode & "83C1" & W_HighAndLow(i, 8)
  76. end

  77. function Add_EDX(i )
  78.     PublicCode = PublicCode & "83C2" & W_HighAndLow(i, 8)
  79. end

  80. function Add_ESI(i )
  81.     PublicCode = PublicCode & "83C6" & W_HighAndLow(i, 8)
  82. end

  83. function Add_ESP(i )
  84.     PublicCode = PublicCode & "83C4" & W_HighAndLow(i, 8)
  85. end

  86. //'Call
  87. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  88. function Call_EAX()
  89.     PublicCode = PublicCode & "FFD0"
  90. end

  91. function Call_EBX()
  92.     PublicCode = PublicCode & "FFD3"
  93. end

  94. function Call_ECX()
  95.     PublicCode = PublicCode & "FFD1"
  96. end

  97. function Call_EDX()
  98.     PublicCode = PublicCode & "FFD2"
  99. end

  100. function Call_ESI()
  101.     PublicCode = PublicCode & "FFD6"
  102. end

  103. function Call_ESP()
  104.     PublicCode = PublicCode & "FFD4"
  105. end

  106. function Call_EBP()
  107.     PublicCode = PublicCode & "FFD5"
  108. end

  109. function Call_EDI()
  110.     PublicCode = PublicCode & "FFD7"
  111. end

  112. function Call_DWORD_Ptr_Addr(i )
  113.     PublicCode = PublicCode & "FF15" & W_HighAndLow(i, 8)
  114. end

  115. //function Call_DWORD_Ptr_Value(i ) //这个是新加进去的,这个时候错误的
  116. //PublicCode = PublicCode & "E8" & W_HighAndLow(i, 8)
  117. //end

  118. function Call_DWORD_Ptr_EAX()
  119.     PublicCode = PublicCode & "FF10"
  120. end

  121. function Call_DWORD_Ptr_EBX()
  122.     PublicCode = PublicCode & "FF13"
  123. end

  124. //'Cmp
  125. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  126. function Cmp_EAX(i)
  127.     if  ((i<= 255) && (i >= 0))
  128.         PublicCode = PublicCode & "83F8" & W_HighAndLow(i, 2)
  129.     else
  130.         PublicCode = PublicCode & "3D" & W_HighAndLow(i, 8)
  131.     end
  132. end

  133. function Cmp_EAX_EDX()
  134.     PublicCode = PublicCode & "3BC2"
  135. end

  136. function Cmp_EAX_DWORD_Ptr(i )
  137.     PublicCode = PublicCode & "3B05" & W_HighAndLow(i, 8)
  138. end

  139. function Cmp_DWORD_Ptr_EAX(i )
  140.     PublicCode = PublicCode & "3905" & W_HighAndLow(i, 8)
  141. end

  142. //'DEC
  143. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  144. function Dec_EAX()
  145.     PublicCode = PublicCode & "48"
  146. end

  147. function Dec_EBX()
  148.     PublicCode = PublicCode & "4B"
  149. end

  150. function Dec_ECX()
  151.     PublicCode = PublicCode & "49"
  152. end

  153. function Dec_EDX()
  154.     PublicCode = PublicCode & "4A"
  155. end

  156. //'Idiv
  157. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  158. function Idiv_EAX()
  159.     PublicCode = PublicCode & "F7F8"
  160. end

  161. function Idiv_EBX()
  162.     PublicCode = PublicCode & "F7FB"
  163. end

  164. function Idiv_ECX()
  165.     PublicCode = PublicCode & "F7F9"
  166. end

  167. function Idiv_EDX()
  168.     PublicCode = PublicCode & "F7FA"
  169. end

  170. //'Imul
  171. //'&&&&&&&
  172. //&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  173. function Imul_EAX_EDX()
  174.     PublicCode = PublicCode & "0FAFC2"
  175. end

  176. function Imul_EAX(i )
  177.     PublicCode = PublicCode & "6BC0" & W_HighAndLow(i, 2)
  178. end

  179. function ImulB_EAX(i )
  180.     PublicCode = PublicCode & "69C0" & W_HighAndLow(i, 8)
  181. end

  182. //'INC
  183. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  184. function Inc_EAX()
  185.     PublicCode = PublicCode & "40"
  186. end

  187. function Inc_EBX()
  188.     PublicCode = PublicCode & "43"
  189. end

  190. function Inc_ECX()
  191.     PublicCode = PublicCode & "41"
  192. end

  193. function Inc_EDX()
  194.     PublicCode = PublicCode & "42"
  195. end

  196. function Inc_EDI()
  197.     PublicCode = PublicCode & "47"
  198. end

  199. function Inc_ESI()
  200.     PublicCode = PublicCode & "46"
  201. end

  202. function Inc_DWORD_Ptr_EAX()
  203.     PublicCode = PublicCode & "FF00"
  204. end

  205. function Inc_DWORD_Ptr_EBX()
  206.     PublicCode = PublicCode & "FF03"
  207. end

  208. function Inc_DWORD_Ptr_ECX()
  209.     PublicCode = PublicCode & "FF01"
  210. end

  211. function Inc_DWORD_Ptr_EDX()
  212.     PublicCode = PublicCode & "FF02"
  213. end

  214. //'JMP/JE/JNE
  215. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  216. function JMP_EAX()
  217.     PublicCode = PublicCode & "FFE0"
  218. end

  219. //'Mov
  220. function Mov_DWORD_Ptr_Addr_EAX(i)      
  221.     PublicCode = PublicCode & "A3" & W_HighAndLow(i, 8)
  222. end

  223. function Mov_DWORD_Ptr_Addr_AL(i)      
  224.     PublicCode = PublicCode & "A2" & W_HighAndLow(i, 8)
  225. end

  226. function Mov_DWORD_Ptr_Addr_AH(i)      
  227.     PublicCode = PublicCode & "8825" & W_HighAndLow(i, 8)
  228. end

  229. function Mov_EAX_Value(i )
  230.     PublicCode = PublicCode & "B8" & W_HighAndLow(i, 8)
  231. end

  232. function Mov_EBX_Value(i )
  233.     PublicCode = PublicCode & "BB" & W_HighAndLow(i, 8)
  234. end

  235. function Mov_ECX_Value(i )
  236.     PublicCode = PublicCode & "B9" & W_HighAndLow(i, 8)
  237. end

  238. function Mov_EDX_Value(i )
  239.     PublicCode = PublicCode & "BA" & W_HighAndLow(i, 8)
  240. end

  241. function Mov_ESI_Value(i )
  242.     PublicCode = PublicCode & "BE" & W_HighAndLow(i, 8)
  243. end

  244. function Mov_ESP_Value(i )
  245.     PublicCode = PublicCode & "BC" & W_HighAndLow(i, 8)
  246. end

  247. function Mov_EBP_Value(i )
  248.     PublicCode = PublicCode & "BD" & W_HighAndLow(i, 8)
  249. end

  250. function Mov_EDI_Value(i )
  251.     PublicCode = PublicCode & "BF" & W_HighAndLow(i, 8)
  252. end

  253. function Mov_EBX_DWORD_Ptr(i )
  254.     PublicCode = PublicCode & "8B1D" & W_HighAndLow(i, 8)
  255. end

  256. function Mov_ECX_DWORD_Ptr_Addr(i )
  257.     PublicCode = PublicCode & "8B0D" & W_HighAndLow(i, 8)
  258. end

  259. function Mov_EAX_DWORD_Ptr_Addr(i )
  260.     PublicCode = PublicCode & "A1" & W_HighAndLow(i, 8)
  261. end

  262. function Mov_EDX_DWORD_Ptr_Addr(i )
  263.     PublicCode = PublicCode & "8B15" & W_HighAndLow(i, 8)
  264. end

  265. function Mov_ESI_DWORD_Ptr_Addr(i )
  266.     PublicCode = PublicCode & "8B35" & W_HighAndLow(i, 8)
  267. end

  268. function Mov_ESP_DWORD_Ptr_Addr(i )
  269.     PublicCode = PublicCode & "8B25" & W_HighAndLow(i, 8)
  270. end

  271. function Mov_EBP_DWORD_Ptr_Addr(i )
  272.     PublicCode = PublicCode & "8B2D" & W_HighAndLow(i, 8)
  273. end

  274. function Mov_EAX_DWORD_Ptr_EAX()
  275.     PublicCode = PublicCode & "8B00"
  276. end

  277. function Mov_EAX_DWORD_Ptr_EBP()
  278.     PublicCode = PublicCode & "8B4500"
  279. end

  280. function Mov_EAX_DWORD_Ptr_EBX()
  281.     PublicCode = PublicCode & "8B03"
  282. end

  283. function Mov_EAX_DWORD_Ptr_ECX()
  284.     PublicCode = PublicCode & "8B01"
  285. end

  286. function Mov_EAX_DWORD_Ptr_EDX()
  287.     PublicCode = PublicCode & "8B02"
  288. end

  289. function Mov_EAX_DWORD_Ptr_EDI()
  290.     PublicCode = PublicCode & "8B07"
  291. end

  292. function Mov_EAX_DWORD_Ptr_ESP()
  293.     PublicCode = PublicCode & "8B0424"
  294. end

  295. function Mov_EAX_DWORD_Ptr_ESI()
  296.     PublicCode = PublicCode & "8B06"
  297. end

  298. function Mov_EAX_DWORD_Ptr_EAX_Add(i )
  299.     if ((i<= 255) && (i>= 0))
  300.         PublicCode = PublicCode & "8B40" & W_HighAndLow(i, 2)
  301.     else
  302.         PublicCode = PublicCode & "8B80" & W_HighAndLow(i, 8)
  303.     end
  304. end

  305. function Mov_EAX_DWORD_Ptr_ESP_Add(i )
  306.     if ((i<= 255) && (i>= 0))
  307.         PublicCode = PublicCode & "8B4424" & W_HighAndLow(i, 2)
  308.     else
  309.         PublicCode = PublicCode & "8B8424" & W_HighAndLow(i, 8)
  310.     end
  311. end

  312. function Mov_EAX_DWORD_Ptr_EBX_Add(i )
  313.     if ((i<= 255) && (i>= 0))
  314.         PublicCode = PublicCode & "8B43" & W_HighAndLow(i, 2)
  315.     else
  316.         PublicCode = PublicCode & "8B83" & W_HighAndLow(i, 8)
  317.     end
  318. end

  319. function Mov_EAX_DWORD_Ptr_ECX_Add(i )
  320.     if ((i<= 255) && (i>= 0))
  321.         PublicCode = PublicCode & "8B41" & W_HighAndLow(i, 2)
  322.     else
  323.         PublicCode = PublicCode & "8B81" & W_HighAndLow(i, 8)
  324.     end
  325. end

  326. function Mov_EAX_DWORD_Ptr_EDX_Add(i )
  327.     if ((i<= 255) && (i>= 0))
  328.         PublicCode = PublicCode & "8B42" & W_HighAndLow(i, 2)
  329.     else
  330.         PublicCode = PublicCode & "8B82" & W_HighAndLow(i, 8)
  331.     end
  332. end

  333. function Mov_EAX_DWORD_Ptr_EDI_Add(i )
  334.     if ((i<= 255) && (i>= 0))
  335.         PublicCode = PublicCode & "8B47" & W_HighAndLow(i, 2)
  336.     else
  337.         PublicCode = PublicCode & "8B87" & W_HighAndLow(i, 8)
  338.     end
  339. end

  340. function Mov_EAX_DWORD_Ptr_EBP_Add(i )
  341.     if ((i<= 255) && (i>= 0))
  342.         PublicCode = PublicCode & "8B45" & W_HighAndLow(i, 2)
  343.     else
  344.         PublicCode = PublicCode & "8B85" & W_HighAndLow(i, 8)
  345.     end
  346. end

  347. function Mov_EAX_DWORD_Ptr_ESI_Add(i )
  348.     if ((i<= 255) && (i>= 0))
  349.         PublicCode = PublicCode & "8B46" & W_HighAndLow(i, 2)
  350.     else
  351.         PublicCode = PublicCode & "8B86" & W_HighAndLow(i, 8)
  352.     end
  353. end

  354. function Mov_EBX_DWORD_Ptr_EAX_Add(i )
  355.     if ((i<= 255) && (i>= 0))
  356.         PublicCode = PublicCode & "8B58" & W_HighAndLow(i, 2)
  357.     else
  358.         PublicCode = PublicCode & "8B98" & W_HighAndLow(i, 8)
  359.     end
  360. end

  361. function Mov_EBX_DWORD_Ptr_ESP_Add(i )
  362.     if ((i<= 255) && (i>= 0))
  363.         PublicCode = PublicCode & "8B5C24" & W_HighAndLow(i, 2)
  364.     else
  365.         PublicCode = PublicCode & "8B9C24" & W_HighAndLow(i, 8)
  366.     end
  367. end

  368. function Mov_EBX_DWORD_Ptr_EBX_Add(i )
  369.     if ((i<= 255) && (i>= 0))
  370.         PublicCode = PublicCode & "8B5B" & W_HighAndLow(i, 2)
  371.     else
  372.         PublicCode = PublicCode & "8B9B" & W_HighAndLow(i, 8)
  373.     end
  374. end

  375. function Mov_EBX_DWORD_Ptr_ECX_Add(i )
  376.     if ((i<= 255) && (i>= 0))
  377.         PublicCode = PublicCode & "8B59" & W_HighAndLow(i, 2)
  378.     else
  379.         PublicCode = PublicCode & "8B99" & W_HighAndLow(i, 8)
  380.     end
  381. end

  382. function Mov_EBX_DWORD_Ptr_EDX_Add(i )
  383.     if ((i<= 255) && (i>= 0))
  384.         PublicCode = PublicCode & "8B5A" & W_HighAndLow(i, 2)
  385.     else
  386.         PublicCode = PublicCode & "8B9A" & W_HighAndLow(i, 8)
  387.     end
  388. end

  389. function Mov_EBX_DWORD_Ptr_EDI_Add(i )
  390.     if ((i<= 255) && (i>= 0))
  391.         PublicCode = PublicCode & "8B5F" & W_HighAndLow(i, 2)
  392.     else
  393.         PublicCode = PublicCode & "8B9F" & W_HighAndLow(i, 8)
  394.     end
  395. end

  396. function Mov_EBX_DWORD_Ptr_EBP_Add(i )
  397.     if ((i<= 255) && (i>= 0))
  398.         PublicCode = PublicCode & "8B5D" & W_HighAndLow(i, 2)
  399.     else
  400.         PublicCode = PublicCode & "8B9D" & W_HighAndLow(i, 8)
  401.     end
  402. end

  403. function Mov_EBX_DWORD_Ptr_ESI_Add(i )
  404.     if ((i<= 255) && (i>= 0))
  405.         PublicCode = PublicCode & "8B5E" & W_HighAndLow(i, 2)
  406.     else
  407.         PublicCode = PublicCode & "8B9E" & W_HighAndLow(i, 8)
  408.     end
  409. end

  410. function Mov_ECX_DWORD_Ptr_EAX_Add(i)  //这里出错过
  411.     if ((i<= 255) && (i>= 0))
  412.         PublicCode = PublicCode & "8B48" & W_HighAndLow(i, 2)
  413.     else
  414.         PublicCode = PublicCode & "8B88" & W_HighAndLow(i, 8)
  415.     end
  416. end

  417. function Mov_ECX_DWORD_Ptr_ESP_Add(i )
  418.     if ((i<= 255) && (i>= 0))
  419.         PublicCode = PublicCode & "8B4C24" & W_HighAndLow(i, 2)
  420.     else
  421.         PublicCode = PublicCode & "8B8C24" & W_HighAndLow(i, 8)
  422.     end
  423. end

  424. function Mov_ECX_DWORD_Ptr_EBX_Add(i )
  425.     if ((i<= 255) && (i>= 0))
  426.         PublicCode = PublicCode & "8B4B" & W_HighAndLow(i, 2)
  427.     else
  428.         PublicCode = PublicCode & "8B8B" & W_HighAndLow(i, 8)
  429.     end
  430. end

  431. function Mov_ECX_DWORD_Ptr_ECX_Add(i )
  432.     if ((i<= 255) && (i>= 0))
  433.         PublicCode = PublicCode & "8B49" & W_HighAndLow(i, 2)
  434.     else
  435.         PublicCode = PublicCode & "8B89" & W_HighAndLow(i, 8)
  436.     end
  437. end

  438. function Mov_ECX_DWORD_Ptr_EDX_Add(i )
  439.     if ((i<= 255) && (i>= 0))
  440.         PublicCode = PublicCode & "8B4A" & W_HighAndLow(i, 2)
  441.     else
  442.         PublicCode = PublicCode & "8B8A" & W_HighAndLow(i, 8)
  443.     end
  444. end

  445. function Mov_ECX_DWORD_Ptr_EDI_Add(i )
  446.     if ((i<= 255) && (i>= 0))
  447.         PublicCode = PublicCode & "8B4F" & W_HighAndLow(i, 2)
  448.     else
  449.         PublicCode = PublicCode & "8B8F" & W_HighAndLow(i, 8)
  450.     end
  451. end

  452. function Mov_ECX_DWORD_Ptr_EBP_Add(i )
  453.     if ((i<= 255) && (i>= 0))
  454.         PublicCode = PublicCode & "8B4D" & W_HighAndLow(i, 2)
  455.     else
  456.         PublicCode = PublicCode & "8B8D" & W_HighAndLow(i, 8)
  457.     end
  458. end

  459. function Mov_ECX_DWORD_Ptr_ESI_Add(i )
  460.     if ((i<= 255) && (i>= 0))
  461.         PublicCode = PublicCode & "8B4E" & W_HighAndLow(i, 2)
  462.     else
  463.         PublicCode = PublicCode & "8B8E" & W_HighAndLow(i, 8)
  464.     end
  465. end

  466. function Mov_EDX_DWORD_Ptr_EAX_Add(i )
  467.     if ((i<= 255) && (i>= 0))
  468.         PublicCode = PublicCode & "8B50" & W_HighAndLow(i, 2)
  469.     else
  470.         PublicCode = PublicCode & "8B90" & W_HighAndLow(i, 8)
  471.     end
  472. end

  473. function Mov_EDX_DWORD_Ptr_ESP_Add(i )
  474.     if ((i<= 255) && (i>= 0))
  475.         PublicCode = PublicCode & "8B5424" & W_HighAndLow(i, 2)
  476.     else
  477.         PublicCode = PublicCode & "8B9424" & W_HighAndLow(i, 8)
  478.     end
  479. end

  480. function Mov_EDX_DWORD_Ptr_EBX_Add(i)
  481.     if ((i<= 255) && (i>= 0))
  482.         PublicCode = PublicCode & "8B53" & W_HighAndLow(i, 2)
  483.     else
  484.         PublicCode = PublicCode & "8B93" & W_HighAndLow(i, 8 ) //这里出错过
  485.     end
  486. end

  487. function Mov_EDX_DWORD_Ptr_ECX_Add(i )
  488.     if ((i<= 255) && (i>= 0))
  489.         PublicCode = PublicCode & "8B51" & W_HighAndLow(i, 2)
  490.     else
  491.         PublicCode = PublicCode & "8B91" & W_HighAndLow(i, 8)
  492.     end
  493. end

  494. function Mov_EDX_DWORD_Ptr_EDX_Add(i )
  495.     if ((i<= 255) && (i>= 0))
  496.         PublicCode = PublicCode & "8B52" & W_HighAndLow(i, 2)
  497.     else
  498.         PublicCode = PublicCode & "8B92" & W_HighAndLow(i, 8)
  499.     end
  500. end

  501. function Mov_EDX_DWORD_Ptr_EDI_Add(i )
  502.     if ((i<= 255) && (i>= 0))
  503.         PublicCode = PublicCode & "8B57" & W_HighAndLow(i, 2)
  504.     else
  505.         PublicCode = PublicCode & "8B97" & W_HighAndLow(i, 8)
  506.     end
  507. end

  508. function Mov_EDX_DWORD_Ptr_EBP_Add(i )
  509.     if ((i<= 255) && (i>= 0))
  510.         PublicCode = PublicCode & "8B55" & W_HighAndLow(i, 2)
  511.     else
  512.         PublicCode = PublicCode & "8B95" & W_HighAndLow(i, 8)
  513.     end
  514. end

  515. function Mov_EDX_DWORD_Ptr_ESI_Add(i )
  516.     if ((i<= 255) && (i>= 0))
  517.         PublicCode = PublicCode & "8B56" & W_HighAndLow(i, 2)
  518.     else
  519.         PublicCode = PublicCode & "8B96" & W_HighAndLow(i, 8)
  520.     end
  521. end

  522. function Mov_EBX_DWORD_Ptr_EAX()
  523.     PublicCode = PublicCode & "8B18"
  524. end

  525. function Mov_EBX_DWORD_Ptr_EBP()
  526.     PublicCode = PublicCode & "8B5D00"
  527. end

  528. function Mov_EBX_DWORD_Ptr_EBX()
  529.     PublicCode = PublicCode & "8B1B"
  530. end

  531. function Mov_EBX_DWORD_Ptr_ECX()
  532.     PublicCode = PublicCode & "8B19"
  533. end

  534. function Mov_EBX_DWORD_Ptr_EDX()
  535.     PublicCode = PublicCode & "8B1A"
  536. end

  537. function Mov_EBX_DWORD_Ptr_EDI()
  538.     PublicCode = PublicCode & "8B1F"
  539. end

  540. function Mov_EBX_DWORD_Ptr_ESP()
  541.     PublicCode = PublicCode & "8B1C24"
  542. end

  543. function Mov_EBX_DWORD_Ptr_ESI()
  544.     PublicCode = PublicCode & "8B1E"
  545. end
  546. function Mov_ECX_DWORD_Ptr_EAX()
  547.     PublicCode = PublicCode & "8B08"
  548. end

  549. function Mov_ECX_DWORD_Ptr_EBP()
  550.     PublicCode = PublicCode & "8B4D00"
  551. end

  552. function Mov_ECX_DWORD_Ptr_EBX()
  553.     PublicCode = PublicCode & "8B0B"
  554. end

  555. function Mov_ECX_DWORD_Ptr_ECX()
  556.     PublicCode = PublicCode & "8B09"
  557. end

  558. function Mov_ECX_DWORD_Ptr_EDX()
  559.     PublicCode = PublicCode & "8B0A"
  560. end

  561. function Mov_ECX_DWORD_Ptr_EDI()
  562.     PublicCode = PublicCode & "8B0F"
  563. end

  564. function Mov_ECX_DWORD_Ptr_ESP()
  565.     PublicCode = PublicCode & "8B0C24"
  566. end

  567. function Mov_ECX_DWORD_Ptr_ESI()
  568.     PublicCode = PublicCode & "8B0E"
  569. end

  570. function Mov_EDX_DWORD_Ptr_EAX()
  571.     PublicCode = PublicCode & "8B10"
  572. end

  573. function Mov_EDX_DWORD_Ptr_EBP()
  574.     PublicCode = PublicCode & "8B5500"
  575. end

  576. function Mov_EDX_DWORD_Ptr_EBX()
  577.     PublicCode = PublicCode & "8B13"
  578. end

  579. function Mov_EDX_DWORD_Ptr_ECX()
  580.     PublicCode = PublicCode & "8B11"
  581. end

  582. function Mov_EDX_DWORD_Ptr_EDX()
  583.     PublicCode = PublicCode & "8B12"
  584. end

  585. function Mov_EDX_DWORD_Ptr_EDI()
  586.     PublicCode = PublicCode & "8B17"
  587. end

  588. function Mov_EDX_DWORD_Ptr_ESI()
  589.     PublicCode = PublicCode & "8B16"
  590. end

  591. function Mov_EDX_DWORD_Ptr_ESP()
  592.     PublicCode = PublicCode & "8B1424"
  593. end

  594. function Mov_EAX_EBP()
  595.     PublicCode = PublicCode & "8BC5"
  596. end

  597. function Mov_EAX_EBX()
  598.     PublicCode = PublicCode & "8BC3"
  599. end

  600. function Mov_EAX_ECX()
  601.     PublicCode = PublicCode & "8BC1"
  602. end

  603. function Mov_EAX_EDI()
  604.     PublicCode = PublicCode & "8BC7"
  605. end

  606. function Mov_EAX_EDX()
  607.     PublicCode = PublicCode & "8BC2"
  608. end

  609. function Mov_EAX_ESI()
  610.     PublicCode = PublicCode & "8BC6"
  611. end

  612. function Mov_EAX_ESP()
  613.     PublicCode = PublicCode & "8BC4"
  614. end

  615. function Mov_EBX_EBP()
  616.     PublicCode = PublicCode & "8BDD"
  617. end

  618. function Mov_EBX_EAX()
  619.     PublicCode = PublicCode & "8BD8"
  620. end

  621. function Mov_EBX_ECX()
  622.     PublicCode = PublicCode & "8BD9"
  623. end

  624. function Mov_EBX_EDI()
  625.     PublicCode = PublicCode & "8BDF"
  626. end

  627. function Mov_EBX_EDX()
  628.     PublicCode = PublicCode & "8BDA"
  629. end

  630. function Mov_EBX_ESI()
  631.     PublicCode = PublicCode & "8BDE"
  632. end

  633. function Mov_EBX_ESP()
  634.     PublicCode = PublicCode & "8BDC"
  635. end

  636. function Mov_ECX_EBP()
  637.     PublicCode = PublicCode & "8BCD"
  638. end

  639. function Mov_ECX_EAX()
  640.     PublicCode = PublicCode & "8BC8"
  641. end

  642. function Mov_ECX_EBX()
  643.     PublicCode = PublicCode & "8BCB"
  644. end

  645. function Mov_ECX_EDI()
  646.     PublicCode = PublicCode & "8BCF"
  647. end

  648. function Mov_ECX_EDX()
  649.     PublicCode = PublicCode & "8BCA"
  650. end

  651. function Mov_ECX_ESI()
  652.     PublicCode = PublicCode & "8BCE"
  653. end

  654. function Mov_ECX_ESP()
  655.     PublicCode = PublicCode & "8BCC"
  656. end

  657. function Mov_EDX_EBP()
  658.     PublicCode = PublicCode & "8BD5"
  659. end

  660. function Mov_EDX_EBX()
  661.     PublicCode = PublicCode & "8BD3"
  662. end

  663. function Mov_EDX_ECX()
  664.     PublicCode = PublicCode & "8BD1"
  665. end

  666. function Mov_EDX_EDI()
  667.     PublicCode = PublicCode & "8BD7"
  668. end

  669. function Mov_EDX_EAX()
  670.     PublicCode = PublicCode & "8BD0"
  671. end

  672. function Mov_EDX_ESI()
  673.     PublicCode = PublicCode & "8BD6"
  674. end

  675. function Mov_EDX_ESP()
  676.     PublicCode = PublicCode & "8BD4"
  677. end

  678. function Mov_ESI_EBP()
  679.     PublicCode = PublicCode & "8BF5"
  680. end

  681. function Mov_ESI_EBX()
  682.     PublicCode = PublicCode & "8BF3"
  683. end

  684. function Mov_ESI_ECX()
  685.     PublicCode = PublicCode & "8BF1"
  686. end

  687. function Mov_ESI_EDI()
  688.     PublicCode = PublicCode & "8BF7"
  689. end

  690. function Mov_ESI_EAX()
  691.     PublicCode = PublicCode & "8BF0"
  692. end

  693. function Mov_ESI_EDX()
  694.     PublicCode = PublicCode & "8BF2"
  695. end

  696. function Mov_ESI_ESP()
  697.     PublicCode = PublicCode & "8BF4"
  698. end

  699. function Mov_ESP_EBP()
  700.     PublicCode = PublicCode & "8BE5"
  701. end

  702. function Mov_ESP_EBX()
  703.     PublicCode = PublicCode & "8BE3"
  704. end

  705. function Mov_ESP_ECX()
  706.     PublicCode = PublicCode & "8BE1"
  707. end

  708. function Mov_ESP_EDI()
  709.     PublicCode = PublicCode & "8BE7"
  710. end

  711. function Mov_ESP_EAX()
  712.     PublicCode = PublicCode & "8BE0"
  713. end

  714. function Mov_ESP_EDX()
  715.     PublicCode = PublicCode & "8BE2"
  716. end

  717. function Mov_ESP_ESI()
  718.     PublicCode = PublicCode & "8BE6"
  719. end

  720. function Mov_EDI_EBP()
  721.     PublicCode = PublicCode & "8BFD"
  722. end

  723. function Mov_EDI_EAX()
  724.     PublicCode = PublicCode & "8BF8"
  725. end

  726. function Mov_EDI_EBX()
  727.     PublicCode = PublicCode & "8BFB"
  728. end

  729. function Mov_EDI_ECX()
  730.     PublicCode = PublicCode & "8BF9"
  731. end

  732. function Mov_EDI_EDX()
  733.     PublicCode = PublicCode & "8BFA"
  734. end

  735. function Mov_EDI_ESI()
  736.     PublicCode = PublicCode & "8BFE"
  737. end

  738. function Mov_EDI_ESP()
  739.     PublicCode = PublicCode & "8BFC"
  740. end
  741. function Mov_EBP_EDI()
  742.     PublicCode = PublicCode & "8BDF"
  743. end

  744. function Mov_EBP_EAX()
  745.     PublicCode = PublicCode & "8BE8"
  746. end

  747. function Mov_EBP_EBX()
  748.     PublicCode = PublicCode & "8BEB"
  749. end

  750. function Mov_EBP_ECX()
  751.     PublicCode = PublicCode & "8BE9"
  752. end

  753. function Mov_EBP_EDX()
  754.     PublicCode = PublicCode & "8BEA"
  755. end

  756. function Mov_EBP_ESI()
  757.     PublicCode = PublicCode & "8BEE"
  758. end

  759. function Mov_EBP_ESP()
  760.     PublicCode = PublicCode & "8BEC"
  761. end
  762. //'Push
  763. //'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  764. function Push(i)
  765.     if ((i<= 255) && (i>= 0))
  766.         PublicCode = PublicCode & "6A" & W_HighAndLow(i, 2)
  767.     else
  768.         PublicCode = PublicCode & "68" & W_HighAndLow(i, 8)
  769.     end
  770. end

  771. function Push_DWORD_Ptr_Addr(i )
  772.     PublicCode = PublicCode & "FF35" & W_HighAndLow(i, 8)
  773. end

  774. function Push_EAX()
  775.     PublicCode = PublicCode & "50"
  776. end

  777. function Push_ECX()
  778.     PublicCode = PublicCode & "51"
  779. end

  780. function Push_EDX()
  781.     PublicCode = PublicCode & "52"
  782. end

  783. function Push_EBX()
  784.     PublicCode = PublicCode & "53"
  785. end
  786. function Push_ESP()
  787.     PublicCode = PublicCode & "54"
  788. end

  789. function Push_EBP()
  790.     PublicCode = PublicCode & "55"
  791. end

  792. function Push_ESI()
  793.     PublicCode = PublicCode & "56"
  794. end

  795. function Push_EDI()
  796.     PublicCode = PublicCode & "57"
  797. end
  798. //'LEA
  799. function Lea_EAX_DWORD_Ptr_EAX_Add(i )
  800.     if ((i<= 255) && (i>= 0))
  801.         PublicCode = PublicCode & "8D40" & W_HighAndLow(i, 2)
  802.     else
  803.         PublicCode = PublicCode & "8D80" & W_HighAndLow(i, 8)
  804.     end
  805. end

  806. function Lea_EAX_DWORD_Ptr_EBX_Add(i )
  807.     if ((i<= 255) && (i>= 0))
  808.         PublicCode = PublicCode & "8D43" & W_HighAndLow(i, 2)
  809.     else
  810.         PublicCode = PublicCode & "8D83" & W_HighAndLow(i, 8)
  811.     end
  812. end

  813. function Lea_EAX_DWORD_Ptr_ECX_Add(i )
  814.     if ((i<= 255) && (i>= 0))
  815.         PublicCode = PublicCode & "8D41" & W_HighAndLow(i, 2)
  816.     else
  817.         PublicCode = PublicCode & "8D81" & W_HighAndLow(i, 8)
  818.     end
  819. end

  820. function Lea_EAX_DWORD_Ptr_EDX_Add(i )
  821.     if ((i<= 255) && (i>= 0))
  822.         PublicCode = PublicCode & "8D42" & W_HighAndLow(i, 2)
  823.     else
  824.         PublicCode = PublicCode & "8D82" & W_HighAndLow(i, 8)
  825.     end
  826. end

  827. function Lea_EAX_DWORD_Ptr_ESI_Add(i )
  828.     if ((i<= 255) && (i>= 0))
  829.         PublicCode = PublicCode & "8D46" & W_HighAndLow(i, 2)
  830.     else
  831.         PublicCode = PublicCode & "8D86" & W_HighAndLow(i, 8)
  832.     end
  833. end

  834. function Lea_EAX_DWORD_Ptr_ESP_Add(i )
  835.     if ((i<= 255) && (i>= 0))
  836.         PublicCode = PublicCode & "8D40" & W_HighAndLow(i, 2)
  837.     else
  838.         PublicCode = PublicCode & "8D80" & W_HighAndLow(i, 8)
  839.     end
  840. end

  841. function Lea_EAX_DWORD_Ptr_EBP_Add(i )
  842.     if ((i<= 255) && (i>= 0))
  843.         PublicCode = PublicCode & "8D4424" & W_HighAndLow(i, 2)
  844.     else
  845.         PublicCode = PublicCode & "8D8424" & W_HighAndLow(i, 8)
  846.     end
  847. end

  848. function Lea_EAX_DWORD_Ptr_EDI_Add(i )
  849.     if ((i<= 255) && (i>= 0))
  850.         PublicCode = PublicCode & "8D47" & W_HighAndLow(i, 2)
  851.     else
  852.         PublicCode = PublicCode & "8D87" & W_HighAndLow(i, 8)
  853.     end
  854. end

  855. function Lea_EBX_DWORD_Ptr_EAX_Add(i )
  856.     if ((i<= 255) && (i>= 0))
  857.         PublicCode = PublicCode & "8D58" & W_HighAndLow(i, 2)
  858.     else
  859.         PublicCode = PublicCode & "8D98" & W_HighAndLow(i, 8)
  860.     end
  861. end

  862. function Lea_EBX_DWORD_Ptr_ESP_Add(i )
  863.     if ((i<= 255) && (i>= 0))
  864.         PublicCode = PublicCode & "8D5C24" & W_HighAndLow(i, 2)
  865.     else
  866.         PublicCode = PublicCode & "8D9C24" & W_HighAndLow(i, 8)
  867.     end
  868. end

  869. function Lea_EBX_DWORD_Ptr_EBX_Add(i )
  870.     if ((i<= 255) && (i>= 0))
  871.         PublicCode = PublicCode & "8D5B" & W_HighAndLow(i, 2)
  872.     else
  873.         PublicCode = PublicCode & "8D9B" & W_HighAndLow(i, 8)
  874.     end
  875. end

  876. function Lea_EBX_DWORD_Ptr_ECX_Add(i )
  877.     if ((i<= 255) && (i>= 0))
  878.         PublicCode = PublicCode & "8D59" & W_HighAndLow(i, 2)
  879.     else
  880.         PublicCode = PublicCode & "8D99" & W_HighAndLow(i, 8)
  881.     end
  882. end

  883. function Lea_EBX_DWORD_Ptr_EDX_Add(i )
  884.     if ((i<= 255) && (i>= 0))
  885.         PublicCode = PublicCode & "8D5A" & W_HighAndLow(i, 2)
  886.     else
  887.         PublicCode = PublicCode & "8D9A" & W_HighAndLow(i, 8)
  888.     end
  889. end

  890. function Lea_EBX_DWORD_Ptr_EDI_Add(i )
  891.     if ((i<= 255) && (i>= 0))
  892.         PublicCode = PublicCode & "8D5F" & W_HighAndLow(i, 2)
  893.     else
  894.         PublicCode = PublicCode & "8D9F" & W_HighAndLow(i, 8)
  895.     end
  896. end

  897. function Lea_EBX_DWORD_Ptr_EBP_Add(i )
  898.     if ((i<= 255) && (i>= 0))
  899.         PublicCode = PublicCode & "8D5D" & W_HighAndLow(i, 2)
  900.     else
  901.         PublicCode = PublicCode & "8D9D" & W_HighAndLow(i, 8)
  902.     end
  903. end

  904. function Lea_EBX_DWORD_Ptr_ESI_Add(i )
  905.     if ((i<= 255) && (i>= 0))
  906.         PublicCode = PublicCode & "8D5E" & W_HighAndLow(i, 2)
  907.     else
  908.         PublicCode = PublicCode & "8D9E" & W_HighAndLow(i, 8)
  909.     end
  910. end

  911. function Lea_ECX_DWORD_Ptr_EAX_Add(i )
  912.     if ((i<= 255) && (i>= 0))
  913.         PublicCode = PublicCode & "8D48" & W_HighAndLow(i, 2)
  914.     else
  915.         PublicCode = PublicCode & "8D88" & W_HighAndLow(i, 8)
  916.     end
  917. end

  918. function Lea_ECX_DWORD_Ptr_ESP_Add(i )
  919.     if ((i<= 255) && (i>= 0))
  920.         PublicCode = PublicCode & "8D4C24" & W_HighAndLow(i, 2)
  921.     else
  922.         PublicCode = PublicCode & "8D8C24" & W_HighAndLow(i, 8)
  923.     end
  924. end

  925. function Lea_ECX_DWORD_Ptr_EBX_Add(i )
  926.     if ((i<= 255) && (i>= 0))
  927.         PublicCode = PublicCode & "8D4B" & W_HighAndLow(i, 2)
  928.     else
  929.         PublicCode = PublicCode & "8D8B" & W_HighAndLow(i, 8)
  930.     end
  931. end

  932. function Lea_ECX_DWORD_Ptr_ECX_Add(i )
  933.     if ((i<= 255) && (i>= 0))
  934.         PublicCode = PublicCode & "8D49" & W_HighAndLow(i, 2)
  935.     else
  936.         PublicCode = PublicCode & "8D89" & W_HighAndLow(i, 8)
  937.     end
  938. end

  939. function Lea_ECX_DWORD_Ptr_EDX_Add(i )
  940.     if ((i<= 255) && (i>= 0))
  941.         PublicCode = PublicCode & "8D4A" & W_HighAndLow(i, 2)
  942.     else
  943.         PublicCode = PublicCode & "8D8A" & W_HighAndLow(i, 8)
  944.     end
  945. end

  946. function Lea_ECX_DWORD_Ptr_EDI_Add(i )
  947.     if ((i<= 255) && (i>= 0))
  948.         PublicCode = PublicCode & "8D4F" & W_HighAndLow(i, 2)
  949.     else
  950.         PublicCode = PublicCode & "8D8F" & W_HighAndLow(i, 8)
  951.     end
  952. end

  953. function Lea_ECX_DWORD_Ptr_EBP_Add(i )
  954.     if ((i<= 255) && (i>= 0))
  955.         PublicCode = PublicCode & "8D4D" & W_HighAndLow(i, 2)
  956.     else
  957.         PublicCode = PublicCode & "8D8D" & W_HighAndLow(i, 8)
  958.     end
  959. end

  960. function Lea_ECX_DWORD_Ptr_ESI_Add(i )
  961.     if ((i<= 255) && (i>= 0))
  962.         PublicCode = PublicCode & "8D4E" & W_HighAndLow(i, 2)
  963.     else
  964.         PublicCode = PublicCode & "8D8E" & W_HighAndLow(i, 8)
  965.     end
  966. end

  967. function Lea_EDX_DWORD_Ptr_EAX_Add(i )
  968.     if ((i<= 255) && (i>= 0))
  969.         PublicCode = PublicCode & "8D50" & W_HighAndLow(i, 2)
  970.     else
  971.         PublicCode = PublicCode & "8D90" & W_HighAndLow(i, 8)
  972.     end
  973. end

  974. function Lea_EDX_DWORD_Ptr_ESP_Add(i )
  975.     if ((i<= 255) && (i>= 0))
  976.         PublicCode = PublicCode & "8D5424" & W_HighAndLow(i, 2)
  977.     else
  978.         PublicCode = PublicCode & "8D9424" & W_HighAndLow(i, 8)
  979.     end
  980. end

  981. function Lea_EDX_DWORD_Ptr_EBX_Add(i )
  982.     if ((i<= 255) && (i>= 0))
  983.         PublicCode = PublicCode & "8D53" & W_HighAndLow(i, 2)
  984.     else
  985.         PublicCode = PublicCode & "8D93" & W_HighAndLow(i, 8)
  986.     end
  987. end

  988. function Lea_EDX_DWORD_Ptr_ECX_Add(i )
  989.     if ((i<= 255) && (i>= 0))
  990.         PublicCode = PublicCode & "8D51" & W_HighAndLow(i, 2)
  991.     else
  992.         PublicCode = PublicCode & "8D91" & W_HighAndLow(i, 8)
  993.     end
  994. end

  995. function Lea_EDX_DWORD_Ptr_EDX_Add(i )
  996.     if ((i<= 255) && (i>= 0))
  997.         PublicCode = PublicCode & "8D52" & W_HighAndLow(i, 2)
  998.     else
  999.         PublicCode = PublicCode & "8D92" & W_HighAndLow(i, 8)
  1000.     end
  1001. end

  1002. function Lea_EDX_DWORD_Ptr_EDI_Add(i )
  1003.     if ((i<= 255) && (i>= 0))
  1004.         PublicCode = PublicCode & "8D57" & W_HighAndLow(i, 2)
  1005.     else
  1006.         PublicCode = PublicCode & "8D97" & W_HighAndLow(i, 8)
  1007.     end
  1008. end

  1009. function Lea_EDX_DWORD_Ptr_EBP_Add(i )
  1010.     if ((i<= 255) && (i>= 0))
  1011.         PublicCode = PublicCode & "8D55" & W_HighAndLow(i, 2)
  1012.     else
  1013.         PublicCode = PublicCode & "8D95" & W_HighAndLow(i, 8)
  1014.     end
  1015. end

  1016. function Lea_EDX_DWORD_Ptr_ESI_Add(i )
  1017.     if ((i<= 255) && (i>= 0))
  1018.         PublicCode = PublicCode & "8D56" & W_HighAndLow(i, 2)
  1019.     else
  1020.         PublicCode = PublicCode & "8D96" & W_HighAndLow(i, 8)
  1021.     end
  1022. end


  1023. function Pop_EAX()
  1024.     PublicCode = PublicCode & "58"
  1025. end

  1026. function Pop_EBX()
  1027.     PublicCode = PublicCode & "5B"
  1028. end

  1029. function Pop_ECX()
  1030.     PublicCode = PublicCode & "59"
  1031. end

  1032. function Pop_EDX()
  1033.     PublicCode = PublicCode & "5A"
  1034. end

  1035. function Pop_ESI()
  1036.     PublicCode = PublicCode & "5E"
  1037. end

  1038. function Pop_ESP()
  1039.     PublicCode = PublicCode & "5C"
  1040. end

  1041. function Pop_EDI()
  1042.     PublicCode = PublicCode & "5F"
  1043. end

  1044. function Pop_EBP()
  1045.     PublicCode = PublicCode & "5D"
  1046. end
复制代码


回复

使用道具 举报

发表于 2017-8-30 11:06:35 来自手机 | 显示全部楼层
把全部的汇编命令,都写出来,确实不易。
C++有反汇编引擎,百度搜索“反汇编引擎”,
直接把字符串格式的汇编代码,变成可执行的汇编代码,这样会轻松很多。
回复 支持 反对

使用道具 举报

发表于 2017-8-30 11:07:17 来自手机 | 显示全部楼层
这个贴子还是很赞。值得学习。
回复 支持 反对

使用道具 举报

发表于 2017-8-30 12:50:20 | 显示全部楼层
这个要顶
回复

使用道具 举报

发表于 2017-9-3 00:00:55 | 显示全部楼层
必须支持,非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-29 20:38 , Processed in 0.044667 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表