├── README.md ├── Release ├── AmiralRouter_CSGO_Lite_Esp_External.exe ├── AmiralRouter_CSGO_Lite_Esp_External.iobj ├── AmiralRouter_CSGO_Lite_Esp_External.ipdb ├── AmiralRouter_CSGO_Lite_Esp_External.pdb ├── config.json ├── csgo.cs ├── csgo.hpp ├── csgo.json ├── csgo.min.json ├── csgo.toml ├── csgo.vb ├── csgo.yaml ├── hazedumper.exe └── weapons │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 13.png │ ├── 14.png │ ├── 16.png │ ├── 17.png │ ├── 19.png │ ├── 2.png │ ├── 23.png │ ├── 24.png │ ├── 25.png │ ├── 26.png │ ├── 27.png │ ├── 28.png │ ├── 29.png │ ├── 3.png │ ├── 30.png │ ├── 31.png │ ├── 32.png │ ├── 33.png │ ├── 34.png │ ├── 35.png │ ├── 36.png │ ├── 38.png │ ├── 39.png │ ├── 4.png │ ├── 40.png │ ├── 42.png │ ├── 43.png │ ├── 44.png │ ├── 45.png │ ├── 46.png │ ├── 47.png │ ├── 48.png │ ├── 49.png │ ├── 500.png │ ├── 505.png │ ├── 59.png │ ├── 60.png │ ├── 61.png │ ├── 63.png │ ├── 64.png │ ├── 7.png │ ├── 8.png │ ├── 9.png │ ├── exporterScript.js │ └── weapons.psd ├── Screenshot_1.jpg ├── ar_csgo_lite_esp.sln └── test ├── Debug ├── INIReader.obj ├── ar_csgo_lite_esp.tlog │ ├── CL.command.1.tlog │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── ar_csgo_lite_esp.lastbuildstate │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ └── link.write.1.tlog ├── draw.obj ├── main.obj ├── test.log ├── totally_legit.Build.CppClean.log ├── totally_legit.tlog │ ├── CL.command.1.tlog │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ ├── link.write.1.tlog │ └── totally_legit.lastbuildstate ├── vc141.idb └── vc141.pdb ├── INIReader.cpp ├── INIReader.h ├── Release ├── INIReader.obj ├── ar_csgo_lite_esp.tlog │ ├── CL.command.1.tlog │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── ar_csgo_lite_esp.lastbuildstate │ ├── ar_csgo_lite_esp.write.1u.tlog │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ └── link.write.1.tlog ├── draw.obj ├── main.obj ├── test.log ├── totally_legit.tlog │ ├── CL.command.1.tlog │ ├── CL.read.1.tlog │ ├── CL.write.1.tlog │ ├── link.command.1.tlog │ ├── link.read.1.tlog │ ├── link.write.1.tlog │ ├── totally_legit.lastbuildstate │ └── totally_legit.write.1u.tlog └── vc141.pdb ├── all_headers.h ├── csgo.hpp ├── csgo.toml ├── draw.cpp ├── draw.h ├── main.cpp ├── termcolor.hpp ├── test.vcxproj ├── test.vcxproj.filters └── test.vcxproj.user /README.md: -------------------------------------------------------------------------------- 1 | # Amiral Router - CSGO Lite ESP - External 2 | ![Total visitor](https://visitor-count-badge.herokuapp.com/total.svg?repo_id=atiksoftware.csgo_esp_external_source_code) 3 | ![Visitors in today](https://visitor-count-badge.herokuapp.com/today.svg?repo_id=atiksoftware.csgo_esp_external_source_code) 4 | Simple External ESP and Aim Lock for CSGO (also my first :) ) 5 | 6 | **Probably has been indexed by VAC's signatures, so detected. Use at your own risk.** 7 | 8 | [![IMAGE ALT TEXT HERE](https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/master/Screenshot_1.jpg)](https://www.youtube.com/watch?v=KKOSiwVJcVk) 9 | 10 | whatch that about how it working: 11 | https://www.youtube.com/watch?v=KKOSiwVJcVk 12 | 13 | I using offsets from hazedumper 14 | Repo : https://github.com/frk1/hazedumper 15 | Hazedumper is search patterns and finding offets. 16 | 17 | Then, you can get quick update as yourself for esp. 18 | 19 | Steps: 20 | 1. Download this repo as ZIP. 21 | 2. Extract files. 22 | 3. Open csgo 23 | (if you have not csgo.toml at near of this app, please follow *If ESP not working* steps) 24 | 4. Start **AmiralRouter_CSGO_Lite_Esp_External.exe** 25 | 26 | If ESP not working: 27 | 1. start csgo.exe with -inscure parameter 28 | 2. start a game with bots 29 | 3. start hazedumper.exe as administrator 30 | 4. restart this app 31 | 32 | script: 33 | NUM1 - AIM HACK ON/OFF 34 | NUM2 - WEAPONS ICONS ON/OFF 35 | 36 | Annoying not completely transparent overlay. 37 | You need to play in windowed full screen. 38 | 39 | 40 | Weapons icons are in "weapons" forlder. and in PSD file. you can use JavaScript file for export all pictures as resized. this js file beside of psd file. 41 | -------------------------------------------------------------------------------- /Release/AmiralRouter_CSGO_Lite_Esp_External.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/AmiralRouter_CSGO_Lite_Esp_External.exe -------------------------------------------------------------------------------- /Release/AmiralRouter_CSGO_Lite_Esp_External.iobj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/AmiralRouter_CSGO_Lite_Esp_External.iobj -------------------------------------------------------------------------------- /Release/AmiralRouter_CSGO_Lite_Esp_External.ipdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/AmiralRouter_CSGO_Lite_Esp_External.ipdb -------------------------------------------------------------------------------- /Release/AmiralRouter_CSGO_Lite_Esp_External.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/AmiralRouter_CSGO_Lite_Esp_External.pdb -------------------------------------------------------------------------------- /Release/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "executable": "csgo.exe", 3 | "filename": "csgo", 4 | "signatures": [ 5 | { 6 | "name": "dwClientState", 7 | "extra": 0, 8 | "relative": true, 9 | "module": "engine.dll", 10 | "offsets": [ 11 | 1 12 | ], 13 | "pattern": "A1 ? ? ? ? 33 D2 6A 00 6A 00 33 C9 89 B0" 14 | }, 15 | { 16 | "name": "dwClientState_GetLocalPlayer", 17 | "extra": 0, 18 | "relative": false, 19 | "module": "engine.dll", 20 | "offsets": [ 21 | 2 22 | ], 23 | "pattern": "8B 80 ? ? ? ? 40 C3" 24 | }, 25 | { 26 | "name": "dwClientState_IsHLTV", 27 | "extra": 0, 28 | "relative": false, 29 | "module": "engine.dll", 30 | "offsets": [ 31 | 2 32 | ], 33 | "pattern": "80 BF ? ? ? ? ? 0F 84 ? ? ? ? 32 DB" 34 | }, 35 | { 36 | "name": "dwClientState_Map", 37 | "extra": 0, 38 | "relative": false, 39 | "module": "engine.dll", 40 | "offsets": [ 41 | 1 42 | ], 43 | "pattern": "05 ? ? ? ? C3 CC CC CC CC CC CC CC A1" 44 | }, 45 | { 46 | "name": "dwClientState_MapDirectory", 47 | "extra": 0, 48 | "relative": false, 49 | "module": "engine.dll", 50 | "offsets": [ 51 | 1 52 | ], 53 | "pattern": "05 ? ? ? ? C3 CC CC CC CC CC CC CC 80 3D" 54 | }, 55 | { 56 | "name": "dwClientState_MaxPlayer", 57 | "extra": 0, 58 | "relative": false, 59 | "module": "engine.dll", 60 | "offsets": [ 61 | 7 62 | ], 63 | "pattern": "A1 ? ? ? ? 8B 80 ? ? ? ? C3 CC CC CC CC 55 8B EC 8A 45 08" 64 | }, 65 | { 66 | "name": "dwClientState_PlayerInfo", 67 | "extra": 0, 68 | "relative": false, 69 | "module": "engine.dll", 70 | "offsets": [ 71 | 2 72 | ], 73 | "pattern": "8B 89 ? ? ? ? 85 C9 0F 84 ? ? ? ? 8B 01" 74 | }, 75 | { 76 | "name": "dwClientState_State", 77 | "extra": 0, 78 | "relative": false, 79 | "module": "engine.dll", 80 | "offsets": [ 81 | 2 82 | ], 83 | "pattern": "83 B8 ? ? ? ? ? 0F 94 C0 C3" 84 | }, 85 | { 86 | "name": "dwClientState_ViewAngles", 87 | "extra": 0, 88 | "relative": false, 89 | "module": "engine.dll", 90 | "offsets": [ 91 | 4 92 | ], 93 | "pattern": "F3 0F 11 80 ? ? ? ? D9 46 04 D9 05" 94 | }, 95 | { 96 | "name": "clientstate_delta_ticks", 97 | "extra": 0, 98 | "relative": false, 99 | "module": "engine.dll", 100 | "offsets": [ 101 | 2 102 | ], 103 | "pattern": "C7 87 ? ? ? ? ? ? ? ? FF 15 ? ? ? ? 83 C4 08" 104 | }, 105 | { 106 | "name": "clientstate_last_outgoing_command", 107 | "extra": 0, 108 | "relative": false, 109 | "module": "engine.dll", 110 | "offsets": [ 111 | 2 112 | ], 113 | "pattern": "8B 8F ? ? ? ? 8B 87 ? ? ? ? 41" 114 | }, 115 | { 116 | "name": "clientstate_choked_commands", 117 | "extra": 0, 118 | "relative": false, 119 | "module": "engine.dll", 120 | "offsets": [ 121 | 2 122 | ], 123 | "pattern": "8B 87 ? ? ? ? 41" 124 | }, 125 | { 126 | "name": "clientstate_net_channel", 127 | "extra": 0, 128 | "relative": false, 129 | "module": "engine.dll", 130 | "offsets": [ 131 | 2 132 | ], 133 | "pattern": "8B 8F ? ? ? ? 8B 01 8B 40 18" 134 | }, 135 | { 136 | "name": "dwEntityList", 137 | "extra": 0, 138 | "relative": true, 139 | "module": "client_panorama.dll", 140 | "offsets": [ 141 | 1 142 | ], 143 | "pattern": "BB ? ? ? ? 83 FF 01 0F 8C ? ? ? ? 3B F8" 144 | }, 145 | { 146 | "name": "dwForceAttack", 147 | "extra": 0, 148 | "relative": true, 149 | "module": "client_panorama.dll", 150 | "offsets": [ 151 | 2 152 | ], 153 | "pattern": "89 0D ? ? ? ? 8B 0D ? ? ? ? 8B F2 8B C1 83 CE 04" 154 | }, 155 | { 156 | "name": "dwForceAttack2", 157 | "extra": 12, 158 | "relative": true, 159 | "module": "client_panorama.dll", 160 | "offsets": [ 161 | 2 162 | ], 163 | "pattern": "89 0D ? ? ? ? 8B 0D ? ? ? ? 8B F2 8B C1 83 CE 04" 164 | }, 165 | { 166 | "name": "dwForceBackward", 167 | "extra": 0, 168 | "relative": true, 169 | "module": "client_panorama.dll", 170 | "offsets": [ 171 | 287 172 | ], 173 | "pattern": "55 8B EC 51 53 8A 5D 08" 174 | }, 175 | { 176 | "name": "dwForceForward", 177 | "extra": 0, 178 | "relative": true, 179 | "module": "client_panorama.dll", 180 | "offsets": [ 181 | 245 182 | ], 183 | "pattern": "55 8B EC 51 53 8A 5D 08" 184 | }, 185 | { 186 | "name": "dwForceJump", 187 | "extra": 0, 188 | "relative": true, 189 | "module": "client_panorama.dll", 190 | "offsets": [ 191 | 2 192 | ], 193 | "pattern": "8B 0D ? ? ? ? 8B D6 8B C1 83 CA 02" 194 | }, 195 | { 196 | "name": "dwForceLeft", 197 | "extra": 0, 198 | "relative": true, 199 | "module": "client_panorama.dll", 200 | "offsets": [ 201 | 465 202 | ], 203 | "pattern": "55 8B EC 51 53 8A 5D 08" 204 | }, 205 | { 206 | "name": "dwForceRight", 207 | "extra": 0, 208 | "relative": true, 209 | "module": "client_panorama.dll", 210 | "offsets": [ 211 | 512 212 | ], 213 | "pattern": "55 8B EC 51 53 8A 5D 08" 214 | }, 215 | { 216 | "name": "dwGameDir", 217 | "extra": 0, 218 | "relative": true, 219 | "module": "engine.dll", 220 | "offsets": [ 221 | 1 222 | ], 223 | "pattern": "68 ? ? ? ? 8D 85 ? ? ? ? 50 68 ? ? ? ? 68" 224 | }, 225 | { 226 | "name": "dwGameRulesProxy", 227 | "extra": 0, 228 | "relative": true, 229 | "module": "client_panorama.dll", 230 | "offsets": [ 231 | 1 232 | ], 233 | "pattern": "A1 ? ? ? ? 85 C0 0F 84 ? ? ? ? 80 B8 ? ? ? ? ? 0F 84 ? ? ? ? 0F 10 05" 234 | }, 235 | { 236 | "name": "dwGetAllClasses", 237 | "extra": 0, 238 | "relative": true, 239 | "module": "client_panorama.dll", 240 | "offsets": [ 241 | 1, 242 | 0 243 | ], 244 | "pattern": "A1 ? ? ? ? C3 CC CC CC CC CC CC CC CC CC CC A1 ? ? ? ? B9" 245 | }, 246 | { 247 | "name": "dwGlobalVars", 248 | "extra": 0, 249 | "relative": true, 250 | "module": "engine.dll", 251 | "offsets": [ 252 | 1 253 | ], 254 | "pattern": "68 ? ? ? ? 68 ? ? ? ? FF 50 08 85 C0" 255 | }, 256 | { 257 | "name": "dwGlowObjectManager", 258 | "extra": 4, 259 | "relative": true, 260 | "module": "client_panorama.dll", 261 | "offsets": [ 262 | 1 263 | ], 264 | "pattern": "A1 ? ? ? ? A8 01 75 4B" 265 | }, 266 | { 267 | "name": "dwInput", 268 | "extra": 0, 269 | "relative": true, 270 | "module": "client_panorama.dll", 271 | "offsets": [ 272 | 1 273 | ], 274 | "pattern": "B9 ? ? ? ? F3 0F 11 04 24 FF 50 10" 275 | }, 276 | { 277 | "name": "dwInterfaceLinkList", 278 | "extra": 0, 279 | "relative": true, 280 | "module": "client_panorama.dll", 281 | "offsets": [], 282 | "pattern": "8B 35 ? ? ? ? 57 85 F6 74 ? 8B 7D 08 8B 4E 04 8B C7 8A 11 3A 10" 283 | }, 284 | { 285 | "name": "dwLocalPlayer", 286 | "extra": 4, 287 | "relative": true, 288 | "module": "client_panorama.dll", 289 | "offsets": [ 290 | 3 291 | ], 292 | "pattern": "8D 34 85 ? ? ? ? 89 15 ? ? ? ? 8B 41 08 8B 48 04 83 F9 FF" 293 | }, 294 | { 295 | "name": "dwMouseEnable", 296 | "extra": 48, 297 | "relative": true, 298 | "module": "client_panorama.dll", 299 | "offsets": [ 300 | 1 301 | ], 302 | "pattern": "B9 ? ? ? ? FF 50 34 85 C0 75 10" 303 | }, 304 | { 305 | "name": "dwMouseEnablePtr", 306 | "extra": 0, 307 | "relative": true, 308 | "module": "client_panorama.dll", 309 | "offsets": [ 310 | 1 311 | ], 312 | "pattern": "B9 ? ? ? ? FF 50 34 85 C0 75 10" 313 | }, 314 | { 315 | "name": "dwPlayerResource", 316 | "extra": 0, 317 | "relative": true, 318 | "module": "client_panorama.dll", 319 | "offsets": [ 320 | 2 321 | ], 322 | "pattern": "8B 3D ? ? ? ? 85 FF 0F 84 ? ? ? ? 81 C7" 323 | }, 324 | { 325 | "name": "dwRadarBase", 326 | "extra": 0, 327 | "relative": true, 328 | "module": "client_panorama.dll", 329 | "offsets": [ 330 | 1 331 | ], 332 | "pattern": "A1 ? ? ? ? 8B 0C B0 8B 01 FF 50 ? 46 3B 35 ? ? ? ? 7C EA 8B 0D" 333 | }, 334 | { 335 | "name": "dwSensitivity", 336 | "extra": 44, 337 | "relative": true, 338 | "module": "client_panorama.dll", 339 | "offsets": [ 340 | 2 341 | ], 342 | "pattern": "81 F9 ? ? ? ? 75 1D F3 0F 10 05 ? ? ? ? F3 0F 11 44 24 ? 8B 44 24 18 35 ? ? ? ? 89 44 24 0C EB 0B" 343 | }, 344 | { 345 | "name": "dwSensitivityPtr", 346 | "extra": 0, 347 | "relative": true, 348 | "module": "client_panorama.dll", 349 | "offsets": [ 350 | 2 351 | ], 352 | "pattern": "81 F9 ? ? ? ? 75 1D F3 0F 10 05 ? ? ? ? F3 0F 11 44 24 ? 8B 44 24 18 35 ? ? ? ? 89 44 24 0C EB 0B" 353 | }, 354 | { 355 | "name": "dwSetClanTag", 356 | "extra": 0, 357 | "relative": true, 358 | "module": "engine.dll", 359 | "offsets": [], 360 | "pattern": "53 56 57 8B DA 8B F9 FF 15" 361 | }, 362 | { 363 | "name": "dwViewMatrix", 364 | "extra": 176, 365 | "relative": true, 366 | "module": "client_panorama.dll", 367 | "offsets": [ 368 | 3 369 | ], 370 | "pattern": "0F 10 05 ? ? ? ? 8D 85 ? ? ? ? B9" 371 | }, 372 | { 373 | "name": "dwWeaponTable", 374 | "extra": 0, 375 | "relative": true, 376 | "module": "client_panorama.dll", 377 | "offsets": [ 378 | 1 379 | ], 380 | "pattern": "B9 ? ? ? ? 6A 00 FF 50 08 C3" 381 | }, 382 | { 383 | "name": "dwWeaponTableIndex", 384 | "extra": 0, 385 | "relative": false, 386 | "module": "client_panorama.dll", 387 | "offsets": [ 388 | 2 389 | ], 390 | "pattern": "39 86 ? ? ? ? 74 06 89 86 ? ? ? ? 8B 86" 391 | }, 392 | { 393 | "name": "dwYawPtr", 394 | "extra": 0, 395 | "relative": true, 396 | "module": "client_panorama.dll", 397 | "offsets": [ 398 | 2 399 | ], 400 | "pattern": "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" 401 | }, 402 | { 403 | "name": "dwZoomSensitivityRatioPtr", 404 | "extra": 0, 405 | "relative": true, 406 | "module": "client_panorama.dll", 407 | "offsets": [ 408 | 2 409 | ], 410 | "pattern": "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" 411 | }, 412 | { 413 | "name": "dwbSendPackets", 414 | "extra": 1, 415 | "relative": true, 416 | "module": "engine.dll", 417 | "offsets": [], 418 | "pattern": "B3 01 8B 01 8B 40 10 FF D0 84 C0 74 0F 80 BF ? ? ? ? ? 0F 84" 419 | }, 420 | { 421 | "name": "dwppDirect3DDevice9", 422 | "extra": 0, 423 | "relative": true, 424 | "module": "shaderapidx9.dll", 425 | "offsets": [ 426 | 1 427 | ], 428 | "pattern": "A1 ? ? ? ? 50 8B 08 FF 51 0C" 429 | }, 430 | { 431 | "name": "m_pStudioHdr", 432 | "extra": 0, 433 | "relative": false, 434 | "module": "client_panorama.dll", 435 | "offsets": [ 436 | 2 437 | ], 438 | "pattern": "8B B6 ? ? ? ? 85 F6 74 05 83 3E 00 75 02 33 F6 F3 0F 10 44 24" 439 | }, 440 | { 441 | "name": "m_yawClassPtr", 442 | "extra": 0, 443 | "relative": true, 444 | "module": "client_panorama.dll", 445 | "offsets": [ 446 | 2 447 | ], 448 | "pattern": "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" 449 | }, 450 | { 451 | "name": "m_pitchClassPtr", 452 | "extra": 0, 453 | "relative": true, 454 | "module": "client_panorama.dll", 455 | "offsets": [ 456 | 1 457 | ], 458 | "pattern": "A1 ? ? ? ? 89 74 24 28" 459 | }, 460 | { 461 | "name": "interface_engine_cvar", 462 | "extra": 0, 463 | "relative": true, 464 | "module": "vstdlib.dll", 465 | "offsets": [ 466 | 2 467 | ], 468 | "pattern": "8B 0D ? ? ? ? C7 05" 469 | }, 470 | { 471 | "name": "convar_name_hash_table", 472 | "extra": 0, 473 | "relative": true, 474 | "module": "vstdlib.dll", 475 | "offsets": [ 476 | 3 477 | ], 478 | "pattern": "8B 3C 85" 479 | }, 480 | { 481 | "name": "m_bDormant", 482 | "extra": 8, 483 | "relative": false, 484 | "module": "client_panorama.dll", 485 | "offsets": [ 486 | 2 487 | ], 488 | "pattern": "8A 81 ? ? ? ? C3 32 C0" 489 | }, 490 | { 491 | "name": "model_ambient_min", 492 | "extra": 0, 493 | "relative": true, 494 | "module": "engine.dll", 495 | "offsets": [ 496 | 4 497 | ], 498 | "pattern": "F3 0F 10 0D ? ? ? ? F3 0F 11 4C 24 ? 8B 44 24 20 35 ? ? ? ? 89 44 24 0C" 499 | }, 500 | { 501 | "name": "set_abs_angles", 502 | "extra": 0, 503 | "relative": true, 504 | "module": "client_panorama.dll", 505 | "pattern": "55 8B EC 83 E4 F8 83 EC 64 53 56 57 8B F1 E8" 506 | }, 507 | { 508 | "name": "set_abs_origin", 509 | "extra": 0, 510 | "relative": true, 511 | "module": "client_panorama.dll", 512 | "pattern": "55 8B EC 83 E4 F8 51 53 56 57 8B F1 E8" 513 | }, 514 | { 515 | "name": "is_c4_owner", 516 | "extra": 0, 517 | "relative": true, 518 | "module": "client_panorama.dll", 519 | "pattern": "56 8B F1 85 F6 74 31" 520 | }, 521 | { 522 | "name": "force_update_spectator_glow", 523 | "extra": 0, 524 | "relative": true, 525 | "module": "client_panorama.dll", 526 | "pattern": "74 07 8B CB E8 ? ? ? ? 83 C7 10" 527 | } 528 | ], 529 | "netvars": [ 530 | { 531 | "name": "m_ArmorValue", 532 | "prop": "m_ArmorValue", 533 | "table": "DT_CSPlayer" 534 | }, 535 | { 536 | "name": "m_Collision", 537 | "prop": "m_Collision", 538 | "table": "DT_BasePlayer" 539 | }, 540 | { 541 | "name": "m_CollisionGroup", 542 | "prop": "m_CollisionGroup", 543 | "table": "DT_CSPlayer" 544 | }, 545 | { 546 | "name": "m_Local", 547 | "prop": "m_Local", 548 | "table": "DT_BasePlayer" 549 | }, 550 | { 551 | "name": "m_MoveType", 552 | "prop": "m_nRenderMode", 553 | "offset": 1, 554 | "table": "DT_CSPlayer" 555 | }, 556 | { 557 | "name": "m_OriginalOwnerXuidHigh", 558 | "prop": "m_OriginalOwnerXuidHigh", 559 | "table": "DT_BaseAttributableItem" 560 | }, 561 | { 562 | "name": "m_OriginalOwnerXuidLow", 563 | "prop": "m_OriginalOwnerXuidLow", 564 | "table": "DT_BaseAttributableItem" 565 | }, 566 | { 567 | "name": "m_aimPunchAngle", 568 | "prop": "m_aimPunchAngle", 569 | "table": "DT_BasePlayer" 570 | }, 571 | { 572 | "name": "m_aimPunchAngleVel", 573 | "prop": "m_aimPunchAngleVel", 574 | "table": "DT_BasePlayer" 575 | }, 576 | { 577 | "name": "m_bGunGameImmunity", 578 | "prop": "m_bGunGameImmunity", 579 | "table": "DT_CSPlayer" 580 | }, 581 | { 582 | "name": "m_bHasDefuser", 583 | "prop": "m_bHasDefuser", 584 | "table": "DT_CSPlayer" 585 | }, 586 | { 587 | "name": "m_bHasHelmet", 588 | "prop": "m_bHasHelmet", 589 | "table": "DT_CSPlayer" 590 | }, 591 | { 592 | "name": "m_bInReload", 593 | "prop": "m_flNextPrimaryAttack", 594 | "offset": 109, 595 | "table": "DT_BaseCombatWeapon" 596 | }, 597 | { 598 | "name": "m_bIsDefusing", 599 | "prop": "m_bIsDefusing", 600 | "table": "DT_CSPlayer" 601 | }, 602 | { 603 | "name": "m_bIsScoped", 604 | "prop": "m_bIsScoped", 605 | "table": "DT_CSPlayer" 606 | }, 607 | { 608 | "name": "m_bSpotted", 609 | "prop": "m_bSpotted", 610 | "table": "DT_BaseEntity" 611 | }, 612 | { 613 | "name": "m_bSpottedByMask", 614 | "prop": "m_bSpottedByMask", 615 | "table": "DT_BaseEntity" 616 | }, 617 | { 618 | "name": "m_dwBoneMatrix", 619 | "prop": "m_nForceBone", 620 | "offset": 28, 621 | "table": "DT_BaseAnimating" 622 | }, 623 | { 624 | "name": "m_fAccuracyPenalty", 625 | "prop": "m_fAccuracyPenalty", 626 | "table": "DT_WeaponCSBase" 627 | }, 628 | { 629 | "name": "m_fFlags", 630 | "prop": "m_fFlags", 631 | "table": "DT_CSPlayer" 632 | }, 633 | { 634 | "name": "m_flFallbackWear", 635 | "prop": "m_flFallbackWear", 636 | "table": "DT_BaseAttributableItem" 637 | }, 638 | { 639 | "name": "m_flFlashDuration", 640 | "prop": "m_flFlashDuration", 641 | "table": "DT_CSPlayer" 642 | }, 643 | { 644 | "name": "m_flFlashMaxAlpha", 645 | "prop": "m_flFlashMaxAlpha", 646 | "table": "DT_CSPlayer" 647 | }, 648 | { 649 | "name": "m_flNextPrimaryAttack", 650 | "prop": "m_flNextPrimaryAttack", 651 | "table": "DT_BaseCombatWeapon" 652 | }, 653 | { 654 | "name": "m_hActiveWeapon", 655 | "prop": "m_hActiveWeapon", 656 | "table": "DT_BasePlayer" 657 | }, 658 | { 659 | "name": "m_hMyWeapons", 660 | "prop": "m_hActiveWeapon", 661 | "offset": -256, 662 | "table": "DT_BasePlayer" 663 | }, 664 | { 665 | "name": "m_hObserverTarget", 666 | "prop": "m_hObserverTarget", 667 | "table": "DT_BasePlayer" 668 | }, 669 | { 670 | "name": "m_hOwner", 671 | "prop": "m_hOwner", 672 | "table": "DT_PredictedViewModel" 673 | }, 674 | { 675 | "name": "m_hOwnerEntity", 676 | "prop": "m_hOwnerEntity", 677 | "table": "DT_CSPlayer" 678 | }, 679 | { 680 | "name": "m_iAccountID", 681 | "prop": "m_iAccountID", 682 | "table": "DT_BaseAttributableItem" 683 | }, 684 | { 685 | "name": "m_iClip1", 686 | "prop": "m_iClip1", 687 | "table": "DT_BaseCombatWeapon" 688 | }, 689 | { 690 | "name": "m_iCompetitiveRanking", 691 | "prop": "m_iCompetitiveRanking", 692 | "table": "DT_CSPlayerResource" 693 | }, 694 | { 695 | "name": "m_iCompetitiveWins", 696 | "prop": "m_iCompetitiveWins", 697 | "table": "DT_CSPlayerResource" 698 | }, 699 | { 700 | "name": "m_iCrosshairId", 701 | "prop": "m_bHasDefuser", 702 | "offset": 92, 703 | "table": "DT_CSPlayer" 704 | }, 705 | { 706 | "name": "m_iEntityQuality", 707 | "prop": "m_iEntityQuality", 708 | "table": "DT_BaseAttributableItem" 709 | }, 710 | { 711 | "name": "m_iFOVStart", 712 | "prop": "m_iFOVStart", 713 | "table": "DT_CSPlayer" 714 | }, 715 | { 716 | "name": "m_iFOV", 717 | "prop": "m_iFOV", 718 | "table": "DT_CSPlayer" 719 | }, 720 | { 721 | "name": "m_iGlowIndex", 722 | "prop": "m_flFlashDuration", 723 | "offset": 24, 724 | "table": "DT_CSPlayer" 725 | }, 726 | { 727 | "name": "m_iHealth", 728 | "prop": "m_iHealth", 729 | "table": "DT_BasePlayer" 730 | }, 731 | { 732 | "name": "m_iItemDefinitionIndex", 733 | "prop": "m_iItemDefinitionIndex", 734 | "table": "DT_BaseCombatWeapon" 735 | }, 736 | { 737 | "name": "m_iItemIDHigh", 738 | "prop": "m_iItemIDHigh", 739 | "table": "DT_BaseAttributableItem" 740 | }, 741 | { 742 | "name": "m_iObserverMode", 743 | "prop": "m_iObserverMode", 744 | "table": "DT_BasePlayer" 745 | }, 746 | { 747 | "name": "m_iShotsFired", 748 | "prop": "m_iShotsFired", 749 | "table": "DT_CSPlayer" 750 | }, 751 | { 752 | "name": "m_iState", 753 | "prop": "m_iState", 754 | "table": "DT_BaseCombatWeapon" 755 | }, 756 | { 757 | "name": "m_iTeamNum", 758 | "prop": "m_iTeamNum", 759 | "table": "DT_BasePlayer" 760 | }, 761 | { 762 | "name": "m_lifeState", 763 | "prop": "m_lifeState", 764 | "table": "DT_CSPlayer" 765 | }, 766 | { 767 | "name": "m_nFallbackPaintKit", 768 | "prop": "m_nFallbackPaintKit", 769 | "table": "DT_BaseAttributableItem" 770 | }, 771 | { 772 | "name": "m_nFallbackSeed", 773 | "prop": "m_nFallbackSeed", 774 | "table": "DT_BaseAttributableItem" 775 | }, 776 | { 777 | "name": "m_nFallbackStatTrak", 778 | "prop": "m_nFallbackStatTrak", 779 | "table": "DT_BaseAttributableItem" 780 | }, 781 | { 782 | "name": "m_nForceBone", 783 | "prop": "m_nForceBone", 784 | "table": "DT_BaseAnimating" 785 | }, 786 | { 787 | "name": "m_nTickBase", 788 | "prop": "m_nTickBase", 789 | "table": "DT_BasePlayer" 790 | }, 791 | { 792 | "name": "m_rgflCoordinateFrame", 793 | "prop": "m_CollisionGroup", 794 | "offset": -48, 795 | "table": "DT_CSPlayer" 796 | }, 797 | { 798 | "name": "m_szCustomName", 799 | "prop": "m_szCustomName", 800 | "table": "DT_BaseAttributableItem" 801 | }, 802 | { 803 | "name": "m_szLastPlaceName", 804 | "prop": "m_szLastPlaceName", 805 | "table": "DT_CSPlayer" 806 | }, 807 | { 808 | "name": "m_vecOrigin", 809 | "prop": "m_vecOrigin", 810 | "table": "DT_BasePlayer" 811 | }, 812 | { 813 | "name": "m_vecVelocity", 814 | "prop": "m_vecVelocity[0]", 815 | "table": "DT_CSPlayer" 816 | }, 817 | { 818 | "name": "m_vecViewOffset", 819 | "prop": "m_vecViewOffset[0]", 820 | "table": "DT_CSPlayer" 821 | }, 822 | { 823 | "name": "m_viewPunchAngle", 824 | "prop": "m_viewPunchAngle", 825 | "table": "DT_BasePlayer" 826 | }, 827 | { 828 | "name": "m_thirdPersonViewAngles", 829 | "prop": "deadflag", 830 | "offset": 4, 831 | "table": "DT_CSPlayer" 832 | }, 833 | { 834 | "name": "m_clrRender", 835 | "prop": "m_clrRender", 836 | "table": "DT_BaseEntity" 837 | }, 838 | { 839 | "name": "m_flC4Blow", 840 | "prop": "m_flC4Blow", 841 | "table": "DT_PlantedC4" 842 | }, 843 | { 844 | "name": "m_flTimerLength", 845 | "prop": "m_flTimerLength", 846 | "table": "DT_PlantedC4" 847 | }, 848 | { 849 | "name": "m_flDefuseLength", 850 | "prop": "m_flDefuseLength", 851 | "table": "DT_PlantedC4" 852 | }, 853 | { 854 | "name": "m_flDefuseCountDown", 855 | "prop": "m_flDefuseCountDown", 856 | "table": "DT_PlantedC4" 857 | }, 858 | { 859 | "name": "cs_gamerules_data", 860 | "prop": "cs_gamerules_data", 861 | "table": "DT_CSGameRulesProxy" 862 | }, 863 | { 864 | "name": "m_SurvivalRules", 865 | "prop": "m_SurvivalRules", 866 | "table": "DT_CSGameRulesProxy" 867 | }, 868 | { 869 | "name": "m_SurvivalGameRuleDecisionTypes", 870 | "prop": "m_SurvivalGameRuleDecisionTypes", 871 | "table": "DT_CSGameRulesProxy" 872 | }, 873 | { 874 | "name": "m_bIsValveDS", 875 | "prop": "m_bIsValveDS", 876 | "table": "DT_CSGameRulesProxy" 877 | }, 878 | { 879 | "name": "m_bFreezePeriod", 880 | "prop": "m_bFreezePeriod", 881 | "table": "DT_CSGameRulesProxy" 882 | }, 883 | { 884 | "name": "m_bBombPlanted", 885 | "prop": "m_bBombPlanted", 886 | "table": "DT_CSGameRulesProxy" 887 | }, 888 | { 889 | "name": "m_bIsQueuedMatchmaking", 890 | "prop": "m_bIsQueuedMatchmaking", 891 | "table": "DT_CSGameRulesProxy" 892 | }, 893 | { 894 | "name": "m_flSimulationTime", 895 | "prop": "m_flSimulationTime", 896 | "table": "DT_CSPlayer" 897 | }, 898 | { 899 | "name": "m_flLowerBodyYawTarget", 900 | "prop": "m_flLowerBodyYawTarget", 901 | "table": "DT_CSPlayer" 902 | }, 903 | { 904 | "name": "m_angEyeAnglesX", 905 | "prop": "m_angEyeAngles[0]", 906 | "table": "DT_CSPlayer" 907 | }, 908 | { 909 | "name": "m_angEyeAnglesY", 910 | "prop": "m_angEyeAngles[1]", 911 | "table": "DT_CSPlayer" 912 | }, 913 | { 914 | "name": "m_flNextAttack", 915 | "prop": "m_flNextAttack", 916 | "table": "DT_CSPlayer" 917 | }, 918 | { 919 | "name": "m_iMostRecentModelBoneCounter", 920 | "prop": "m_nForceBone", 921 | "offset": 4, 922 | "table": "DT_CSPlayer" 923 | }, 924 | { 925 | "name": "m_flLastBoneSetupTime", 926 | "prop": "m_nSequence", 927 | "offset": 104, 928 | "table": "DT_BaseAnimating" 929 | }, 930 | { 931 | "name": "m_bStartedArming", 932 | "prop": "m_bStartedArming", 933 | "table": "DT_WeaponC4" 934 | } 935 | ] 936 | } -------------------------------------------------------------------------------- /Release/csgo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | // 2019-12-02 04:27:22.721439 UTC 4 | 5 | namespace hazedumper 6 | { 7 | public const Int32 timestamp = 1575260842; 8 | public static class netvars 9 | { 10 | public const Int32 cs_gamerules_data = 0x0; 11 | public const Int32 m_ArmorValue = 0xB368; 12 | public const Int32 m_Collision = 0x320; 13 | public const Int32 m_CollisionGroup = 0x474; 14 | public const Int32 m_Local = 0x2FBC; 15 | public const Int32 m_MoveType = 0x25C; 16 | public const Int32 m_OriginalOwnerXuidHigh = 0x31B4; 17 | public const Int32 m_OriginalOwnerXuidLow = 0x31B0; 18 | public const Int32 m_SurvivalGameRuleDecisionTypes = 0x1320; 19 | public const Int32 m_SurvivalRules = 0xCF8; 20 | public const Int32 m_aimPunchAngle = 0x302C; 21 | public const Int32 m_aimPunchAngleVel = 0x3038; 22 | public const Int32 m_angEyeAnglesX = 0xB36C; 23 | public const Int32 m_angEyeAnglesY = 0xB370; 24 | public const Int32 m_bBombPlanted = 0x99D; 25 | public const Int32 m_bFreezePeriod = 0x20; 26 | public const Int32 m_bGunGameImmunity = 0x3930; 27 | public const Int32 m_bHasDefuser = 0xB378; 28 | public const Int32 m_bHasHelmet = 0xB35C; 29 | public const Int32 m_bInReload = 0x3285; 30 | public const Int32 m_bIsDefusing = 0x391C; 31 | public const Int32 m_bIsQueuedMatchmaking = 0x74; 32 | public const Int32 m_bIsScoped = 0x3914; 33 | public const Int32 m_bIsValveDS = 0x75; 34 | public const Int32 m_bSpotted = 0x93D; 35 | public const Int32 m_bSpottedByMask = 0x980; 36 | public const Int32 m_bStartedArming = 0x33D0; 37 | public const Int32 m_clrRender = 0x70; 38 | public const Int32 m_dwBoneMatrix = 0x26A8; 39 | public const Int32 m_fAccuracyPenalty = 0x3310; 40 | public const Int32 m_fFlags = 0x104; 41 | public const Int32 m_flC4Blow = 0x2990; 42 | public const Int32 m_flDefuseCountDown = 0x29AC; 43 | public const Int32 m_flDefuseLength = 0x29A8; 44 | public const Int32 m_flFallbackWear = 0x31C0; 45 | public const Int32 m_flFlashDuration = 0xA410; 46 | public const Int32 m_flFlashMaxAlpha = 0xA40C; 47 | public const Int32 m_flLastBoneSetupTime = 0x2924; 48 | public const Int32 m_flLowerBodyYawTarget = 0x3A7C; 49 | public const Int32 m_flNextAttack = 0x2D70; 50 | public const Int32 m_flNextPrimaryAttack = 0x3218; 51 | public const Int32 m_flSimulationTime = 0x268; 52 | public const Int32 m_flTimerLength = 0x2994; 53 | public const Int32 m_hActiveWeapon = 0x2EF8; 54 | public const Int32 m_hMyWeapons = 0x2DF8; 55 | public const Int32 m_hObserverTarget = 0x3388; 56 | public const Int32 m_hOwner = 0x29CC; 57 | public const Int32 m_hOwnerEntity = 0x14C; 58 | public const Int32 m_iAccountID = 0x2FC8; 59 | public const Int32 m_iClip1 = 0x3244; 60 | public const Int32 m_iCompetitiveRanking = 0x1A84; 61 | public const Int32 m_iCompetitiveWins = 0x1B88; 62 | public const Int32 m_iCrosshairId = 0xB3D4; 63 | public const Int32 m_iEntityQuality = 0x2FAC; 64 | public const Int32 m_iFOV = 0x31E4; 65 | public const Int32 m_iFOVStart = 0x31E8; 66 | public const Int32 m_iGlowIndex = 0xA428; 67 | public const Int32 m_iHealth = 0x100; 68 | public const Int32 m_iItemDefinitionIndex = 0x2FAA; 69 | public const Int32 m_iItemIDHigh = 0x2FC0; 70 | public const Int32 m_iMostRecentModelBoneCounter = 0x2690; 71 | public const Int32 m_iObserverMode = 0x3374; 72 | public const Int32 m_iShotsFired = 0xA380; 73 | public const Int32 m_iState = 0x3238; 74 | public const Int32 m_iTeamNum = 0xF4; 75 | public const Int32 m_lifeState = 0x25F; 76 | public const Int32 m_nFallbackPaintKit = 0x31B8; 77 | public const Int32 m_nFallbackSeed = 0x31BC; 78 | public const Int32 m_nFallbackStatTrak = 0x31C4; 79 | public const Int32 m_nForceBone = 0x268C; 80 | public const Int32 m_nTickBase = 0x342C; 81 | public const Int32 m_rgflCoordinateFrame = 0x444; 82 | public const Int32 m_szCustomName = 0x303C; 83 | public const Int32 m_szLastPlaceName = 0x35B0; 84 | public const Int32 m_thirdPersonViewAngles = 0x31D8; 85 | public const Int32 m_vecOrigin = 0x138; 86 | public const Int32 m_vecVelocity = 0x114; 87 | public const Int32 m_vecViewOffset = 0x108; 88 | public const Int32 m_viewPunchAngle = 0x3020; 89 | } 90 | public static class signatures 91 | { 92 | public const Int32 clientstate_choked_commands = 0x4D28; 93 | public const Int32 clientstate_delta_ticks = 0x174; 94 | public const Int32 clientstate_last_outgoing_command = 0x4D24; 95 | public const Int32 clientstate_net_channel = 0x9C; 96 | public const Int32 convar_name_hash_table = 0x2F0F8; 97 | public const Int32 dwClientState = 0x587DC4; 98 | public const Int32 dwClientState_GetLocalPlayer = 0x180; 99 | public const Int32 dwClientState_IsHLTV = 0x4D40; 100 | public const Int32 dwClientState_Map = 0x28C; 101 | public const Int32 dwClientState_MaxPlayer = 0x388; 102 | public const Int32 dwClientState_PlayerInfo = 0x52B8; 103 | public const Int32 dwClientState_State = 0x108; 104 | public const Int32 dwClientState_ViewAngles = 0x4D88; 105 | public const Int32 dwEntityList = 0x4D3B69C; 106 | public const Int32 dwForceAttack = 0x316CD44; 107 | public const Int32 dwForceAttack2 = 0x316CD50; 108 | public const Int32 dwForceBackward = 0x316CD98; 109 | public const Int32 dwForceForward = 0x316CDA4; 110 | public const Int32 dwForceJump = 0x51DEE88; 111 | public const Int32 dwForceLeft = 0x316CDBC; 112 | public const Int32 dwForceRight = 0x316CDB0; 113 | public const Int32 dwGameDir = 0x62E4F0; 114 | public const Int32 dwGetAllClasses = 0xD4DC9C; 115 | public const Int32 dwGlobalVars = 0x587AC8; 116 | public const Int32 dwGlowObjectManager = 0x527CEB8; 117 | public const Int32 dwInput = 0x5186838; 118 | public const Int32 dwInterfaceLinkList = 0x8F3B94; 119 | public const Int32 dwLocalPlayer = 0xD27AAC; 120 | public const Int32 dwMouseEnable = 0xD2D650; 121 | public const Int32 dwMouseEnablePtr = 0xD2D620; 122 | public const Int32 dwPlayerResource = 0x316B0DC; 123 | public const Int32 dwRadarBase = 0x51703FC; 124 | public const Int32 dwSensitivity = 0xD2D4EC; 125 | public const Int32 dwSensitivityPtr = 0xD2D4C0; 126 | public const Int32 dwSetClanTag = 0x89B40; 127 | public const Int32 dwViewMatrix = 0x4D2D0B4; 128 | public const Int32 dwWeaponTable = 0x51872FC; 129 | public const Int32 dwWeaponTableIndex = 0x323C; 130 | public const Int32 dwYawPtr = 0xD2D2B0; 131 | public const Int32 dwZoomSensitivityRatioPtr = 0xD324D0; 132 | public const Int32 dwbSendPackets = 0xD330A; 133 | public const Int32 dwppDirect3DDevice9 = 0xA6030; 134 | public const Int32 force_update_spectator_glow = 0x397D32; 135 | public const Int32 interface_engine_cvar = 0x3E9EC; 136 | public const Int32 is_c4_owner = 0x3A4160; 137 | public const Int32 m_bDormant = 0xED; 138 | public const Int32 m_pStudioHdr = 0x294C; 139 | public const Int32 m_pitchClassPtr = 0x5170698; 140 | public const Int32 m_yawClassPtr = 0xD2D2B0; 141 | public const Int32 model_ambient_min = 0x58ADE4; 142 | public const Int32 set_abs_angles = 0x1CEA80; 143 | public const Int32 set_abs_origin = 0x1CE8C0; 144 | } 145 | } // namespace hazedumper 146 | -------------------------------------------------------------------------------- /Release/csgo.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | // 2019-12-02 04:27:22.721439 UTC 5 | 6 | namespace hazedumper { 7 | constexpr ::std::int64_t timestamp = 1575260842; 8 | namespace netvars { 9 | constexpr ::std::ptrdiff_t cs_gamerules_data = 0x0; 10 | constexpr ::std::ptrdiff_t m_ArmorValue = 0xB368; 11 | constexpr ::std::ptrdiff_t m_Collision = 0x320; 12 | constexpr ::std::ptrdiff_t m_CollisionGroup = 0x474; 13 | constexpr ::std::ptrdiff_t m_Local = 0x2FBC; 14 | constexpr ::std::ptrdiff_t m_MoveType = 0x25C; 15 | constexpr ::std::ptrdiff_t m_OriginalOwnerXuidHigh = 0x31B4; 16 | constexpr ::std::ptrdiff_t m_OriginalOwnerXuidLow = 0x31B0; 17 | constexpr ::std::ptrdiff_t m_SurvivalGameRuleDecisionTypes = 0x1320; 18 | constexpr ::std::ptrdiff_t m_SurvivalRules = 0xCF8; 19 | constexpr ::std::ptrdiff_t m_aimPunchAngle = 0x302C; 20 | constexpr ::std::ptrdiff_t m_aimPunchAngleVel = 0x3038; 21 | constexpr ::std::ptrdiff_t m_angEyeAnglesX = 0xB36C; 22 | constexpr ::std::ptrdiff_t m_angEyeAnglesY = 0xB370; 23 | constexpr ::std::ptrdiff_t m_bBombPlanted = 0x99D; 24 | constexpr ::std::ptrdiff_t m_bFreezePeriod = 0x20; 25 | constexpr ::std::ptrdiff_t m_bGunGameImmunity = 0x3930; 26 | constexpr ::std::ptrdiff_t m_bHasDefuser = 0xB378; 27 | constexpr ::std::ptrdiff_t m_bHasHelmet = 0xB35C; 28 | constexpr ::std::ptrdiff_t m_bInReload = 0x3285; 29 | constexpr ::std::ptrdiff_t m_bIsDefusing = 0x391C; 30 | constexpr ::std::ptrdiff_t m_bIsQueuedMatchmaking = 0x74; 31 | constexpr ::std::ptrdiff_t m_bIsScoped = 0x3914; 32 | constexpr ::std::ptrdiff_t m_bIsValveDS = 0x75; 33 | constexpr ::std::ptrdiff_t m_bSpotted = 0x93D; 34 | constexpr ::std::ptrdiff_t m_bSpottedByMask = 0x980; 35 | constexpr ::std::ptrdiff_t m_bStartedArming = 0x33D0; 36 | constexpr ::std::ptrdiff_t m_clrRender = 0x70; 37 | constexpr ::std::ptrdiff_t m_dwBoneMatrix = 0x26A8; 38 | constexpr ::std::ptrdiff_t m_fAccuracyPenalty = 0x3310; 39 | constexpr ::std::ptrdiff_t m_fFlags = 0x104; 40 | constexpr ::std::ptrdiff_t m_flC4Blow = 0x2990; 41 | constexpr ::std::ptrdiff_t m_flDefuseCountDown = 0x29AC; 42 | constexpr ::std::ptrdiff_t m_flDefuseLength = 0x29A8; 43 | constexpr ::std::ptrdiff_t m_flFallbackWear = 0x31C0; 44 | constexpr ::std::ptrdiff_t m_flFlashDuration = 0xA410; 45 | constexpr ::std::ptrdiff_t m_flFlashMaxAlpha = 0xA40C; 46 | constexpr ::std::ptrdiff_t m_flLastBoneSetupTime = 0x2924; 47 | constexpr ::std::ptrdiff_t m_flLowerBodyYawTarget = 0x3A7C; 48 | constexpr ::std::ptrdiff_t m_flNextAttack = 0x2D70; 49 | constexpr ::std::ptrdiff_t m_flNextPrimaryAttack = 0x3218; 50 | constexpr ::std::ptrdiff_t m_flSimulationTime = 0x268; 51 | constexpr ::std::ptrdiff_t m_flTimerLength = 0x2994; 52 | constexpr ::std::ptrdiff_t m_hActiveWeapon = 0x2EF8; 53 | constexpr ::std::ptrdiff_t m_hMyWeapons = 0x2DF8; 54 | constexpr ::std::ptrdiff_t m_hObserverTarget = 0x3388; 55 | constexpr ::std::ptrdiff_t m_hOwner = 0x29CC; 56 | constexpr ::std::ptrdiff_t m_hOwnerEntity = 0x14C; 57 | constexpr ::std::ptrdiff_t m_iAccountID = 0x2FC8; 58 | constexpr ::std::ptrdiff_t m_iClip1 = 0x3244; 59 | constexpr ::std::ptrdiff_t m_iCompetitiveRanking = 0x1A84; 60 | constexpr ::std::ptrdiff_t m_iCompetitiveWins = 0x1B88; 61 | constexpr ::std::ptrdiff_t m_iCrosshairId = 0xB3D4; 62 | constexpr ::std::ptrdiff_t m_iEntityQuality = 0x2FAC; 63 | constexpr ::std::ptrdiff_t m_iFOV = 0x31E4; 64 | constexpr ::std::ptrdiff_t m_iFOVStart = 0x31E8; 65 | constexpr ::std::ptrdiff_t m_iGlowIndex = 0xA428; 66 | constexpr ::std::ptrdiff_t m_iHealth = 0x100; 67 | constexpr ::std::ptrdiff_t m_iItemDefinitionIndex = 0x2FAA; 68 | constexpr ::std::ptrdiff_t m_iItemIDHigh = 0x2FC0; 69 | constexpr ::std::ptrdiff_t m_iMostRecentModelBoneCounter = 0x2690; 70 | constexpr ::std::ptrdiff_t m_iObserverMode = 0x3374; 71 | constexpr ::std::ptrdiff_t m_iShotsFired = 0xA380; 72 | constexpr ::std::ptrdiff_t m_iState = 0x3238; 73 | constexpr ::std::ptrdiff_t m_iTeamNum = 0xF4; 74 | constexpr ::std::ptrdiff_t m_lifeState = 0x25F; 75 | constexpr ::std::ptrdiff_t m_nFallbackPaintKit = 0x31B8; 76 | constexpr ::std::ptrdiff_t m_nFallbackSeed = 0x31BC; 77 | constexpr ::std::ptrdiff_t m_nFallbackStatTrak = 0x31C4; 78 | constexpr ::std::ptrdiff_t m_nForceBone = 0x268C; 79 | constexpr ::std::ptrdiff_t m_nTickBase = 0x342C; 80 | constexpr ::std::ptrdiff_t m_rgflCoordinateFrame = 0x444; 81 | constexpr ::std::ptrdiff_t m_szCustomName = 0x303C; 82 | constexpr ::std::ptrdiff_t m_szLastPlaceName = 0x35B0; 83 | constexpr ::std::ptrdiff_t m_thirdPersonViewAngles = 0x31D8; 84 | constexpr ::std::ptrdiff_t m_vecOrigin = 0x138; 85 | constexpr ::std::ptrdiff_t m_vecVelocity = 0x114; 86 | constexpr ::std::ptrdiff_t m_vecViewOffset = 0x108; 87 | constexpr ::std::ptrdiff_t m_viewPunchAngle = 0x3020; 88 | } // namespace netvars 89 | namespace signatures { 90 | constexpr ::std::ptrdiff_t clientstate_choked_commands = 0x4D28; 91 | constexpr ::std::ptrdiff_t clientstate_delta_ticks = 0x174; 92 | constexpr ::std::ptrdiff_t clientstate_last_outgoing_command = 0x4D24; 93 | constexpr ::std::ptrdiff_t clientstate_net_channel = 0x9C; 94 | constexpr ::std::ptrdiff_t convar_name_hash_table = 0x2F0F8; 95 | constexpr ::std::ptrdiff_t dwClientState = 0x587DC4; 96 | constexpr ::std::ptrdiff_t dwClientState_GetLocalPlayer = 0x180; 97 | constexpr ::std::ptrdiff_t dwClientState_IsHLTV = 0x4D40; 98 | constexpr ::std::ptrdiff_t dwClientState_Map = 0x28C; 99 | constexpr ::std::ptrdiff_t dwClientState_MaxPlayer = 0x388; 100 | constexpr ::std::ptrdiff_t dwClientState_PlayerInfo = 0x52B8; 101 | constexpr ::std::ptrdiff_t dwClientState_State = 0x108; 102 | constexpr ::std::ptrdiff_t dwClientState_ViewAngles = 0x4D88; 103 | constexpr ::std::ptrdiff_t dwEntityList = 0x4D3B69C; 104 | constexpr ::std::ptrdiff_t dwForceAttack = 0x316CD44; 105 | constexpr ::std::ptrdiff_t dwForceAttack2 = 0x316CD50; 106 | constexpr ::std::ptrdiff_t dwForceBackward = 0x316CD98; 107 | constexpr ::std::ptrdiff_t dwForceForward = 0x316CDA4; 108 | constexpr ::std::ptrdiff_t dwForceJump = 0x51DEE88; 109 | constexpr ::std::ptrdiff_t dwForceLeft = 0x316CDBC; 110 | constexpr ::std::ptrdiff_t dwForceRight = 0x316CDB0; 111 | constexpr ::std::ptrdiff_t dwGameDir = 0x62E4F0; 112 | constexpr ::std::ptrdiff_t dwGetAllClasses = 0xD4DC9C; 113 | constexpr ::std::ptrdiff_t dwGlobalVars = 0x587AC8; 114 | constexpr ::std::ptrdiff_t dwGlowObjectManager = 0x527CEB8; 115 | constexpr ::std::ptrdiff_t dwInput = 0x5186838; 116 | constexpr ::std::ptrdiff_t dwInterfaceLinkList = 0x8F3B94; 117 | constexpr ::std::ptrdiff_t dwLocalPlayer = 0xD27AAC; 118 | constexpr ::std::ptrdiff_t dwMouseEnable = 0xD2D650; 119 | constexpr ::std::ptrdiff_t dwMouseEnablePtr = 0xD2D620; 120 | constexpr ::std::ptrdiff_t dwPlayerResource = 0x316B0DC; 121 | constexpr ::std::ptrdiff_t dwRadarBase = 0x51703FC; 122 | constexpr ::std::ptrdiff_t dwSensitivity = 0xD2D4EC; 123 | constexpr ::std::ptrdiff_t dwSensitivityPtr = 0xD2D4C0; 124 | constexpr ::std::ptrdiff_t dwSetClanTag = 0x89B40; 125 | constexpr ::std::ptrdiff_t dwViewMatrix = 0x4D2D0B4; 126 | constexpr ::std::ptrdiff_t dwWeaponTable = 0x51872FC; 127 | constexpr ::std::ptrdiff_t dwWeaponTableIndex = 0x323C; 128 | constexpr ::std::ptrdiff_t dwYawPtr = 0xD2D2B0; 129 | constexpr ::std::ptrdiff_t dwZoomSensitivityRatioPtr = 0xD324D0; 130 | constexpr ::std::ptrdiff_t dwbSendPackets = 0xD330A; 131 | constexpr ::std::ptrdiff_t dwppDirect3DDevice9 = 0xA6030; 132 | constexpr ::std::ptrdiff_t force_update_spectator_glow = 0x397D32; 133 | constexpr ::std::ptrdiff_t interface_engine_cvar = 0x3E9EC; 134 | constexpr ::std::ptrdiff_t is_c4_owner = 0x3A4160; 135 | constexpr ::std::ptrdiff_t m_bDormant = 0xED; 136 | constexpr ::std::ptrdiff_t m_pStudioHdr = 0x294C; 137 | constexpr ::std::ptrdiff_t m_pitchClassPtr = 0x5170698; 138 | constexpr ::std::ptrdiff_t m_yawClassPtr = 0xD2D2B0; 139 | constexpr ::std::ptrdiff_t model_ambient_min = 0x58ADE4; 140 | constexpr ::std::ptrdiff_t set_abs_angles = 0x1CEA80; 141 | constexpr ::std::ptrdiff_t set_abs_origin = 0x1CE8C0; 142 | } // namespace signatures 143 | } // namespace hazedumper 144 | -------------------------------------------------------------------------------- /Release/csgo.json: -------------------------------------------------------------------------------- 1 | { 2 | "timestamp": 1575260842, 3 | "signatures": { 4 | "clientstate_choked_commands": 19752, 5 | "clientstate_delta_ticks": 372, 6 | "clientstate_last_outgoing_command": 19748, 7 | "clientstate_net_channel": 156, 8 | "convar_name_hash_table": 192760, 9 | "dwClientState": 5799364, 10 | "dwClientState_GetLocalPlayer": 384, 11 | "dwClientState_IsHLTV": 19776, 12 | "dwClientState_Map": 652, 13 | "dwClientState_MaxPlayer": 904, 14 | "dwClientState_PlayerInfo": 21176, 15 | "dwClientState_State": 264, 16 | "dwClientState_ViewAngles": 19848, 17 | "dwEntityList": 80983708, 18 | "dwForceAttack": 51825988, 19 | "dwForceAttack2": 51826000, 20 | "dwForceBackward": 51826072, 21 | "dwForceForward": 51826084, 22 | "dwForceJump": 85847688, 23 | "dwForceLeft": 51826108, 24 | "dwForceRight": 51826096, 25 | "dwGameDir": 6481136, 26 | "dwGetAllClasses": 13950108, 27 | "dwGlobalVars": 5798600, 28 | "dwGlowObjectManager": 86494904, 29 | "dwInput": 85485624, 30 | "dwInterfaceLinkList": 9386900, 31 | "dwLocalPlayer": 13793964, 32 | "dwMouseEnable": 13817424, 33 | "dwMouseEnablePtr": 13817376, 34 | "dwPlayerResource": 51818716, 35 | "dwRadarBase": 85394428, 36 | "dwSensitivity": 13817068, 37 | "dwSensitivityPtr": 13817024, 38 | "dwSetClanTag": 564032, 39 | "dwViewMatrix": 80924852, 40 | "dwWeaponTable": 85488380, 41 | "dwWeaponTableIndex": 12860, 42 | "dwYawPtr": 13816496, 43 | "dwZoomSensitivityRatioPtr": 13837520, 44 | "dwbSendPackets": 865034, 45 | "dwppDirect3DDevice9": 679984, 46 | "force_update_spectator_glow": 3767602, 47 | "interface_engine_cvar": 256492, 48 | "is_c4_owner": 3817824, 49 | "m_bDormant": 237, 50 | "m_pStudioHdr": 10572, 51 | "m_pitchClassPtr": 85395096, 52 | "m_yawClassPtr": 13816496, 53 | "model_ambient_min": 5811684, 54 | "set_abs_angles": 1895040, 55 | "set_abs_origin": 1894592 56 | }, 57 | "netvars": { 58 | "cs_gamerules_data": 0, 59 | "m_ArmorValue": 45928, 60 | "m_Collision": 800, 61 | "m_CollisionGroup": 1140, 62 | "m_Local": 12220, 63 | "m_MoveType": 604, 64 | "m_OriginalOwnerXuidHigh": 12724, 65 | "m_OriginalOwnerXuidLow": 12720, 66 | "m_SurvivalGameRuleDecisionTypes": 4896, 67 | "m_SurvivalRules": 3320, 68 | "m_aimPunchAngle": 12332, 69 | "m_aimPunchAngleVel": 12344, 70 | "m_angEyeAnglesX": 45932, 71 | "m_angEyeAnglesY": 45936, 72 | "m_bBombPlanted": 2461, 73 | "m_bFreezePeriod": 32, 74 | "m_bGunGameImmunity": 14640, 75 | "m_bHasDefuser": 45944, 76 | "m_bHasHelmet": 45916, 77 | "m_bInReload": 12933, 78 | "m_bIsDefusing": 14620, 79 | "m_bIsQueuedMatchmaking": 116, 80 | "m_bIsScoped": 14612, 81 | "m_bIsValveDS": 117, 82 | "m_bSpotted": 2365, 83 | "m_bSpottedByMask": 2432, 84 | "m_bStartedArming": 13264, 85 | "m_clrRender": 112, 86 | "m_dwBoneMatrix": 9896, 87 | "m_fAccuracyPenalty": 13072, 88 | "m_fFlags": 260, 89 | "m_flC4Blow": 10640, 90 | "m_flDefuseCountDown": 10668, 91 | "m_flDefuseLength": 10664, 92 | "m_flFallbackWear": 12736, 93 | "m_flFlashDuration": 42000, 94 | "m_flFlashMaxAlpha": 41996, 95 | "m_flLastBoneSetupTime": 10532, 96 | "m_flLowerBodyYawTarget": 14972, 97 | "m_flNextAttack": 11632, 98 | "m_flNextPrimaryAttack": 12824, 99 | "m_flSimulationTime": 616, 100 | "m_flTimerLength": 10644, 101 | "m_hActiveWeapon": 12024, 102 | "m_hMyWeapons": 11768, 103 | "m_hObserverTarget": 13192, 104 | "m_hOwner": 10700, 105 | "m_hOwnerEntity": 332, 106 | "m_iAccountID": 12232, 107 | "m_iClip1": 12868, 108 | "m_iCompetitiveRanking": 6788, 109 | "m_iCompetitiveWins": 7048, 110 | "m_iCrosshairId": 46036, 111 | "m_iEntityQuality": 12204, 112 | "m_iFOV": 12772, 113 | "m_iFOVStart": 12776, 114 | "m_iGlowIndex": 42024, 115 | "m_iHealth": 256, 116 | "m_iItemDefinitionIndex": 12202, 117 | "m_iItemIDHigh": 12224, 118 | "m_iMostRecentModelBoneCounter": 9872, 119 | "m_iObserverMode": 13172, 120 | "m_iShotsFired": 41856, 121 | "m_iState": 12856, 122 | "m_iTeamNum": 244, 123 | "m_lifeState": 607, 124 | "m_nFallbackPaintKit": 12728, 125 | "m_nFallbackSeed": 12732, 126 | "m_nFallbackStatTrak": 12740, 127 | "m_nForceBone": 9868, 128 | "m_nTickBase": 13356, 129 | "m_rgflCoordinateFrame": 1092, 130 | "m_szCustomName": 12348, 131 | "m_szLastPlaceName": 13744, 132 | "m_thirdPersonViewAngles": 12760, 133 | "m_vecOrigin": 312, 134 | "m_vecVelocity": 276, 135 | "m_vecViewOffset": 264, 136 | "m_viewPunchAngle": 12320 137 | } 138 | } -------------------------------------------------------------------------------- /Release/csgo.min.json: -------------------------------------------------------------------------------- 1 | {"timestamp":1575260842,"signatures":{"clientstate_choked_commands":19752,"clientstate_delta_ticks":372,"clientstate_last_outgoing_command":19748,"clientstate_net_channel":156,"convar_name_hash_table":192760,"dwClientState":5799364,"dwClientState_GetLocalPlayer":384,"dwClientState_IsHLTV":19776,"dwClientState_Map":652,"dwClientState_MaxPlayer":904,"dwClientState_PlayerInfo":21176,"dwClientState_State":264,"dwClientState_ViewAngles":19848,"dwEntityList":80983708,"dwForceAttack":51825988,"dwForceAttack2":51826000,"dwForceBackward":51826072,"dwForceForward":51826084,"dwForceJump":85847688,"dwForceLeft":51826108,"dwForceRight":51826096,"dwGameDir":6481136,"dwGetAllClasses":13950108,"dwGlobalVars":5798600,"dwGlowObjectManager":86494904,"dwInput":85485624,"dwInterfaceLinkList":9386900,"dwLocalPlayer":13793964,"dwMouseEnable":13817424,"dwMouseEnablePtr":13817376,"dwPlayerResource":51818716,"dwRadarBase":85394428,"dwSensitivity":13817068,"dwSensitivityPtr":13817024,"dwSetClanTag":564032,"dwViewMatrix":80924852,"dwWeaponTable":85488380,"dwWeaponTableIndex":12860,"dwYawPtr":13816496,"dwZoomSensitivityRatioPtr":13837520,"dwbSendPackets":865034,"dwppDirect3DDevice9":679984,"force_update_spectator_glow":3767602,"interface_engine_cvar":256492,"is_c4_owner":3817824,"m_bDormant":237,"m_pStudioHdr":10572,"m_pitchClassPtr":85395096,"m_yawClassPtr":13816496,"model_ambient_min":5811684,"set_abs_angles":1895040,"set_abs_origin":1894592},"netvars":{"cs_gamerules_data":0,"m_ArmorValue":45928,"m_Collision":800,"m_CollisionGroup":1140,"m_Local":12220,"m_MoveType":604,"m_OriginalOwnerXuidHigh":12724,"m_OriginalOwnerXuidLow":12720,"m_SurvivalGameRuleDecisionTypes":4896,"m_SurvivalRules":3320,"m_aimPunchAngle":12332,"m_aimPunchAngleVel":12344,"m_angEyeAnglesX":45932,"m_angEyeAnglesY":45936,"m_bBombPlanted":2461,"m_bFreezePeriod":32,"m_bGunGameImmunity":14640,"m_bHasDefuser":45944,"m_bHasHelmet":45916,"m_bInReload":12933,"m_bIsDefusing":14620,"m_bIsQueuedMatchmaking":116,"m_bIsScoped":14612,"m_bIsValveDS":117,"m_bSpotted":2365,"m_bSpottedByMask":2432,"m_bStartedArming":13264,"m_clrRender":112,"m_dwBoneMatrix":9896,"m_fAccuracyPenalty":13072,"m_fFlags":260,"m_flC4Blow":10640,"m_flDefuseCountDown":10668,"m_flDefuseLength":10664,"m_flFallbackWear":12736,"m_flFlashDuration":42000,"m_flFlashMaxAlpha":41996,"m_flLastBoneSetupTime":10532,"m_flLowerBodyYawTarget":14972,"m_flNextAttack":11632,"m_flNextPrimaryAttack":12824,"m_flSimulationTime":616,"m_flTimerLength":10644,"m_hActiveWeapon":12024,"m_hMyWeapons":11768,"m_hObserverTarget":13192,"m_hOwner":10700,"m_hOwnerEntity":332,"m_iAccountID":12232,"m_iClip1":12868,"m_iCompetitiveRanking":6788,"m_iCompetitiveWins":7048,"m_iCrosshairId":46036,"m_iEntityQuality":12204,"m_iFOV":12772,"m_iFOVStart":12776,"m_iGlowIndex":42024,"m_iHealth":256,"m_iItemDefinitionIndex":12202,"m_iItemIDHigh":12224,"m_iMostRecentModelBoneCounter":9872,"m_iObserverMode":13172,"m_iShotsFired":41856,"m_iState":12856,"m_iTeamNum":244,"m_lifeState":607,"m_nFallbackPaintKit":12728,"m_nFallbackSeed":12732,"m_nFallbackStatTrak":12740,"m_nForceBone":9868,"m_nTickBase":13356,"m_rgflCoordinateFrame":1092,"m_szCustomName":12348,"m_szLastPlaceName":13744,"m_thirdPersonViewAngles":12760,"m_vecOrigin":312,"m_vecVelocity":276,"m_vecViewOffset":264,"m_viewPunchAngle":12320}} -------------------------------------------------------------------------------- /Release/csgo.toml: -------------------------------------------------------------------------------- 1 | timestamp = 1575260842 2 | 3 | [signatures] 4 | clientstate_choked_commands = 19752 5 | clientstate_delta_ticks = 372 6 | clientstate_last_outgoing_command = 19748 7 | clientstate_net_channel = 156 8 | convar_name_hash_table = 192760 9 | dwClientState = 5799364 10 | dwClientState_GetLocalPlayer = 384 11 | dwClientState_IsHLTV = 19776 12 | dwClientState_Map = 652 13 | dwClientState_MaxPlayer = 904 14 | dwClientState_PlayerInfo = 21176 15 | dwClientState_State = 264 16 | dwClientState_ViewAngles = 19848 17 | dwEntityList = 80983708 18 | dwForceAttack = 51825988 19 | dwForceAttack2 = 51826000 20 | dwForceBackward = 51826072 21 | dwForceForward = 51826084 22 | dwForceJump = 85847688 23 | dwForceLeft = 51826108 24 | dwForceRight = 51826096 25 | dwGameDir = 6481136 26 | dwGetAllClasses = 13950108 27 | dwGlobalVars = 5798600 28 | dwGlowObjectManager = 86494904 29 | dwInput = 85485624 30 | dwInterfaceLinkList = 9386900 31 | dwLocalPlayer = 13793964 32 | dwMouseEnable = 13817424 33 | dwMouseEnablePtr = 13817376 34 | dwPlayerResource = 51818716 35 | dwRadarBase = 85394428 36 | dwSensitivity = 13817068 37 | dwSensitivityPtr = 13817024 38 | dwSetClanTag = 564032 39 | dwViewMatrix = 80924852 40 | dwWeaponTable = 85488380 41 | dwWeaponTableIndex = 12860 42 | dwYawPtr = 13816496 43 | dwZoomSensitivityRatioPtr = 13837520 44 | dwbSendPackets = 865034 45 | dwppDirect3DDevice9 = 679984 46 | force_update_spectator_glow = 3767602 47 | interface_engine_cvar = 256492 48 | is_c4_owner = 3817824 49 | m_bDormant = 237 50 | m_pStudioHdr = 10572 51 | m_pitchClassPtr = 85395096 52 | m_yawClassPtr = 13816496 53 | model_ambient_min = 5811684 54 | set_abs_angles = 1895040 55 | set_abs_origin = 1894592 56 | 57 | [netvars] 58 | cs_gamerules_data = 0 59 | m_ArmorValue = 45928 60 | m_Collision = 800 61 | m_CollisionGroup = 1140 62 | m_Local = 12220 63 | m_MoveType = 604 64 | m_OriginalOwnerXuidHigh = 12724 65 | m_OriginalOwnerXuidLow = 12720 66 | m_SurvivalGameRuleDecisionTypes = 4896 67 | m_SurvivalRules = 3320 68 | m_aimPunchAngle = 12332 69 | m_aimPunchAngleVel = 12344 70 | m_angEyeAnglesX = 45932 71 | m_angEyeAnglesY = 45936 72 | m_bBombPlanted = 2461 73 | m_bFreezePeriod = 32 74 | m_bGunGameImmunity = 14640 75 | m_bHasDefuser = 45944 76 | m_bHasHelmet = 45916 77 | m_bInReload = 12933 78 | m_bIsDefusing = 14620 79 | m_bIsQueuedMatchmaking = 116 80 | m_bIsScoped = 14612 81 | m_bIsValveDS = 117 82 | m_bSpotted = 2365 83 | m_bSpottedByMask = 2432 84 | m_bStartedArming = 13264 85 | m_clrRender = 112 86 | m_dwBoneMatrix = 9896 87 | m_fAccuracyPenalty = 13072 88 | m_fFlags = 260 89 | m_flC4Blow = 10640 90 | m_flDefuseCountDown = 10668 91 | m_flDefuseLength = 10664 92 | m_flFallbackWear = 12736 93 | m_flFlashDuration = 42000 94 | m_flFlashMaxAlpha = 41996 95 | m_flLastBoneSetupTime = 10532 96 | m_flLowerBodyYawTarget = 14972 97 | m_flNextAttack = 11632 98 | m_flNextPrimaryAttack = 12824 99 | m_flSimulationTime = 616 100 | m_flTimerLength = 10644 101 | m_hActiveWeapon = 12024 102 | m_hMyWeapons = 11768 103 | m_hObserverTarget = 13192 104 | m_hOwner = 10700 105 | m_hOwnerEntity = 332 106 | m_iAccountID = 12232 107 | m_iClip1 = 12868 108 | m_iCompetitiveRanking = 6788 109 | m_iCompetitiveWins = 7048 110 | m_iCrosshairId = 46036 111 | m_iEntityQuality = 12204 112 | m_iFOV = 12772 113 | m_iFOVStart = 12776 114 | m_iGlowIndex = 42024 115 | m_iHealth = 256 116 | m_iItemDefinitionIndex = 12202 117 | m_iItemIDHigh = 12224 118 | m_iMostRecentModelBoneCounter = 9872 119 | m_iObserverMode = 13172 120 | m_iShotsFired = 41856 121 | m_iState = 12856 122 | m_iTeamNum = 244 123 | m_lifeState = 607 124 | m_nFallbackPaintKit = 12728 125 | m_nFallbackSeed = 12732 126 | m_nFallbackStatTrak = 12740 127 | m_nForceBone = 9868 128 | m_nTickBase = 13356 129 | m_rgflCoordinateFrame = 1092 130 | m_szCustomName = 12348 131 | m_szLastPlaceName = 13744 132 | m_thirdPersonViewAngles = 12760 133 | m_vecOrigin = 312 134 | m_vecVelocity = 276 135 | m_vecViewOffset = 264 136 | m_viewPunchAngle = 12320 137 | -------------------------------------------------------------------------------- /Release/csgo.vb: -------------------------------------------------------------------------------- 1 | ' 2019-12-02 04:27:22.721439 UTC 2 | 3 | Namespace hazedumper 4 | Public Const timestamp as Integer = &H5DE492AA 5 | Public Shared Class netvars 6 | Public Const cs_gamerules_data as Integer = &H0 7 | Public Const m_ArmorValue as Integer = &HB368 8 | Public Const m_Collision as Integer = &H320 9 | Public Const m_CollisionGroup as Integer = &H474 10 | Public Const m_Local as Integer = &H2FBC 11 | Public Const m_MoveType as Integer = &H25C 12 | Public Const m_OriginalOwnerXuidHigh as Integer = &H31B4 13 | Public Const m_OriginalOwnerXuidLow as Integer = &H31B0 14 | Public Const m_SurvivalGameRuleDecisionTypes as Integer = &H1320 15 | Public Const m_SurvivalRules as Integer = &HCF8 16 | Public Const m_aimPunchAngle as Integer = &H302C 17 | Public Const m_aimPunchAngleVel as Integer = &H3038 18 | Public Const m_angEyeAnglesX as Integer = &HB36C 19 | Public Const m_angEyeAnglesY as Integer = &HB370 20 | Public Const m_bBombPlanted as Integer = &H99D 21 | Public Const m_bFreezePeriod as Integer = &H20 22 | Public Const m_bGunGameImmunity as Integer = &H3930 23 | Public Const m_bHasDefuser as Integer = &HB378 24 | Public Const m_bHasHelmet as Integer = &HB35C 25 | Public Const m_bInReload as Integer = &H3285 26 | Public Const m_bIsDefusing as Integer = &H391C 27 | Public Const m_bIsQueuedMatchmaking as Integer = &H74 28 | Public Const m_bIsScoped as Integer = &H3914 29 | Public Const m_bIsValveDS as Integer = &H75 30 | Public Const m_bSpotted as Integer = &H93D 31 | Public Const m_bSpottedByMask as Integer = &H980 32 | Public Const m_bStartedArming as Integer = &H33D0 33 | Public Const m_clrRender as Integer = &H70 34 | Public Const m_dwBoneMatrix as Integer = &H26A8 35 | Public Const m_fAccuracyPenalty as Integer = &H3310 36 | Public Const m_fFlags as Integer = &H104 37 | Public Const m_flC4Blow as Integer = &H2990 38 | Public Const m_flDefuseCountDown as Integer = &H29AC 39 | Public Const m_flDefuseLength as Integer = &H29A8 40 | Public Const m_flFallbackWear as Integer = &H31C0 41 | Public Const m_flFlashDuration as Integer = &HA410 42 | Public Const m_flFlashMaxAlpha as Integer = &HA40C 43 | Public Const m_flLastBoneSetupTime as Integer = &H2924 44 | Public Const m_flLowerBodyYawTarget as Integer = &H3A7C 45 | Public Const m_flNextAttack as Integer = &H2D70 46 | Public Const m_flNextPrimaryAttack as Integer = &H3218 47 | Public Const m_flSimulationTime as Integer = &H268 48 | Public Const m_flTimerLength as Integer = &H2994 49 | Public Const m_hActiveWeapon as Integer = &H2EF8 50 | Public Const m_hMyWeapons as Integer = &H2DF8 51 | Public Const m_hObserverTarget as Integer = &H3388 52 | Public Const m_hOwner as Integer = &H29CC 53 | Public Const m_hOwnerEntity as Integer = &H14C 54 | Public Const m_iAccountID as Integer = &H2FC8 55 | Public Const m_iClip1 as Integer = &H3244 56 | Public Const m_iCompetitiveRanking as Integer = &H1A84 57 | Public Const m_iCompetitiveWins as Integer = &H1B88 58 | Public Const m_iCrosshairId as Integer = &HB3D4 59 | Public Const m_iEntityQuality as Integer = &H2FAC 60 | Public Const m_iFOV as Integer = &H31E4 61 | Public Const m_iFOVStart as Integer = &H31E8 62 | Public Const m_iGlowIndex as Integer = &HA428 63 | Public Const m_iHealth as Integer = &H100 64 | Public Const m_iItemDefinitionIndex as Integer = &H2FAA 65 | Public Const m_iItemIDHigh as Integer = &H2FC0 66 | Public Const m_iMostRecentModelBoneCounter as Integer = &H2690 67 | Public Const m_iObserverMode as Integer = &H3374 68 | Public Const m_iShotsFired as Integer = &HA380 69 | Public Const m_iState as Integer = &H3238 70 | Public Const m_iTeamNum as Integer = &HF4 71 | Public Const m_lifeState as Integer = &H25F 72 | Public Const m_nFallbackPaintKit as Integer = &H31B8 73 | Public Const m_nFallbackSeed as Integer = &H31BC 74 | Public Const m_nFallbackStatTrak as Integer = &H31C4 75 | Public Const m_nForceBone as Integer = &H268C 76 | Public Const m_nTickBase as Integer = &H342C 77 | Public Const m_rgflCoordinateFrame as Integer = &H444 78 | Public Const m_szCustomName as Integer = &H303C 79 | Public Const m_szLastPlaceName as Integer = &H35B0 80 | Public Const m_thirdPersonViewAngles as Integer = &H31D8 81 | Public Const m_vecOrigin as Integer = &H138 82 | Public Const m_vecVelocity as Integer = &H114 83 | Public Const m_vecViewOffset as Integer = &H108 84 | Public Const m_viewPunchAngle as Integer = &H3020 85 | End Class 86 | Public Shared Class signatures 87 | Public Const clientstate_choked_commands as Integer = &H4D28 88 | Public Const clientstate_delta_ticks as Integer = &H174 89 | Public Const clientstate_last_outgoing_command as Integer = &H4D24 90 | Public Const clientstate_net_channel as Integer = &H9C 91 | Public Const convar_name_hash_table as Integer = &H2F0F8 92 | Public Const dwClientState as Integer = &H587DC4 93 | Public Const dwClientState_GetLocalPlayer as Integer = &H180 94 | Public Const dwClientState_IsHLTV as Integer = &H4D40 95 | Public Const dwClientState_Map as Integer = &H28C 96 | Public Const dwClientState_MaxPlayer as Integer = &H388 97 | Public Const dwClientState_PlayerInfo as Integer = &H52B8 98 | Public Const dwClientState_State as Integer = &H108 99 | Public Const dwClientState_ViewAngles as Integer = &H4D88 100 | Public Const dwEntityList as Integer = &H4D3B69C 101 | Public Const dwForceAttack as Integer = &H316CD44 102 | Public Const dwForceAttack2 as Integer = &H316CD50 103 | Public Const dwForceBackward as Integer = &H316CD98 104 | Public Const dwForceForward as Integer = &H316CDA4 105 | Public Const dwForceJump as Integer = &H51DEE88 106 | Public Const dwForceLeft as Integer = &H316CDBC 107 | Public Const dwForceRight as Integer = &H316CDB0 108 | Public Const dwGameDir as Integer = &H62E4F0 109 | Public Const dwGetAllClasses as Integer = &HD4DC9C 110 | Public Const dwGlobalVars as Integer = &H587AC8 111 | Public Const dwGlowObjectManager as Integer = &H527CEB8 112 | Public Const dwInput as Integer = &H5186838 113 | Public Const dwInterfaceLinkList as Integer = &H8F3B94 114 | Public Const dwLocalPlayer as Integer = &HD27AAC 115 | Public Const dwMouseEnable as Integer = &HD2D650 116 | Public Const dwMouseEnablePtr as Integer = &HD2D620 117 | Public Const dwPlayerResource as Integer = &H316B0DC 118 | Public Const dwRadarBase as Integer = &H51703FC 119 | Public Const dwSensitivity as Integer = &HD2D4EC 120 | Public Const dwSensitivityPtr as Integer = &HD2D4C0 121 | Public Const dwSetClanTag as Integer = &H89B40 122 | Public Const dwViewMatrix as Integer = &H4D2D0B4 123 | Public Const dwWeaponTable as Integer = &H51872FC 124 | Public Const dwWeaponTableIndex as Integer = &H323C 125 | Public Const dwYawPtr as Integer = &HD2D2B0 126 | Public Const dwZoomSensitivityRatioPtr as Integer = &HD324D0 127 | Public Const dwbSendPackets as Integer = &HD330A 128 | Public Const dwppDirect3DDevice9 as Integer = &HA6030 129 | Public Const force_update_spectator_glow as Integer = &H397D32 130 | Public Const interface_engine_cvar as Integer = &H3E9EC 131 | Public Const is_c4_owner as Integer = &H3A4160 132 | Public Const m_bDormant as Integer = &HED 133 | Public Const m_pStudioHdr as Integer = &H294C 134 | Public Const m_pitchClassPtr as Integer = &H5170698 135 | Public Const m_yawClassPtr as Integer = &HD2D2B0 136 | Public Const model_ambient_min as Integer = &H58ADE4 137 | Public Const set_abs_angles as Integer = &H1CEA80 138 | Public Const set_abs_origin as Integer = &H1CE8C0 139 | End Class 140 | End Namespace 141 | -------------------------------------------------------------------------------- /Release/csgo.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | timestamp: 1575260842 3 | signatures: 4 | clientstate_choked_commands: 19752 5 | clientstate_delta_ticks: 372 6 | clientstate_last_outgoing_command: 19748 7 | clientstate_net_channel: 156 8 | convar_name_hash_table: 192760 9 | dwClientState: 5799364 10 | dwClientState_GetLocalPlayer: 384 11 | dwClientState_IsHLTV: 19776 12 | dwClientState_Map: 652 13 | dwClientState_MaxPlayer: 904 14 | dwClientState_PlayerInfo: 21176 15 | dwClientState_State: 264 16 | dwClientState_ViewAngles: 19848 17 | dwEntityList: 80983708 18 | dwForceAttack: 51825988 19 | dwForceAttack2: 51826000 20 | dwForceBackward: 51826072 21 | dwForceForward: 51826084 22 | dwForceJump: 85847688 23 | dwForceLeft: 51826108 24 | dwForceRight: 51826096 25 | dwGameDir: 6481136 26 | dwGetAllClasses: 13950108 27 | dwGlobalVars: 5798600 28 | dwGlowObjectManager: 86494904 29 | dwInput: 85485624 30 | dwInterfaceLinkList: 9386900 31 | dwLocalPlayer: 13793964 32 | dwMouseEnable: 13817424 33 | dwMouseEnablePtr: 13817376 34 | dwPlayerResource: 51818716 35 | dwRadarBase: 85394428 36 | dwSensitivity: 13817068 37 | dwSensitivityPtr: 13817024 38 | dwSetClanTag: 564032 39 | dwViewMatrix: 80924852 40 | dwWeaponTable: 85488380 41 | dwWeaponTableIndex: 12860 42 | dwYawPtr: 13816496 43 | dwZoomSensitivityRatioPtr: 13837520 44 | dwbSendPackets: 865034 45 | dwppDirect3DDevice9: 679984 46 | force_update_spectator_glow: 3767602 47 | interface_engine_cvar: 256492 48 | is_c4_owner: 3817824 49 | m_bDormant: 237 50 | m_pStudioHdr: 10572 51 | m_pitchClassPtr: 85395096 52 | m_yawClassPtr: 13816496 53 | model_ambient_min: 5811684 54 | set_abs_angles: 1895040 55 | set_abs_origin: 1894592 56 | netvars: 57 | cs_gamerules_data: 0 58 | m_ArmorValue: 45928 59 | m_Collision: 800 60 | m_CollisionGroup: 1140 61 | m_Local: 12220 62 | m_MoveType: 604 63 | m_OriginalOwnerXuidHigh: 12724 64 | m_OriginalOwnerXuidLow: 12720 65 | m_SurvivalGameRuleDecisionTypes: 4896 66 | m_SurvivalRules: 3320 67 | m_aimPunchAngle: 12332 68 | m_aimPunchAngleVel: 12344 69 | m_angEyeAnglesX: 45932 70 | m_angEyeAnglesY: 45936 71 | m_bBombPlanted: 2461 72 | m_bFreezePeriod: 32 73 | m_bGunGameImmunity: 14640 74 | m_bHasDefuser: 45944 75 | m_bHasHelmet: 45916 76 | m_bInReload: 12933 77 | m_bIsDefusing: 14620 78 | m_bIsQueuedMatchmaking: 116 79 | m_bIsScoped: 14612 80 | m_bIsValveDS: 117 81 | m_bSpotted: 2365 82 | m_bSpottedByMask: 2432 83 | m_bStartedArming: 13264 84 | m_clrRender: 112 85 | m_dwBoneMatrix: 9896 86 | m_fAccuracyPenalty: 13072 87 | m_fFlags: 260 88 | m_flC4Blow: 10640 89 | m_flDefuseCountDown: 10668 90 | m_flDefuseLength: 10664 91 | m_flFallbackWear: 12736 92 | m_flFlashDuration: 42000 93 | m_flFlashMaxAlpha: 41996 94 | m_flLastBoneSetupTime: 10532 95 | m_flLowerBodyYawTarget: 14972 96 | m_flNextAttack: 11632 97 | m_flNextPrimaryAttack: 12824 98 | m_flSimulationTime: 616 99 | m_flTimerLength: 10644 100 | m_hActiveWeapon: 12024 101 | m_hMyWeapons: 11768 102 | m_hObserverTarget: 13192 103 | m_hOwner: 10700 104 | m_hOwnerEntity: 332 105 | m_iAccountID: 12232 106 | m_iClip1: 12868 107 | m_iCompetitiveRanking: 6788 108 | m_iCompetitiveWins: 7048 109 | m_iCrosshairId: 46036 110 | m_iEntityQuality: 12204 111 | m_iFOV: 12772 112 | m_iFOVStart: 12776 113 | m_iGlowIndex: 42024 114 | m_iHealth: 256 115 | m_iItemDefinitionIndex: 12202 116 | m_iItemIDHigh: 12224 117 | m_iMostRecentModelBoneCounter: 9872 118 | m_iObserverMode: 13172 119 | m_iShotsFired: 41856 120 | m_iState: 12856 121 | m_iTeamNum: 244 122 | m_lifeState: 607 123 | m_nFallbackPaintKit: 12728 124 | m_nFallbackSeed: 12732 125 | m_nFallbackStatTrak: 12740 126 | m_nForceBone: 9868 127 | m_nTickBase: 13356 128 | m_rgflCoordinateFrame: 1092 129 | m_szCustomName: 12348 130 | m_szLastPlaceName: 13744 131 | m_thirdPersonViewAngles: 12760 132 | m_vecOrigin: 312 133 | m_vecVelocity: 276 134 | m_vecViewOffset: 264 135 | m_viewPunchAngle: 12320 -------------------------------------------------------------------------------- /Release/hazedumper.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/hazedumper.exe -------------------------------------------------------------------------------- /Release/weapons/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/1.png -------------------------------------------------------------------------------- /Release/weapons/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/10.png -------------------------------------------------------------------------------- /Release/weapons/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/11.png -------------------------------------------------------------------------------- /Release/weapons/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/13.png -------------------------------------------------------------------------------- /Release/weapons/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/14.png -------------------------------------------------------------------------------- /Release/weapons/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/16.png -------------------------------------------------------------------------------- /Release/weapons/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/17.png -------------------------------------------------------------------------------- /Release/weapons/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/19.png -------------------------------------------------------------------------------- /Release/weapons/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/2.png -------------------------------------------------------------------------------- /Release/weapons/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/23.png -------------------------------------------------------------------------------- /Release/weapons/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/24.png -------------------------------------------------------------------------------- /Release/weapons/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/25.png -------------------------------------------------------------------------------- /Release/weapons/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/26.png -------------------------------------------------------------------------------- /Release/weapons/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/27.png -------------------------------------------------------------------------------- /Release/weapons/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/28.png -------------------------------------------------------------------------------- /Release/weapons/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/29.png -------------------------------------------------------------------------------- /Release/weapons/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/3.png -------------------------------------------------------------------------------- /Release/weapons/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/30.png -------------------------------------------------------------------------------- /Release/weapons/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/31.png -------------------------------------------------------------------------------- /Release/weapons/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/32.png -------------------------------------------------------------------------------- /Release/weapons/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/33.png -------------------------------------------------------------------------------- /Release/weapons/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/34.png -------------------------------------------------------------------------------- /Release/weapons/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/35.png -------------------------------------------------------------------------------- /Release/weapons/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/36.png -------------------------------------------------------------------------------- /Release/weapons/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/38.png -------------------------------------------------------------------------------- /Release/weapons/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/39.png -------------------------------------------------------------------------------- /Release/weapons/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/4.png -------------------------------------------------------------------------------- /Release/weapons/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/40.png -------------------------------------------------------------------------------- /Release/weapons/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/42.png -------------------------------------------------------------------------------- /Release/weapons/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/43.png -------------------------------------------------------------------------------- /Release/weapons/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/44.png -------------------------------------------------------------------------------- /Release/weapons/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/45.png -------------------------------------------------------------------------------- /Release/weapons/46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/46.png -------------------------------------------------------------------------------- /Release/weapons/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/47.png -------------------------------------------------------------------------------- /Release/weapons/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/48.png -------------------------------------------------------------------------------- /Release/weapons/49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/49.png -------------------------------------------------------------------------------- /Release/weapons/500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/500.png -------------------------------------------------------------------------------- /Release/weapons/505.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/505.png -------------------------------------------------------------------------------- /Release/weapons/59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/59.png -------------------------------------------------------------------------------- /Release/weapons/60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/60.png -------------------------------------------------------------------------------- /Release/weapons/61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/61.png -------------------------------------------------------------------------------- /Release/weapons/63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/63.png -------------------------------------------------------------------------------- /Release/weapons/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/64.png -------------------------------------------------------------------------------- /Release/weapons/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/7.png -------------------------------------------------------------------------------- /Release/weapons/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/8.png -------------------------------------------------------------------------------- /Release/weapons/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/9.png -------------------------------------------------------------------------------- /Release/weapons/weapons.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Release/weapons/weapons.psd -------------------------------------------------------------------------------- /Screenshot_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/Screenshot_1.jpg -------------------------------------------------------------------------------- /ar_csgo_lite_esp.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.21005.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test", "test\test.vcxproj", "{67BB0F66-C3DC-4477-9B96-A5A6933A54CB}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Release|Win32 = Release|Win32 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {67BB0F66-C3DC-4477-9B96-A5A6933A54CB}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {67BB0F66-C3DC-4477-9B96-A5A6933A54CB}.Debug|Win32.Build.0 = Debug|Win32 16 | {67BB0F66-C3DC-4477-9B96-A5A6933A54CB}.Release|Win32.ActiveCfg = Release|Win32 17 | {67BB0F66-C3DC-4477-9B96-A5A6933A54CB}.Release|Win32.Build.0 = Release|Win32 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /test/Debug/INIReader.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/INIReader.obj -------------------------------------------------------------------------------- /test/Debug/ar_csgo_lite_esp.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/ar_csgo_lite_esp.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /test/Debug/ar_csgo_lite_esp.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/ar_csgo_lite_esp.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /test/Debug/ar_csgo_lite_esp.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/ar_csgo_lite_esp.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /test/Debug/ar_csgo_lite_esp.tlog/ar_csgo_lite_esp.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.18362.0 2 | Debug|Win32|C:\Users\Amiral\Downloads\CSGO-Cheat-master\CSGO-Cheat-master\| 3 | -------------------------------------------------------------------------------- /test/Debug/ar_csgo_lite_esp.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/ar_csgo_lite_esp.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /test/Debug/ar_csgo_lite_esp.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/ar_csgo_lite_esp.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /test/Debug/ar_csgo_lite_esp.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/ar_csgo_lite_esp.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /test/Debug/draw.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/draw.obj -------------------------------------------------------------------------------- /test/Debug/main.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/main.obj -------------------------------------------------------------------------------- /test/Debug/test.log: -------------------------------------------------------------------------------- 1 | C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(391,5): warning MSB8028: Ara dizin (Debug\) başka bir projeden (totally_legit.vcxproj) paylaşılan dosyalar içeriyor. Bu, hatalı temizleme ve yeniden oluşturma davranışına neden olabilir. 2 | draw.cpp 3 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(8): warning C4244: '=': 'DWORD' - 'float' dönüşümü; veri kaybı olabilir 4 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(9): warning C4244: '=': 'DWORD' - 'float' dönüşümü; veri kaybı olabilir 5 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(257): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 6 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(259): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 7 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(261): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 8 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(263): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 9 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(266): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 10 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(272): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 11 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(274): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 12 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(276): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 13 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(278): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 14 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(281): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 15 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(287): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 16 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(289): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 17 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(291): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 18 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(293): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 19 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(296): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 20 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(304): warning C4838: 'float ile 'LONG arasında dönüştürme bir daraltma dönüştürmesi gerektiriyor 21 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(304): warning C4244: 'başlatılıyor': 'float' - 'LONG' dönüşümü; veri kaybı olabilir 22 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(311): warning C4244: 'bağımsız değişken': 'LONG' - 'float' dönüşümü; veri kaybı olabilir 23 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(313): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 24 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(319): warning C4244: 'bağımsız değişken': 'LONG' - 'float' dönüşümü; veri kaybı olabilir 25 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(321): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 26 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(327): warning C4244: 'bağımsız değişken': 'LONG' - 'float' dönüşümü; veri kaybı olabilir 27 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(329): warning C4244: 'bağımsız değişken': 'float' - 'int' dönüşümü; veri kaybı olabilir 28 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(339): warning C4805: '!=' : işlemde güvenli olmayan 'boolean' türü ve 'bool' türü karışımı 29 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(353): warning C4805: '==' : işlemde güvenli olmayan 'boolean' türü ve 'bool' türü karışımı 30 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\draw.cpp(400): warning C4244: 'bağımsız değişken': 'float' - 'INT' dönüşümü; veri kaybı olabilir 31 | test.vcxproj -> C:\Users\Amiral\Downloads\CSGO-Cheat-master\CSGO-Cheat-master\Debug\ar_csgo_lite_esp.exe 32 | -------------------------------------------------------------------------------- /test/Debug/totally_legit.Build.CppClean.log: -------------------------------------------------------------------------------- 1 | c:\users\amıral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\vc141.pdb 2 | c:\users\amıral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\vc141.ıdb 3 | c:\users\amıral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\maın.obj 4 | c:\users\amıral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\draw.obj 5 | c:\users\amıral\downloads\csgo-cheat-master\csgo-cheat-master\debug\totally_legıt.exe 6 | c:\users\amıral\downloads\csgo-cheat-master\csgo-cheat-master\debug\totally_legıt.ılk 7 | c:\users\amıral\downloads\csgo-cheat-master\csgo-cheat-master\debug\totally_legıt.pdb 8 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\draw.obj 9 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\main.obj 10 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\main.obj.enc 11 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\vc141.idb 12 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\vc141.pdb 13 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\debug\totally_legit.pdb 14 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\debug\totally_legit.exe 15 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\debug\totally_legit.ilk 16 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\totally_legit.tlog\cl.command.1.tlog 17 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\totally_legit.tlog\cl.read.1.tlog 18 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\totally_legit.tlog\cl.write.1.tlog 19 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\totally_legit.tlog\link.command.1.tlog 20 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\totally_legit.tlog\link.read.1.tlog 21 | c:\users\amiral\downloads\csgo-cheat-master\csgo-cheat-master\test\debug\totally_legit.tlog\link.write.1.tlog 22 | -------------------------------------------------------------------------------- /test/Debug/totally_legit.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/totally_legit.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /test/Debug/totally_legit.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/totally_legit.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /test/Debug/totally_legit.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/totally_legit.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /test/Debug/totally_legit.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/totally_legit.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /test/Debug/totally_legit.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/totally_legit.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /test/Debug/totally_legit.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/totally_legit.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /test/Debug/totally_legit.tlog/totally_legit.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.18362.0 2 | Debug|Win32|C:\Users\Amiral\Downloads\CSGO-Cheat-master\CSGO-Cheat-master\| 3 | -------------------------------------------------------------------------------- /test/Debug/vc141.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/vc141.idb -------------------------------------------------------------------------------- /test/Debug/vc141.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Debug/vc141.pdb -------------------------------------------------------------------------------- /test/INIReader.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/INIReader.h: -------------------------------------------------------------------------------- 1 | // Read an INI file into easy-to-access name/value pairs. 2 | 3 | // inih and INIReader are released under the New BSD license (see LICENSE.txt). 4 | // Go to the project home page for more info: 5 | // 6 | // https://github.com/benhoyt/inih 7 | /* inih -- simple .INI file parser 8 | 9 | inih is released under the New BSD license (see LICENSE.txt). Go to the project 10 | home page for more info: 11 | 12 | https://github.com/benhoyt/inih 13 | 14 | */ 15 | #define _CRT_SECURE_NO_WARNINGS 16 | #pragma warning(disable : 4996) 17 | 18 | #ifndef __INI_H__ 19 | #define __INI_H__ 20 | 21 | /* Make this header file easier to include in C++ code */ 22 | #ifdef __cplusplus 23 | extern "C" { 24 | #endif 25 | 26 | #include 27 | 28 | /* Typedef for prototype of handler function. */ 29 | typedef int(*ini_handler)(void* user, const char* section, 30 | const char* name, const char* value); 31 | 32 | /* Typedef for prototype of fgets-style reader function. */ 33 | typedef char* (*ini_reader)(char* str, int num, void* stream); 34 | 35 | /* Parse given INI-style file. May have [section]s, name=value pairs 36 | (whitespace stripped), and comments starting with ';' (semicolon). Section 37 | is "" if name=value pair parsed before any section heading. name:value 38 | pairs are also supported as a concession to Python's configparser. 39 | 40 | For each name=value pair parsed, call handler function with given user 41 | pointer as well as section, name, and value (data only valid for duration 42 | of handler call). Handler should return nonzero on success, zero on error. 43 | 44 | Returns 0 on success, line number of first error on parse error (doesn't 45 | stop on first error), -1 on file open error, or -2 on memory allocation 46 | error (only when INI_USE_STACK is zero). 47 | */ 48 | int ini_parse(const char* filename, ini_handler handler, void* user); 49 | 50 | /* Same as ini_parse(), but takes a FILE* instead of filename. This doesn't 51 | close the file when it's finished -- the caller must do that. */ 52 | int ini_parse_file(FILE* file, ini_handler handler, void* user); 53 | 54 | /* Same as ini_parse(), but takes an ini_reader function pointer instead of 55 | filename. Used for implementing custom or string-based I/O. */ 56 | int ini_parse_stream(ini_reader reader, void* stream, ini_handler handler, 57 | void* user); 58 | 59 | /* Nonzero to allow multi-line value parsing, in the style of Python's 60 | configparser. If allowed, ini_parse() will call the handler with the same 61 | name for each subsequent line parsed. */ 62 | #ifndef INI_ALLOW_MULTILINE 63 | #define INI_ALLOW_MULTILINE 1 64 | #endif 65 | 66 | /* Nonzero to allow a UTF-8 BOM sequence (0xEF 0xBB 0xBF) at the start of 67 | the file. See http://code.google.com/p/inih/issues/detail?id=21 */ 68 | #ifndef INI_ALLOW_BOM 69 | #define INI_ALLOW_BOM 1 70 | #endif 71 | 72 | /* Nonzero to allow inline comments (with valid inline comment characters 73 | specified by INI_INLINE_COMMENT_PREFIXES). Set to 0 to turn off and match 74 | Python 3.2+ configparser behaviour. */ 75 | #ifndef INI_ALLOW_INLINE_COMMENTS 76 | #define INI_ALLOW_INLINE_COMMENTS 1 77 | #endif 78 | #ifndef INI_INLINE_COMMENT_PREFIXES 79 | #define INI_INLINE_COMMENT_PREFIXES ";" 80 | #endif 81 | 82 | /* Nonzero to use stack, zero to use heap (malloc/free). */ 83 | #ifndef INI_USE_STACK 84 | #define INI_USE_STACK 1 85 | #endif 86 | 87 | /* Stop parsing on first error (default is to keep parsing). */ 88 | #ifndef INI_STOP_ON_FIRST_ERROR 89 | #define INI_STOP_ON_FIRST_ERROR 0 90 | #endif 91 | 92 | /* Maximum line length for any line in INI file. */ 93 | #ifndef INI_MAX_LINE 94 | #define INI_MAX_LINE 200 95 | #endif 96 | 97 | #ifdef __cplusplus 98 | } 99 | #endif 100 | 101 | /* inih -- simple .INI file parser 102 | 103 | inih is released under the New BSD license (see LICENSE.txt). Go to the project 104 | home page for more info: 105 | 106 | https://github.com/benhoyt/inih 107 | 108 | */ 109 | 110 | #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) 111 | #define _CRT_SECURE_NO_WARNINGS 112 | #endif 113 | 114 | #include 115 | #include 116 | #include 117 | 118 | #if !INI_USE_STACK 119 | #include 120 | #endif 121 | 122 | #define MAX_SECTION 50 123 | #define MAX_NAME 50 124 | 125 | /* Strip whitespace chars off end of given string, in place. Return s. */ 126 | inline static char* rstrip(char* s){ 127 | char* p = s + strlen(s); 128 | while(p > s && isspace((unsigned char)(*--p))) 129 | *p = '\0'; 130 | return s; 131 | } 132 | 133 | /* Return pointer to first non-whitespace char in given string. */ 134 | inline static char* lskip(const char* s){ 135 | while(*s && isspace((unsigned char)(*s))) 136 | s++; 137 | return (char*)s; 138 | } 139 | 140 | /* Return pointer to first char (of chars) or inline comment in given string, 141 | or pointer to null at end of string if neither found. Inline comment must 142 | be prefixed by a whitespace character to register as a comment. */ 143 | inline static char* find_chars_or_comment(const char* s, const char* chars){ 144 | #if INI_ALLOW_INLINE_COMMENTS 145 | int was_space = 0; 146 | while(*s && (!chars || !strchr(chars, *s)) && 147 | !(was_space && strchr(INI_INLINE_COMMENT_PREFIXES, *s))){ 148 | was_space = isspace((unsigned char)(*s)); 149 | s++; 150 | } 151 | #else 152 | while(*s && (!chars || !strchr(chars, *s))){ 153 | s++; 154 | } 155 | #endif 156 | return (char*)s; 157 | } 158 | 159 | /* Version of strncpy that ensures dest (size bytes) is null-terminated. */ 160 | inline static char* strncpy0(char* dest, const char* src, size_t size){ 161 | strncpy(dest, src, size); 162 | dest[size - 1] = '\0'; 163 | return dest; 164 | } 165 | 166 | /* See documentation in header file. */ 167 | inline int ini_parse_stream(ini_reader reader, void* stream, ini_handler handler, 168 | void* user){ 169 | /* Uses a fair bit of stack (use heap instead if you need to) */ 170 | #if INI_USE_STACK 171 | char line[INI_MAX_LINE]; 172 | #else 173 | char* line; 174 | #endif 175 | char section[MAX_SECTION] = ""; 176 | char prev_name[MAX_NAME] = ""; 177 | 178 | char* start; 179 | char* end; 180 | char* name; 181 | char* value; 182 | int lineno = 0; 183 | int error = 0; 184 | 185 | #if !INI_USE_STACK 186 | line = (char*)malloc(INI_MAX_LINE); 187 | if(!line){ 188 | return -2; 189 | } 190 | #endif 191 | 192 | /* Scan through stream line by line */ 193 | while(reader(line, INI_MAX_LINE, stream) != NULL){ 194 | lineno++; 195 | 196 | start = line; 197 | #if INI_ALLOW_BOM 198 | if(lineno == 1 && (unsigned char)start[0] == 0xEF && 199 | (unsigned char)start[1] == 0xBB && 200 | (unsigned char)start[2] == 0xBF){ 201 | start += 3; 202 | } 203 | #endif 204 | start = lskip(rstrip(start)); 205 | 206 | if(*start == ';' || *start == '#'){ 207 | /* Per Python configparser, allow both ; and # comments at the 208 | start of a line */ 209 | } 210 | #if INI_ALLOW_MULTILINE 211 | else if(*prev_name && *start && start > line){ 212 | 213 | #if INI_ALLOW_INLINE_COMMENTS 214 | end = find_chars_or_comment(start, NULL); 215 | if(*end) 216 | *end = '\0'; 217 | rstrip(start); 218 | #endif 219 | 220 | /* Non-blank line with leading whitespace, treat as continuation 221 | of previous name's value (as per Python configparser). */ 222 | if(!handler(user, section, prev_name, start) && !error) 223 | error = lineno; 224 | } 225 | #endif 226 | else if(*start == '['){ 227 | /* A "[section]" line */ 228 | end = find_chars_or_comment(start + 1, "]"); 229 | if(*end == ']'){ 230 | *end = '\0'; 231 | strncpy0(section, start + 1, sizeof(section)); 232 | *prev_name = '\0'; 233 | } else if(!error){ 234 | /* No ']' found on section line */ 235 | error = lineno; 236 | } 237 | } else if(*start){ 238 | /* Not a comment, must be a name[=:]value pair */ 239 | end = find_chars_or_comment(start, "=:"); 240 | if(*end == '=' || *end == ':'){ 241 | *end = '\0'; 242 | name = rstrip(start); 243 | value = lskip(end + 1); 244 | #if INI_ALLOW_INLINE_COMMENTS 245 | end = find_chars_or_comment(value, NULL); 246 | if(*end) 247 | *end = '\0'; 248 | #endif 249 | rstrip(value); 250 | 251 | /* Valid name[=:]value pair found, call handler */ 252 | strncpy0(prev_name, name, sizeof(prev_name)); 253 | if(!handler(user, section, name, value) && !error) 254 | error = lineno; 255 | } else if(!error){ 256 | /* No '=' or ':' found on name[=:]value line */ 257 | error = lineno; 258 | } 259 | } 260 | 261 | #if INI_STOP_ON_FIRST_ERROR 262 | if(error) 263 | break; 264 | #endif 265 | } 266 | 267 | #if !INI_USE_STACK 268 | free(line); 269 | #endif 270 | 271 | return error; 272 | } 273 | 274 | /* See documentation in header file. */ 275 | inline int ini_parse_file(FILE* file, ini_handler handler, void* user){ 276 | return ini_parse_stream((ini_reader)fgets, file, handler, user); 277 | } 278 | 279 | /* See documentation in header file. */ 280 | inline int ini_parse(const char* filename, ini_handler handler, void* user){ 281 | FILE* file; 282 | int error; 283 | 284 | file = fopen(filename, "r"); 285 | if(!file) 286 | return -1; 287 | error = ini_parse_file(file, handler, user); 288 | fclose(file); 289 | return error; 290 | } 291 | 292 | #endif /* __INI_H__ */ 293 | 294 | 295 | #ifndef __INIREADER_H__ 296 | #define __INIREADER_H__ 297 | 298 | #include 299 | #include 300 | #include 301 | 302 | // Read an INI file into easy-to-access name/value pairs. (Note that I've gone 303 | // for simplicity here rather than speed, but it should be pretty decent.) 304 | class INIReader{ 305 | public: 306 | // Empty Constructor 307 | INIReader(){}; 308 | 309 | // Construct INIReader and parse given filename. See ini.h for more info 310 | // about the parsing. 311 | INIReader(std::string filename); 312 | 313 | // Construct INIReader and parse given file. See ini.h for more info 314 | // about the parsing. 315 | INIReader(FILE *file); 316 | 317 | // Return the result of ini_parse(), i.e., 0 on success, line number of 318 | // first error on parse error, or -1 on file open error. 319 | int ParseError() const; 320 | 321 | // Return the list of sections found in ini file 322 | const std::set& Sections() const; 323 | 324 | // Get a string value from INI file, returning default_value if not found. 325 | std::string Get(std::string section, std::string name, 326 | std::string default_value) const; 327 | 328 | // Get an integer (long) value from INI file, returning default_value if 329 | // not found or not a valid integer (decimal "1234", "-1234", or hex "0x4d2"). 330 | long GetInteger(std::string section, std::string name, long default_value) const; 331 | 332 | // Get a real (floating point double) value from INI file, returning 333 | // default_value if not found or not a valid floating point value 334 | // according to strtod(). 335 | double GetReal(std::string section, std::string name, double default_value) const; 336 | 337 | // Get a single precision floating point number value from INI file, returning 338 | // default_value if not found or not a valid floating point value 339 | // according to strtof(). 340 | float GetFloat(std::string section, std::string name, float default_value) const; 341 | 342 | // Get a boolean value from INI file, returning default_value if not found or if 343 | // not a valid true/false value. Valid true values are "true", "yes", "on", "1", 344 | // and valid false values are "false", "no", "off", "0" (not case sensitive). 345 | bool GetBoolean(std::string section, std::string name, bool default_value) const; 346 | 347 | protected: 348 | int _error; 349 | std::map _values; 350 | std::set _sections; 351 | static std::string MakeKey(std::string section, std::string name); 352 | static int ValueHandler(void* user, const char* section, const char* name, 353 | const char* value); 354 | }; 355 | 356 | #endif // __INIREADER_H__ 357 | 358 | 359 | #ifndef __INIREADER__ 360 | #define __INIREADER__ 361 | 362 | #include 363 | #include 364 | #include 365 | 366 | inline INIReader::INIReader(std::string filename){ 367 | _error = ini_parse(filename.c_str(), ValueHandler, this); 368 | } 369 | 370 | inline INIReader::INIReader(FILE *file){ 371 | _error = ini_parse_file(file, ValueHandler, this); 372 | } 373 | 374 | inline int INIReader::ParseError() const{ 375 | return _error; 376 | } 377 | 378 | inline const std::set& INIReader::Sections() const{ 379 | return _sections; 380 | } 381 | 382 | inline std::string INIReader::Get(std::string section, std::string name, std::string default_value) const{ 383 | std::string key = MakeKey(section, name); 384 | return _values.count(key) ? _values.at(key) : default_value; 385 | } 386 | 387 | inline long INIReader::GetInteger(std::string section, std::string name, long default_value) const{ 388 | std::string valstr = Get(section, name, ""); 389 | const char* value = valstr.c_str(); 390 | char* end; 391 | // This parses "1234" (decimal) and also "0x4D2" (hex) 392 | long n = strtol(value, &end, 0); 393 | return end > value ? n : default_value; 394 | } 395 | 396 | inline double INIReader::GetReal(std::string section, std::string name, double default_value) const{ 397 | std::string valstr = Get(section, name, ""); 398 | const char* value = valstr.c_str(); 399 | char* end; 400 | double n = strtod(value, &end); 401 | return end > value ? n : default_value; 402 | } 403 | 404 | inline float INIReader::GetFloat(std::string section, std::string name, float default_value) const{ 405 | std::string valstr = Get(section, name, ""); 406 | const char* value = valstr.c_str(); 407 | char* end; 408 | float n = strtof(value, &end); 409 | return end > value ? n : default_value; 410 | } 411 | 412 | inline bool INIReader::GetBoolean(std::string section, std::string name, bool default_value) const{ 413 | std::string valstr = Get(section, name, ""); 414 | // Convert to lower case to make string comparisons case-insensitive 415 | std::transform(valstr.begin(), valstr.end(), valstr.begin(), ::tolower); 416 | if(valstr == "true" || valstr == "yes" || valstr == "on" || valstr == "1") 417 | return true; 418 | else if(valstr == "false" || valstr == "no" || valstr == "off" || valstr == "0") 419 | return false; 420 | else 421 | return default_value; 422 | } 423 | 424 | inline std::string INIReader::MakeKey(std::string section, std::string name){ 425 | std::string key = section + "=" + name; 426 | // Convert to lower case to make section/name lookups case-insensitive 427 | std::transform(key.begin(), key.end(), key.begin(), ::tolower); 428 | return key; 429 | } 430 | 431 | inline int INIReader::ValueHandler(void* user, const char* section, const char* name, 432 | const char* value){ 433 | INIReader* reader = (INIReader*)user; 434 | std::string key = MakeKey(section, name); 435 | if(reader->_values[key].size() > 0) 436 | reader->_values[key] += "\n"; 437 | reader->_values[key] += value; 438 | reader->_sections.insert(section); 439 | return 1; 440 | } 441 | 442 | #endif // __INIREADER__ -------------------------------------------------------------------------------- /test/Release/INIReader.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/INIReader.obj -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/ar_csgo_lite_esp.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/ar_csgo_lite_esp.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/ar_csgo_lite_esp.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/ar_csgo_lite_esp.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.18362.0 2 | Release|Win32|C:\Users\Amiral\Downloads\CSGO-Cheat-master\CSGO-Cheat-master\| 3 | -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/ar_csgo_lite_esp.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/ar_csgo_lite_esp.tlog/ar_csgo_lite_esp.write.1u.tlog -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/ar_csgo_lite_esp.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/ar_csgo_lite_esp.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /test/Release/ar_csgo_lite_esp.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/ar_csgo_lite_esp.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /test/Release/draw.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/draw.obj -------------------------------------------------------------------------------- /test/Release/main.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/main.obj -------------------------------------------------------------------------------- /test/Release/test.log: -------------------------------------------------------------------------------- 1 | C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(391,5): warning MSB8028: Ara dizin (Release\) başka bir projeden (totally_legit.vcxproj) paylaşılan dosyalar içeriyor. Bu, hatalı temizleme ve yeniden oluşturma davranışına neden olabilir. 2 | Kod üretiliyor 3 | 0 of 1330 functions ( 0.0%) were compiled, the rest were copied from previous compilation. 4 | 0 functions were new in current compilation 5 | 0 functions had inline decision re-evaluated but remain unchanged 6 | Kodun üretilmesi tamamlandı 7 | test.vcxproj -> C:\Users\Amiral\Downloads\CSGO-Cheat-master\CSGO-Cheat-master\Release\AmiralRouter_CSGO_Lite_Esp_External.exe 8 | -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/totally_legit.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/totally_legit.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/totally_legit.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/totally_legit.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/totally_legit.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/totally_legit.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/totally_legit.lastbuildstate: -------------------------------------------------------------------------------- 1 | #TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.18362.0 2 | Release|Win32|C:\Users\Amiral\Downloads\CSGO-Cheat-master\CSGO-Cheat-master\| 3 | -------------------------------------------------------------------------------- /test/Release/totally_legit.tlog/totally_legit.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/totally_legit.tlog/totally_legit.write.1u.tlog -------------------------------------------------------------------------------- /test/Release/vc141.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atiksoftware/csgo_esp_external_source_code/14b4111526728a604047c9d77cbc16a01179c27a/test/Release/vc141.pdb -------------------------------------------------------------------------------- /test/all_headers.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #pragma comment(lib, "d3d9.lib") 4 | #pragma comment(lib, "d3dx9.lib") 5 | #pragma comment(lib, "dxerr.lib") //used for our HR macro. DxTraceW is located here 6 | #pragma comment (lib, "Dwmapi.lib") 7 | 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include //needed for Direct3D 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include "draw.h" 25 | #include 26 | #include 27 | //#include "csgo.hpp" 28 | #include "termcolor.hpp" 29 | #include 30 | #include 31 | 32 | 33 | 34 | using namespace std; 35 | 36 | #if defined(_WIN64) 37 | typedef __int64 LONG_PTR; 38 | #else 39 | typedef long LONG_PTR; 40 | #endif 41 | #define _CRT_SECURE_NO_WARNINGS 42 | /* 43 | class enemy { 44 | 45 | public: 46 | float x; 47 | float y; 48 | float abs_coords[3]; 49 | int hp; 50 | bool spotted; 51 | float dist; 52 | float head[2]; 53 | 54 | enemy(int _x, int _y, float _abs_coords[3], int _hp, const float my_coords[3], std::vector head_pos, bool _spotted) { 55 | x = _x; 56 | y = _y; 57 | abs_coords[0] = _abs_coords[0]; 58 | abs_coords[1] = _abs_coords[1]; 59 | abs_coords[2] = _abs_coords[2]; 60 | hp = _hp; 61 | head[0] = head_pos[0]; 62 | head[1] = head_pos[1]; 63 | dist = compute_distance(my_coords); 64 | spotted = _spotted; 65 | } 66 | 67 | float compute_distance(const float my_coords[3]) { 68 | return sqrt(pow(abs_coords[0] - my_coords[0], 2.0) + pow(abs_coords[1] - my_coords[1], 2.0) + pow(abs_coords[2] - my_coords[2], 2.0)); 69 | } 70 | }; 71 | 72 | */ 73 | -------------------------------------------------------------------------------- /test/csgo.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | 5 | // 2019-11-23 01:33:43.641559400 UTC 6 | 7 | namespace hazedumper{ 8 | constexpr ::std::int64_t timestamp = 1574472823; 9 | namespace netvars{ 10 | constexpr ::std::ptrdiff_t cs_gamerules_data = 0x0; 11 | constexpr ::std::ptrdiff_t m_ArmorValue = 0xB368; 12 | constexpr ::std::ptrdiff_t m_Collision = 0x320; 13 | constexpr ::std::ptrdiff_t m_CollisionGroup = 0x474; 14 | constexpr ::std::ptrdiff_t m_Local = 0x2FBC; 15 | constexpr ::std::ptrdiff_t m_MoveType = 0x25C; 16 | constexpr ::std::ptrdiff_t m_OriginalOwnerXuidHigh = 0x31B4; 17 | constexpr ::std::ptrdiff_t m_OriginalOwnerXuidLow = 0x31B0; 18 | constexpr ::std::ptrdiff_t m_SurvivalGameRuleDecisionTypes = 0x1320; 19 | constexpr ::std::ptrdiff_t m_SurvivalRules = 0xCF8; 20 | constexpr ::std::ptrdiff_t m_aimPunchAngle = 0x302C; 21 | constexpr ::std::ptrdiff_t m_aimPunchAngleVel = 0x3038; 22 | constexpr ::std::ptrdiff_t m_angEyeAnglesX = 0xB36C; 23 | constexpr ::std::ptrdiff_t m_angEyeAnglesY = 0xB370; 24 | constexpr ::std::ptrdiff_t m_bBombPlanted = 0x99D; 25 | constexpr ::std::ptrdiff_t m_bFreezePeriod = 0x20; 26 | constexpr ::std::ptrdiff_t m_bGunGameImmunity = 0x3930; 27 | constexpr ::std::ptrdiff_t m_bHasDefuser = 0xB378; 28 | constexpr ::std::ptrdiff_t m_bHasHelmet = 0xB35C; 29 | constexpr ::std::ptrdiff_t m_bInReload = 0x3285; 30 | constexpr ::std::ptrdiff_t m_bIsDefusing = 0x391C; 31 | constexpr ::std::ptrdiff_t m_bIsQueuedMatchmaking = 0x74; 32 | constexpr ::std::ptrdiff_t m_bIsScoped = 0x3914; 33 | constexpr ::std::ptrdiff_t m_bIsValveDS = 0x75; 34 | constexpr ::std::ptrdiff_t m_bSpotted = 0x93D; 35 | constexpr ::std::ptrdiff_t m_bSpottedByMask = 0x980; 36 | constexpr ::std::ptrdiff_t m_bStartedArming = 0x33D0; 37 | constexpr ::std::ptrdiff_t m_clrRender = 0x70; 38 | constexpr ::std::ptrdiff_t m_dwBoneMatrix = 0x26A8; 39 | constexpr ::std::ptrdiff_t m_fAccuracyPenalty = 0x3310; 40 | constexpr ::std::ptrdiff_t m_fFlags = 0x104; 41 | constexpr ::std::ptrdiff_t m_flC4Blow = 0x2990; 42 | constexpr ::std::ptrdiff_t m_flDefuseCountDown = 0x29AC; 43 | constexpr ::std::ptrdiff_t m_flDefuseLength = 0x29A8; 44 | constexpr ::std::ptrdiff_t m_flFallbackWear = 0x31C0; 45 | constexpr ::std::ptrdiff_t m_flFlashDuration = 0xA410; 46 | constexpr ::std::ptrdiff_t m_flFlashMaxAlpha = 0xA40C; 47 | constexpr ::std::ptrdiff_t m_flLastBoneSetupTime = 0x2924; 48 | constexpr ::std::ptrdiff_t m_flLowerBodyYawTarget = 0x3A7C; 49 | constexpr ::std::ptrdiff_t m_flNextAttack = 0x2D70; 50 | constexpr ::std::ptrdiff_t m_flNextPrimaryAttack = 0x3218; 51 | constexpr ::std::ptrdiff_t m_flSimulationTime = 0x268; 52 | constexpr ::std::ptrdiff_t m_flTimerLength = 0x2994; 53 | constexpr ::std::ptrdiff_t m_hActiveWeapon = 0x2EF8; 54 | constexpr ::std::ptrdiff_t m_hMyWeapons = 0x2DF8; 55 | constexpr ::std::ptrdiff_t m_hObserverTarget = 0x3388; 56 | constexpr ::std::ptrdiff_t m_hOwner = 0x29CC; 57 | constexpr ::std::ptrdiff_t m_hOwnerEntity = 0x14C; 58 | constexpr ::std::ptrdiff_t m_iAccountID = 0x2FC8; 59 | constexpr ::std::ptrdiff_t m_iClip1 = 0x3244; 60 | constexpr ::std::ptrdiff_t m_iCompetitiveRanking = 0x1A84; 61 | constexpr ::std::ptrdiff_t m_iCompetitiveWins = 0x1B88; 62 | constexpr ::std::ptrdiff_t m_iCrosshairId = 0xB3D4; 63 | constexpr ::std::ptrdiff_t m_iEntityQuality = 0x2FAC; 64 | constexpr ::std::ptrdiff_t m_iFOV = 0x31E4; 65 | constexpr ::std::ptrdiff_t m_iFOVStart = 0x31E8; 66 | constexpr ::std::ptrdiff_t m_iGlowIndex = 0xA428; 67 | constexpr ::std::ptrdiff_t m_iHealth = 0x100; 68 | constexpr ::std::ptrdiff_t m_iItemDefinitionIndex = 0x2FAA; 69 | constexpr ::std::ptrdiff_t m_iItemIDHigh = 0x2FC0; 70 | constexpr ::std::ptrdiff_t m_iMostRecentModelBoneCounter = 0x2690; 71 | constexpr ::std::ptrdiff_t m_iObserverMode = 0x3374; 72 | constexpr ::std::ptrdiff_t m_iShotsFired = 0xA380; 73 | constexpr ::std::ptrdiff_t m_iState = 0x3238; 74 | constexpr ::std::ptrdiff_t m_iTeamNum = 0xF4; 75 | constexpr ::std::ptrdiff_t m_lifeState = 0x25F; 76 | constexpr ::std::ptrdiff_t m_nFallbackPaintKit = 0x31B8; 77 | constexpr ::std::ptrdiff_t m_nFallbackSeed = 0x31BC; 78 | constexpr ::std::ptrdiff_t m_nFallbackStatTrak = 0x31C4; 79 | constexpr ::std::ptrdiff_t m_nForceBone = 0x268C; 80 | constexpr ::std::ptrdiff_t m_nTickBase = 0x342C; 81 | constexpr ::std::ptrdiff_t m_rgflCoordinateFrame = 0x444; 82 | constexpr ::std::ptrdiff_t m_szCustomName = 0x303C; 83 | constexpr ::std::ptrdiff_t m_szLastPlaceName = 0x35B0; 84 | constexpr ::std::ptrdiff_t m_thirdPersonViewAngles = 0x31D8; 85 | constexpr ::std::ptrdiff_t m_vecOrigin = 0x138; 86 | constexpr ::std::ptrdiff_t m_vecVelocity = 0x114; 87 | constexpr ::std::ptrdiff_t m_vecViewOffset = 0x108; 88 | constexpr ::std::ptrdiff_t m_viewPunchAngle = 0x3020; 89 | } // namespace netvars 90 | namespace signatures{ 91 | constexpr ::std::ptrdiff_t clientstate_choked_commands = 0x4D28; 92 | constexpr ::std::ptrdiff_t clientstate_delta_ticks = 0x174; 93 | constexpr ::std::ptrdiff_t clientstate_last_outgoing_command = 0x4D24; 94 | constexpr ::std::ptrdiff_t clientstate_net_channel = 0x9C; 95 | constexpr ::std::ptrdiff_t convar_name_hash_table = 0x2F0F8; 96 | constexpr ::std::ptrdiff_t dwClientState = 0x588DC4; 97 | constexpr ::std::ptrdiff_t dwClientState_GetLocalPlayer = 0x180; 98 | constexpr ::std::ptrdiff_t dwClientState_IsHLTV = 0x4D40; 99 | constexpr ::std::ptrdiff_t dwClientState_Map = 0x28C; 100 | constexpr ::std::ptrdiff_t dwClientState_MaxPlayer = 0x388; 101 | constexpr ::std::ptrdiff_t dwClientState_PlayerInfo = 0x52B8; 102 | constexpr ::std::ptrdiff_t dwClientState_State = 0x108; 103 | constexpr ::std::ptrdiff_t dwClientState_ViewAngles = 0x4D88; 104 | constexpr ::std::ptrdiff_t dwEntityList = 0x4D3B69C; 105 | constexpr ::std::ptrdiff_t dwForceAttack = 0x316CD44; 106 | constexpr ::std::ptrdiff_t dwForceAttack2 = 0x316CD50; 107 | constexpr ::std::ptrdiff_t dwForceBackward = 0x316CD98; 108 | constexpr ::std::ptrdiff_t dwForceForward = 0x316CDA4; 109 | constexpr ::std::ptrdiff_t dwForceJump = 0x51DEE88; 110 | constexpr ::std::ptrdiff_t dwForceLeft = 0x316CDBC; 111 | constexpr ::std::ptrdiff_t dwForceRight = 0x316CDB0; 112 | constexpr ::std::ptrdiff_t dwGameDir = 0x62F4F0; 113 | constexpr ::std::ptrdiff_t dwGetAllClasses = 0xD4DC9C; 114 | constexpr ::std::ptrdiff_t dwGlobalVars = 0x588AC8; 115 | constexpr ::std::ptrdiff_t dwGlowObjectManager = 0x527CEB8; 116 | constexpr ::std::ptrdiff_t dwInput = 0x5186838; 117 | constexpr ::std::ptrdiff_t dwInterfaceLinkList = 0x8F3B94; 118 | constexpr ::std::ptrdiff_t dwLocalPlayer = 0xD27AAC; 119 | constexpr ::std::ptrdiff_t dwMouseEnable = 0xD2D650; 120 | constexpr ::std::ptrdiff_t dwMouseEnablePtr = 0xD2D620; 121 | constexpr ::std::ptrdiff_t dwPlayerResource = 0x316B0DC; 122 | constexpr ::std::ptrdiff_t dwRadarBase = 0x51703FC; 123 | constexpr ::std::ptrdiff_t dwSensitivity = 0xD2D4EC; 124 | constexpr ::std::ptrdiff_t dwSensitivityPtr = 0xD2D4C0; 125 | constexpr ::std::ptrdiff_t dwSetClanTag = 0x89B40; 126 | constexpr ::std::ptrdiff_t dwViewMatrix = 0x4D2D0B4; 127 | constexpr ::std::ptrdiff_t dwWeaponTable = 0x51872FC; 128 | constexpr ::std::ptrdiff_t dwWeaponTableIndex = 0x323C; 129 | constexpr ::std::ptrdiff_t dwYawPtr = 0xD2D2B0; 130 | constexpr ::std::ptrdiff_t dwZoomSensitivityRatioPtr = 0xD324D0; 131 | constexpr ::std::ptrdiff_t dwbSendPackets = 0xD330A; 132 | constexpr ::std::ptrdiff_t dwppDirect3DDevice9 = 0xA6030; 133 | constexpr ::std::ptrdiff_t force_update_spectator_glow = 0x397D32; 134 | constexpr ::std::ptrdiff_t interface_engine_cvar = 0x3E9EC; 135 | constexpr ::std::ptrdiff_t is_c4_owner = 0x3A4160; 136 | constexpr ::std::ptrdiff_t m_bDormant = 0xED; 137 | constexpr ::std::ptrdiff_t m_pStudioHdr = 0x294C; 138 | constexpr ::std::ptrdiff_t m_pitchClassPtr = 0x5170698; 139 | constexpr ::std::ptrdiff_t m_yawClassPtr = 0xD2D2B0; 140 | constexpr ::std::ptrdiff_t model_ambient_min = 0x58BDE4; 141 | constexpr ::std::ptrdiff_t set_abs_angles = 0x1CEA80; 142 | constexpr ::std::ptrdiff_t set_abs_origin = 0x1CE8C0; 143 | } // namespace signatures 144 | } // namespace hazedumper -------------------------------------------------------------------------------- /test/csgo.toml: -------------------------------------------------------------------------------- 1 | [signatures] 2 | clientstate_choked_commands = 19752 3 | clientstate_delta_ticks = 372 4 | clientstate_last_outgoing_command = 19748 5 | clientstate_net_channel = 156 6 | convar_name_hash_table = 192760 7 | dwClientState = 5799364 8 | dwClientState_GetLocalPlayer = 384 9 | dwClientState_IsHLTV = 19776 10 | dwClientState_Map = 652 11 | dwClientState_MaxPlayer = 904 12 | dwClientState_PlayerInfo = 21176 13 | dwClientState_State = 264 14 | dwClientState_ViewAngles = 19848 15 | dwEntityList = 80983708 16 | dwForceAttack = 51825988 17 | dwForceAttack2 = 51826000 18 | dwForceBackward = 51826072 19 | dwForceForward = 51826084 20 | dwForceJump = 85847688 21 | dwForceLeft = 51826108 22 | dwForceRight = 51826096 23 | dwGameDir = 6481136 24 | dwGetAllClasses = 13950108 25 | dwGlobalVars = 5798600 26 | dwGlowObjectManager = 86494904 27 | dwInput = 85485624 28 | dwInterfaceLinkList = 9386900 29 | dwLocalPlayer = 13793964 30 | dwMouseEnable = 13817424 31 | dwMouseEnablePtr = 13817376 32 | dwPlayerResource = 51818716 33 | dwRadarBase = 85394428 34 | dwSensitivity = 13817068 35 | dwSensitivityPtr = 13817024 36 | dwSetClanTag = 564032 37 | dwViewMatrix = 80924852 38 | dwWeaponTable = 85488380 39 | dwWeaponTableIndex = 12860 40 | dwYawPtr = 13816496 41 | dwZoomSensitivityRatioPtr = 13837520 42 | dwbSendPackets = 865034 43 | dwppDirect3DDevice9 = 679984 44 | force_update_spectator_glow = 3767602 45 | interface_engine_cvar = 256492 46 | is_c4_owner = 3817824 47 | m_bDormant = 237 48 | m_pStudioHdr = 10572 49 | m_pitchClassPtr = 85395096 50 | m_yawClassPtr = 13816496 51 | model_ambient_min = 5811684 52 | set_abs_angles = 1895040 53 | set_abs_origin = 1894592 54 | 55 | [netvars] 56 | cs_gamerules_data = 0 57 | m_ArmorValue = 45928 58 | m_Collision = 800 59 | m_CollisionGroup = 1140 60 | m_Local = 12220 61 | m_MoveType = 604 62 | m_OriginalOwnerXuidHigh = 12724 63 | m_OriginalOwnerXuidLow = 12720 64 | m_SurvivalGameRuleDecisionTypes = 4896 65 | m_SurvivalRules = 3320 66 | m_aimPunchAngle = 12332 67 | m_aimPunchAngleVel = 12344 68 | m_angEyeAnglesX = 45932 69 | m_angEyeAnglesY = 45936 70 | m_bBombPlanted = 2461 71 | m_bFreezePeriod = 32 72 | m_bGunGameImmunity = 14640 73 | m_bHasDefuser = 45944 74 | m_bHasHelmet = 45916 75 | m_bInReload = 12933 76 | m_bIsDefusing = 14620 77 | m_bIsQueuedMatchmaking = 116 78 | m_bIsScoped = 14612 79 | m_bIsValveDS = 117 80 | m_bSpotted = 2365 81 | m_bSpottedByMask = 2432 82 | m_bStartedArming = 13264 83 | m_clrRender = 112 84 | m_dwBoneMatrix = 9896 85 | m_fAccuracyPenalty = 13072 86 | m_fFlags = 260 87 | m_flC4Blow = 10640 88 | m_flDefuseCountDown = 10668 89 | m_flDefuseLength = 10664 90 | m_flFallbackWear = 12736 91 | m_flFlashDuration = 42000 92 | m_flFlashMaxAlpha = 41996 93 | m_flLastBoneSetupTime = 10532 94 | m_flLowerBodyYawTarget = 14972 95 | m_flNextAttack = 11632 96 | m_flNextPrimaryAttack = 12824 97 | m_flSimulationTime = 616 98 | m_flTimerLength = 10644 99 | m_hActiveWeapon = 12024 100 | m_hMyWeapons = 11768 101 | m_hObserverTarget = 13192 102 | m_hOwner = 10700 103 | m_hOwnerEntity = 332 104 | m_iAccountID = 12232 105 | m_iClip1 = 12868 106 | m_iCompetitiveRanking = 6788 107 | m_iCompetitiveWins = 7048 108 | m_iCrosshairId = 46036 109 | m_iEntityQuality = 12204 110 | m_iFOV = 12772 111 | m_iFOVStart = 12776 112 | m_iGlowIndex = 42024 113 | m_iHealth = 256 114 | m_iItemDefinitionIndex = 12202 115 | m_iItemIDHigh = 12224 116 | m_iMostRecentModelBoneCounter = 9872 117 | m_iObserverMode = 13172 118 | m_iShotsFired = 41856 119 | m_iState = 12856 120 | m_iTeamNum = 244 121 | m_lifeState = 607 122 | m_nFallbackPaintKit = 12728 123 | m_nFallbackSeed = 12732 124 | m_nFallbackStatTrak = 12740 125 | m_nForceBone = 9868 126 | m_nTickBase = 13356 127 | m_rgflCoordinateFrame = 1092 128 | m_szCustomName = 12348 129 | m_szLastPlaceName = 13744 130 | m_thirdPersonViewAngles = 12760 131 | m_vecOrigin = 312 132 | m_vecVelocity = 276 133 | m_vecViewOffset = 264 134 | m_viewPunchAngle = 12320 135 | -------------------------------------------------------------------------------- /test/draw.cpp: -------------------------------------------------------------------------------- 1 | #include "all_headers.h" 2 | 3 | void CDraw::Reset() 4 | { 5 | D3DVIEWPORT9 screen; 6 | pDevice->GetViewport(&screen); 7 | 8 | Screen.Width = screen.Width; 9 | Screen.Height = screen.Height; 10 | Screen.x_center = Screen.Width / 2; 11 | Screen.y_center = Screen.Height / 2; 12 | } 13 | 14 | void CDraw::Line(float x1, float y1, float x2, float y2, float width, bool antialias, D3DCOLOR color) 15 | { 16 | try{ 17 | ID3DXLine *m_Line; 18 | 19 | D3DXCreateLine(pDevice, &m_Line); 20 | D3DXVECTOR2 line[] = { D3DXVECTOR2(x1, y1), D3DXVECTOR2(x2, y2) }; 21 | m_Line->SetWidth(width); 22 | if(antialias) m_Line->SetAntialias(1); 23 | m_Line->Begin(); 24 | m_Line->Draw(line, 2, color); 25 | m_Line->End(); 26 | m_Line->Release(); 27 | } catch(const std::exception&){ 28 | 29 | } 30 | } 31 | 32 | void CDraw::Circle(float x, float y, float radius, int rotate, int type, bool smoothing, int resolution, D3DCOLOR color) 33 | { 34 | std::vector circle(resolution + 2); 35 | float angle = rotate*D3DX_PI / 180; 36 | float pi; 37 | 38 | if (type == full) pi = D3DX_PI; // Full circle 39 | if (type == half) pi = D3DX_PI / 2; // 1/2 circle 40 | if (type == quarter) pi = D3DX_PI / 4; // 1/4 circle 41 | 42 | for (int i = 0; i < resolution + 2; i++) 43 | { 44 | circle[i].x = (float)(x - radius*cos(i*(2 * pi / resolution))); 45 | circle[i].y = (float)(y - radius*sin(i*(2 * pi / resolution))); 46 | circle[i].z = 0; 47 | circle[i].rhw = 1; 48 | circle[i].color = color; 49 | } 50 | 51 | // Rotate matrix 52 | int _res = resolution + 2; 53 | for (int i = 0; i < _res; i++) 54 | { 55 | circle[i].x = x + cos(angle)*(circle[i].x - x) - sin(angle)*(circle[i].y - y); 56 | circle[i].y = y + sin(angle)*(circle[i].x - x) + cos(angle)*(circle[i].y - y); 57 | } 58 | 59 | pDevice->CreateVertexBuffer((resolution + 2) * sizeof(vertex), D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE, D3DPOOL_DEFAULT, &g_pVB, NULL); 60 | 61 | VOID* pVertices; 62 | g_pVB->Lock(0, (resolution + 2) * sizeof(vertex), (void**)&pVertices, 0); 63 | memcpy(pVertices, &circle[0], (resolution + 2) * sizeof(vertex)); 64 | g_pVB->Unlock(); 65 | 66 | /* 67 | pDevice->SetTexture(0, NULL); 68 | pDevice->SetPixelShader(NULL); 69 | if (smoothing) 70 | { 71 | pDevice->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS, TRUE); 72 | pDevice->SetRenderState(D3DRS_ANTIALIASEDLINEENABLE, TRUE); 73 | } 74 | pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); 75 | pDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); 76 | pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); 77 | 78 | pDevice->SetStreamSource(0, g_pVB, 0, sizeof(vertex)); 79 | pDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE); 80 | 81 | pDevice->DrawPrimitive(D3DPT_LINESTRIP, 0, resolution); 82 | */ 83 | if (g_pVB != NULL) g_pVB->Release(); 84 | } 85 | 86 | void CDraw::CircleFilled(float x, float y, float rad, float rotate, int type, int resolution, DWORD color) 87 | { 88 | std::vector circle(resolution + 2); 89 | float angle = rotate*D3DX_PI / 180; 90 | float pi; 91 | 92 | if (type == full) pi = D3DX_PI; // Full circle 93 | if (type == half) pi = D3DX_PI / 2; // 1/2 circle 94 | if (type == quarter) pi = D3DX_PI / 4; // 1/4 circle 95 | 96 | circle[0].x = x; 97 | circle[0].y = y; 98 | circle[0].z = 0; 99 | circle[0].rhw = 1; 100 | circle[0].color = color; 101 | 102 | for (int i = 1; i < resolution + 2; i++) 103 | { 104 | circle[i].x = (float)(x - rad*cos(pi*((i - 1) / (resolution / 2.0f)))); 105 | circle[i].y = (float)(y - rad*sin(pi*((i - 1) / (resolution / 2.0f)))); 106 | circle[i].z = 0; 107 | circle[i].rhw = 1; 108 | circle[i].color = color; 109 | } 110 | 111 | // Rotate matrix 112 | int _res = resolution + 2; 113 | for (int i = 0; i < _res; i++) 114 | { 115 | circle[i].x = x + cos(angle)*(circle[i].x - x) - sin(angle)*(circle[i].y - y); 116 | circle[i].y = y + sin(angle)*(circle[i].x - x) + cos(angle)*(circle[i].y - y); 117 | } 118 | 119 | pDevice->CreateVertexBuffer((resolution + 2) * sizeof(vertex), D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE, D3DPOOL_DEFAULT, &g_pVB, NULL); 120 | 121 | VOID* pVertices; 122 | g_pVB->Lock(0, (resolution + 2) * sizeof(vertex), (void**)&pVertices, 0); 123 | memcpy(pVertices, &circle[0], (resolution + 2) * sizeof(vertex)); 124 | g_pVB->Unlock(); 125 | 126 | pDevice->SetTexture(0, NULL); 127 | pDevice->SetPixelShader(NULL); 128 | pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); 129 | pDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); 130 | pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); 131 | 132 | pDevice->SetStreamSource(0, g_pVB, 0, sizeof(vertex)); 133 | pDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE); 134 | pDevice->DrawPrimitive(D3DPT_TRIANGLEFAN, 0, resolution); 135 | if (g_pVB != NULL) g_pVB->Release(); 136 | } 137 | 138 | void CDraw::Box(float x, float y, float w, float h, float linewidth, DWORD color) 139 | { 140 | if (linewidth == 0 || linewidth == 1) 141 | { 142 | BoxFilled(x, y, w, 1, color); // Top 143 | BoxFilled(x, y + h - 1, w, 1, color); // Bottom 144 | BoxFilled(x, y + 1, 1, h - 2 * 1, color); // Left 145 | BoxFilled(x + w - 1, y + 1, 1, h - 2 * 1, color); // Right 146 | } 147 | else 148 | { 149 | BoxFilled(x, y, w, linewidth, color); // Top 150 | BoxFilled(x, y + h - linewidth, w, linewidth, color); // Bottom 151 | BoxFilled(x, y + linewidth, linewidth, h - 2 * linewidth, color); // Left 152 | BoxFilled(x + w - linewidth, y + linewidth, linewidth, h - 2 * linewidth, color); // Right 153 | } 154 | } 155 | 156 | void CDraw::BoxBordered(float x, float y, float w, float h, float border_width, DWORD color, DWORD color_border) 157 | { 158 | BoxFilled(x, y, w, h, color); 159 | Box(x - border_width, y - border_width, w + 2 * border_width, h + border_width, border_width, color_border); 160 | } 161 | 162 | void CDraw::BoxFilled(float x, float y, float w, float h, DWORD color) 163 | { 164 | vertex V[4]; 165 | 166 | V[0].color = V[1].color = V[2].color = V[3].color = color; 167 | 168 | V[0].z = V[1].z = V[2].z = V[3].z = 0; 169 | V[0].rhw = V[1].rhw = V[2].rhw = V[3].rhw = 0; 170 | 171 | V[0].x = x; 172 | V[0].y = y; 173 | V[1].x = x + w; 174 | V[1].y = y; 175 | V[2].x = x + w; 176 | V[2].y = y + h; 177 | V[3].x = x; 178 | V[3].y = y + h; 179 | 180 | unsigned short indexes[] = { 0, 1, 3, 1, 2, 3 }; 181 | 182 | pDevice->CreateVertexBuffer(4 * sizeof(vertex), D3DUSAGE_WRITEONLY, D3DFVF_XYZRHW | D3DFVF_DIFFUSE, D3DPOOL_DEFAULT, &g_pVB, NULL); 183 | pDevice->CreateIndexBuffer(2 * sizeof(short), D3DUSAGE_WRITEONLY, D3DFMT_INDEX16, D3DPOOL_DEFAULT, &g_pIB, NULL); 184 | 185 | VOID* pVertices; 186 | g_pVB->Lock(0, sizeof(V), (void**)&pVertices, 0); 187 | memcpy(pVertices, V, sizeof(V)); 188 | g_pVB->Unlock(); 189 | 190 | VOID* pIndex; 191 | g_pIB->Lock(0, sizeof(indexes), (void**)&pIndex, 0); 192 | memcpy(pIndex, indexes, sizeof(indexes)); 193 | g_pIB->Unlock(); 194 | 195 | pDevice->SetTexture(0, NULL); 196 | pDevice->SetPixelShader(NULL); 197 | pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); 198 | pDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); 199 | pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); 200 | 201 | pDevice->SetStreamSource(0, g_pVB, 0, sizeof(vertex)); 202 | pDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE); 203 | pDevice->SetIndices(g_pIB); 204 | 205 | 206 | pDevice->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 0, 4, 0, 2); 207 | 208 | 209 | g_pVB->Release(); 210 | g_pIB->Release(); 211 | } 212 | 213 | void CDraw::BoxRounded(float x, float y, float w, float h, float radius, bool smoothing, DWORD color, DWORD bcolor) 214 | { 215 | BoxFilled(x + radius, y + radius, w - 2 * radius - 1, h - 2 * radius - 1, color); // Center rect. 216 | BoxFilled(x + radius, y + 1, w - 2 * radius - 1, radius - 1, color); // Top rect. 217 | BoxFilled(x + radius, y + h - radius - 1, w - 2 * radius - 1, radius, color); // Bottom rect. 218 | BoxFilled(x + 1, y + radius, radius - 1, h - 2 * radius - 1, color); // Left rect. 219 | BoxFilled(x + w - radius - 1, y + radius, radius, h - 2 * radius - 1, color); // Right rect. 220 | 221 | // Smoothing method 222 | if (smoothing) 223 | { 224 | CircleFilled(x + radius, y + radius, radius - 1, 0, quarter, 16, color); // Top-left corner 225 | CircleFilled(x + w - radius - 1, y + radius, radius - 1, 90, quarter, 16, color); // Top-right corner 226 | CircleFilled(x + w - radius - 1, y + h - radius - 1, radius - 1, 180, quarter, 16, color); // Bottom-right corner 227 | CircleFilled(x + radius, y + h - radius - 1, radius - 1, 270, quarter, 16, color); // Bottom-left corner 228 | 229 | Circle(x + radius + 1, y + radius + 1, radius, 0, quarter, true, 16, bcolor); // Top-left corner 230 | Circle(x + w - radius - 2, y + radius + 1, radius, 90, quarter, true, 16, bcolor); // Top-right corner 231 | Circle(x + w - radius - 2, y + h - radius - 2, radius, 180, quarter, true, 16, bcolor); // Bottom-right corner 232 | Circle(x + radius + 1, y + h - radius - 2, radius, 270, quarter, true, 16, bcolor); // Bottom-left corner 233 | 234 | Line(x + radius, y + 1, x + w - radius - 1, y + 1, 1, false, bcolor); // Top line 235 | Line(x + radius, y + h - 2, x + w - radius - 1, y + h - 2, 1, false, bcolor); // Bottom line 236 | Line(x + 1, y + radius, x + 1, y + h - radius - 1, 1, false, bcolor); // Left line 237 | Line(x + w - 2, y + radius, x + w - 2, y + h - radius - 1, 1, false, bcolor); // Right line 238 | } 239 | else 240 | { 241 | CircleFilled(x + radius, y + radius, radius, 0, quarter, 16, color); // Top-left corner 242 | CircleFilled(x + w - radius - 1, y + radius, radius, 90, quarter, 16, color); // Top-right corner 243 | CircleFilled(x + w - radius - 1, y + h - radius - 1, radius, 180, quarter, 16, color); // Bottom-right corner 244 | CircleFilled(x + radius, y + h - radius - 1, radius, 270, quarter, 16, color); // Bottom-left corner 245 | } 246 | } 247 | 248 | void CDraw::Text(WCHAR *text, float x, float y, int orientation, int font, bool bordered, DWORD color, DWORD bcolor) 249 | { 250 | RECT rect; 251 | 252 | switch (orientation) 253 | { 254 | case lefted: 255 | if (bordered) 256 | { 257 | SetRect(&rect, x - 1, y, x - 1, y); 258 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_LEFT | DT_NOCLIP, bcolor); 259 | SetRect(&rect, x + 1, y, x + 1, y); 260 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_LEFT | DT_NOCLIP, bcolor); 261 | SetRect(&rect, x, y - 1, x, y - 1); 262 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_LEFT | DT_NOCLIP, bcolor); 263 | SetRect(&rect, x, y + 1, x, y + 1); 264 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_LEFT | DT_NOCLIP, bcolor); 265 | } 266 | SetRect(&rect, x, y, x, y); 267 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_LEFT | DT_NOCLIP, color); 268 | break; 269 | case centered: 270 | if (bordered) 271 | { 272 | SetRect(&rect, x - 1, y, x - 1, y); 273 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_CENTER | DT_NOCLIP, bcolor); 274 | SetRect(&rect, x + 1, y, x + 1, y); 275 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_CENTER | DT_NOCLIP, bcolor); 276 | SetRect(&rect, x, y - 1, x, y - 1); 277 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_CENTER | DT_NOCLIP, bcolor); 278 | SetRect(&rect, x, y + 1, x, y + 1); 279 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_CENTER | DT_NOCLIP, bcolor); 280 | } 281 | SetRect(&rect, x, y, x, y); 282 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_CENTER | DT_NOCLIP, color); 283 | break; 284 | case righted: 285 | if (bordered) 286 | { 287 | SetRect(&rect, x - 1, y, x - 1, y); 288 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_RIGHT | DT_NOCLIP, bcolor); 289 | SetRect(&rect, x + 1, y, x + 1, y); 290 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_RIGHT | DT_NOCLIP, bcolor); 291 | SetRect(&rect, x, y - 1, x, y - 1); 292 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_RIGHT | DT_NOCLIP, bcolor); 293 | SetRect(&rect, x, y + 1, x, y + 1); 294 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_RIGHT | DT_NOCLIP, bcolor); 295 | } 296 | SetRect(&rect, x, y, x, y); 297 | pFont[font]->DrawText(NULL, text, -1, &rect, DT_RIGHT | DT_NOCLIP, color); 298 | break; 299 | } 300 | } 301 | 302 | void CDraw::Message(char *text, float x, float y, int font, int orientation) 303 | { 304 | RECT rect = { x, y, x, y }; 305 | 306 | switch (orientation) 307 | { 308 | case lefted: 309 | pFont[font]->DrawTextA(NULL, text, -1, &rect, DT_CALCRECT | DT_LEFT, BLACK(255)); 310 | 311 | BoxRounded(x - 5, rect.top - 5, rect.right - x + 10, rect.bottom - rect.top + 10, 5, true, DARKGRAY(150), SKYBLUE(255)); 312 | 313 | SetRect(&rect, x, y, x, y); 314 | pFont[font]->DrawTextA(NULL, text, -1, &rect, DT_LEFT | DT_NOCLIP, ORANGE(255)); 315 | break; 316 | case centered: 317 | pFont[font]->DrawTextA(NULL, text, -1, &rect, DT_CALCRECT | DT_CENTER, BLACK(255)); 318 | 319 | BoxRounded(rect.left - 5, rect.top - 5, rect.right - rect.left + 10, rect.bottom - rect.top + 10, 5, true, DARKGRAY(150), SKYBLUE(255)); 320 | 321 | SetRect(&rect, x, y, x, y); 322 | pFont[font]->DrawTextA(NULL, text, -1, &rect, DT_CENTER | DT_NOCLIP, ORANGE(255)); 323 | break; 324 | case righted: 325 | pFont[font]->DrawTextA(NULL, text, -1, &rect, DT_CALCRECT | DT_RIGHT, BLACK(255)); 326 | 327 | BoxRounded(rect.left - 5, rect.top - 5, rect.right - rect.left + 10, rect.bottom - rect.top + 10, 5, true, DARKGRAY(150), SKYBLUE(255)); 328 | 329 | SetRect(&rect, x, y, x, y); 330 | pFont[font]->DrawTextA(NULL, text, -1, &rect, DT_RIGHT | DT_NOCLIP, ORANGE(255)); 331 | break; 332 | } 333 | } 334 | 335 | 336 | 337 | void CDraw::WeaponLogo(float x, float y,int weaponId, LPDIRECT3DDEVICE9EX dev){ 338 | if(weaponId > 0 && weaponId < 100){ 339 | if(weaponTried[weaponId] != true){ 340 | std::stringstream ss; 341 | ss << "weapons/" << weaponId << ".png"; 342 | std::string s = ss.str(); 343 | std::wstring stemp = std::wstring(s.begin(), s.end()); 344 | LPCWSTR sw = stemp.c_str(); 345 | HRESULT aa = D3DXCreateTextureFromFile(dev, sw, &weaponTex[weaponId]); 346 | if(!FAILED(aa)){ 347 | weaponSuccess[weaponId] = true; 348 | D3DXCreateSprite(dev, &weaponSprite[weaponId]); 349 | } 350 | weaponTried[weaponId] = true; 351 | } 352 | 353 | if(weaponSuccess[weaponId] == true){ 354 | try{ 355 | weaponSprite[42]->Begin(D3DXSPRITE_ALPHABLEND); 356 | weaponSprite[42]->Draw(weaponTex[weaponId], NULL, &D3DXVECTOR3(0, 8, 0), &D3DXVECTOR3(x, y, 0), 0xFFFFFFFF); 357 | weaponSprite[42]->End(); 358 | } catch(...){ 359 | cout << "error on CDraw::WeaponLogo - " << weaponId << endl; 360 | } 361 | } 362 | } 363 | } 364 | void CDraw::Sprite(LPDIRECT3DTEXTURE9 tex, float x, float y, float resolution, float scale, float rotation) 365 | { 366 | try{ 367 | float screen_pos_x = x; 368 | float screen_pos_y = y; 369 | D3DXVECTOR2 spriteCentre = D3DXVECTOR2(resolution / 2, resolution / 2); 370 | D3DXVECTOR2 trans = D3DXVECTOR2(screen_pos_x, screen_pos_y); 371 | D3DXMATRIX mat; 372 | D3DXVECTOR2 scaling(scale, scale); 373 | D3DXMatrixTransformation2D(&mat, NULL, 0.0, &scaling, &spriteCentre, rotation, &trans); 374 | pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); 375 | pDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); 376 | pDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); 377 | pDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); 378 | pDevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE); 379 | pDevice->SetTextureStageState(0, D3DTSS_COLORARG2, D3DTA_DIFFUSE); 380 | pDevice->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1); 381 | pDevice->SetPixelShader(NULL); 382 | sSprite->Begin(NULL); 383 | sSprite->SetTransform(&mat); 384 | sSprite->Draw(tex, NULL, NULL, NULL, 0xFFFFFFFF); 385 | sSprite->End(); 386 | } catch(const std::exception&){ 387 | cout << "error CDraw::Sprite" << endl; 388 | } 389 | } 390 | 391 | bool CDraw::Font() 392 | { 393 | for (int i = 0; iOnLostDevice(); 406 | for (int i = 0; i < FontNr; i++) pFont[i]->OnResetDevice(); 407 | } 408 | 409 | void CDraw::OnLostDevice() 410 | { 411 | for (int i = 0; i < FontNr; i++) pFont[i]->OnLostDevice(); 412 | } -------------------------------------------------------------------------------- /test/draw.h: -------------------------------------------------------------------------------- 1 | #include "all_headers.h" 2 | 3 | enum circle_type { full, half, quarter }; 4 | enum text_alignment { lefted, centered, righted }; 5 | 6 | #define MAX_FONTS 6 7 | #define WHITE(alpha) D3DCOLOR_ARGB(alpha, 255, 255, 255) 8 | #define BLACK(alpha) D3DCOLOR_ARGB(alpha, 0, 0, 0) 9 | #define RED(alpha) D3DCOLOR_ARGB(alpha, 255, 0, 0) 10 | #define GREEN(alpha) D3DCOLOR_ARGB(alpha, 0, 128, 0) 11 | #define LAWNGREEN(alpha) D3DCOLOR_ARGB(alpha, 124, 252, 0) 12 | #define BLUE(alpha) D3DCOLOR_ARGB(alpha, 0, 200, 255) 13 | #define DEEPSKYBLUE(alpha) D3DCOLOR_ARGB(alpha, 0, 191, 255) 14 | #define SKYBLUE(alpha) D3DCOLOR_ARGB(alpha, 0, 122, 204) 15 | #define YELLOW(alpha) D3DCOLOR_ARGB(alpha, 255, 255, 0) 16 | #define ORANGE(alpha) D3DCOLOR_ARGB(alpha, 255, 165, 0) 17 | #define DARKORANGE(alpha) D3DCOLOR_ARGB(alpha, 255, 140, 0) 18 | #define PURPLE(alpha) D3DCOLOR_ARGB(alpha, 125, 0, 255) 19 | #define CYAN(alpha) D3DCOLOR_ARGB(alpha, 0, 255, 255) 20 | #define PINK(alpha) D3DCOLOR_ARGB(alpha, 255, 20, 147) 21 | #define GRAY(alpha) D3DCOLOR_ARGB(alpha, 128, 128, 128) 22 | #define DARKGRAY(alpha) D3DCOLOR_ARGB(alpha, 73, 73, 73) 23 | #define DARKERGRAY(alpha) D3DCOLOR_ARGB(alpha, 31, 31, 31) 24 | 25 | struct vertex 26 | { 27 | FLOAT x, y, z, rhw; 28 | DWORD color; 29 | }; 30 | 31 | class CDraw 32 | { 33 | public: 34 | CDraw() 35 | { 36 | g_pVB = NULL; 37 | g_pIB = NULL; 38 | int FontNr = 0; 39 | } 40 | 41 | struct sScreen 42 | { 43 | float Width; 44 | float Height; 45 | float x_center; 46 | float y_center; 47 | } Screen; 48 | 49 | ID3DXFont *pFont[MAX_FONTS]; 50 | 51 | LPDIRECT3DTEXTURE9 weaponTex[100]; 52 | LPD3DXSPRITE weaponSprite[100]; 53 | boolean weaponTried[100]; 54 | boolean weaponSuccess[100]; 55 | 56 | void Sprite(LPDIRECT3DTEXTURE9 tex, float x, float y, float resolution, float scale, float rotation); 57 | 58 | //============================================================================================= 59 | void Line(float x1, float y1, float x2, float y2, float width, bool antialias, DWORD color); 60 | 61 | void Box(float x, float y, float w, float h, float linewidth, DWORD color); 62 | void BoxFilled(float x, float y, float w, float h, DWORD color); 63 | void BoxBordered(float x, float y, float w, float h, float border_width, DWORD color, DWORD color_border); 64 | void BoxRounded(float x, float y, float w, float h, float radius, bool smoothing, DWORD color, DWORD bcolor); 65 | 66 | void Circle(float x, float y, float radius, int rotate, int type, bool smoothing, int resolution, DWORD color); 67 | void CircleFilled(float x, float y, float rad, float rotate, int type, int resolution, DWORD color); 68 | 69 | void Text(WCHAR *text, float x, float y, int orientation, int font, bool bordered, DWORD color, DWORD bcolor); 70 | void Message(char *text, float x, float y, int font, int orientation); 71 | //============================================================================================= 72 | 73 | void WeaponLogo(float x, float y, int weaponId, LPDIRECT3DDEVICE9EX dev); 74 | 75 | //============================================================================================= 76 | bool Font(); 77 | void AddFont(LPCWSTR Caption, float size, bool bold, bool italic); 78 | void FontReset(); 79 | void OnLostDevice(); 80 | //============================================================================================= 81 | 82 | void GetDevice(LPDIRECT3DDEVICE9 pDev) { pDevice = pDev; } 83 | void Reset(); 84 | private: 85 | LPDIRECT3DDEVICE9 pDevice; 86 | LPDIRECT3DVERTEXBUFFER9 g_pVB; // Buffer to hold vertices 87 | LPDIRECT3DINDEXBUFFER9 g_pIB; // Buffer to hold indices 88 | 89 | int FontNr; 90 | LPD3DXSPRITE sSprite; 91 | }; 92 | 93 | extern CDraw Draw; -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- 1 | // totally legit proggy 2 | // 3 | #include "all_headers.h" 4 | #include "INIReader.h" 5 | #define WS_EX_LAYERED 0x00080000 6 | #ifdef _UNICODE 7 | #define UNICODE 8 | typedef wchar_t TCHAR; 9 | #else 10 | typedef char TCHAR; 11 | #endif // _UNICODE 12 | 13 | typedef const TCHAR* LPCTSTR; 14 | /* 15 | using namespace hazedumper::netvars; 16 | using namespace hazedumper::signatures; 17 | */ 18 | 19 | #define PLRSZ 0x10 20 | #define SERVERDLL L"server.dll" 21 | #define CLIENTDLL L"client_panorama.dll" 22 | #define ENGINEDLL L"engine.dll" 23 | 24 | struct Vector2{ 25 | float x = 0; float y = 0; 26 | };struct Vector3{ 27 | float x = 0; float y = 0; float z = 0; 28 | }; 29 | 30 | 31 | DWORD server_dll_base; 32 | DWORD client_dll_base; 33 | DWORD engine_dll_base; 34 | 35 | HANDLE hProcess; 36 | HWND csgo_hWnd; 37 | RECT csgo_rect; 38 | HWND overlay_hWnd; 39 | RECT overlay_rect; 40 | 41 | 42 | HDC hDC; 43 | void get_process_handle(); 44 | 45 | LPDIRECT3D9EX d3d = NULL; 46 | LPDIRECT3DDEVICE9EX d3ddev = NULL; 47 | LPD3DXFONT pFont = NULL; 48 | CDraw Draw; 49 | 50 | 51 | struct view_matrix_t{ 52 | float* operator[ ](int index){ 53 | return matrix[index]; 54 | } 55 | float matrix[4][4]; 56 | }; 57 | view_matrix_t view_matrix; 58 | 59 | Vector3 world_to_screen(Vector3 from); 60 | DWORD game_localplayer_base; 61 | float game_localplayer_coords[3]; 62 | int game_localplayer_team; 63 | int game_localplayer_index; 64 | int game_max_player_count = 32; 65 | 66 | int aim_target_index = -1; 67 | boolean aim_hack_active = true; 68 | boolean aim_weapon_icon_active = true; 69 | 70 | void read_my_coords(); 71 | void get_view_matrix(); 72 | 73 | int read_bytes(LPCVOID addr, int num, LPVOID buf); 74 | void esp(); 75 | void render(); 76 | //void aim(std::stack copy); 77 | void lock_target(float head_x, float head_y); 78 | void DrawScene(LPDIRECT3DDEVICE9 pDevice); 79 | 80 | DWORD dwEntityList; 81 | DWORD dwLocalPlayer; 82 | DWORD dwViewMatrix; 83 | DWORD m_iTeamNum; 84 | DWORD m_iHealth; 85 | DWORD m_bDormant; 86 | DWORD m_vecOrigin; 87 | DWORD m_bSpottedByMask; 88 | DWORD m_dwBoneMatrix; 89 | DWORD m_hActiveWeapon; 90 | DWORD m_iItemDefinitionIndex; 91 | 92 | class Player { 93 | public: 94 | DWORD entity = NULL; 95 | int index = NULL; 96 | Vector2 top; 97 | Vector3 head; 98 | Vector3 origin; 99 | Vector3 bottom; 100 | int team = 0; 101 | int hp = 0; 102 | float distance = 0; 103 | float distanceCross = 0; 104 | boolean dormant; 105 | boolean spotted; 106 | boolean active; 107 | boolean isLocalPlayer = false; 108 | int weaponId = 0; 109 | void loadData(){ 110 | try{ 111 | team = 0; 112 | read_bytes((LPCVOID*)(entity + m_iTeamNum), 4, &team); 113 | read_bytes((LPCVOID*)(entity + m_iHealth), 4, &hp); 114 | read_bytes((LPCVOID*)(entity + m_bDormant), 4, &dormant); 115 | read_bytes((LPCVOID*)(entity + m_vecOrigin), 12, &origin); 116 | bottom = world_to_screen(origin); 117 | 118 | 119 | isLocalPlayer = entity == game_localplayer_base; 120 | 121 | if(team < 2 || hp < 1 || dormant || bottom.z < 0.01f || (game_localplayer_team == team && !isLocalPlayer) || isLocalPlayer){ 122 | active = false; 123 | return; 124 | } 125 | 126 | 127 | active = true; 128 | int spotted_by; 129 | read_bytes((LPCVOID*)(entity + m_bSpottedByMask), 4, &spotted_by); 130 | spotted = spotted_by & (1 << game_localplayer_index - 1); 131 | head = getBonePos(8); 132 | 133 | distance = sqrt(pow(origin.x - game_localplayer_coords[0], 2) + pow(origin.y - game_localplayer_coords[1], 2) + pow(origin.z - game_localplayer_coords[2], 2) * 1.0); 134 | 135 | distanceCross = sqrt(pow((head.y + 10 - (csgo_rect.bottom - csgo_rect.top) / 2), 2) + pow((head.x - (csgo_rect.right - csgo_rect.left) / 2), 2)); 136 | 137 | 138 | 139 | int wi1; 140 | ReadProcessMemory(hProcess, (LPCVOID*)(entity + m_hActiveWeapon), &wi1, 4, 0); 141 | wi1 &= 0xFFFF; 142 | int wi2; 143 | ReadProcessMemory(hProcess, (LPCVOID*)(client_dll_base + dwEntityList + (wi1 - 1) * 0x10), &wi2, 4, 0); 144 | ReadProcessMemory(hProcess, (LPCVOID*)(wi2 + 12202), &weaponId, 4, 0); 145 | } catch(...){ 146 | cout << "Default Exception\n"; 147 | } 148 | } 149 | Vector3 getBonePos(int boneId){ 150 | Vector3 input = (getBoneCoord(boneId)); 151 | Vector3 result = world_to_screen(input); 152 | 153 | return result; 154 | } 155 | Vector3 getBoneCoord(int boneId){ 156 | float vecBone[3]; 157 | DWORD plr_bone_matrix; 158 | read_bytes((LPCVOID*)(entity + m_dwBoneMatrix), 4, &plr_bone_matrix); 159 | read_bytes((LPCVOID*)(plr_bone_matrix + 0x30 * boneId + 0x0C), 4, &vecBone[0]); 160 | read_bytes((LPCVOID*)(plr_bone_matrix + 0x30 * boneId + 0x1C), 4, &vecBone[1]); 161 | read_bytes((LPCVOID*)(plr_bone_matrix + 0x30 * boneId + 0x2C), 4, &vecBone[2]); 162 | Vector3 coord = { vecBone[0],vecBone[1],vecBone[2] }; 163 | return coord; 164 | } 165 | }; 166 | Player* players[65]; 167 | 168 | std::string convLPCWSTRtoString(LPCWSTR wString){ 169 | std::wstring ws(wString); 170 | return std::string(ws.begin(), ws.end()); 171 | } 172 | 173 | DWORD getOffetFromConfig(std::string section, std::string key){ 174 | try{ 175 | INIReader reader("csgo.toml"); 176 | int value = reader.GetInteger(section, key, -1); 177 | if(value > -1){ 178 | std::cout << termcolor::cyan << "Loaded: " << section << " - " << key << termcolor::reset << std::endl; 179 | } else{ 180 | std::cout << termcolor::red << "! Error: " << section << " - " << key << termcolor::reset << std::endl; 181 | } 182 | return (DWORD)value; 183 | } catch(...){ 184 | cout << "Default Exception\n"; 185 | } 186 | } 187 | 188 | int main(int argc, char** argv) 189 | { 190 | /* 191 | FILE *sortie; 192 | char fichier[256]; 193 | std::wstring fichier(MAX_PATH, L'\0');// <--- HERE s my char table 194 | const DWORD len = GetCurrentDirectory(fichier.size(), &fichier[0]); 195 | if(len == 0 || len >= fichier.size()){ 196 | throw std::runtime_error("GetCurrentDirectory failed."); 197 | } 198 | fichier.resize(len); 199 | fichier += L"/fichierlog.txt"; 200 | */ 201 | 202 | std::cout << "Starting " << std::endl << termcolor::green << "[Amiral Router] - CSGO Lite ESP - External" << std::endl << std::endl; 203 | std::cout << termcolor::red << "If ESP not working:" << std::endl; 204 | std::cout << termcolor::yellow << "\t1. start csgo.exe with -inscure parameter" << std::endl; 205 | std::cout << termcolor::yellow << "\t2. start a game with bots" << std::endl; 206 | std::cout << termcolor::yellow << "\t3. start hazedumper.exe as administrator" << std::endl; 207 | std::cout << termcolor::yellow << "\t4. restart this app" << std::endl; 208 | std::cout << termcolor::reset << std::endl; 209 | std::cout << termcolor::green << "Reading offsets from INI file" << std::endl; 210 | 211 | 212 | dwEntityList = getOffetFromConfig("signatures", "dwEntityList"); 213 | dwLocalPlayer = getOffetFromConfig("signatures", "dwLocalPlayer"); 214 | dwViewMatrix = getOffetFromConfig("signatures", "dwViewMatrix"); 215 | m_bDormant = getOffetFromConfig("signatures", "m_bDormant"); 216 | m_iTeamNum = getOffetFromConfig("netvars", "m_iTeamNum"); 217 | m_iHealth = getOffetFromConfig("netvars", "m_iHealth"); 218 | m_vecOrigin = getOffetFromConfig("netvars", "m_vecOrigin"); 219 | m_bSpottedByMask = getOffetFromConfig("netvars", "m_bSpottedByMask"); 220 | m_dwBoneMatrix = getOffetFromConfig("netvars", "m_dwBoneMatrix"); 221 | m_hActiveWeapon = getOffetFromConfig("netvars", "m_hActiveWeapon"); 222 | m_iItemDefinitionIndex = getOffetFromConfig("netvars", "m_iItemDefinitionIndex"); 223 | 224 | 225 | get_process_handle(); 226 | GetWindowRect(csgo_hWnd, &csgo_rect); 227 | WinMain(0, 0, 0, 1); 228 | CloseHandle(hProcess); 229 | 230 | return 0; 231 | } 232 | 233 | void loadLocalPlayerData(){ 234 | try{ 235 | read_bytes((void*)(client_dll_base + dwLocalPlayer), 4, &game_localplayer_base); 236 | 237 | read_bytes((void*)(game_localplayer_base + m_vecOrigin), 12, &game_localplayer_coords); 238 | 239 | read_bytes((LPCVOID*)(game_localplayer_base + m_iTeamNum), 4, &game_localplayer_team); 240 | 241 | read_bytes((LPCVOID*)(game_localplayer_base + 0x00000064), 4, &game_localplayer_index); 242 | 243 | read_bytes((LPCVOID*)(client_dll_base + dwViewMatrix), 64, &view_matrix); 244 | } catch(...){ 245 | cout << "Default Exception\n"; 246 | } 247 | } 248 | 249 | 250 | void esp(){ 251 | try{ 252 | int players_on_map, i, hp, team, spotted_by, spotted, dormant; 253 | float coords[3]; 254 | 255 | 256 | loadLocalPlayerData(); 257 | 258 | read_bytes((LPCVOID*)(client_dll_base + dwViewMatrix), 64, &view_matrix); 259 | 260 | 261 | DWORD entityBase = client_dll_base + dwEntityList; 262 | 263 | 264 | for(i = 0; i < game_max_player_count; i++){ 265 | read_bytes((LPCVOID*)(entityBase + i * PLRSZ), 4, &players[i]->entity); 266 | players[i]->loadData(); 267 | 268 | } 269 | } catch(...){ 270 | cout << "Default Exception\n"; 271 | } 272 | 273 | } 274 | 275 | 276 | 277 | Vector3 world_to_screen(Vector3 pos){ 278 | try{ 279 | Vector3 result; 280 | float _x = view_matrix[0][0] * pos.x + view_matrix[0][1] * pos.y + view_matrix[0][2] * pos.z + view_matrix[0][3]; 281 | float _y = view_matrix[1][0] * pos.x + view_matrix[1][1] * pos.y + view_matrix[1][2] * pos.z + view_matrix[1][3]; 282 | float w = view_matrix[3][0] * pos.x + view_matrix[3][1] * pos.y + view_matrix[3][2] * pos.z + view_matrix[3][3]; 283 | 284 | float inv_w = 1.f / w; 285 | _x *= inv_w; 286 | _y *= inv_w; 287 | 288 | int width = (int)(csgo_rect.right - csgo_rect.left); 289 | int height = (int)(csgo_rect.bottom - csgo_rect.top); 290 | 291 | result.x = width * .5f; 292 | result.y = height * .5f; 293 | 294 | result.x += 0.5f * _x * width + 0.5f; 295 | result.y -= 0.5f * _y * height + 0.5f; 296 | result.z = w; 297 | 298 | return result; 299 | } catch(const std::exception&){ 300 | 301 | } 302 | } 303 | 304 | 305 | void get_process_handle() 306 | { 307 | try{ 308 | LPCWSTR WINDOWNAME = L"Counter-Strike: Global Offensive"; 309 | DWORD pid = 0; 310 | csgo_hWnd = FindWindow(0, WINDOWNAME); 311 | if(csgo_hWnd == NULL){ 312 | printf("FindWindow failed, %08X\n", GetLastError()); 313 | return; 314 | } 315 | GetWindowThreadProcessId(csgo_hWnd, &pid); 316 | hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, pid); 317 | if(hProcess == 0){ 318 | printf("OpenProcess failed, %08X\n", GetLastError()); 319 | return; 320 | } 321 | hDC = GetDC(csgo_hWnd); 322 | HMODULE hMods[1024]; 323 | int i; 324 | if(EnumProcessModules(hProcess, hMods, sizeof(hMods), &pid) == 0){ 325 | printf("enumprocessmodules failed, %08X\n", GetLastError()); 326 | } else{ 327 | for(i = 0; i < (pid / sizeof(HMODULE)); i++){ 328 | TCHAR szModName[MAX_PATH]; 329 | if(GetModuleFileNameEx(hProcess, hMods[i], szModName, 330 | sizeof(szModName) / sizeof(TCHAR))){ 331 | if(wcsstr(szModName, SERVERDLL) != 0){ 332 | printf("server.dll base: %08X\n", hMods[i]); 333 | server_dll_base = (DWORD)hMods[i]; 334 | } 335 | if(wcsstr(szModName, CLIENTDLL) != 0){ 336 | printf("client_panorama.dll base: %08X\n", hMods[i]); 337 | client_dll_base = (DWORD)hMods[i]; 338 | } 339 | if(wcsstr(szModName, ENGINEDLL) != 0){ 340 | printf("engine.dll base: %08X\n", hMods[i]); 341 | engine_dll_base = (DWORD)hMods[i]; 342 | } 343 | //std::wcout << szModName << std::endl; 344 | } 345 | } 346 | } 347 | } catch(const std::exception&){ 348 | 349 | } 350 | } 351 | 352 | int read_bytes(LPCVOID addr, int num, LPVOID buf) 353 | { 354 | SIZE_T sz = 0; 355 | int r = ReadProcessMemory(hProcess, addr, buf, num, &sz); 356 | if (r == 0 || sz == 0) { 357 | //printf("RPM error, %08X\n", GetLastError()); 358 | return 0; 359 | } 360 | return 1; 361 | } 362 | 363 | 364 | 365 | void initD3D(HWND hWnd) 366 | { 367 | 368 | Direct3DCreate9Ex(D3D_SDK_VERSION, &d3d); 369 | 370 | // Create the D3DDevice 371 | D3DPRESENT_PARAMETERS g_d3dpp; 372 | ZeroMemory(&g_d3dpp, sizeof(g_d3dpp)); 373 | g_d3dpp.Windowed = TRUE; 374 | g_d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; 375 | g_d3dpp.MultiSampleQuality = D3DMULTISAMPLE_NONE; 376 | g_d3dpp.BackBufferFormat = D3DFMT_A8R8G8B8; 377 | g_d3dpp.EnableAutoDepthStencil = TRUE; 378 | g_d3dpp.AutoDepthStencilFormat = D3DFMT_D16; 379 | g_d3dpp.BackBufferCount = 1; 380 | g_d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_ONE; 381 | g_d3dpp.BackBufferWidth = csgo_rect.right - csgo_rect.left; 382 | g_d3dpp.BackBufferHeight = csgo_rect.bottom - csgo_rect.top; 383 | 384 | d3d->CreateDeviceEx(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &g_d3dpp, 0, &d3ddev); 385 | d3ddev->SetRenderState(D3DRS_ALPHABLENDENABLE, true); 386 | d3ddev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVDESTCOLOR); 387 | d3ddev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_INVSRCALPHA); 388 | d3ddev->SetTexture(0, NULL); 389 | d3ddev->SetPixelShader(0); 390 | d3ddev->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE); 391 | d3ddev->SetRenderState(D3DRS_ALPHABLENDENABLE, true); 392 | d3ddev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); 393 | d3ddev->SetRenderState(D3DRS_ZENABLE, FALSE); 394 | d3ddev->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE); 395 | d3ddev->SetTextureStageState(0, D3DTSS_COLOROP, D3DTSS_COLORARG1); 396 | d3ddev->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_DIFFUSE); 397 | 398 | d3ddev->SetRenderState(D3DRS_ZENABLE, true); 399 | d3ddev->SetRenderState(D3DRS_ALPHABLENDENABLE, true); 400 | d3ddev->SetRenderState(D3DRS_SCISSORTESTENABLE, true); 401 | d3ddev->SetRenderState(D3DRS_SEPARATEALPHABLENDENABLE, TRUE); 402 | d3ddev->SetRenderState(D3DRS_SRCBLENDALPHA, D3DBLEND_ZERO); 403 | d3ddev->SetRenderState(D3DRS_DESTBLENDALPHA, D3DBLEND_ONE); 404 | 405 | d3ddev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); 406 | d3ddev->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_ADD); 407 | d3ddev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); 408 | d3ddev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); 409 | 410 | 411 | Draw = CDraw(); 412 | 413 | D3DXCreateTextureFromFile(d3ddev, L"C:/Users/Amiral/Downloads/CSGO-Cheat-master/CSGO-Cheat-master/Debug/weapons/42-knife.png", &Draw.weaponTex[42]); 414 | D3DXCreateSprite(d3ddev, &Draw.weaponSprite[42]); 415 | 416 | //Draw.AddFont(L"Arial", 15, false, false); 417 | //Draw.AddFont(L"Verdana", 15, true, false); 418 | //Draw.AddFont(L"Verdana", 13, true, false); 419 | //Draw.AddFont(L"Comic Sans MS", 30, true, false); 420 | 421 | D3DXCreateFont(d3ddev, 12, 0, FW_BOLD, 1, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, L"Arial", &pFont); 422 | } 423 | 424 | void DrawString(int x, int y, DWORD color, LPD3DXFONT g_pFont, const WCHAR *fmt){ 425 | try{ 426 | RECT FontPos = { x, y, x + 120, y + 16 }; 427 | WCHAR buf[1024] = { L'\0' }; 428 | va_list va_alist; 429 | 430 | va_start(va_alist, fmt); 431 | vswprintf_s(buf, fmt, va_alist); 432 | va_end(va_alist); 433 | g_pFont->DrawText(NULL, buf, -1, &FontPos, DT_NOCLIP, color); 434 | } catch(...){ 435 | cout << "Default Exception\n"; 436 | } 437 | } 438 | 439 | void render(){ 440 | try{ 441 | d3ddev->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DCOLOR_RGBA(0, 0, 0, 0), 1.0f, 0); 442 | d3ddev->BeginScene(); 443 | 444 | DrawScene(d3ddev); 445 | 446 | d3ddev->EndScene(); 447 | d3ddev->Present(NULL, NULL, NULL, NULL); 448 | } catch(...){ 449 | cout << "Default Exception\n"; 450 | } 451 | } 452 | 453 | 454 | void DrawScene(LPDIRECT3DDEVICE9 pDevice){ 455 | try{ 456 | Draw.GetDevice(pDevice); 457 | Draw.Reset(); 458 | if(Draw.Font()) Draw.OnLostDevice(); 459 | 460 | for(int i = 0; i < game_max_player_count; i++){ 461 | if(players[i]->active && !players[i]->isLocalPlayer){ 462 | 463 | //Draw.Box(players[i]->head.x - 5, players[i]->head.y - 5, 10, 10, 1, RED(255)); 464 | 465 | D3DCOLOR playerColor = aim_target_index == i && aim_hack_active ? D3DCOLOR_ARGB(200, 0, 255, 0) : D3DCOLOR_ARGB(200, 255, 0, 0); 466 | Draw.CircleFilled(players[i]->head.x, players[i]->head.y, 3, 0, full, 10, playerColor); 467 | Draw.Line(csgo_rect.left + (csgo_rect.right - csgo_rect.left) / 2, csgo_rect.top, players[i]->head.x, players[i]->head.y - 5, 1.0f, true, playerColor); 468 | 469 | 470 | wchar_t m_reportFileName[128]; 471 | //swprintf_s(m_reportFileName, L"%f - %f - %f", players[i]->origin.x, players[i]->origin.y, players[i]->origin.z); 472 | swprintf_s(m_reportFileName, L"%d", players[i]->hp); 473 | DrawString(players[i]->head.x + 10, players[i]->head.y - 5, playerColor, pFont, m_reportFileName); 474 | 475 | if(aim_weapon_icon_active){ 476 | Draw.WeaponLogo(players[i]->head.x - 15, players[i]->head.y - 24, players[i]->weaponId, d3ddev); 477 | } 478 | } 479 | } 480 | } catch(...){ 481 | cout << "Default Exception\n"; 482 | } 483 | 484 | try{ 485 | if(GetAsyncKeyState(VK_NUMPAD1)){ 486 | aim_hack_active = !aim_hack_active; 487 | Sleep(300); 488 | } 489 | if(aim_hack_active){ 490 | DrawString(20, 20, D3DCOLOR_ARGB(255, 0, 255, 0), pFont, L"NUM1 - AIM HACK : ON"); 491 | } else{ 492 | DrawString(20, 20, D3DCOLOR_ARGB(255, 255, 0, 0), pFont, L"NUM1 - AIM HACK : OFF"); 493 | } 494 | if(GetAsyncKeyState(VK_NUMPAD2)){ 495 | aim_weapon_icon_active = !aim_weapon_icon_active; 496 | Sleep(300); 497 | } 498 | if(aim_weapon_icon_active){ 499 | DrawString(20, 35, D3DCOLOR_ARGB(255, 0, 255, 0), pFont, L"NUM2 - WEAPONS ICONS : ON"); 500 | } else{ 501 | DrawString(20, 35, D3DCOLOR_ARGB(255, 255, 0, 0), pFont, L"NUM2 - WEAPONS ICONS : OFF"); 502 | } 503 | } catch(...){ 504 | cout << "Default Exception\n"; 505 | } 506 | 507 | return; 508 | 509 | } 510 | 511 | 512 | float DistanceBetweenCross(float X, float Y){ 513 | float ydist = (Y - (csgo_rect.bottom - csgo_rect.top)/2); 514 | float xdist = (X - (csgo_rect.right - csgo_rect.left)/2); 515 | float Hypotenuse = sqrt(pow(ydist, 2) + pow(xdist, 2)); 516 | return Hypotenuse; 517 | } 518 | 519 | bool new_data = false; 520 | 521 | void findAimTarget(){ 522 | float targetDistance = 9999999.0; 523 | aim_target_index = -1; 524 | for(int i = 0; i < game_max_player_count; i++){ 525 | if(players[i]->active){ 526 | if(players[i]->distanceCross < 50 && players[i]->distanceCross > 1){ 527 | if(players[i]->distance < targetDistance){ 528 | aim_target_index = i; 529 | targetDistance = players[i]->distance; 530 | } 531 | } 532 | } 533 | } 534 | } 535 | void aim() { 536 | new_data = true; 537 | findAimTarget(); 538 | if (aim_hack_active && GetAsyncKeyState(1)) { 539 | if(aim_target_index != -1){ 540 | std::async(lock_target, players[aim_target_index]->head.x - (csgo_rect.right - csgo_rect.left) / 2, players[aim_target_index]->head.y - (csgo_rect.bottom - csgo_rect.top) / 2); 541 | } 542 | } 543 | } 544 | 545 | void lock_target(float head_x, float head_y){ 546 | new_data = false; 547 | 548 | float dx = head_x; 549 | float dy = head_y; 550 | 551 | INPUT input = { 0 }; 552 | 553 | input.mi.dx = dx * (dx > -10 && dx < 10 ? 0.5f : 1.2f); 554 | input.mi.dy = dy * ( dy < 10 ? 0.5f : 1.2f); 555 | input.mi.dwFlags = MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_VIRTUALDESK | MOUSEEVENTF_MOVE; 556 | input.type = INPUT_MOUSE; 557 | 558 | SendInput(1, &input, sizeof INPUT); 559 | 560 | 561 | 562 | Sleep(1); 563 | if(new_data) return; 564 | } 565 | 566 | 567 | 568 | 569 | /*** OVERLAY WINDOW STUFF ***/ 570 | LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); 571 | LRESULT CALLBACK WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); 572 | int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 573 | { 574 | LPCWSTR lpClassName = L"AmiralRouterCSGoLiteEspClass"; 575 | LPCWSTR lpWindowName = L"Amiral Router - CSGO Lite ESP"; 576 | 577 | if(IsWindow(csgo_hWnd)){ 578 | GetWindowRect(csgo_hWnd, &csgo_rect); 579 | MapWindowPoints(HWND_DESKTOP, GetParent(csgo_hWnd), (LPPOINT)&csgo_rect, 2); 580 | } 581 | 582 | HINSTANCE hInstC = GetModuleHandle(0); 583 | MSG msg; 584 | long Loops = 0; 585 | WNDCLASSEX window_class; 586 | window_class.cbClsExtra = NULL; 587 | window_class.cbSize = sizeof(WNDCLASSEX); 588 | window_class.cbWndExtra = NULL; 589 | window_class.hbrBackground = (HBRUSH)CreateSolidBrush(D3DCOLOR_ARGB(0, 0, 0, 0)); 590 | window_class.hCursor = LoadCursor(0, IDC_ARROW); 591 | window_class.hIcon = LoadIcon(0, IDI_APPLICATION); 592 | window_class.hIconSm = LoadIcon(0, IDI_APPLICATION); 593 | window_class.hInstance = hInstC; 594 | window_class.lpfnWndProc = WindowProc; 595 | window_class.lpszClassName = lpWindowName; 596 | window_class.lpszMenuName = lpWindowName; 597 | window_class.style = CS_VREDRAW | CS_HREDRAW; 598 | RegisterClassEx(&window_class); 599 | overlay_hWnd = CreateWindowEx( 600 | WS_EX_TOPMOST | WS_EX_TRANSPARENT | WS_EX_LAYERED, 601 | lpWindowName, lpWindowName, 602 | WS_POPUP, 603 | csgo_rect.left, csgo_rect.top, csgo_rect.right - csgo_rect.left, csgo_rect.bottom - csgo_rect.top, 604 | 0, 0, 0, 0 605 | ); 606 | //window_hWnd = CreateWindowEx(WS_EX_TOPMOST | WS_EX_TRANSPARENT | WS_EX_LAYERED, "D3 testing", "D3 testing",WS_BORDER, 1, 1, 800, 600, 0, 0, 0, 0); 607 | SetLayeredWindowAttributes(overlay_hWnd, 0, 255, LWA_ALPHA); 608 | MARGINS margin = { -1 }; 609 | DwmExtendFrameIntoClientArea(overlay_hWnd, &margin); 610 | 611 | SetWindowLong(overlay_hWnd, GWL_EXSTYLE, GetWindowLong(overlay_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED); 612 | 613 | ShowWindow(overlay_hWnd, SW_NORMAL); 614 | UpdateWindow(overlay_hWnd); 615 | initD3D(overlay_hWnd); 616 | 617 | 618 | for(int i = 0; i < 64; i++){ 619 | players[i] = new Player(); 620 | } 621 | 622 | while (TRUE) 623 | { 624 | if (!FindWindow(NULL, lpWindowName)) ExitProcess(0); 625 | 626 | esp(); 627 | render(); 628 | aim(); 629 | /**/ 630 | while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) 631 | { 632 | TranslateMessage(&msg); 633 | DispatchMessage(&msg); 634 | } 635 | 636 | if (msg.message == WM_QUIT) 637 | exit(0); 638 | 639 | } 640 | return msg.wParam;; 641 | } 642 | 643 | BOOL OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct) 644 | { 645 | return TRUE; 646 | } 647 | 648 | void OnDestroy(HWND hwnd) 649 | { 650 | PostQuitMessage(0); 651 | } 652 | 653 | void OnQuit(HWND hwnd, int exitCode) 654 | { 655 | 656 | } 657 | 658 | LRESULT CALLBACK WindowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){ true; 659 | 660 | switch(msg){ 661 | case WM_SIZE: 662 | return 0; 663 | case WM_SYSCOMMAND: 664 | if((wParam & 0xfff0) == SC_KEYMENU) // Disable ALT application menu 665 | return 0; 666 | break; 667 | case WM_DESTROY: 668 | ::PostQuitMessage(0); 669 | return 0; 670 | } 671 | return ::DefWindowProc(hWnd, msg, wParam, lParam); 672 | } -------------------------------------------------------------------------------- /test/termcolor.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | //! 3 | //! termcolor 4 | //! ~~~~~~~~~ 5 | //! 6 | //! termcolor is a header-only c++ library for printing colored messages 7 | //! to the terminal. Written just for fun with a help of the Force. 8 | //! 9 | //! :copyright: (c) 2013 by Ihor Kalnytskyi 10 | //! :license: BSD, see LICENSE for details 11 | //! 12 | 13 | #ifndef TERMCOLOR_HPP_ 14 | #define TERMCOLOR_HPP_ 15 | 16 | // the following snippet of code detects the current OS and 17 | // defines the appropriate macro that is used to wrap some 18 | // platform specific things 19 | #if defined(_WIN32) || defined(_WIN64) 20 | # define TERMCOLOR_OS_WINDOWS 21 | #elif defined(__APPLE__) 22 | # define TERMCOLOR_OS_MACOS 23 | #elif defined(__unix__) || defined(__unix) 24 | # define TERMCOLOR_OS_LINUX 25 | #else 26 | # error unsupported platform 27 | #endif 28 | 29 | 30 | // This headers provides the `isatty()`/`fileno()` functions, 31 | // which are used for testing whether a standart stream refers 32 | // to the terminal. As for Windows, we also need WinApi funcs 33 | // for changing colors attributes of the terminal. 34 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 35 | # include 36 | #elif defined(TERMCOLOR_OS_WINDOWS) 37 | # include 38 | # include 39 | #endif 40 | 41 | 42 | #include 43 | #include 44 | 45 | 46 | 47 | namespace termcolor{ 48 | // Forward declaration of the `_internal` namespace. 49 | // All comments are below. 50 | namespace _internal{ 51 | // An index to be used to access a private storage of I/O streams. See 52 | // colorize / nocolorize I/O manipulators for details. 53 | static int colorize_index = std::ios_base::xalloc(); 54 | 55 | inline FILE* get_standard_stream(const std::ostream& stream); 56 | inline bool is_colorized(std::ostream& stream); 57 | inline bool is_atty(const std::ostream& stream); 58 | 59 | #if defined(TERMCOLOR_OS_WINDOWS) 60 | inline void win_change_attributes(std::ostream& stream, int foreground, int background = -1); 61 | #endif 62 | } 63 | 64 | inline 65 | std::ostream& colorize(std::ostream& stream){ 66 | stream.iword(_internal::colorize_index) = 1L; 67 | return stream; 68 | } 69 | 70 | inline 71 | std::ostream& nocolorize(std::ostream& stream){ 72 | stream.iword(_internal::colorize_index) = 0L; 73 | return stream; 74 | } 75 | 76 | inline 77 | std::ostream& reset(std::ostream& stream){ 78 | if(_internal::is_colorized(stream)){ 79 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 80 | stream << "\033[00m"; 81 | #elif defined(TERMCOLOR_OS_WINDOWS) 82 | _internal::win_change_attributes(stream, -1, -1); 83 | #endif 84 | } 85 | return stream; 86 | } 87 | 88 | 89 | inline 90 | std::ostream& bold(std::ostream& stream){ 91 | if(_internal::is_colorized(stream)){ 92 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 93 | stream << "\033[1m"; 94 | #elif defined(TERMCOLOR_OS_WINDOWS) 95 | #endif 96 | } 97 | return stream; 98 | } 99 | 100 | 101 | inline 102 | std::ostream& dark(std::ostream& stream){ 103 | if(_internal::is_colorized(stream)){ 104 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 105 | stream << "\033[2m"; 106 | #elif defined(TERMCOLOR_OS_WINDOWS) 107 | #endif 108 | } 109 | return stream; 110 | } 111 | 112 | 113 | inline 114 | std::ostream& italic(std::ostream& stream){ 115 | if(_internal::is_colorized(stream)){ 116 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 117 | stream << "\033[3m"; 118 | #elif defined(TERMCOLOR_OS_WINDOWS) 119 | #endif 120 | } 121 | return stream; 122 | } 123 | 124 | 125 | inline 126 | std::ostream& underline(std::ostream& stream){ 127 | if(_internal::is_colorized(stream)){ 128 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 129 | stream << "\033[4m"; 130 | #elif defined(TERMCOLOR_OS_WINDOWS) 131 | #endif 132 | } 133 | return stream; 134 | } 135 | 136 | 137 | inline 138 | std::ostream& blink(std::ostream& stream){ 139 | if(_internal::is_colorized(stream)){ 140 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 141 | stream << "\033[5m"; 142 | #elif defined(TERMCOLOR_OS_WINDOWS) 143 | #endif 144 | } 145 | return stream; 146 | } 147 | 148 | 149 | inline 150 | std::ostream& reverse(std::ostream& stream){ 151 | if(_internal::is_colorized(stream)){ 152 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 153 | stream << "\033[7m"; 154 | #elif defined(TERMCOLOR_OS_WINDOWS) 155 | #endif 156 | } 157 | return stream; 158 | } 159 | 160 | 161 | inline 162 | std::ostream& concealed(std::ostream& stream){ 163 | if(_internal::is_colorized(stream)){ 164 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 165 | stream << "\033[8m"; 166 | #elif defined(TERMCOLOR_OS_WINDOWS) 167 | #endif 168 | } 169 | return stream; 170 | } 171 | 172 | 173 | inline 174 | std::ostream& crossed(std::ostream& stream){ 175 | if(_internal::is_colorized(stream)){ 176 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 177 | stream << "\033[9m"; 178 | #elif defined(TERMCOLOR_OS_WINDOWS) 179 | #endif 180 | } 181 | return stream; 182 | } 183 | 184 | 185 | inline 186 | std::ostream& grey(std::ostream& stream){ 187 | if(_internal::is_colorized(stream)){ 188 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 189 | stream << "\033[30m"; 190 | #elif defined(TERMCOLOR_OS_WINDOWS) 191 | _internal::win_change_attributes(stream, 192 | 0 // grey (black) 193 | ); 194 | #endif 195 | } 196 | return stream; 197 | } 198 | 199 | inline 200 | std::ostream& red(std::ostream& stream){ 201 | if(_internal::is_colorized(stream)){ 202 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 203 | stream << "\033[31m"; 204 | #elif defined(TERMCOLOR_OS_WINDOWS) 205 | _internal::win_change_attributes(stream, 206 | FOREGROUND_RED 207 | ); 208 | #endif 209 | } 210 | return stream; 211 | } 212 | 213 | inline 214 | std::ostream& green(std::ostream& stream){ 215 | if(_internal::is_colorized(stream)){ 216 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 217 | stream << "\033[32m"; 218 | #elif defined(TERMCOLOR_OS_WINDOWS) 219 | _internal::win_change_attributes(stream, 220 | FOREGROUND_GREEN 221 | ); 222 | #endif 223 | } 224 | return stream; 225 | } 226 | 227 | inline 228 | std::ostream& yellow(std::ostream& stream){ 229 | if(_internal::is_colorized(stream)){ 230 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 231 | stream << "\033[33m"; 232 | #elif defined(TERMCOLOR_OS_WINDOWS) 233 | _internal::win_change_attributes(stream, 234 | FOREGROUND_GREEN | FOREGROUND_RED 235 | ); 236 | #endif 237 | } 238 | return stream; 239 | } 240 | 241 | inline 242 | std::ostream& blue(std::ostream& stream){ 243 | if(_internal::is_colorized(stream)){ 244 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 245 | stream << "\033[34m"; 246 | #elif defined(TERMCOLOR_OS_WINDOWS) 247 | _internal::win_change_attributes(stream, 248 | FOREGROUND_BLUE 249 | ); 250 | #endif 251 | } 252 | return stream; 253 | } 254 | 255 | inline 256 | std::ostream& magenta(std::ostream& stream){ 257 | if(_internal::is_colorized(stream)){ 258 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 259 | stream << "\033[35m"; 260 | #elif defined(TERMCOLOR_OS_WINDOWS) 261 | _internal::win_change_attributes(stream, 262 | FOREGROUND_BLUE | FOREGROUND_RED 263 | ); 264 | #endif 265 | } 266 | return stream; 267 | } 268 | 269 | inline 270 | std::ostream& cyan(std::ostream& stream){ 271 | if(_internal::is_colorized(stream)){ 272 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 273 | stream << "\033[36m"; 274 | #elif defined(TERMCOLOR_OS_WINDOWS) 275 | _internal::win_change_attributes(stream, 276 | FOREGROUND_BLUE | FOREGROUND_GREEN 277 | ); 278 | #endif 279 | } 280 | return stream; 281 | } 282 | 283 | inline 284 | std::ostream& white(std::ostream& stream){ 285 | if(_internal::is_colorized(stream)){ 286 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 287 | stream << "\033[37m"; 288 | #elif defined(TERMCOLOR_OS_WINDOWS) 289 | _internal::win_change_attributes(stream, 290 | FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED 291 | ); 292 | #endif 293 | } 294 | return stream; 295 | } 296 | 297 | 298 | 299 | inline 300 | std::ostream& on_grey(std::ostream& stream){ 301 | if(_internal::is_colorized(stream)){ 302 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 303 | stream << "\033[40m"; 304 | #elif defined(TERMCOLOR_OS_WINDOWS) 305 | _internal::win_change_attributes(stream, -1, 306 | 0 // grey (black) 307 | ); 308 | #endif 309 | } 310 | return stream; 311 | } 312 | 313 | inline 314 | std::ostream& on_red(std::ostream& stream){ 315 | if(_internal::is_colorized(stream)){ 316 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 317 | stream << "\033[41m"; 318 | #elif defined(TERMCOLOR_OS_WINDOWS) 319 | _internal::win_change_attributes(stream, -1, 320 | BACKGROUND_RED 321 | ); 322 | #endif 323 | } 324 | return stream; 325 | } 326 | 327 | inline 328 | std::ostream& on_green(std::ostream& stream){ 329 | if(_internal::is_colorized(stream)){ 330 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 331 | stream << "\033[42m"; 332 | #elif defined(TERMCOLOR_OS_WINDOWS) 333 | _internal::win_change_attributes(stream, -1, 334 | BACKGROUND_GREEN 335 | ); 336 | #endif 337 | } 338 | return stream; 339 | } 340 | 341 | inline 342 | std::ostream& on_yellow(std::ostream& stream){ 343 | if(_internal::is_colorized(stream)){ 344 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 345 | stream << "\033[43m"; 346 | #elif defined(TERMCOLOR_OS_WINDOWS) 347 | _internal::win_change_attributes(stream, -1, 348 | BACKGROUND_GREEN | BACKGROUND_RED 349 | ); 350 | #endif 351 | } 352 | return stream; 353 | } 354 | 355 | inline 356 | std::ostream& on_blue(std::ostream& stream){ 357 | if(_internal::is_colorized(stream)){ 358 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 359 | stream << "\033[44m"; 360 | #elif defined(TERMCOLOR_OS_WINDOWS) 361 | _internal::win_change_attributes(stream, -1, 362 | BACKGROUND_BLUE 363 | ); 364 | #endif 365 | } 366 | return stream; 367 | } 368 | 369 | inline 370 | std::ostream& on_magenta(std::ostream& stream){ 371 | if(_internal::is_colorized(stream)){ 372 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 373 | stream << "\033[45m"; 374 | #elif defined(TERMCOLOR_OS_WINDOWS) 375 | _internal::win_change_attributes(stream, -1, 376 | BACKGROUND_BLUE | BACKGROUND_RED 377 | ); 378 | #endif 379 | } 380 | return stream; 381 | } 382 | 383 | inline 384 | std::ostream& on_cyan(std::ostream& stream){ 385 | if(_internal::is_colorized(stream)){ 386 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 387 | stream << "\033[46m"; 388 | #elif defined(TERMCOLOR_OS_WINDOWS) 389 | _internal::win_change_attributes(stream, -1, 390 | BACKGROUND_GREEN | BACKGROUND_BLUE 391 | ); 392 | #endif 393 | } 394 | return stream; 395 | } 396 | 397 | inline 398 | std::ostream& on_white(std::ostream& stream){ 399 | if(_internal::is_colorized(stream)){ 400 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 401 | stream << "\033[47m"; 402 | #elif defined(TERMCOLOR_OS_WINDOWS) 403 | _internal::win_change_attributes(stream, -1, 404 | BACKGROUND_GREEN | BACKGROUND_BLUE | BACKGROUND_RED 405 | ); 406 | #endif 407 | } 408 | 409 | return stream; 410 | } 411 | 412 | 413 | 414 | //! Since C++ hasn't a way to hide something in the header from 415 | //! the outer access, I have to introduce this namespace which 416 | //! is used for internal purpose and should't be access from 417 | //! the user code. 418 | namespace _internal{ 419 | //! Since C++ hasn't a true way to extract stream handler 420 | //! from the a given `std::ostream` object, I have to write 421 | //! this kind of hack. 422 | inline 423 | FILE* get_standard_stream(const std::ostream& stream){ 424 | if(&stream == &std::cout) 425 | return stdout; 426 | else if((&stream == &std::cerr) || (&stream == &std::clog)) 427 | return stderr; 428 | 429 | return 0; 430 | } 431 | 432 | // Say whether a given stream should be colorized or not. It's always 433 | // true for ATTY streams and may be true for streams marked with 434 | // colorize flag. 435 | inline 436 | bool is_colorized(std::ostream& stream){ 437 | return is_atty(stream) || static_cast(stream.iword(colorize_index)); 438 | } 439 | 440 | //! Test whether a given `std::ostream` object refers to 441 | //! a terminal. 442 | inline 443 | bool is_atty(const std::ostream& stream){ 444 | FILE* std_stream = get_standard_stream(stream); 445 | 446 | // Unfortunately, fileno() ends with segmentation fault 447 | // if invalid file descriptor is passed. So we need to 448 | // handle this case gracefully and assume it's not a tty 449 | // if standard stream is not detected, and 0 is returned. 450 | if(!std_stream) 451 | return false; 452 | 453 | #if defined(TERMCOLOR_OS_MACOS) || defined(TERMCOLOR_OS_LINUX) 454 | return ::isatty(fileno(std_stream)); 455 | #elif defined(TERMCOLOR_OS_WINDOWS) 456 | return ::_isatty(_fileno(std_stream)); 457 | #endif 458 | } 459 | 460 | #if defined(TERMCOLOR_OS_WINDOWS) 461 | //! Change Windows Terminal colors attribute. If some 462 | //! parameter is `-1` then attribute won't changed. 463 | inline void win_change_attributes(std::ostream& stream, int foreground, int background){ 464 | // yeah, i know.. it's ugly, it's windows. 465 | static WORD defaultAttributes = 0; 466 | 467 | // Windows doesn't have ANSI escape sequences and so we use special 468 | // API to change Terminal output color. That means we can't 469 | // manipulate colors by means of "std::stringstream" and hence 470 | // should do nothing in this case. 471 | if(!_internal::is_atty(stream)) 472 | return; 473 | 474 | // get terminal handle 475 | HANDLE hTerminal = INVALID_HANDLE_VALUE; 476 | if(&stream == &std::cout) 477 | hTerminal = GetStdHandle(STD_OUTPUT_HANDLE); 478 | else if(&stream == &std::cerr) 479 | hTerminal = GetStdHandle(STD_ERROR_HANDLE); 480 | 481 | // save default terminal attributes if it unsaved 482 | if(!defaultAttributes){ 483 | CONSOLE_SCREEN_BUFFER_INFO info; 484 | if(!GetConsoleScreenBufferInfo(hTerminal, &info)) 485 | return; 486 | defaultAttributes = info.wAttributes; 487 | } 488 | 489 | // restore all default settings 490 | if(foreground == -1 && background == -1){ 491 | SetConsoleTextAttribute(hTerminal, defaultAttributes); 492 | return; 493 | } 494 | 495 | // get current settings 496 | CONSOLE_SCREEN_BUFFER_INFO info; 497 | if(!GetConsoleScreenBufferInfo(hTerminal, &info)) 498 | return; 499 | 500 | if(foreground != -1){ 501 | info.wAttributes &= ~(info.wAttributes & 0x0F); 502 | info.wAttributes |= static_cast(foreground); 503 | } 504 | 505 | if(background != -1){ 506 | info.wAttributes &= ~(info.wAttributes & 0xF0); 507 | info.wAttributes |= static_cast(background); 508 | } 509 | 510 | SetConsoleTextAttribute(hTerminal, info.wAttributes); 511 | } 512 | #endif // TERMCOLOR_OS_WINDOWS 513 | 514 | } // namespace _internal 515 | 516 | } // namespace termcolor 517 | 518 | 519 | #undef TERMCOLOR_OS_WINDOWS 520 | #undef TERMCOLOR_OS_MACOS 521 | #undef TERMCOLOR_OS_LINUX 522 | 523 | #endif // TERMCOLOR_HPP_ -------------------------------------------------------------------------------- /test/test.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {67BB0F66-C3DC-4477-9B96-A5A6933A54CB} 15 | Win32Proj 16 | test 17 | ar_csgo_lite_esp 18 | 10.0.18362.0 19 | 20 | 21 | 22 | Application 23 | true 24 | v141 25 | Unicode 26 | 27 | 28 | Application 29 | false 30 | v141 31 | true 32 | Unicode 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | true 46 | C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath) 47 | C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath) 48 | 49 | 50 | false 51 | C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Include;$(IncludePath) 52 | C:\Program Files %28x86%29\Microsoft DirectX SDK %28June 2010%29\Lib\x86;$(LibraryPath) 53 | AmiralRouter_CSGO_Lite_Esp_External 54 | 55 | 56 | 57 | NotUsing 58 | Level3 59 | Disabled 60 | WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 61 | true 62 | 63 | 64 | Console 65 | true 66 | dxgi.lib;d3d11.lib;d3dx11.lib;d3dx10.lib;%(AdditionalDependencies) 67 | 68 | 69 | 70 | 71 | Level3 72 | NotUsing 73 | MaxSpeed 74 | true 75 | true 76 | WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) 77 | true 78 | 79 | 80 | Console 81 | true 82 | true 83 | true 84 | %(AdditionalDependencies) 85 | RequireAdministrator 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /test/test.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Source Files 23 | 24 | 25 | Source Files 26 | 27 | 28 | Source Files 29 | 30 | 31 | 32 | 33 | Header Files 34 | 35 | 36 | Header Files 37 | 38 | 39 | Header Files 40 | 41 | 42 | Header Files 43 | 44 | 45 | Header Files 46 | 47 | 48 | -------------------------------------------------------------------------------- /test/test.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | false 5 | 6 | --------------------------------------------------------------------------------