From 70708c8315ffd967eeef600e8105a886d704df60 Mon Sep 17 00:00:00 2001 From: KRXDevelops-Kaan Date: Sun, 7 Jun 2020 01:23:29 +0300 Subject: [PATCH] SigScanning and NetvarManager Implemented --- WindowsClient/AqHaxCSGO/EntryForm.Designer.cs | 32 +- WindowsClient/AqHaxCSGO/EntryForm.resx | 776 ++++++++++++++++++ WindowsClient/AqHaxCSGO/Hacks/Aimbot.cs | 8 +- WindowsClient/AqHaxCSGO/MainForm.cs | 25 +- .../Memory/NetvarManager/NetvarManager.cs | 16 +- .../AqHaxCSGO/Memory/OffsetManager.cs | 146 +++- WindowsClient/AqHaxCSGO/Memory/SigScanner.cs | 10 +- .../AqHaxCSGO/Objects/Structs/MiscStructs.cs | 8 +- 8 files changed, 991 insertions(+), 30 deletions(-) diff --git a/WindowsClient/AqHaxCSGO/EntryForm.Designer.cs b/WindowsClient/AqHaxCSGO/EntryForm.Designer.cs index ff7c536..2fdeb0e 100644 --- a/WindowsClient/AqHaxCSGO/EntryForm.Designer.cs +++ b/WindowsClient/AqHaxCSGO/EntryForm.Designer.cs @@ -28,6 +28,7 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EntryForm)); this.materialLabel3 = new MaterialSkin.Controls.MaterialLabel(); this.materialLabel1 = new MaterialSkin.Controls.MaterialLabel(); this.launcherButton = new MaterialSkin.Controls.MaterialRaisedButton(); @@ -42,10 +43,11 @@ private void InitializeComponent() this.materialLabel3.Depth = 0; this.materialLabel3.Font = new System.Drawing.Font("Roboto", 11F); this.materialLabel3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.materialLabel3.Location = new System.Drawing.Point(2, 2); + this.materialLabel3.Location = new System.Drawing.Point(4, 4); + this.materialLabel3.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); this.materialLabel3.MouseState = MaterialSkin.MouseState.HOVER; this.materialLabel3.Name = "materialLabel3"; - this.materialLabel3.Size = new System.Drawing.Size(97, 19); + this.materialLabel3.Size = new System.Drawing.Size(193, 37); this.materialLabel3.TabIndex = 7; this.materialLabel3.Text = "AqHax-CSGO"; // @@ -56,21 +58,23 @@ private void InitializeComponent() this.materialLabel1.Depth = 0; this.materialLabel1.Font = new System.Drawing.Font("Roboto", 11F); this.materialLabel1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(222)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.materialLabel1.Location = new System.Drawing.Point(14, 34); + this.materialLabel1.Location = new System.Drawing.Point(28, 65); + this.materialLabel1.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0); this.materialLabel1.MouseState = MaterialSkin.MouseState.HOVER; this.materialLabel1.Name = "materialLabel1"; - this.materialLabel1.Size = new System.Drawing.Size(220, 19); + this.materialLabel1.Size = new System.Drawing.Size(439, 37); this.materialLabel1.TabIndex = 8; this.materialLabel1.Text = "CSGO Disconnected/Not Found"; // // launcherButton // this.launcherButton.Depth = 0; - this.launcherButton.Location = new System.Drawing.Point(55, 152); + this.launcherButton.Location = new System.Drawing.Point(110, 292); + this.launcherButton.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6); this.launcherButton.MouseState = MaterialSkin.MouseState.HOVER; this.launcherButton.Name = "launcherButton"; this.launcherButton.Primary = true; - this.launcherButton.Size = new System.Drawing.Size(140, 36); + this.launcherButton.Size = new System.Drawing.Size(280, 69); this.launcherButton.TabIndex = 9; this.launcherButton.Text = "Launch The Game"; this.launcherButton.UseVisualStyleBackColor = true; @@ -79,11 +83,12 @@ private void InitializeComponent() // initButton // this.initButton.Depth = 0; - this.initButton.Location = new System.Drawing.Point(18, 218); + this.initButton.Location = new System.Drawing.Point(36, 419); + this.initButton.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6); this.initButton.MouseState = MaterialSkin.MouseState.HOVER; this.initButton.Name = "initButton"; this.initButton.Primary = true; - this.initButton.Size = new System.Drawing.Size(222, 36); + this.initButton.Size = new System.Drawing.Size(444, 69); this.initButton.TabIndex = 10; this.initButton.Text = "Connect to launched game"; this.initButton.UseVisualStyleBackColor = true; @@ -91,22 +96,25 @@ private void InitializeComponent() // // progressOfLaunch // - this.progressOfLaunch.Location = new System.Drawing.Point(12, 326); + this.progressOfLaunch.Location = new System.Drawing.Point(24, 627); + this.progressOfLaunch.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6); this.progressOfLaunch.Name = "progressOfLaunch"; - this.progressOfLaunch.Size = new System.Drawing.Size(228, 11); + this.progressOfLaunch.Size = new System.Drawing.Size(456, 21); this.progressOfLaunch.Style = System.Windows.Forms.ProgressBarStyle.Continuous; this.progressOfLaunch.TabIndex = 11; // // EntryForm // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 25F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(252, 349); + this.ClientSize = new System.Drawing.Size(504, 671); this.Controls.Add(this.progressOfLaunch); this.Controls.Add(this.initButton); this.Controls.Add(this.launcherButton); this.Controls.Add(this.materialLabel1); this.Controls.Add(this.materialLabel3); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6); this.MaximizeBox = false; this.Name = "EntryForm"; this.Sizable = false; diff --git a/WindowsClient/AqHaxCSGO/EntryForm.resx b/WindowsClient/AqHaxCSGO/EntryForm.resx index 1af7de1..c8626c5 100644 --- a/WindowsClient/AqHaxCSGO/EntryForm.resx +++ b/WindowsClient/AqHaxCSGO/EntryForm.resx @@ -117,4 +117,780 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 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 + j/8FBY7/BARxzQAABUYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBKv0BASs/wQE + q/8EBKn/BASo/wQEpv8EBKT/BASi/wQEof8EBJ//BASe/wUFnP8FBZv/BQWa/wUFmP8FBZf/BQWV/wUF + lP8FBZP/BQWR/wUFkP8FBZD/BARyzQAABUYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAEBK3wBASt/wQEq/8EBKr/BASo/wQEp/8EBKX/BASk/wQEov8EBKH/BASf/wQEnv8FBZ3/BQWb/wUF + mf8FBZj/BQWX/wUFlf8FBZT/BQWT/wUFkf8FBZH/BARzzQAABkYAAAANAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBK7wBASu/wQErf8EBKv/BASq/wQEqP8EBKf/BASl/wQEpP8EBKL/BASh/wQE + n/8FBZ7/BQWc/wUFm/8FBZr/BQWY/wUFl/8FBZX/BQWU/wUFk/8FBZL/BAR0zQAABkYAAAANAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBLDwBASw/wQErv8EBK3/BASr/wQEqv8EBKj/BASn/wQE + pf8EBKT/BASi/wQEof8EBJ//BAWe/wUFnP8FBZv/BQWZ/wUFmP8FBZf/BQWV/wUFlP8FBZT/BAR1zQAA + BkYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBLHwAwSx/wQEsP8EBK7/BASt/wQE + q/8EBKr/BASo/wQEp/8EBKX/BASk/wQEov8EBKH/BASf/wQFnv8FBZz/BQWb/wUFmf8FBZj/BQWX/wUF + lf8FBZX/BAR2zQAABkYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA7PwAwSz/wQE + sf8EBLD/BASu/wQErf8EBKv/BASq/wQEqP8EBKf/BASl/wQEpP8EBKL/BASh/wQEn/8EBJ7/BAWc/wUE + m/8FBZn/BQWY/wUFl/8FBZb/BAR3zQAABkYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADA7TwAwO0/wQEs/8EBLH/BASw/wQErv8EBK3/BASr/wQEqv8EBKj/BASn/wQEpf8EBKT/BASi/wQE + of8EBJ//BASe/wQFnP8FBZv/BQWa/wUFmP8FBZj/BAR4zQAABkYAAAANAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADA7bwAwO2/wMDtP8EA7P/BASx/wQEsP8EBK7/BASt/wQEq/8EBKr/BASo/wQE + p/8EBKX/BASk/wQEov8EBKH/BASf/wQEnv8EBJz/BQWb/wUFmf8FBZn/BAR6zQAABkYAAAANAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA7jwAwO3/wMDtv8DA7T/AwSz/wQEsf8EBLD/BASu/wQE + rf8EBKv/BASq/wQEqP8EBKf/BASl/wQEpP8EBKL/BASh/wQEn/8EBJ7/BQSc/wUFm/8FBZv/BAR7zQAA + BkYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + j/96eXn/tbW1/4qKiv+oqKj//Pz8//7+/v//////0tLd/y0tpP8CAqz/BASr/wQEqf8EBKn/AwOFywIC + VYkEBKL4BASi/wQEof8EBJ//BQSe/wUFnP8FBZv/BQWZ/wUFmP8FBZf/BQWV/wUFlP8FBZP/BQWR/wUF + kf8FBYr6BAR11AMDWY0EBGaJBARztQUFdMcEBGuoAQEaLwAAAAoCAtLbAwPG/4SEu//8/Pr///////39 + /f9/f3//qKio/6Wlpf9PT0//oaGh/4qKiv9ycnL/+fn5//7+/v//////4eHp/zc3rP8BAa7/BASs/wQE + q/8EBKv/AwOGywICVogEBKT4BASk/wQEov8EBKH/BASf/wQEnv8FBZz/BQWb/wUFmf8FBZj/BQWX/wUF + lf8FBZT/BQWT/wUFkf4FBY3lBAV9rQMDRW4EBGKQBQWBrAUFhJUFBX5xAgItFAAAAAQCAtPbAQHU/xER + vP+VlcT/+/v5//////+rq6v/i4uL/5WVlf+goKD/oKCg/4WFhf98fHz/vb29///////j4+v/UlKy/wQD + rv8EBLD/BASu/wQErf8EBKz/AwOIygICWYUEBKX2BASl/gQEo/4EBKL+BASg/gQEn/4EBJ3+BAWc/gUF + m/4FBZn8BQWX+QUFlvkFBZX0BQWQ0wUFhIgEBGU8BAR5ewQEe8gCAiprAAAAJwAAAQcAAAABAAAAAQAA + AAACAtXbAgLX/wAA1P8QEL7/lZXG//z8+v/s7Oz/6enp/9LS0v/U1NT/7Ozs/+Li4v/j4+P/1tbV/+Tk + 7P9RUbP/AgKw/wMDs/8EBLH/BASw/wQErv8EBK7/AwOKzAEBMl0EBJNlBAScYwQEmWMEBJhjBASXYwQE + lWMEBJRjBASSYwQEkWQEBI5eBASKUQUEilAFBIZGBARpIQAADwYAAAABBQWOfgUFj/4EBGaaAAAAJAAA + AAYAAAAAAAAAAAAAAAACAtfbAgLZ/wIC1v8AANT/EBDA/5WVyP/7+/n//v7+/////////////v7+//7+ + /v//////4+Ps/1JStv8CArP/AwO2/wMDtP8DA7L/BASx/wQEsP8EBK//AwOLzQAAB0UAAAAKAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBZYABQWJHgUF + j64EBHtpAAAADgAAAAIAAAAAAAAAAAAAAAACAtrbAgLb/wIC2f8CAtb/AADV/xAQwf+Vlcr/+vr6///+ + /v/+/v7//v7+///////j4+r/UlK2/wICuP8DA7r/AwO3/wMDtv8DA7T/AwSy/wQEsf8EBLH/AwOMzQAA + B0YAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAFBX0ABQV9AQQEfw0CAkMGAAAAAgAAAAAAAAAAAAAAAAAAAAABAdzbAgLd/wIC2/8CAtn/AgLX/wAA + 1P8QEMT/lJTN//v7+v///////////+Pj6/9SUrj/AgK8/wMDv/8DA7z/AwO5/wMDt/8DA7b/AwO0/wQD + s/8EBLL/AwOOzQAAB0YAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAd7bAgHf/wIC + 3f8CAtv/AgLZ/wIC1v8AANT/EBDF/5SU0P/8/Pr/4+Pr/1JSu/8CAsH/AwPE/wMDwf8DA77/AwO8/wMD + uf8DA7f/AwO2/wMDtP8EBLT/AwOPzQAAB0YAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAABAeDbAQHi/wEB3/8CAt3/AgLb/wIC2f8CAtb/AADU/xERx/9zc8v/S0u//wICxf8CAsn/AwPG/wMD + w/8DA8H/AwO+/wMDvP8DA7n/AwO3/wMDtv8DA7X/AwOQzQAAB0YAAAANAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAeLbAQHk/wEB4f8BAt//AQLd/wIC2/8CAtn/AgLW/wEB1P8BAc//AQHO/wIC + zf8CAsr/AwLI/wMDxv8DA8P/AwPB/wMDvv8DA7z/AwO5/wMDt/8DA7f/AwORzQAAB0YAAAANAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAeTbAQHm/wEB4/8BAeH/AQHf/wIC3f8CAtv/AgLZ/wIC + 1v8CAtT/AgLS/wICz/8CAs3/AgLL/wIDyP8DA8b/AwPD/wMDwf8DA77/AwO8/wMDuf8DA7j/AwOTzQAA + B0YAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAebbAQHo/wEB5f8BAeP/AQHh/wIB + 3/8CAd3/AgLb/wIC2f8CAtb/AgLU/wIC0v8CAs//AgLN/wICyv8DAsj/AwPG/wMDw/8DA8H/AwO+/wMD + vP8DA7v/AgOUzQAAB0YAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAejbAQHq/wEB + 6P8BAeX/AQHj/wEB4f8BAd//AQLd/wIC2/8CAtn/AgLW/wIC1P8CAtL/AgLP/wICzf8CAsr/AwPI/wMD + xv8DA8P/AwPB/wMDvv8DA73/AgKWzQAAB0YAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAABAenbAQHs/wEB6f8BAef/AQHl/wEB5P8BAeH/AQHf/wIC3f8CAtv/AgLZ/wIC1v8CAtT/AgLS/wIC + z/8CAs3/AgLK/wIDyP8DA8b/AwPD/wMDwf8DA7//AgKYzQAAB0YAAAANAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAevZAQHt/wEB6/8BAer/AQHo/wEB5v8BAeP/AQHh/wEC3/8CAt3/AgLb/wIC + 2f8CAtb/AgLU/wIC0v8CAs//AgLN/wICyv8CA8j/AwPG/wMDw/8DA8L/AgKazQAAB0YAAAANAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAezMAQHv/wEB7f8BAev/AQHq/wEB6P8BAeX/AQHj/wEB + 4f8BAt//AgLd/wIC2/8CAtn/AgLW/wIC1P8CAtL/AgLP/wICzf8CAsr/AwLI/wMDxv8DA8T/AgKczQAA + B0YAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe3GAQHx/wEB7/8BAe3/AQHr/wEB + 6v8BAef/AQHl/wEB5P8BAeL/AQHf/wIC3f8CAtv/AgLZ/wIC1v8CAtT/AgLS/wICz/8CAs3/AgLK/wMD + yP8DA8f/AgKezQAACEYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/GAQHz/wEB + 8f8BAe//AQHt/wEB6/8BAen/AQHn/wEB5f8BAeP/AQHh/wIB3/8CAt3/AgLb/wIC2f8CAtb/AgLU/wIC + 0v8CAs//AgLN/wICyv8DAsn/AgKgzQAACEYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAPLBAQD0/wEB8/8BAfH/AQHv/wEB7f8BAev/AQHq/wEB6P8BAeX/AQHj/wEB4f8BAd//AgLd/wIC + 2/8CAtn/AgLW/wIC1P8CAtL/AgLP/wICzf8CAsz/AgKizQAACEYAAAANAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAO1DAADteAAA7qQBAe/MAQHv6AEB7vkBAe3/AQHs/wEB6v8BAej/AQHl/wEB + 4/8BAeL/AQHf/wIC3f8CAtv/AgLZ/wIC1v8CAtT/AgLS/wICz/8CAs7/AgKjzQAACEYAAAANAAAAAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAQAAAAAfQUBAMMVAQHXLwEB4VIBAeV8AQHnqAEB + 6MwBAejnAQHn+AEB5f8BAeT/AQHi/wEB3/8CAt3/AgLb/wIC2f8CAtb/AgLU/wIC0v8CAtH/AgGmzQAA + CEYAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + DgAAAAAAAQCABgEBvhUBAdMtAQHbUgEB334BAeCkAQHgyQEB4OgBAt/5AgLd/wIC2/8CAtn/AgLW/wIC + 1P8CAtP/AgKpywAACEMAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAABAXQFAQG4FAEBzS8BAdNSAQHWeQIC + 16MCAtjJAgLX5AIC1vYCAtX/AgK3wgAAEDAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBdQYBAbAXAgLCMwICylsCAs6NAgLBdwAAIhIAAAADAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD//8B///8AAP/gAH///wAA8AAAf///AAAAAAB///8AAAAAAD///wAAAAAAP/// + AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAA + AD///wAAAAAAP///AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD//hwAAAAAAAAAD + AAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAcAAAAA + AH//BwAAAAAAP/8PAAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD///wAAAAAAP/// + AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAA + AD///wAAwAAAP///AAD+AAA///8AAP/wAH///wAA//+Af///AACJUE5HDQoaCgAAAA1JSERSAAABAAAA + AQAIBgAAAFxyqGYAAG/WSURBVHja7b15uB5VlS/8W7vqPXNykpzMkJzMCVPCjGJwwpFJFMGRVq9DX5HB + AbDvfb7nuff7w0+9Tl93a392376KSAu2AyiIoFEBUUDGhEgSEklIIAlkPklOTs45b63vj6pdtfauXdN7 + QjeSWnDy1rCrau9de02/tfYuQk3/2UQVz5O1TdZxyijL0W8QbbM4zlaZmo4S8v+zK3AUElU452Jm+Rtv + Lwb8eUReH+AtAbrHAW37gOGHgMHfMQ8PJoweiD/J8BzdrxYCRxHVAuClpSPO7O0AzQf8bkAtIWo7Cehp + B9r6CceMB83ygd5u4FUesGAU2HgG8IvxwH03M++L7hUAaFq/mmohcJRRLQCOHB0JZk+Z9+MA1QaoDxP1 + zAA6u4D2uURzfKCnAzimh/m1IOr2gNkesAAAGPAAKB84cxpw4puA/TcDDyFk+CYAFf0SgFHUQuCopVoA + tEZV/PY8n52tY1gANN5HNL6d4M8GJkxlmgFCYyLjlDbCQgBdbcAZBPQBUCDq0NdLZ17v+8DiPqJTjmd+ + +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 + + \ No newline at end of file diff --git a/WindowsClient/AqHaxCSGO/Hacks/Aimbot.cs b/WindowsClient/AqHaxCSGO/Hacks/Aimbot.cs index 9fce44a..f4d8f13 100644 --- a/WindowsClient/AqHaxCSGO/Hacks/Aimbot.cs +++ b/WindowsClient/AqHaxCSGO/Hacks/Aimbot.cs @@ -38,10 +38,11 @@ public static void TriggerThread() if (Globals.TriggerPressOnlyEnabled && !Globals.AimShootOnCollide) { - if ((GetAsyncKeyState((int)Keys.ShiftKey) & 0x8000) > 0) + if ((GetAsyncKeyState(Globals.TriggerKey) & 0x8000) > 0) { if (LocalPlayer.CrosshairID > 0 && LocalPlayer.CrosshairID < Engine.MaxPlayer + 2) { + if (entityList[LocalPlayer.CrosshairID - 1] == null) continue; if (entityList[LocalPlayer.CrosshairID - 1].Team != LocalPlayer.Team) { Thread.Sleep(1); @@ -56,7 +57,8 @@ public static void TriggerThread() { if (LocalPlayer.CrosshairID > 0 && LocalPlayer.CrosshairID < Engine.MaxPlayer + 2) { - if (entityList[LocalPlayer.CrosshairID - 1].Team != LocalPlayer.Team) + if (entityList[LocalPlayer.CrosshairID - 1] == null) continue; // TRIGGER BOT CRASH FIX + if (entityList[LocalPlayer.CrosshairID - 1] != null && entityList[LocalPlayer.CrosshairID - 1].Team != LocalPlayer.Team) { Thread.Sleep(1); Client.ForceAttack(true); @@ -116,7 +118,7 @@ public static void AimbotThread() } } - if (closestEntityPos.x != 99999f && (GetAsyncKeyState((int)Keys.ShiftKey) & 0x8000) > 0) + if (closestEntityPos.x != 99999f && (GetAsyncKeyState(Globals.TriggerKey) & 0x8000) > 0) { Angle AimAt = CalcAngle(LocalPlayer.VectorEyeLevel, closestEntityPos); Console.WriteLine(closestEntityPos.x); diff --git a/WindowsClient/AqHaxCSGO/MainForm.cs b/WindowsClient/AqHaxCSGO/MainForm.cs index 6bfc8f1..0304720 100644 --- a/WindowsClient/AqHaxCSGO/MainForm.cs +++ b/WindowsClient/AqHaxCSGO/MainForm.cs @@ -10,6 +10,7 @@ using System.Text; using System.Threading.Tasks; using System.Net.Http; +using System.Runtime.InteropServices; using System.Drawing.Drawing2D; using System.Diagnostics; using System.Windows.Forms; @@ -36,6 +37,7 @@ public partial class MainForm : MaterialForm public MainForm() { InitializeComponent(); + AllocConsole(); #region VERSION CHECK Assembly assembly = Assembly.GetExecutingAssembly(); @@ -77,7 +79,7 @@ public MainForm() } } #endregion - + #region CUSTOM RENDER GraphicsPath path = new GraphicsPath(); path.AddEllipse(0, 0, ctColor.Width, ctColor.Height); @@ -167,14 +169,20 @@ public MainForm() currentKey = settings.TriggerKey; #endregion #endregion - + #region SETUP if (!Memory.Init()) { timer.Stop(); timer.Dispose(); timer = null; - new EntryForm().Show(); + if (Program.entryForm.InvokeRequired) + { + Program.entryForm.BeginInvoke((MethodInvoker)delegate () + { + Program.entryForm.Visible = true; + }); + } this.Close(); } else @@ -277,8 +285,10 @@ private void UpdateHandle(object source, ElapsedEventArgs e) private void MainForm_Load(object sender, EventArgs e) { NetvarManager.LoadOffsets(); // Call this first we will need it in OffsetManager - Threads.InitAll(); OffsetManager.ScanOffsets(); + Threads.InitAll(); + FreeConsole(); + NetvarManager.netvarList.Clear(); } #endregion @@ -540,5 +550,12 @@ private void saveButton_Click(object sender, EventArgs e) SaveManager.SaveSettings(settings); } #endregion + + #region Some Shit For Loading State + [DllImport("kernel32.dll")] + static extern bool AllocConsole(); + [DllImport("kernel32.dll")] + static extern bool FreeConsole(); + #endregion } } diff --git a/WindowsClient/AqHaxCSGO/Memory/NetvarManager/NetvarManager.cs b/WindowsClient/AqHaxCSGO/Memory/NetvarManager/NetvarManager.cs index a8ef388..1352404 100644 --- a/WindowsClient/AqHaxCSGO/Memory/NetvarManager/NetvarManager.cs +++ b/WindowsClient/AqHaxCSGO/Memory/NetvarManager/NetvarManager.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Resources; using System.Text; using System.Threading.Tasks; @@ -12,7 +13,7 @@ namespace AqHaxCSGO.MemoryManagers */ static class NetvarManager { - private static List netvarList = new List(); + public static List netvarList = new List(); private static CClass clientClass = new CClass(); private static RecvTable table = new RecvTable(); private static RecvProp prop = new RecvProp(); @@ -34,6 +35,19 @@ public static void LoadOffsets() } } + public static int GetOffsetByName(string tableName, string propName) + { + foreach (NetVar n in netvarList) + { + if (n.ClassName == tableName && n.PropName == propName) + { + return n.Offset; + } + } + Console.WriteLine("Table: {0}, Prop: {1} --- NOT FOUND", tableName, propName); + return -1; + } + private static void ScanTable(RecvTable table, int offset, String className) { for (int i = 0; i < table.PropCount; i++) diff --git a/WindowsClient/AqHaxCSGO/Memory/OffsetManager.cs b/WindowsClient/AqHaxCSGO/Memory/OffsetManager.cs index 1ddeeb0..29f9f0f 100644 --- a/WindowsClient/AqHaxCSGO/Memory/OffsetManager.cs +++ b/WindowsClient/AqHaxCSGO/Memory/OffsetManager.cs @@ -105,11 +105,153 @@ public static void DownloadOffsets() } /** - * Scans the offsets by using SigScanner and so on + * Scans the offsets by using SigScanner and NetvarManager */ public static void ScanOffsets() { - + dwClientState = SigScanner.EngineSigScan("A1 ? ? ? ? 33 D2 6A 00 6A 00 33 C9 89 B0", 1, 0, true); + dwClientState_GetLocalPlayer = SigScanner.EngineSigScan("8B 80 ? ? ? ? 40 C3", 2, 0, false); + dwClientState_IsHLTV = SigScanner.EngineSigScan("80 BF ? ? ? ? ? 0F 84 ? ? ? ? 32 DB", 2, 0, false); + dwClientState_Map = SigScanner.EngineSigScan("05 ? ? ? ? C3 CC CC CC CC CC CC CC A1", 1, 0, false); + dwClientState_MapDirectory = SigScanner.EngineSigScan("B8 ? ? ? ? C3 05 ? ? ? ? C3", 7, 0, false); + dwClientState_MaxPlayer = SigScanner.EngineSigScan("A1 ? ? ? ? 8B 80 ? ? ? ? C3 CC CC CC CC 55 8B EC 8A 45 08", 7, 0, false); + dwClientState_PlayerInfo = SigScanner.EngineSigScan("8B 89 ? ? ? ? 85 C9 0F 84 ? ? ? ? 8B 01", 2, 0, false); + dwClientState_State = SigScanner.EngineSigScan("83 B8 ? ? ? ? ? 0F 94 C0 C3", 2, 0, false); + dwClientState_ViewAngles = SigScanner.EngineSigScan("F3 0F 11 80 ? ? ? ? D9 46 04 D9 05", 4, 0, false); + clientstate_delta_ticks = SigScanner.EngineSigScan("C7 87 ? ? ? ? ? ? ? ? FF 15 ? ? ? ? 83 C4 08", 2, 0, false); + clientstate_last_outgoing_command = SigScanner.EngineSigScan("8B 8F ? ? ? ? 8B 87 ? ? ? ? 41", 2, 0, false); + clientstate_choked_commands = SigScanner.EngineSigScan("8B 87 ? ? ? ? 41", 2, 0, false); + clientstate_net_channel = SigScanner.EngineSigScan("8B 8F ? ? ? ? 8B 01 8B 40 18", 2, 0, false); + dwEntityList = SigScanner.ClientSigScan("BB ? ? ? ? 83 FF 01 0F 8C ? ? ? ? 3B F8", 1, 0, true); + dwForceAttack = SigScanner.ClientSigScan("89 0D ? ? ? ? 8B 0D ? ? ? ? 8B F2 8B C1 83 CE 04", 2, 0, true); + dwForceAttack2 = SigScanner.ClientSigScan("89 0D ? ? ? ? 8B 0D ? ? ? ? 8B F2 8B C1 83 CE 04", 2, 12, true); + dwForceBackward = SigScanner.ClientSigScan("55 8B EC 51 53 8A 5D 08", 287, 0, true); + dwForceForward = SigScanner.ClientSigScan("55 8B EC 51 53 8A 5D 08", 245, 0, true); + dwForceJump = SigScanner.ClientSigScan("8B 0D ? ? ? ? 8B D6 8B C1 83 CA 02", 2, 0, true); + dwForceLeft = SigScanner.ClientSigScan("55 8B EC 51 53 8A 5D 08", 465, 0, true); + dwForceRight = SigScanner.ClientSigScan("55 8B EC 51 53 8A 5D 08", 512, 0, true); + dwGameDir = SigScanner.EngineSigScan("68 ? ? ? ? 8D 85 ? ? ? ? 50 68 ? ? ? ? 68", 1, 0, true); + dwGameRulesProxy = SigScanner.ClientSigScan("A1 ? ? ? ? 85 C0 0F 84 ? ? ? ? 80 B8 ? ? ? ? ? 74 7A", 1, 0, true); + dwGetAllClasses = SigScanner.ClientSigScan("A1 ? ? ? ? C3 CC CC CC CC CC CC CC CC CC CC A1 ? ? ? ? B9", 1, 0, true); + dwGlobalVars = SigScanner.EngineSigScan("68 ? ? ? ? 68 ? ? ? ? FF 50 08 85 C0", 1, 0, true); + dwGlowObjectManager = SigScanner.ClientSigScan("A1 ? ? ? ? A8 01 75 4B", 1, 4, true); + dwInput = SigScanner.ClientSigScan("B9 ? ? ? ? F3 0F 11 04 24 FF 50 10", 1, 0, true); + dwInterfaceLinkList = SigScanner.ClientSigScan("8B 35 ? ? ? ? 57 85 F6 74 ? 8B 7D 08 8B 4E 04 8B C7 8A 11 3A 10", 0, 0, true); + dwLocalPlayer = SigScanner.ClientSigScan("8D 34 85 ? ? ? ? 89 15 ? ? ? ? 8B 41 08 8B 48 04 83 F9 FF", 3, 4, true); + dwMouseEnable = SigScanner.ClientSigScan("B9 ? ? ? ? FF 50 34 85 C0 75 10", 1, 48, true); + dwMouseEnablePtr = SigScanner.ClientSigScan("B9 ? ? ? ? FF 50 34 85 C0 75 10", 1, 0, true); + dwPlayerResource = SigScanner.ClientSigScan("8B 3D ? ? ? ? 85 FF 0F 84 ? ? ? ? 81 C7", 2, 0, true); + dwRadarBase = SigScanner.ClientSigScan("A1 ? ? ? ? 8B 0C B0 8B 01 FF 50 ? 46 3B 35 ? ? ? ? 7C EA 8B 0D", 1, 0, true); + dwSensitivity = SigScanner.ClientSigScan("81 F9 ? ? ? ? 75 1D F3 0F 10 05 ? ? ? ? F3 0F 11 44 24 ? 8B 44 24 18 35 ? ? ? ? 89 44 24 0C EB 0B", 2, 44, true); + dwSensitivityPtr = SigScanner.ClientSigScan("81 F9 ? ? ? ? 75 1D F3 0F 10 05 ? ? ? ? F3 0F 11 44 24 ? 8B 44 24 18 35 ? ? ? ? 89 44 24 0C EB 0B", 2, 0, true); + dwSetClanTag = SigScanner.EngineSigScan("53 56 57 8B DA 8B F9 FF 15", 0, 0, true); + dwViewMatrix = SigScanner.ClientSigScan("0F 10 05 ? ? ? ? 8D 85 ? ? ? ? B9", 3, 176, true); + dwWeaponTable = SigScanner.ClientSigScan("B9 ? ? ? ? 6A 00 FF 50 08 C3", 1, 0, true); + dwWeaponTableIndex = SigScanner.ClientSigScan("39 86 ? ? ? ? 74 06 89 86 ? ? ? ? 8B 86", 2, 0, false); + dwYawPtr = SigScanner.ClientSigScan("81 F9 ? ? ? ? 75 1D F3 0F 10 05 ? ? ? ? F3 0F 11 44 24 ? 8B 44 24 1C 35 ? ? ? ? 89 44 24 18 EB 0B 8B 01 8B 40 30 FF D0 D9 5C 24 18 F3 0F 10 06", 2, 0, true); + dwZoomSensitivityRatioPtr = SigScanner.ClientSigScan("81 F9 ? ? ? ? 75 1A F3 0F 10 05 ? ? ? ? F3 0F 11 45 ? 8B 45 F4 35 ? ? ? ? 89 45 FC EB 0A 8B 01 8B 40 30 FF D0 D9 5D FC A1", 2, 0, true); + dwbSendPackets = SigScanner.EngineSigScan("B3 01 8B 01 8B 40 10 FF D0 84 C0 74 0F 80 BF ? ? ? ? ? 0F 84", 0, 1, true); + dwppDirect3DDevice9 = SigScanner.ClientSigScan("A1 ? ? ? ? 50 8B 08 FF 51 0C", 1, 0, true); + m_pStudioHdr = SigScanner.ClientSigScan("8B B6 ? ? ? ? 85 F6 74 05 83 3E 00 75 02 33 F6 F3 0F 10 44 24", 2, 0, false); + m_yawClassPtr = SigScanner.ClientSigScan("81 F9 ? ? ? ? 75 16 F3 0F 10 05 ? ? ? ? F3 0F 11 45 ? 81 75 ? ? ? ? ? EB 0A 8B 01 8B 40 30 FF D0 D9 5D 0C 8B 55 08", 2, 0, true); + m_pitchClassPtr = SigScanner.ClientSigScan("A1 ? ? ? ? 89 74 24 28", 1, 0, true); + interface_engine_cvar = SigScanner.ClientSigScan("8B 0D ? ? ? ? C7 05", 2, 0, true); + convar_name_hash_table = SigScanner.ClientSigScan("8B 3C 85", 3, 0, true); + m_bDormant = SigScanner.ClientSigScan("8A 81 ? ? ? ? C3 32 C0", 2, 8, false); + model_ambient_min = SigScanner.EngineSigScan("F3 0F 10 0D ? ? ? ? F3 0F 11 4C 24 ? 8B 44 24 20 35 ? ? ? ? 89 44 24 0C", 4, 0, true); + set_abs_angles = SigScanner.ClientSigScan("55 8B EC 83 E4 F8 83 EC 64 53 56 57 8B F1 E8", 0, 0, true); + set_abs_origin = SigScanner.ClientSigScan("55 8B EC 83 E4 F8 51 53 56 57 8B F1 E8", 0, 0, true); + is_c4_owner = SigScanner.ClientSigScan("56 8B F1 85 F6 74 31", 0, 0, true); + force_update_spectator_glow = SigScanner.ClientSigScan("74 07 8B CB E8 ? ? ? ? 83 C7 10", 0, 0, true); + GC.Collect(); + + + + m_ArmorValue = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_ArmorValue"); + m_Collision = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_Collision"); + m_CollisionGroup = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_CollisionGroup"); + m_Local = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_Local"); + m_MoveType = 1 + NetvarManager.GetOffsetByName("DT_CSPlayer", "m_nRenderMode"); + m_OriginalOwnerXuidHigh = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_OriginalOwnerXuidHigh"); + m_OriginalOwnerXuidLow = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_OriginalOwnerXuidLow"); + m_aimPunchAngle = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_aimPunchAngle"); + m_aimPunchAngleVel = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_aimPunchAngleVel"); + m_bGunGameImmunity = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_bGunGameImmunity"); + m_bHasDefuser = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_bHasDefuser"); + m_bHasHelmet = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_bHasHelmet"); + m_bInReload = 109 + NetvarManager.GetOffsetByName("DT_BaseCombatWeapon", "m_flNextPrimaryAttack"); + m_bIsDefusing = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_bIsDefusing"); + m_bIsScoped = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_bIsScoped"); + m_bSpotted = NetvarManager.GetOffsetByName("DT_BaseEntity", "m_bSpotted"); + m_bSpottedByMask = NetvarManager.GetOffsetByName("DT_BaseEntity", "m_bSpottedByMask"); + m_dwBoneMatrix = 28 + NetvarManager.GetOffsetByName("DT_BaseAnimating", "m_nForceBone"); + m_fAccuracyPenalty = NetvarManager.GetOffsetByName("DT_WeaponCSBase", "m_fAccuracyPenalty"); + m_fFlags = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_fFlags"); + m_flFallbackWear = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_flFallbackWear"); + m_flFlashDuration = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_flFlashDuration"); + m_flFlashMaxAlpha = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_flFlashMaxAlpha"); + m_flNextPrimaryAttack = NetvarManager.GetOffsetByName("DT_BaseCombatWeapon", "m_flNextPrimaryAttack"); + m_hActiveWeapon = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_hActiveWeapon"); + m_hMyWeapons = -256 + NetvarManager.GetOffsetByName("DT_BasePlayer", "m_hActiveWeapon"); + m_hObserverTarget = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_hObserverTarget"); + m_hOwner = NetvarManager.GetOffsetByName("DT_PredictedViewModel", "m_hOwner"); + m_hOwnerEntity = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_hOwnerEntity"); + m_iAccountID = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_iAccountID"); + m_iClip1 = NetvarManager.GetOffsetByName("DT_BaseCombatWeapon", "m_iClip1"); + m_iCompetitiveRanking = NetvarManager.GetOffsetByName("DT_CSPlayerResource", "m_iCompetitiveRanking"); + m_iCompetitiveWins = NetvarManager.GetOffsetByName("DT_CSPlayerResource", "m_iCompetitiveWins"); + m_iCrosshairId = 92 + NetvarManager.GetOffsetByName("DT_CSPlayer", "m_bHasDefuser"); + m_iEntityQuality = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_iEntityQuality"); + m_iFOVStart = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_iFOVStart"); + m_iFOV = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_iFOV"); + m_iGlowIndex = 24 + NetvarManager.GetOffsetByName("DT_CSPlayer", "m_flFlashDuration"); + m_iHealth = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_iHealth"); + m_iItemDefinitionIndex = NetvarManager.GetOffsetByName("DT_BaseCombatWeapon", "m_iItemDefinitionIndex"); + m_iItemIDHigh = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_iItemIDHigh"); + m_iObserverMode = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_iObserverMode"); + m_iShotsFired = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_iShotsFired"); + m_iState = NetvarManager.GetOffsetByName("DT_BaseCombatWeapon", "m_iState"); + m_iTeamNum = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_iTeamNum"); + m_lifeState = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_lifeState"); + m_nFallbackPaintKit = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_nFallbackPaintKit"); + m_nFallbackSeed = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_nFallbackSeed"); + m_nFallbackStatTrak = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_nFallbackStatTrak"); + m_nForceBone = NetvarManager.GetOffsetByName("DT_BaseAnimating", "m_nForceBone"); + m_nTickBase = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_nTickBase"); + m_rgflCoordinateFrame = -48 + NetvarManager.GetOffsetByName("DT_CSPlayer", "m_CollisionGroup"); + m_szCustomName = NetvarManager.GetOffsetByName("DT_BaseAttributableItem", "m_szCustomName"); + m_szLastPlaceName = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_szLastPlaceName"); + m_vecOrigin = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_vecOrigin"); + m_vecVelocity = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_vecVelocity[0]"); + m_vecViewOffset = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_vecViewOffset[0]"); + m_viewPunchAngle = NetvarManager.GetOffsetByName("DT_BasePlayer", "m_viewPunchAngle"); + m_thirdPersonViewAngles = 4 + NetvarManager.GetOffsetByName("DT_CSPlayer", "deadflag"); + m_clrRender = NetvarManager.GetOffsetByName("DT_BaseEntity", "m_clrRender"); + m_flC4Blow = NetvarManager.GetOffsetByName("DT_PlantedC4", "m_flC4Blow"); + m_flTimerLength = NetvarManager.GetOffsetByName("DT_PlantedC4", "m_flTimerLength"); + m_flDefuseLength = NetvarManager.GetOffsetByName("DT_PlantedC4", "m_flDefuseLength"); + m_flDefuseCountDown = NetvarManager.GetOffsetByName("DT_PlantedC4", "m_flDefuseCountDown"); + cs_gamerules_data = NetvarManager.GetOffsetByName("DT_CSGameRulesProxy", "cs_gamerules_data"); + m_SurvivalRules = NetvarManager.GetOffsetByName("DT_CSGameRulesProxy", "m_SurvivalRules"); + m_SurvivalGameRuleDecisionTypes = NetvarManager.GetOffsetByName("DT_CSGameRulesProxy", "m_SurvivalGameRuleDecisionTypes"); + m_bIsValveDS = NetvarManager.GetOffsetByName("DT_CSGameRulesProxy", "m_bIsValveDS"); + m_bFreezePeriod = NetvarManager.GetOffsetByName("DT_CSGameRulesProxy", "m_bFreezePeriod"); + m_bBombPlanted = NetvarManager.GetOffsetByName("DT_CSGameRulesProxy", "m_bBombPlanted"); + m_bIsQueuedMatchmaking = NetvarManager.GetOffsetByName("DT_CSGameRulesProxy", "m_bIsQueuedMatchmaking"); + m_flSimulationTime = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_flSimulationTime"); + m_flLowerBodyYawTarget = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_flLowerBodyYawTarget"); + m_angEyeAnglesX = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_angEyeAngles[0]"); + m_angEyeAnglesY = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_angEyeAngles[1]"); + m_flNextAttack = NetvarManager.GetOffsetByName("DT_CSPlayer", "m_flNextAttack"); + m_iMostRecentModelBoneCounter = 4 + NetvarManager.GetOffsetByName("DT_CSPlayer", "m_nForceBone"); + m_flLastBoneSetupTime = 104 + NetvarManager.GetOffsetByName("DT_BaseAnimating", "m_nSequence"); + m_bStartedArming = NetvarManager.GetOffsetByName("DT_WeaponC4", "m_bStartedArming"); + /* m_bUseCustomBloomScale = NetvarManager.GetOffsetByName("DT_EnvTonemapController", "m_bUseCustomBloomScale"); // I MAY ADD THESE IF I NEED + m_bUseCustomAutoExposureMin = NetvarManager.GetOffsetByName("DT_EnvTonemapController", "m_bUseCustomAutoExposureMin"); // I MAY ADD THESE IF I NEED + m_bUseCustomAutoExposureMax = NetvarManager.GetOffsetByName("DT_EnvTonemapController", "m_bUseCustomAutoExposureMax"); // I MAY ADD THESE IF I NEED + m_flCustomBloomScale = NetvarManager.GetOffsetByName("DT_EnvTonemapController", "m_flCustomBloomScale"); // I MAY ADD THESE IF I NEED + m_flCustomAutoExposureMin = NetvarManager.GetOffsetByName("DT_EnvTonemapController", "m_flCustomAutoExposureMin"); // I MAY ADD THESE IF I NEED + m_flCustomAutoExposureMax = NetvarManager.GetOffsetByName("DT_EnvTonemapController", "m_flCustomAutoExposureMax"); */ // I MAY ADD THESE IF I NEED } } } diff --git a/WindowsClient/AqHaxCSGO/Memory/SigScanner.cs b/WindowsClient/AqHaxCSGO/Memory/SigScanner.cs index b9f23c6..f838424 100644 --- a/WindowsClient/AqHaxCSGO/Memory/SigScanner.cs +++ b/WindowsClient/AqHaxCSGO/Memory/SigScanner.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -44,14 +45,14 @@ public static Int32 EngineSigScan(byte[] sig) return FindPattern(sig, GetFullfilledMask(sig), Memory.engineBase, Memory.engineSize); } - public static Int32 ClientSigScan(string sig, int offset = 0, int extra = 0) + public static Int32 ClientSigScan(string sig, int offset = 0, int extra = 0, bool isRelative = true) { - return SigScan(sig, offset, extra, Memory.clientBase, Memory.clientSize); + return SigScan(sig, offset, extra, Memory.clientBase, Memory.clientSize) + (isRelative ? 0 : Memory.clientBase); } - public static Int32 EngineSigScan(string sig, int offset = 0, int extra = 0) + public static Int32 EngineSigScan(string sig, int offset = 0, int extra = 0, bool isRelative = true) { - return SigScan(sig, offset, extra, Memory.engineBase, Memory.engineSize); + return SigScan(sig, offset, extra, Memory.engineBase, Memory.engineSize) + (isRelative ? 0 : Memory.engineBase); } private static Int32 SigScan(string sig, int offset, int extra, Int32 module, Int32 moduleSize) @@ -140,7 +141,6 @@ private static string GetFullfilledMask(byte[] buffer) { result += "x"; } - Console.WriteLine("Result: " + result); return result; } } diff --git a/WindowsClient/AqHaxCSGO/Objects/Structs/MiscStructs.cs b/WindowsClient/AqHaxCSGO/Objects/Structs/MiscStructs.cs index 74a33e6..5def0d5 100644 --- a/WindowsClient/AqHaxCSGO/Objects/Structs/MiscStructs.cs +++ b/WindowsClient/AqHaxCSGO/Objects/Structs/MiscStructs.cs @@ -6,6 +6,7 @@ using System.Runtime.InteropServices; using System.Diagnostics; using System.Drawing; +using AqHaxCSGO.MemoryManagers; namespace AqHaxCSGO.Objects.Structs { @@ -17,18 +18,19 @@ public struct Rect }; private static IntPtr privhandle = (IntPtr)0; - + private static IntPtr flag = (IntPtr)0; public static IntPtr handle { get { - if (privhandle != (IntPtr)0) + if (privhandle != (IntPtr)0 && flag == Memory.m_pProcessHandle) { return privhandle; } else { privhandle = GetWindowHandle(); + flag = Memory.m_pProcessHandle; return privhandle; } } @@ -54,7 +56,7 @@ public static IntPtr GetWindowHandle() if (processes.Length > 0) return processes[0].MainWindowHandle; else - return (IntPtr)null; + return (IntPtr)0; } public static Rectangle GetWindowRect() {