velocity tag, clantag, chatbreaker fix
master
sagirilover 5 years ago
parent 347621b858
commit 248f8d68ca
  1. 2
      .gitignore
  2. 42
      AnimeSoftware/AnimeForm.Designer.cs
  3. 133
      AnimeSoftware/AnimeForm.cs
  4. 12
      AnimeSoftware/AnimeForm.resx
  5. 6
      AnimeSoftware/AnimeSoftware.csproj
  6. 9
      AnimeSoftware/App.config
  7. 5
      AnimeSoftware/Checks.cs
  8. 4
      AnimeSoftware/Hacks/Aimbot.cs
  9. 4
      AnimeSoftware/Hacks/BHop.cs
  10. 4
      AnimeSoftware/Hacks/BlockBot.cs
  11. 17
      AnimeSoftware/Hacks/ChatSpammer.cs
  12. 138
      AnimeSoftware/Hacks/ClanTag.cs
  13. 6
      AnimeSoftware/Hacks/ConVarManager.cs
  14. 6
      AnimeSoftware/Hacks/DoorSpam.cs
  15. 3
      AnimeSoftware/Hacks/NameStealer.cs
  16. 4
      AnimeSoftware/Hacks/PerfectNade.cs
  17. 4
      AnimeSoftware/Hacks/RunboostBot.cs
  18. 3
      AnimeSoftware/Hacks/Visuals.cs
  19. 4
      AnimeSoftware/Hacks/WeaponSpammer.cs
  20. 2
      AnimeSoftware/Injections/ConVar.cs
  21. 26
      AnimeSoftware/Injections/CreateThread.cs
  22. 8
      AnimeSoftware/Injections/DllImport.cs
  23. 86
      AnimeSoftware/Memory.cs
  24. 14
      AnimeSoftware/Objects/ClientCMD.cs
  25. 2
      AnimeSoftware/Objects/Entity.cs
  26. 15
      AnimeSoftware/Objects/LocalPlayer.cs
  27. 86
      AnimeSoftware/Offsets/Offsets.cs
  28. 5
      AnimeSoftware/Offsets/ScannedOffsets.cs
  29. 36
      AnimeSoftware/Properties/Settings.Designer.cs
  30. 9
      AnimeSoftware/Properties/Settings.settings
  31. 55
      AnimeSoftware/Structs.cs
  32. 0
      AnimeSoftware/obj/Debug/AnimeSoftware.csproj.CopyComplete
  33. 0
      AnimeSoftware/obj/Release/AnimeSoftware.csproj.CopyComplete
  34. 0
      AnimeSoftware/obj/Release/build.force

2
.gitignore vendored

@ -12,3 +12,5 @@ AnimeSoftware/bin/Debug/
*.exe
*.pdb
AnimeSoftware/bin/Release/

@ -76,6 +76,9 @@
this.chatcleanerCheckBox = new System.Windows.Forms.CheckBox();
this.chokeTrackBar = new System.Windows.Forms.TrackBar();
this.label6 = new System.Windows.Forms.Label();
this.clantagCheckBox = new System.Windows.Forms.CheckBox();
this.velCheckBox = new System.Windows.Forms.CheckBox();
this.velnameCheckBox = new System.Windows.Forms.CheckBox();
((System.ComponentModel.ISupportInitialize)(this.nickBox)).BeginInit();
this.nickBoxContextMenuStrip.SuspendLayout();
this.trashControl.SuspendLayout();
@ -549,11 +552,47 @@
this.label6.TabIndex = 37;
this.label6.Text = "Choke Percentage";
//
// clantagCheckBox
//
this.clantagCheckBox.AutoSize = true;
this.clantagCheckBox.Location = new System.Drawing.Point(335, 205);
this.clantagCheckBox.Name = "clantagCheckBox";
this.clantagCheckBox.Size = new System.Drawing.Size(66, 17);
this.clantagCheckBox.TabIndex = 38;
this.clantagCheckBox.Text = "ClanTag";
this.clantagCheckBox.UseVisualStyleBackColor = true;
this.clantagCheckBox.CheckedChanged += new System.EventHandler(this.clantagCheckBox_CheckedChanged);
//
// velCheckBox
//
this.velCheckBox.AutoSize = true;
this.velCheckBox.Location = new System.Drawing.Point(335, 228);
this.velCheckBox.Name = "velCheckBox";
this.velCheckBox.Size = new System.Drawing.Size(82, 17);
this.velCheckBox.TabIndex = 40;
this.velCheckBox.Text = "VelocityTag";
this.velCheckBox.UseVisualStyleBackColor = true;
this.velCheckBox.CheckedChanged += new System.EventHandler(this.velCheckBox_CheckedChanged);
//
// velnameCheckBox
//
this.velnameCheckBox.AutoSize = true;
this.velnameCheckBox.Location = new System.Drawing.Point(351, 251);
this.velnameCheckBox.Name = "velnameCheckBox";
this.velnameCheckBox.Size = new System.Drawing.Size(111, 17);
this.velnameCheckBox.TabIndex = 41;
this.velnameCheckBox.Text = "MaxVelocityName";
this.velnameCheckBox.UseVisualStyleBackColor = true;
this.velnameCheckBox.CheckedChanged += new System.EventHandler(this.velnameCheckBox_CheckedChanged);
//
// AnimeForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(476, 395);
this.Controls.Add(this.velnameCheckBox);
this.Controls.Add(this.velCheckBox);
this.Controls.Add(this.clantagCheckBox);
this.Controls.Add(this.label6);
this.Controls.Add(this.chokeTrackBar);
this.Controls.Add(this.chatcleanerCheckBox);
@ -642,6 +681,9 @@
private System.Windows.Forms.CheckBox chatcleanerCheckBox;
private System.Windows.Forms.TrackBar chokeTrackBar;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.CheckBox clantagCheckBox;
private System.Windows.Forms.CheckBox velCheckBox;
private System.Windows.Forms.CheckBox velnameCheckBox;
}
}

@ -9,8 +9,11 @@ using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using hazedumper;
using AnimeSoftware.Hacks;
using Opulos;
using Opulos.Core.UI;
using AnimeSoftware.Objects;
using AnimeSoftware.Injections;
namespace AnimeSoftware
{
@ -90,12 +93,12 @@ namespace AnimeSoftware
};
namestealerThread.Start();
Thread perfectnameThread = new Thread(new ThreadStart(PerfectNade.Start))
Thread perfectnadeThread = new Thread(new ThreadStart(PerfectNade.Start))
{
Priority = ThreadPriority.Highest,
IsBackground = true,
};
perfectnameThread.Start();
perfectnadeThread.Start();
//Thread runboostThread = new Thread(new ThreadStart(RunboostBot.Start))
//{
@ -150,7 +153,7 @@ namespace AnimeSoftware
public static bool Init()
{
Checks.CheckVersion();
if(Properties.Settings.Default.debug)
if (Properties.Settings.Default.debug)
Console.WriteLine("Update checked...");
if (!Memory.OpenProcess("csgo"))
return false;
@ -238,16 +241,18 @@ namespace AnimeSoftware
rscCheckBox.Checked = Properties.Settings.Default.rsc;
ffCheckBox.Checked = Properties.Settings.Default.friendlyfire;
perfectnadeCheckBox.Checked = Properties.Settings.Default.perfectnade;
fovTrackBar.Value = (int)(Properties.Settings.Default.fov*100);
fovTrackBar.Value = (int)(Properties.Settings.Default.fov * 100);
fovLabel.Text = Properties.Settings.Default.fov.ToString();
smoothTrackBar.Value = (int)(Properties.Settings.Default.smooth * 100);
smoothLabel.Text = Properties.Settings.Default.smooth.ToString();
chokeTrackBar.Value = Properties.Settings.Default.bhopChoke;
if(Properties.Settings.Default.unlock)
Properties.Settings.Default.velName = false;
Properties.Settings.Default.Save();
if (Properties.Settings.Default.unlock)
this.Width += 145;
foreach (string x in Structs.Hitbox.Values)
hitboxComboBox.Items.Add(x);
if(Properties.Settings.Default.boneid!=0)
if (Properties.Settings.Default.boneid != 0)
hitboxComboBox.SelectedItem = Structs.Hitbox[Properties.Settings.Default.boneid];
}
public void InitHotkey()
@ -505,7 +510,7 @@ namespace AnimeSoftware
{
if (customnameTextBox.Text == "for some reason I needed extra functions that this cheat does not imply" || customnameTextBox.Text == "sagiri best girl")
{
if(!Properties.Settings.Default.unlock)
if (!Properties.Settings.Default.unlock)
this.Width += 145;
Properties.Settings.Default.unlock = true;
Properties.Settings.Default.Save();
@ -545,90 +550,38 @@ namespace AnimeSoftware
Properties.Settings.Default.Save();
}
private void clantagCheckBox_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.clanTag = clantagCheckBox.Checked;
if (Properties.Settings.Default.clanTag)
{
Thread clantagThread = new Thread(new ThreadStart(ClanTag.Default))
{
Priority = ThreadPriority.Highest,
IsBackground = true,
};
clantagThread.Start();
}
}
private void velCheckBox_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.velTag = velCheckBox.Checked;
if (Properties.Settings.Default.velTag)
{
Thread veltagThread = new Thread(new ThreadStart(ClanTag.VelTag))
{
Priority = ThreadPriority.Highest,
IsBackground = true,
};
veltagThread.Start();
}
}
// public static byte[] Shellcode = {
// 0x55,
// 0x8B, 0xEC,
// 0x83, 0xE4, 0xF8,
// 0x83, 0xEC, 0x44,
// 0x53,
// 0x56,
// 0x57,
// 0xBF, 0x00, 0x00, 0x00, 0x00,
// 0xBE, 0x00, 0x00, 0x00, 0x00,
// 0xB8, 0x00, 0x00, 0x00, 0x00,
// 0xFF, 0xE0,
// 0x6E, 0x61, 0x6D, 0x65, 0x00,
// 0x00
// };
// public static int Size = Shellcode.Length;
// public static IntPtr Address;
// private void button1_Click_1(object sender, EventArgs e)
// {
// string name = "\n\xAD\xAD\xAD";
// Allocator alloc = new Allocator();
// if (Address == IntPtr.Zero)
// {
// Address = alloc.Alloc(Size);
// if (Address == IntPtr.Zero)
// return;
// Buffer.BlockCopy(BitConverter.GetBytes((int)Address + 0x1D), 0, Shellcode, 0xD, 4);
// Buffer.BlockCopy(BitConverter.GetBytes((int)Address + 0x22), 0, Shellcode, 0x12, 4);
// Buffer.BlockCopy(BitConverter.GetBytes(Memory.Engine + ScannedOffsets.SetConVar), 0, Shellcode, 0x17, 4);
// }
// if (!LocalPlayer.InGame) return;
// byte[] reset = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
// byte[] name_bytes;
// if (name == "\n")
// {
// name_bytes = Encoding.UTF8.GetBytes('\n' + "\0");
// }
// else
// {
// name_bytes = Encoding.UTF8.GetBytes(name + "\0");
// }
// //Buffer.BlockCopy(reset, 0, Shellcode, 0x22, reset.Length);
// //Buffer.BlockCopy(name_bytes, 0, Shellcode, 0x22, name_bytes.Length);
// Memory.WriteProcessMemory(Memory.pHandle, Address, Shellcode, Shellcode.Length, 0);
// for (int i = 0; i < 1000; i++)
// {
// CreateThread.Execute(Address);
// Thread.Sleep(1);
// }
// }
//}
//public static class CreateThread
//{
// public static void Create(IntPtr address, byte[] shellcode)
// {
// Memory.WriteProcessMemory(Memory.pHandle, address, shellcode, shellcode.Length, 0);
// IntPtr _Thread = DllImport.CreateRemoteThread(Memory.pHandle, (IntPtr)null, IntPtr.Zero, address, (IntPtr)null, 0, (IntPtr)null);
// DllImport.WaitForSingleObject(_Thread, 0xFFFFFFFF);
// DllImport.CloseHandle(_Thread);
// }
// public static void Execute(IntPtr address)
// {
// IntPtr _Thread = DllImport.CreateRemoteThread(Memory.pHandle, (IntPtr)null, IntPtr.Zero, address, (IntPtr)null, 0, (IntPtr)null);
// DllImport.WaitForSingleObject(_Thread, 0xFFFFFFFF);
// DllImport.CloseHandle(_Thread);
// }
private void velnameCheckBox_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.velName = velnameCheckBox.Checked;
Properties.Settings.Default.Save();
}
}
}

@ -129,18 +129,6 @@
<metadata name="glowColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="idColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="nameColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="aliveColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="glowColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="nickBoxContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>

@ -58,6 +58,7 @@
</Compile>
<Compile Include="Checks.cs" />
<Compile Include="Hacks\ChatSpammer.cs" />
<Compile Include="Hacks\ClanTag.cs" />
<Compile Include="Hacks\ConVarManager.cs" />
<Compile Include="Hacks\PerfectNade.cs" />
<Compile Include="Hacks\Visuals.cs" />
@ -65,11 +66,12 @@
<Compile Include="Hacks\RunboostBot.cs" />
<Compile Include="Hacks\WeaponSpammer.cs" />
<Compile Include="Hotkey.cs" />
<Compile Include="Objects\ConVar.cs" />
<Compile Include="Injections\CreateThread.cs" />
<Compile Include="Injections\ConVar.cs" />
<Compile Include="Hacks\Aimbot.cs" />
<Compile Include="Hacks\BHop.cs" />
<Compile Include="Hacks\BlockBot.cs" />
<Compile Include="Injections\ClientCMD.cs" />
<Compile Include="Objects\ClientCMD.cs" />
<Compile Include="Injections\DllImport.cs" />
<Compile Include="Hacks\DoorSpam.cs" />
<Compile Include="Objects\Entity.cs" />

@ -68,6 +68,15 @@
<setting name="bhopChoke" serializeAs="String">
<value>0</value>
</setting>
<setting name="clanTag" serializeAs="String">
<value>False</value>
</setting>
<setting name="velTag" serializeAs="String">
<value>False</value>
</setting>
<setting name="velName" serializeAs="String">
<value>False</value>
</setting>
</AnimeSoftware.Properties.Settings>
<AnimeSoftware.Properties.Hotkey>
<setting name="blockbotKey" serializeAs="String">

@ -1,4 +1,5 @@
using System;
using AnimeSoftware.Objects;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
@ -53,7 +54,7 @@ namespace AnimeSoftware
}
}
public static string version = "v2.40";
public static string version = "v2.60";
}
}

@ -5,8 +5,10 @@ using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using System.Threading;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class Aimbot
{

@ -4,9 +4,11 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class BHop
{

@ -5,8 +5,10 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using AnimeSoftware.Objects;
using AnimeSoftware.Injections;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class BlockBot
{

@ -4,8 +4,10 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class ChatSpammer
{
@ -15,20 +17,7 @@ namespace AnimeSoftware
{
Thread.Sleep(100);
//sagirilover.ml - best minecraft hvh hacks
ClientCMD.Exec("say \"﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽﷽ ﷽﷽\"");
Thread.Sleep(100);
ClientCMD.Exec("say \"https://discord.gg/y7BysE\"");
Thread.Sleep(100);
ClientCMD.Exec("say \"sagirilover.ml - best minecraft hvh hacks\"");
Thread.Sleep(100);
ClientCMD.Exec("say \"https://vk.com/14bratik88 - best loli btw\"");
Thread.Sleep(100);
ClientCMD.Exec("say \"https://vk.com/minecrafthvh - best minecraft hvh hacks\"");
Thread.Sleep(100);
ClientCMD.Exec("say \"14sagirilover88#6557 - best loli btw\"");
}
}
}

@ -0,0 +1,138 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
using hazedumper;
namespace AnimeSoftware.Hacks
{
public static class ClanTag
{
public static byte[] Shellcode = {
0xB9,0x00,0x00,0x00,0x00,
0xBA,0x00,0x00,0x00,0x00,
0xB8,0x00,0x00,0x00,0x00,
0xFF,0xD0,
0xC3,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
public static int Size = Shellcode.Length;
public static IntPtr Address;
private static Random rnd = new Random();
private static string RandomGlitch(int length)
{
string source = "#$!@%?^&*8649/\\";
string result = "";
Random rnd = new Random();
for (int i = 0; i < length; i++)
{
result += source[rnd.Next(0, source.Length)];
}
return result;
}
public static void Default()
{
while (Properties.Settings.Default.clanTag)
{
string clear = new string(' ', 15);
string clantag = "animesoftware ";
string safetag = clear;
int delay = 250;
for (int i = 0; i <= clantag.Length; i++)
{
safetag = clear.Remove(0, i).Insert(0, clantag.Substring(0, i));
ClanTag.Set(safetag);
Thread.Sleep(delay);
}
Thread.Sleep(delay*2);
safetag = RandomGlitch(13);
ClanTag.Set(safetag);
Thread.Sleep(delay);
safetag = RandomGlitch(12);
ClanTag.Set(safetag);
Thread.Sleep(delay);
safetag = RandomGlitch(11);
ClanTag.Set(safetag);
Thread.Sleep(delay);
safetag = RandomGlitch(10);
ClanTag.Set(safetag);
Thread.Sleep(delay);
safetag = "sagirihook ";
ClanTag.Set(safetag);
Thread.Sleep(delay*2);
for (int i = 0; i <= clantag.Length; i++)
{
safetag = safetag.Remove(safetag.Length - 1, 1).Insert(0, clear.Substring(0, 1));
ClanTag.Set(safetag);
Thread.Sleep(delay);
}
}
ClanTag.Set(" ");
}
public static void VelTag()
{
int old = 0;
bool changed = false;
while (Properties.Settings.Default.velTag)
{
Thread.Sleep(50);
if (LocalPlayer.IsDead)
{
Set("velocity " + 0);
continue;
}
int vel = (int)Math.Floor(LocalPlayer.Speed);
Set("velocity " + vel.ToString());
if (vel > old)
{
old = vel;
changed = true;
}
if (vel == 0 && changed && Properties.Settings.Default.velName)
{
ConVarManager.ChangeName("max " + old.ToString());
changed = false;
old = 0;
}
}
ClanTag.Set(" ");
}
public static void Set(string tag)
{
if (Address == IntPtr.Zero)
{
Allocator alloc = new Allocator();
Address = alloc.Alloc(Size);
alloc.Free();
if (Address == IntPtr.Zero)
return;
Buffer.BlockCopy(BitConverter.GetBytes((int)(Address + 18)), 0, Shellcode, 1, 4);
Buffer.BlockCopy(BitConverter.GetBytes((int)(Address + 18)), 0, Shellcode, 6, 4);
Buffer.BlockCopy(BitConverter.GetBytes(Memory.Engine + signatures.dwSetClanTag), 0, Shellcode, 11, 4);
}
if (!LocalPlayer.InGame) return;
byte[] tag_bytes = Encoding.UTF8.GetBytes(tag + "\0");
byte[] reset = new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
Buffer.BlockCopy(reset, 0, Shellcode, 18, reset.Length);
Buffer.BlockCopy(tag_bytes, 0, Shellcode, 18, tag.Length > 15 ? 15 : tag.Length);
CreateThread.Create(Address, Shellcode);
}
}
}

@ -1,10 +1,12 @@
using System;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class ConVarManager
{

@ -1,11 +1,13 @@
using System;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class DoorSpam
{

@ -4,9 +4,10 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Objects;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class NameStealer
{

@ -4,9 +4,11 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class PerfectNade
{

@ -4,9 +4,11 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class RunboostBot
{

@ -5,9 +5,10 @@ using System.Text;
using System.Threading.Tasks;
using hazedumper;
using System.Drawing;
using AnimeSoftware.Objects;
using System.Threading;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class Visuals
{

@ -4,9 +4,11 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
using AnimeSoftware.Objects;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Hacks
{
class WeaponSpammer
{

@ -5,7 +5,7 @@ using System.Text;
using System.Threading.Tasks;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Injections
{
public class ConVar
{

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AnimeSoftware.Injections
{
public static class CreateThread
{
public static void Create(IntPtr address, byte[] shellcode)
{
DllImport.WriteProcessMemory(Memory.pHandle, address, shellcode, shellcode.Length, 0);
IntPtr _Thread = DllImport.CreateRemoteThread(Memory.pHandle, (IntPtr)null, IntPtr.Zero, address, (IntPtr)null, 0, (IntPtr)null);
DllImport.WaitForSingleObject(_Thread, 0xFFFFFFFF);
DllImport.CloseHandle(_Thread);
}
public static void Execute(IntPtr address)
{
IntPtr _Thread = DllImport.CreateRemoteThread(Memory.pHandle, (IntPtr)null, IntPtr.Zero, address, (IntPtr)null, 0, (IntPtr)null);
DllImport.WaitForSingleObject(_Thread, 0xFFFFFFFF);
DllImport.CloseHandle(_Thread);
}
}
}

@ -5,10 +5,16 @@ using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace AnimeSoftware
namespace AnimeSoftware.Injections
{
class DllImport
{
[DllImport("kernel32.dll")]
internal static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, IntPtr nSize, ref UInt32 lpNumberOfBytesWritten);
[DllImport("kernel32.dll")]
public static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, int size, int lpNumberOfBytesWritten);
[DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)]
public static extern int GetAsyncKeyState(int vKey);

@ -115,6 +115,14 @@ namespace AnimeSoftware
}
public static byte[] ReadBytes(Int32 address, int length)
{
byte[] buffer = new byte[length];
UInt32 nBytesRead = UInt32.MinValue;
bool success = ReadProcessMemory(pHandle, (IntPtr)address, buffer, (UInt32)length, ref nBytesRead);
return buffer;
}
public static T Read<T>(Int32 address)
{
int length = Marshal.SizeOf(typeof(T));
@ -214,5 +222,83 @@ namespace AnimeSoftware
return 0;
}
internal static class Sig
{
private static byte[] _dump;
private static void Dump(IntPtr module, Int32 moduleSize)
{
_dump = Memory.ReadBytes((Int32)module, moduleSize);
}
private static bool CheckSig(int index, Signature signature)
{
for (int i = 0; i < signature.ByteArray.Length; i++)
{
if (signature.Mask[i] == '?')
continue;
if (signature.ByteArray[i] != _dump[index + i])
return false;
}
return true;
}
public static Int32 COffset(string sig, int offset = 0, int extra = 0)
{
return GetOffset(sig, offset, extra, (IntPtr)Memory.Client, Memory.ClientSize);
}
public static Int32 EOffset(string sig, int offset = 0, int extra = 0)
{
return GetOffset(sig, offset, extra, (IntPtr)Memory.Engine, Memory.EngineSize);
}
public static Int32 GetOffset(string sig, int offset, int extra, IntPtr module, Int32 moduleSize)
{
Dump(module, moduleSize);
Signature signature = new Signature(sig, offset);
for (int i = 0; i < moduleSize; i++)
{
if (signature.Address == IntPtr.Zero && CheckSig(i, signature))
{
var _offset = signature.Offset;
signature = new Signature(module + i + _offset);
if (signature.Address != IntPtr.Zero)
return BitConverter.ToInt32(Memory.ReadBytes((Int32)signature.Address, 4), 0) + extra - module.ToInt32();
}
}
Console.WriteLine(String.Format("The Signature {0}\nCouldn't Be Found.", sig));
return Int32.MinValue;
}
public static Signature GetSignature(Signature sig, IntPtr module, Int32 moduleSize)
{
byte[] dumped = Memory.ReadBytes((Int32)module, moduleSize);
for (int i = 0; i < moduleSize; i++)
{
if (sig.Address == IntPtr.Zero && CheckSig(i, sig))
{
var offset = sig.Offset;
sig = new Signature(module + i + offset);
if (sig.Address != IntPtr.Zero)
{
return sig;
}
}
}
return sig;
}
}
}
}

@ -3,16 +3,18 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
namespace AnimeSoftware
namespace AnimeSoftware.Objects
{
class ClientCMD
{
public static int Size = 256;
public static IntPtr Address;
static int Size = 256;
static IntPtr Address;
public static void Exec(string szCmd)
public static void Exec(string szCmd, bool highPriority = false)
{
if (Address == IntPtr.Zero)
{
Allocator Alloc = new Allocator();
@ -20,8 +22,8 @@ namespace AnimeSoftware
if (Address == IntPtr.Zero)
return;
}
//if (szCmd.Length > 255)
// szCmd = szCmd.Substring(0, 255);
if (szCmd.Length > 255)
szCmd = szCmd.Substring(0, 255);
var szCmd_bytes = Encoding.UTF8.GetBytes(szCmd + "\0");

@ -6,7 +6,7 @@ using System.Threading.Tasks;
using System.Drawing;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Objects
{
class Entity : IDisposable
{

@ -4,9 +4,10 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using AnimeSoftware.Injections;
using hazedumper;
namespace AnimeSoftware
namespace AnimeSoftware.Objects
{
class LocalPlayer : IDisposable
{
@ -120,7 +121,7 @@ namespace AnimeSoftware
public static void Jump()
{
Memory.Write<int>(Memory.Client + signatures.dwForceJump, 5);
Thread.Sleep(20);
Thread.Sleep(15);
Memory.Write<int>(Memory.Client + signatures.dwForceJump, 4);
}
public static int Flags
@ -130,12 +131,20 @@ namespace AnimeSoftware
return Memory.Read<int>(Ptr + netvars.m_fFlags);
}
}
public static bool IsDead
{
get
{
return Health <= 0;
}
}
public static float Speed
{
get
{
Vector3 velocity = Velocity;
float result = (float)Math.Sqrt(velocity.x * velocity.x + velocity.y * velocity.y + velocity.z * velocity.z);
float result = (float)Math.Sqrt(velocity.x * velocity.x + velocity.y * velocity.y);
return result;
}
}

@ -1,6 +1,6 @@
using System;
// 2020-02-12 12:19:20.845999100 UTC
// 2020-04-07 13:13:28.164068900 UTC
namespace hazedumper
{
@ -57,7 +57,7 @@ namespace hazedumper
public const Int32 m_flTimerLength = 0x2994;
public const Int32 m_hActiveWeapon = 0x2EF8;
public const Int32 m_hMyWeapons = 0x2DF8;
public const Int32 m_hObserverTarget = 0x3388;
public const Int32 m_hObserverTarget = 0x338C;
public const Int32 m_hOwner = 0x29CC;
public const Int32 m_hOwnerEntity = 0x14C;
public const Int32 m_iAccountID = 0x2FC8;
@ -73,7 +73,7 @@ namespace hazedumper
public const Int32 m_iItemDefinitionIndex = 0x2FAA;
public const Int32 m_iItemIDHigh = 0x2FC0;
public const Int32 m_iMostRecentModelBoneCounter = 0x2690;
public const Int32 m_iObserverMode = 0x3374;
public const Int32 m_iObserverMode = 0x3378;
public const Int32 m_iShotsFired = 0xA380;
public const Int32 m_iState = 0x3248;
public const Int32 m_iTeamNum = 0xF4;
@ -82,10 +82,10 @@ namespace hazedumper
public const Int32 m_nFallbackSeed = 0x31BC;
public const Int32 m_nFallbackStatTrak = 0x31C4;
public const Int32 m_nForceBone = 0x268C;
public const Int32 m_nTickBase = 0x342C;
public const Int32 m_nTickBase = 0x3430;
public const Int32 m_rgflCoordinateFrame = 0x444;
public const Int32 m_szCustomName = 0x303C;
public const Int32 m_szLastPlaceName = 0x35B0;
public const Int32 m_szLastPlaceName = 0x35B4;
public const Int32 m_thirdPersonViewAngles = 0x31D8;
public const Int32 m_vecOrigin = 0x138;
public const Int32 m_vecVelocity = 0x114;
@ -100,7 +100,7 @@ namespace hazedumper
public const Int32 clientstate_last_outgoing_command = 0x4D24;
public const Int32 clientstate_net_channel = 0x9C;
public const Int32 convar_name_hash_table = 0x2F0F8;
public const Int32 dwClientState = 0x588D9C;
public const Int32 dwClientState = 0x589DCC;
public const Int32 dwClientState_GetLocalPlayer = 0x180;
public const Int32 dwClientState_IsHLTV = 0x4D40;
public const Int32 dwClientState_Map = 0x28C;
@ -109,47 +109,47 @@ namespace hazedumper
public const Int32 dwClientState_PlayerInfo = 0x52B8;
public const Int32 dwClientState_State = 0x108;
public const Int32 dwClientState_ViewAngles = 0x4D88;
public const Int32 dwEntityList = 0x4D3C7BC;
public const Int32 dwForceAttack = 0x316DD80;
public const Int32 dwForceAttack2 = 0x316DD8C;
public const Int32 dwForceBackward = 0x316DDD4;
public const Int32 dwForceForward = 0x316DDB0;
public const Int32 dwForceJump = 0x51E0004;
public const Int32 dwForceLeft = 0x316DDC8;
public const Int32 dwForceRight = 0x316DDEC;
public const Int32 dwGameDir = 0x6274F8;
public const Int32 dwGameRulesProxy = 0x52532EC;
public const Int32 dwGetAllClasses = 0xD4ED9C;
public const Int32 dwGlobalVars = 0x588AA0;
public const Int32 dwGlowObjectManager = 0x527DFA0;
public const Int32 dwInput = 0x5187980;
public const Int32 dwInterfaceLinkList = 0x8F4084;
public const Int32 dwLocalPlayer = 0xD28B74;
public const Int32 dwMouseEnable = 0xD2E718;
public const Int32 dwMouseEnablePtr = 0xD2E6E8;
public const Int32 dwPlayerResource = 0x316C10C;
public const Int32 dwRadarBase = 0x517152C;
public const Int32 dwSensitivity = 0xD2E5B4;
public const Int32 dwSensitivityPtr = 0xD2E588;
public const Int32 dwSetClanTag = 0x89D60;
public const Int32 dwViewMatrix = 0x4D2E0E4;
public const Int32 dwWeaponTable = 0x5188440;
public const Int32 dwEntityList = 0x4D419F4;
public const Int32 dwForceAttack = 0x3172FBC;
public const Int32 dwForceAttack2 = 0x3172FC8;
public const Int32 dwForceBackward = 0x3173010;
public const Int32 dwForceForward = 0x317301C;
public const Int32 dwForceJump = 0x51EB650;
public const Int32 dwForceLeft = 0x3172F98;
public const Int32 dwForceRight = 0x3172F8C;
public const Int32 dwGameDir = 0x6285F8;
public const Int32 dwGameRulesProxy = 0x525E92C;
public const Int32 dwGetAllClasses = 0xD53E6C;
public const Int32 dwGlobalVars = 0x589AD0;
public const Int32 dwGlowObjectManager = 0x52898B8;
public const Int32 dwInput = 0x5192F80;
public const Int32 dwInterfaceLinkList = 0x8F83F4;
public const Int32 dwLocalPlayer = 0xD2DB84;
public const Int32 dwMouseEnable = 0xD33728;
public const Int32 dwMouseEnablePtr = 0xD336F8;
public const Int32 dwPlayerResource = 0x317133C;
public const Int32 dwRadarBase = 0x5176764;
public const Int32 dwSensitivity = 0xD335C4;
public const Int32 dwSensitivityPtr = 0xD33598;
public const Int32 dwSetClanTag = 0x89E00;
public const Int32 dwViewMatrix = 0x4D33334;
public const Int32 dwWeaponTable = 0x5193A44;
public const Int32 dwWeaponTableIndex = 0x324C;
public const Int32 dwYawPtr = 0xD2E378;
public const Int32 dwZoomSensitivityRatioPtr = 0xD33598;
public const Int32 dwbSendPackets = 0xD37DA;
public const Int32 dwppDirect3DDevice9 = 0xA6030;
public const Int32 find_hud_element = 0x27C0BD40;
public const Int32 force_update_spectator_glow = 0x398642;
public const Int32 dwYawPtr = 0xD33388;
public const Int32 dwZoomSensitivityRatioPtr = 0xD385D0;
public const Int32 dwbSendPackets = 0xD3A0A;
public const Int32 dwppDirect3DDevice9 = 0xA7030;
public const Int32 find_hud_element = 0x2ECFC0A0;
public const Int32 force_update_spectator_glow = 0x399022;
public const Int32 interface_engine_cvar = 0x3E9EC;
public const Int32 is_c4_owner = 0x3A4A70;
public const Int32 is_c4_owner = 0x3A57F0;
public const Int32 m_bDormant = 0xED;
public const Int32 m_flSpawnTime = 0xA360;
public const Int32 m_pStudioHdr = 0x294C;
public const Int32 m_pitchClassPtr = 0x51717D0;
public const Int32 m_yawClassPtr = 0xD2E378;
public const Int32 model_ambient_min = 0x58BDBC;
public const Int32 set_abs_angles = 0x1CED30;
public const Int32 set_abs_origin = 0x1CEB70;
public const Int32 m_pitchClassPtr = 0x5176A08;
public const Int32 m_yawClassPtr = 0xD33388;
public const Int32 model_ambient_min = 0x58CDEC;
public const Int32 set_abs_angles = 0x1CF030;
public const Int32 set_abs_origin = 0x1CEE70;
}
} // namespace hazedumper

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using hazedumper;
namespace AnimeSoftware
@ -13,14 +14,14 @@ namespace AnimeSoftware
public static int UserInfoTable;
public static int SetConVar;
public static int LvlBypass;
public static int Console;
public static void Init()
{
ClientCMD = Memory.FindPattern(new byte[] { 0x55, 0x8B, 0xEC, 0x8B, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00, 0x75, 0x0C, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x05, 0x8B, 0x01, 0xFF, 0x50, 0x34, 0x50, 0xA1 }, "xxxxx????xx????xxx????x????xxxxxxxxx", Memory.Engine, Memory.EngineSize);
//UserInfoTable = Memory.FindPattern(new byte[] { 0x8B, 0x89, 0x00, 0x00, 0x00, 0x00, 0x85, 0xC9, 0x0F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x01 }, "xx????xxxx????xx", Memory.Engine, Memory.EngineSize);
//SetConVar = Memory.FindPattern(new byte[] { 0x8D, 0x4C, 0x24, 0x1C, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x56 }, "xxxxx????x", Memory.Engine, Memory.EngineSize);
//LvlBypass = Memory.FindPattern(new byte[] { 0x55, 0x8B, 0xEC, 0x8B, 0x55, 0x08, 0x8B, 0xCA, 0x53 }, "xxxxxxxxx", Memory.Client, Memory.ClientSize); //55 8B EC 8B 55 08 8B CA 53
//Console = Memory.FindPattern(new byte[] { 0x58, 0x81, 0x00, 0x56, 0x00, 0x00, 0x00, 0x00 }, "xx?x????", Memory.Client, Memory.ClientSize);
}
}
}

@ -250,5 +250,41 @@ namespace AnimeSoftware.Properties {
this["bhopChoke"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool clanTag {
get {
return ((bool)(this["clanTag"]));
}
set {
this["clanTag"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool velTag {
get {
return ((bool)(this["velTag"]));
}
set {
this["velTag"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool velName {
get {
return ((bool)(this["velName"]));
}
set {
this["velName"] = value;
}
}
}
}

@ -59,5 +59,14 @@
<Setting Name="bhopChoke" Type="System.Int32" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
<Setting Name="clanTag" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="velTag" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="velName" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
</Settings>
</SettingsFile>

@ -5,6 +5,7 @@ using System.Runtime.InteropServices;
using System.Text;
using System.Drawing;
using System.Threading.Tasks;
using System.Globalization;
namespace AnimeSoftware
{
@ -159,6 +160,60 @@ namespace AnimeSoftware
public UInt32 m_Crc;
};
public struct Signature
{
public readonly int Offset;
public readonly byte[] ByteArray;
public readonly IntPtr Address;
public readonly string Mask;
public Signature(byte[] _byteArray, string _mask, int _offset = 0)
{
ByteArray = _byteArray;
Mask = _mask;
Offset = _offset;
Address = IntPtr.Zero;
}
public Signature(IntPtr _address)
{
ByteArray = null;
Offset = 0;
Address = _address;
Mask = string.Empty;
}
public Signature(string _signature, int _offset = 0)
{
var _mask = string.Empty;
var patternBlocks = _signature.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
var pattern = new byte[patternBlocks.Length];
for (int i = 0; i < patternBlocks.Length; i++)
{
var block = patternBlocks[i];
if (block == "?")
{
_mask += block;
pattern[i] = 0;
}
else
{
_mask += "x";
if (!byte.TryParse(patternBlocks[i], NumberStyles.HexNumber,
CultureInfo.DefaultThreadCurrentCulture, out pattern[i]))
throw new Exception("Signature Parsing Error");
}
}
ByteArray = pattern;
Offset = _offset;
Address = IntPtr.Zero;
Mask = _mask;
}
}
[StructLayout(LayoutKind.Sequential)]
public struct GlowSettings
{

Loading…
Cancel
Save