Advertisement
Guest User

Untitled

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