Advertisement
Guest User

NieXrlaM AimBoT v1.2

a guest
Nov 12th, 2010
1,805
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.43 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