Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.28 KB | None | 0 0
  1. #include <windows.h>
  2.  
  3. // all credits saves to NieXrlaM for coding
  4.  
  5. void AimBoT(unsigned int Current_X_Degress_Address,unsigned int X_Degress_Address,unsigned int Current_Y_Degress_Address,unsigned int Y_Degress_Address,unsigned int Get_If_Aiming_Address,unsigned int My_X_Location_Address,unsigned int My_Y_Location_Address,unsigned int My_Z_Location_Address,unsigned int Enemy_X_Location_Address,unsigned int Enemy_Y_Location_Address,unsigned int Enemy_Z_Location_Address){
  6. float My_X_Location,My_Y_Location,My_Z_Location,Enemy_X_Location,Enemy_Y_Location,Enemy_Z_Location,temp;
  7. int Returns[12];
  8. __asm{
  9. Start:
  10. mov ecx,esp
  11. push [Get_If_Aiming_Address]
  12. call ReadMemory
  13. fldz
  14. fld dword ptr [esp]
  15. fcom
  16. fstsw ax
  17. sahf
  18. fstp dword ptr [esp-4]
  19. fstp dword ptr [esp-4]
  20. je end
  21. push [My_X_Location_Address]
  22. call ReadMemory
  23. pop eax
  24. push [My_Y_Location_Address]
  25. call ReadMemory
  26. pop edx
  27. push [My_Z_Location_Address]
  28. call ReadMemory
  29. pop ebx
  30. mov [My_X_Location],eax
  31. mov [My_Y_Location],edx
  32. mov [My_Z_Location],ebx
  33. push [Enemy_X_Location_Address]
  34. call ReadMemory
  35. pop eax
  36. push [Enemy_Y_Location_Address]
  37. call ReadMemory
  38. pop edx
  39. push [Enemy_Z_Location_Address]
  40. call ReadMemory
  41. pop ebx
  42. cmp eax,0
  43. je Testz
  44. jmp DontEnd
  45. Testz:
  46. cmp edx,0
  47. je Test1
  48. jmp DontEnd
  49. Test1:
  50. cmp ebx,0
  51. je end
  52. DontEnd:
  53. push [Enemy_X_Location_Address]
  54. call ReadMemory
  55. pop eax
  56. push [Enemy_Y_Location_Address]
  57. call ReadMemory
  58. pop edx
  59. push [Enemy_Z_Location_Address]
  60. call ReadMemory
  61. pop ebx
  62. mov [Enemy_X_Location],eax
  63. mov [Enemy_Y_Location],edx
  64. mov [Enemy_Z_Location],ebx
  65. fld dword ptr [Enemy_X_Location]
  66. fld dword ptr [My_X_Location]
  67. fsub
  68. fstp dword ptr [My_X_Location]
  69. fld dword ptr [Enemy_Y_Location]
  70. fld dword ptr [My_Y_Location]
  71. fsub
  72. fstp dword ptr [My_Y_Location]
  73. fld dword ptr [Enemy_Z_Location]
  74. fld dword ptr [My_Z_Location]
  75. fsub
  76. fstp dword ptr [My_Z_Location]
  77. fldz
  78. fld dword ptr [My_Y_Location]
  79. fcom
  80. fstsw ax
  81. sahf
  82. fstp dword ptr [esp-4]
  83. fstp dword ptr [esp-4]
  84. jb Compare1
  85. jmp endCompare1
  86. Compare1:
  87. fldz
  88. fld dword ptr [My_X_Location]
  89. fcom
  90. fstsw ax
  91. sahf
  92. fstp dword ptr [esp-4]
  93. fstp dword ptr [esp-4]
  94. jb Compare1_1
  95. jge Compare1_2
  96. Compare1_1:
  97. push -1
  98. fild DWORD PTR [esp]
  99. fstp DWORD PTR [esp]
  100. fld DWORD PTR [esp]
  101. fld dword ptr [My_X_Location]
  102. fmul
  103. fstp DWORD PTR [My_X_Location]
  104. add esp,4
  105. push -1
  106. fild DWORD PTR [esp]
  107. fstp DWORD PTR [esp]
  108. fld DWORD PTR [esp]
  109. fld dword ptr [My_Y_Location]
  110. fmul
  111. fstp DWORD PTR [My_Y_Location]
  112. add esp,4
  113. push 180
  114. fild DWORD PTR [esp]
  115. fstp DWORD PTR [esp]
  116. push 1
  117. call Degrees_X
  118. jmp endCompare2
  119. Compare1_2:
  120. push 1
  121. fild DWORD PTR [esp]
  122. fstp DWORD PTR [esp]
  123. fld DWORD PTR [esp]
  124. fld dword ptr [My_X_Location]
  125. fmul
  126. fstp DWORD PTR [My_X_Location]
  127. add esp,4
  128. push -1
  129. fild DWORD PTR [esp]
  130. fstp DWORD PTR [esp]
  131. fld DWORD PTR [esp]
  132. fld dword ptr [My_Y_Location]
  133. fmul
  134. fstp DWORD PTR [My_Y_Location]
  135. add esp,4
  136. push 90
  137. fild DWORD PTR [esp]
  138. fstp DWORD PTR [esp]
  139. push 0
  140. call Degrees_X
  141. jmp endCompare2
  142. endCompare1:
  143. fldz
  144. fld dword ptr [My_Y_Location]
  145. add esp,4
  146. fcom
  147. fstsw ax
  148. sahf
  149. fstp dword ptr [esp-4]
  150. fstp dword ptr [esp-4]
  151. jge Compare2
  152. jmp endCompare2
  153. Compare2:
  154. fldz
  155. fld dword ptr [My_X_Location]
  156. add esp,4
  157. fcom
  158. fstsw ax
  159. sahf
  160. fstp dword ptr [esp-4]
  161. fstp dword ptr [esp-4]
  162. jb Compare2_1
  163. jge Compare2_2
  164. Compare2_1:
  165. push -1
  166. fild DWORD PTR [esp]
  167. fstp DWORD PTR [esp]
  168. fld DWORD PTR [esp]
  169. fld dword ptr [My_X_Location]
  170. fmul
  171. fstp DWORD PTR [My_X_Location]
  172. add esp,4
  173. push 1
  174. fild DWORD PTR [esp]
  175. fstp DWORD PTR [esp]
  176. fld DWORD PTR [esp]
  177. fld dword ptr [My_Y_Location]
  178. fmul
  179. fstp DWORD PTR [My_Y_Location]
  180. add esp,4
  181. push 270
  182. fild DWORD PTR [esp]
  183. fstp DWORD PTR [esp]
  184. push 0
  185. call Degrees_X
  186. jmp endCompare2
  187. Compare2_2:
  188. push 1
  189. fild DWORD PTR [esp]
  190. fstp DWORD PTR [esp]
  191. fld DWORD PTR [esp]
  192. fld dword ptr [My_X_Location]
  193. fmul
  194. fstp DWORD PTR [My_X_Location]
  195. add esp,4
  196. push 1
  197. fild DWORD PTR [esp]
  198. fstp DWORD PTR [esp]
  199. fld DWORD PTR [esp]
  200. fld dword ptr [My_Y_Location]
  201. fmul
  202. fstp DWORD PTR [My_Y_Location]
  203. add esp,4
  204. push 0
  205. fild DWORD PTR [esp]
  206. fstp DWORD PTR [esp]
  207. push 1
  208. call Degrees_X
  209. jmp endCompare2
  210. endCompare2:
  211. push [Current_X_Degress_Address]
  212. call ReadMemory
  213. fldz
  214. fld dword ptr [esp]
  215. fcom
  216. fstsw ax
  217. sahf
  218. fstp dword ptr [esp-4]
  219. fstp dword ptr [esp-4]
  220. jb add360d
  221. jmp dadd360d
  222. add360d:
  223. fld dword ptr [esp]
  224. push 360
  225. fild DWORD PTR [esp]
  226. fstp DWORD PTR [esp]
  227. fld dword ptr [esp]
  228. fadd
  229. add esp,4
  230. fstp DWORD PTR [esp]
  231. dadd360d:
  232. push [X_Degress_Address]
  233. call ReadMemory
  234. fld dword ptr [esp]
  235. fld dword ptr [esp+4]
  236. fsub
  237. add esp,4
  238. fstp dword ptr [esp]
  239. fld dword ptr [esp]
  240. fld dword ptr [esp+4]
  241. fadd
  242. add esp,4
  243. fstp dword ptr [esp]
  244. pop ebx
  245. push [X_Degress_Address]
  246. push ebx
  247. call WriteMemory
  248. fldz
  249. fld dword ptr [My_Z_Location]
  250. fcom
  251. fstsw ax
  252. sahf
  253. fstp dword ptr [esp-4]
  254. fstp dword ptr [esp-4]
  255. jb DoMinus
  256. push -1
  257. jmp elseDoPlus
  258. DoMinus:
  259. fld [My_Z_Location]
  260. push -1
  261. fild DWORD PTR [esp]
  262. fstp DWORD PTR [esp]
  263. fld DWORD PTR [esp]
  264. fmul
  265. fstp DWORD PTR [My_Z_Location]
  266. push 1
  267. elseDoPlus:
  268. call Degrees_Y;
  269. push [Current_Y_Degress_Address]
  270. call ReadMemory
  271. push [Y_Degress_Address]
  272. call ReadMemory
  273. fld dword ptr [esp]
  274. fld dword ptr [esp+4]
  275. fsub
  276. add esp,4
  277. fstp dword ptr [esp]
  278. fld dword ptr [esp]
  279. fld dword ptr [esp+4]
  280. fadd
  281. add esp,4
  282. fstp dword ptr [esp]
  283. pop eax
  284. push [Y_Degress_Address]
  285. push eax
  286. call WriteMemory
  287. push [Enemy_X_Location_Address]
  288. push 0
  289. call WriteMemory
  290. push [Enemy_Y_Location_Address]
  291. push 0
  292. call WriteMemory
  293. push [Enemy_Z_Location_Address]
  294. push 0
  295. call WriteMemory
  296. jmp end
  297. ReadMemory: ; ReadMemory(Address)
  298. pop (Returns[0])
  299. pop esi
  300. mov edi, DWORD PTR DS:[esi]
  301. push edi
  302. xor edi,edi
  303. xor esi,esi
  304. push (Returns[0])
  305. retn
  306. WriteMemory: ; WriteMemory(Address,Value)
  307. pop (Returns[0])
  308. pop esi
  309. pop edi
  310. mov DWORD PTR DS:[edi], esi
  311. xor esi,esi
  312. xor edi,edi
  313. push (Returns[0])
  314. retn
  315. Sqrt: ; Sqrt(Value)
  316. pop (Returns[0])
  317. fld dword ptr [esp]
  318. fsqrt
  319. fstp dword ptr [esp]
  320. push (Returns[0])
  321. retn
  322. Atan: ; Atan(Value)
  323. pop (Returns[0])
  324. fld dword ptr [esp]
  325. fld1
  326. fpatan
  327. fstp dword ptr [esp]
  328. push 180
  329. fild DWORD PTR [esp]
  330. fstp DWORD PTR [esp]
  331. fld dword ptr [esp]
  332. fldpi
  333. fdiv
  334. fstp dword ptr [esp]
  335. pop esi
  336. fld dword ptr [esp]
  337. push esi
  338. fld dword ptr [esp]
  339. fmul
  340. add esp,4
  341. fstp dword ptr [esp]
  342. push (Returns[0])
  343. retn
  344. Pow: ; Pow(Base,Power)
  345. pop (Returns[0])
  346. fld DWORD PTR [esp]
  347. fld DWORD PTR [esp+4]
  348. fld1
  349. fsub
  350. fyl2xp1
  351. sub esp,16
  352. fist DWORD PTR [esp+12]
  353. fld1
  354. fstp TBYTE PTR [esp]
  355. fisub DWORD PTR [esp+12]
  356. mov eax, [esp+12]
  357. add [esp+8],eax
  358. f2xm1
  359. fld1
  360. fadd
  361. fld TBYTE PTR [esp]
  362. fmul
  363. add esp,20
  364. fstp DWORD PTR [esp]
  365. push (Returns[0])
  366. retn
  367. Asin: ; Asin(Value)
  368. pop (Returns[4])
  369. push 2
  370. fild DWORD PTR [esp]
  371. fstp DWORD PTR [esp]
  372. call Pow
  373. pop edi
  374. push edi
  375. fld1
  376. fld DWORD PTR [esp]
  377. fsub
  378. fstp DWORD PTR [esp]
  379. push edi
  380. fld DWORD PTR [esp]
  381. fld DWORD PTR [esp+4]
  382. fdiv
  383. fstp DWORD PTR [esp]
  384. call Sqrt
  385. call Atan
  386. push (Returns[4])
  387. retn
  388. Acos: ; Acos(Value)
  389. pop (Returns[4])
  390. push 2
  391. fild DWORD PTR [esp]
  392. fstp DWORD PTR [esp]
  393. call Pow
  394. pop edi
  395. push edi
  396. fld1
  397. fld DWORD PTR [esp]
  398. fsub
  399. fstp DWORD PTR [esp]
  400. push edi
  401. fld DWORD PTR [esp+4]
  402. fld DWORD PTR [esp]
  403. fdiv
  404. fstp DWORD PTR [esp]
  405. call Sqrt
  406. call Atan
  407. push (Returns[4])
  408. retn
  409. Degrees_X: ; Degrees_X(Value,Value)
  410. pop (Returns[8])
  411. pop esi
  412. pop [temp]
  413. push [My_X_Location]
  414. push 2
  415. fild DWORD PTR [esp]
  416. fstp DWORD PTR [esp]
  417. call Pow
  418. push [My_Y_Location]
  419. push 2
  420. fild DWORD PTR [esp]
  421. fstp DWORD PTR [esp]
  422. call Pow
  423. fld DWORD PTR [esp+4]
  424. fld DWORD PTR [esp]
  425. fadd
  426. add esp,4
  427. fstp DWORD PTR [esp]
  428. call Sqrt
  429. push [My_X_Location]
  430. fld DWORD PTR [esp]
  431. fld DWORD PTR [esp+4]
  432. fdiv
  433. add esp,4
  434. fstp DWORD PTR [esp]
  435. pop edi
  436. cmp esi,1
  437. je DoSin_X
  438. jmp DoCos_X
  439. DoSin_X:
  440. push edi
  441. call Asin
  442. fld DWORD PTR [temp]
  443. fld DWORD PTR [esp]
  444. fadd
  445. add esp,4
  446. fstp DWORD PTR [esp]
  447. push (Returns[8])
  448. retn
  449. DoCos_X:
  450. push edi
  451. call Acos
  452. fld DWORD PTR [temp]
  453. fld DWORD PTR [esp]
  454. fadd
  455. add esp,4
  456. fstp DWORD PTR [esp]
  457. push (Returns[8])
  458. retn
  459. Degrees_Y: ; Degrees_Y()
  460. pop (Returns[8])
  461. pop [temp]
  462. push [My_X_Location]
  463. push 2
  464. fild DWORD PTR [esp]
  465. fstp DWORD PTR [esp]
  466. call Pow
  467. push [My_Y_Location]
  468. push 2
  469. fild DWORD PTR [esp]
  470. fstp DWORD PTR [esp]
  471. call Pow
  472. fld DWORD PTR [esp+4]
  473. fld DWORD PTR [esp]
  474. fadd
  475. add esp,4
  476. fstp DWORD PTR [esp]
  477. push [My_Z_Location]
  478. push 2
  479. fild DWORD PTR [esp]
  480. fstp DWORD PTR [esp]
  481. call Pow
  482. fld DWORD PTR [esp+4]
  483. fld DWORD PTR [esp]
  484. fadd
  485. add esp,4
  486. fstp DWORD PTR [esp]
  487. call Sqrt
  488. push [My_Z_Location]
  489. fld DWORD PTR [esp]
  490. fld DWORD PTR [esp+4]
  491. fdiv
  492. add esp,4
  493. fstp DWORD PTR [esp]
  494. call Asin
  495. push temp
  496. fild DWORD PTR [esp]
  497. fstp DWORD PTR [esp]
  498. fld DWORD PTR [esp]
  499. fld DWORD PTR [esp+4]
  500. fmul
  501. add esp,4
  502. fstp DWORD PTR [esp]
  503. push (Returns[8])
  504. retn
  505. end:
  506. mov esp,ecx
  507. }
  508. Sleep(17);
  509. }
  510.  
  511. void SendTextToChat(char* Text){
  512. char* MessageType = "chat message";
  513. int ChatOffset = 0x594830;
  514. _asm{
  515. push [MessageType]
  516. push 0x3A83B201
  517. push 0x96
  518. push [Text]
  519. push [Text]
  520. mov ESI,[Text]
  521. mov ecx,esi
  522. call [ChatOffset]
  523. add esp,0x14
  524. }
  525. }
  526.  
  527. DWORD WINAPI AimBoT(LPVOID lpParam) {
  528. bool Enable = false;
  529. while(true){
  530. if (GetAsyncKeyState(VK_F11)){
  531. Enable = Enable == true ? false : true;
  532. Sleep(250);
  533. if (Enable == true){
  534. SendTextToChat("^3AimBoT is ^2On");}
  535. else{
  536. SendTextToChat("^3AimBoT is ^1Off");}
  537. }
  538. if (Enable == true){
  539. AimBoT(0x7A3304,0xB36A44,0x7A3300,0xB36A40,0x7F5B78,0x7A32E8+4,0x7A32E8,0x7A32E8+8,0x7A3360+4,0x7A3360,0x7A3360+8);
  540. }
  541. }
  542. }
  543.  
  544. BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved) {
  545. if (dwReason == DLL_PROCESS_ATTACH) {
  546. DisableThreadLibraryCalls( hModule );
  547. CreateThread(0, 0, AimBoT, 0, 0, 0);
  548. }
  549. return TRUE;
  550. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement