OldSchoolHack

Registrieren / Anmelden Deutsch

ekknod linux csgo cheats


icon ekknod linux csgo cheats #1

Anmeldungsdatum: Aug 2007

Beiträge: 1959

Kategorie: Counter-Strike: Global Offensive
Entwickler: ekknod

Beschreibung:
make sure you before install gcc-multilib, g++-multilib, libxtst-dev:i386

1: open game
2: open csgo console & type bind yourkeyhere +alt1
3: open cheat on root mode: ( sudo + filelocation in ubuntu based systems)
4: type your aimsettings & play !



CPP Code:
  1. #include <iostream>
  2. #include <thread>
  3. #include <chrono>
  4. #include <X11/extensions/XTest.h>
  5. #include <sys/uio.h>
  6. #include <math.h>
  7. #include <unistd.h>
  8. using namespace std;
  9.  
  10. class lpx{
  11. public:
  12. char _0x0000[0x94]; //0x00
  13. float pos[3]; //0x94
  14. char _0x009C[0x48];
  15. int team; //0xE4
  16. char _0x00E8[4]; //0xE8
  17. int health; //0xF0
  18. char _0x00F4[0xC];
  19. float duck; //0x100
  20. char _0x0104[0x2EDC];
  21. float vpuns[3]; //2FE0
  22. char _0x2FE8[0x7914];
  23. int ch; //A920
  24. };
  25.  
  26.  
  27. class bids{
  28. public:
  29. char _0x0000[0x12C];
  30. float x; //0x12C
  31. char _0x0130[0xC];
  32. float y; //0x13C
  33. char _0x0140[0xC];
  34. float z; //0x14C
  35. };
  36.  
  37.  
  38. class epx{
  39. public:
  40. char _0x0000[0x94]; //0x00
  41. float pos[3]; //0x94
  42. char _0x009C[0x48];
  43. int team; //0xE4
  44. char _0x00E8[4]; //0xE8
  45. int health; //0xF0
  46. char _0x00F4[0xC];
  47. float duck; //0x100
  48. char _0x0104[0x14B];
  49. bool lst; //0x24F
  50. char _0x0250[0x242C]; //2428
  51. unsigned long bm; //0x267C
  52. //268C
  53. };
  54.  
  55. class cmd{
  56. public:
  57. Display * dpy;
  58. lpx lp;
  59. epx ep;
  60. bids bid;
  61. bool rcsaim;
  62. unsigned long epadr;
  63. unsigned long lpadr;
  64. unsigned long engp;
  65. bool isaiming;
  66. uint32_t cdl;
  67. uint32_t edl;
  68. int button1, button2, loop;
  69. float vang[2];
  70. float fbone[2];
  71. float aiang[2];
  72. bool trigaim;
  73. float rcsang[2];
  74. float finall[2];
  75. float fov[2];
  76. float smoothvalue;
  77. float smooth[2];
  78. float smoothed[2];
  79. bool smoot;
  80.  
  81. }c;
  82.  
  83. class mem{
  84. private:
  85. struct iovec loc[1];
  86. struct iovec remo[1];
  87. pid_t pid;
  88. char buf[512];
  89. char cmd[256];
  90. FILE *maps;
  91. FILE * mapss;
  92. long unsigned int result = 0;
  93. public:
  94. int showpid()
  95. {
  96. if(pid != 0){
  97. return pid;
  98. }
  99. else exit(0);
  100. }
  101. int checkroot()
  102. {
  103. if (getuid() != 0) {
  104. exit(0);
  105. }
  106. else return true;
  107. }
  108. uint32_t getmodule(const char* modname)
  109. {
  110. snprintf(cmd, 256, "grep \"%s\" /proc/%i/maps | head -n 1 | cut -d \"-\" -f1", modname, pid);
  111. mapss = popen(cmd, "r");
  112. if(mapss) {
  113. fscanf(maps, "%08lx", &result);
  114. }
  115. pclose(mapss);
  116. return result;
  117. }
  118. uint32_t getpid(const char * name){
  119. snprintf(buf, 512, "pidof -s %s", name);
  120. maps = popen(buf, "r");
  121. if(maps){
  122. fgets(buf, 512, maps);
  123. }
  124.  
  125. pid = strtoul(buf, NULL, 10);
  126.  
  127. pclose( maps );
  128. return pid;
  129. }
  130.  
  131. void read(void* adr, void* bb, size_t size) {
  132. loc[0].iov_base = bb;
  133. loc[0].iov_len = size;
  134. remo[0].iov_base = adr;
  135. remo[0].iov_len = size;
  136. process_vm_readv(pid, loc, 1, remo, 1, 0) == size;
  137.  
  138. }
  139.  
  140. void write(void* adr, void* bb, size_t size) {
  141.  
  142. loc[0].iov_base = bb;
  143. loc[0].iov_len = size;
  144. remo[0].iov_base = adr;
  145. remo[0].iov_len = size;
  146. process_vm_writev(pid, loc, 1, remo, 1, 0) == size;
  147.  
  148. }
  149.  
  150.  
  151.  
  152. }m;
  153.  
  154.  
  155.  
  156.  
  157. void calca( float *src, float *dst, float *angles )
  158. {
  159. double delta[3] = { (src[0]-dst[0]), (src[1]-dst[1]), (src[2]-dst[2]) };
  160. double hyp = sqrt(delta[0]*delta[0] + delta[1]*delta[1]);
  161.  
  162. angles[0] = (float) (atan(delta[2]/hyp) * 57.295779513082f);
  163. angles[1] = (float) (atan(delta[1]/delta[0]) * 57.295779513082f);
  164. angles[2] = 0.0f;
  165.  
  166. if(delta[0] >= 0.0) { angles[1] += 180.0f; }
  167. }
  168.  
  169.  
  170.  
  171. void setcursor( float * src, float * vang, Display * dpy)
  172. {
  173.  
  174. if(c.smoot == false)
  175. {
  176. if( src[1] > 180 )src[1] -= 360;
  177.  
  178. if( src[1] < -180 )src[1] += 360;
  179.  
  180. if(src[0] > 89)src[0] = 89;
  181.  
  182. if(src[0] < -89)src[0] = -89;
  183.  
  184. c.finall[0] = (((vang[0] - src[0])* -1));
  185. c.finall[1] = (((vang[1] - src[1])));
  186.  
  187. if(c.finall[1] > -c.fov[0] && c.finall[1] < c.fov[0] && c.finall[0] > -c.fov[1] && c.finall[0] < c.fov[1]){
  188. c.isaiming = true;
  189. m.write((void*)(c.engp + 0x4CF0), &src[0], sizeof(src[0]));
  190. m.write((void*)(c.engp + 0x4CF4), &src[1], sizeof(src[1]));
  191. //XTestFakeMotionEvent(c.dpy, 0, c.finall[1]*4, c.finall[0]*4, 0);
  192. }
  193. }
  194. if(c.smoot == true)
  195. {
  196. if( src[1] > 180 )src[1] -= 360;
  197. if( src[1] < -180 )src[1] += 360;
  198. if(src[0] > 89)src[0] = 89;
  199. if(src[0] < -89)src[0] = -89;
  200.  
  201. src[0] -= vang[0];
  202. src[1] -= vang[1];
  203.  
  204. c.smoothed[0] = ((src[0]) / c.smoothvalue) + vang[0];
  205. c.smoothed[1] = ((src[1]) / c.smoothvalue) + vang[1];
  206.  
  207. if( c.smoothed[1] > 180 )c.smoothed[1] -= 360;
  208. if( c.smoothed[1] < -180 )c.smoothed[1] += 360;
  209. if(c.smoothed[0] > 89)c.smoothed[0] = 89;
  210. if(c.smoothed[0] < -89)c.smoothed[0] = -89;
  211.  
  212. c.finall[0] = (((vang[0] - c.smoothed[0])* -1));
  213. c.finall[1] = (((vang[1] - c.smoothed[1])));
  214. if(c.finall[1] > -c.fov[0]/c.smoothvalue && c.finall[1] < c.fov[0]/c.smoothvalue && c.finall[0] > -c.fov[1]/c.smoothvalue && c.finall[0] < c.fov[1]/c.smoothvalue){
  215. c.isaiming = true;
  216. m.write((void*)(c.engp + 0x4CF0), &c.smoothed[0], sizeof(c.smoothed[0]));
  217. m.write((void*)(c.engp + 0x4CF4), &c.smoothed[1], sizeof(c.smoothed[1]));
  218. }
  219.  
  220.  
  221.  
  222. }
  223.  
  224.  
  225. }
  226.  
  227.  
  228.  
  229. struct locals{
  230.  
  231. void r()
  232. {
  233. m.read((void*)(c.cdl + 0x14D90D4), &c.lpadr, sizeof(c.lpadr));
  234. m.read((void*)(c.lpadr), &c.lp, sizeof(c.lp));
  235. m.read((void*)(c.cdl + 0x54D0970), &c.button1, sizeof(c.button1));
  236. m.read((void*)(c.edl + 0xE992EC), &c.engp, sizeof(c.engp));
  237. m.read((void*)(c.engp + 0x4CF0), &c.vang, sizeof(c.vang));
  238. }
  239. }locr;
  240.  
  241. struct enemyes{
  242.  
  243. void r(int i)
  244. {
  245. m.read((void*)(c.cdl + 0x5437894 + i * 0x10), &c.epadr, sizeof(c.epadr));
  246. m.read((void*)(c.epadr), &c.ep, sizeof(c.ep));
  247. m.read((void*)(c.ep.bm), &c.bid, sizeof(c.bid));
  248. }
  249. }enemyr[32];
  250.  
  251.  
  252.  
  253.  
  254. void aimloop(){
  255. for(;;){
  256. this_thread::sleep_for(chrono::microseconds(500));
  257. XFlush(c.dpy);
  258. locr.r();
  259. c.isaiming = false;
  260. for(c.loop = 0; c.loop < 32; c.loop++){
  261. enemyr[c.loop].r(c.loop);
  262. c.fbone[0] = c.bid.x;
  263. c.fbone[1] = c.bid.y;
  264. c.fbone[2] = c.bid.z-c.lp.duck;
  265. if(c.lp.team != c.ep.team && c.lp.health > 1 && c.ep.health > 1 && c.ep.lst == false)
  266. {
  267. if(c.rcsaim == false){
  268. calca(c.lp.pos, c.fbone, c.aiang);
  269. if(c.button1 == 5){
  270. setcursor(c.aiang, c.vang, c.dpy);
  271. }
  272. }
  273. else if(c.rcsaim == true){
  274. calca(c.lp.pos, c.fbone, c.aiang);
  275. c.rcsang[0] = c.aiang[0] - c.lp.vpuns[0] * 2.0f;
  276. c.rcsang[1] = c.aiang[1] - c.lp.vpuns[1] * 2.0f;
  277. if(c.button1 == 5){
  278. setcursor(c.rcsang, c.vang, c.dpy);
  279. }
  280. }
  281. }
  282. }
  283. }
  284. XCloseDisplay(c.dpy);
  285. }
  286.  
  287. void trigloop(){
  288. this_thread::sleep_for(chrono::milliseconds(500));
  289. for(;;){
  290. this_thread::sleep_for(chrono::microseconds(500));
  291. if(c.lp.ch > 0 && c.isaiming == true){
  292. XTestFakeButtonEvent(c.dpy, Button1, true, 0);
  293. this_thread::sleep_for(chrono::milliseconds(1));
  294. XTestFakeButtonEvent(c.dpy, Button1, false, 0);
  295. }
  296.  
  297. }
  298. }
  299.  
  300.  
  301. void checkloop(){
  302. this_thread::sleep_for(chrono::milliseconds(500));
  303. for(;;){
  304. this_thread::sleep_for(chrono::seconds(5));
  305. m.getpid("csgo_linux");
  306. m.showpid();
  307.  
  308. }
  309. }
  310.  
  311. int main()
  312. {
  313. m.checkroot();
  314. int fovx, fovy, smooth;
  315. int tenab, rcenab;
  316. float rfovx, rfovy, rsmooth;
  317.  
  318. cout << "AFOV X: (15 = 1.5)" << endl;
  319. cin >> fovx;
  320. cout << "AFOV Y: (15 = 1.5)" << endl;
  321. cin >> fovy;
  322. cout << "SMOOTH: (15 = 1.5 & 0 = OFF)" << endl;
  323. cin >> smooth;
  324. cout << "RCSENABLED: (1 = ON, 0 = OFF)" << endl;
  325. cin >> rcenab;
  326. cout << "TRIGGERAIM: (1 = ON, 0 = 0FF)" << endl;
  327. cin >> tenab;
  328. if(fovx <= 0)fovx = 0;
  329. if(fovy <= 0)fovx = 0;
  330. if(rcenab > 1)rcenab = 1;
  331. if(rcenab < 1)rcenab = 0;
  332. if(tenab > 1)tenab = 1;
  333. if(tenab < 1)tenab=0;
  334.  
  335.  
  336.  
  337.  
  338.  
  339. rfovx = fovx;
  340. rfovy = fovy;
  341. rsmooth = smooth;
  342. c.fov[0] = rfovx/10;
  343. c.fov[1] = rfovy/10;
  344. c.trigaim = tenab;
  345. c.rcsaim = rcenab;
  346. c.smoot = true;
  347.  
  348. c.smoothvalue = rsmooth/10 * 10;
  349.  
  350. if(rsmooth <= 0)c.smoot = false;
  351.  
  352. m.getpid("csgo_linux");
  353. m.showpid();
  354.  
  355. c.cdl = m.getmodule("csgo/bin/client_client.so");
  356. c.edl = m.getmodule("bin/engine_client.so");
  357. c.dpy = XOpenDisplay(NULL);
  358.  
  359. if(c.trigaim == true){
  360. thread aloop(aimloop);
  361. thread tloop(trigloop);
  362. thread cloop(checkloop);
  363. aloop.join();
  364. }
  365. else if(c.trigaim == false){
  366. thread aloop(aimloop);
  367. thread cloop(checkloop);
  368. aloop.join();
  369. }
  370. return 0;
  371.  
  372. }

Screenshots:
/hackdata/screenshot/thumb/bce96803b060e4d52a0795de83be9e37.jpg

Download:
ekknod linux csgo cheats

icon #2

Anmeldungsdatum: Jul 2015

Beiträge: 6

Benutzer-Bewertung:

1 positiv
0 negativ
Looks very nice
icon #3

Anmeldungsdatum: Jun 2015

Beiträge: 5

Benutzer-Bewertung:

1 positiv
1 negativ
WOW!
Works fine with Ubuntu 15.04!!
icon #4

Anmeldungsdatum: Dez 2014

Beiträge: 24

Is it undetected?
icon #5

Anmeldungsdatum: Dez 2015

Beiträge: 1

How does that work 
icon #6

Anmeldungsdatum: Aug 2007

Beiträge: 1959

Kategorie: Counter-Strike: Global Offensive
Entwickler: ekknod

Beschreibung:
make sure you before install gcc-multilib, g++-multilib, libxtst-dev:i386

1: open game
2: open csgo console & type bind yourkeyhere +alt1
3: open cheat on root mode: ( sudo + filelocation in ubuntu based systems)
4: type your aimsettings & play !




Screenshots:
/hackdata/screenshot/thumb/bce96803b060e4d52a0795de83be9e37.jpg

Download:
ekknod linux csgo cheats

icon #7

Anmeldungsdatum: Dez 2015

Beiträge: 1

Owerwatch... VAC BAN DONT USE
icon #8

Anmeldungsdatum: Dez 2015

Beiträge: 2

Zitat von lonelyboy3211 post
Owerwatch... VAC BAN DONT USE
Dude Overwatch is not a VAC ban. Overwtach is when you are getting reported and banned by the community on an overwatch session.
icon #9

Anmeldungsdatum: Dez 2015

Beiträge: 1

how do I start the hack i dont know what i have to do with ubuntu
icon #10

Anmeldungsdatum: Dez 2015

Beiträge: 1

Doesnt work anymore
icon #11

Anmeldungsdatum: Aug 2007

Beiträge: 1959

Kategorie: Counter-Strike: Global Offensive
Entwickler: ekknod

Beschreibung:
make sure you before install gcc-multilib, g++-multilib, libxtst-dev:i386, libx11-dev:i386
also make sure you bind your aimkey too:
open csgo console & type bind yourkeyhere +alt1

1: open csgo
2: open cheat on root mode: ( sudo + filelocation in ubuntu based systems)
3: type your aimsettings & play !


example:
aimfov 15 means 1.5 really,
also smooth 15 means 1.5.



Download:
ekknod linux csgo cheats 2.0

icon #12

Anmeldungsdatum: Aug 2007

Beiträge: 1959

Kategorie: Counter-Strike: Global Offensive
Entwickler: ekknod

Beschreibung:
make sure you before install gcc-multilib, g++-multilib, libxtst-dev:i386, libx11-dev:i386
also make sure you bind your aimkey & bhopkey too:
open csgo console & type for aimkey:
bind yourkeyhere +alt1
bhop key:
bind yourkeyhere +alt2
make sure your ingame jump key is default ( space )

1: extract zip file ( config & linuxaim to some folder )
2: open csgo
3: open cheat on root mode: ( sudo + filelocation in ubuntu based systems)



example:
aimfov 15 means 1.5 really,
also smooth 150 means 1.5.



Download:
ekknod linux csgo cheats 2.1
icon #13

Anmeldungsdatum: Aug 2007

Beiträge: 1959

Kategorie: Counter-Strike: Global Offensive
Entwickler: ekknod ; kudx

Beschreibung:
Here is the updated hack.

1: extract zip file ( config & linuxaim to some folder )
2: open csgo
3: open cheat on root mode: ( sudo + filelocation in ubuntu based systems)



Screenshots:
/hackdata/screenshot/thumb/bce96803b060e4d52a0795de83be9e37.jpg

Download:
ekknod linux csgo cheats update
icon #14

Anmeldungsdatum: Feb 2016

Beiträge: 1

Zitat von System;
Kategorie : Counter-Strike: Global Offensive
Entwickler : ekknod; kudx Beschreibung : Hier ist die aktualisierte Hack. 1: extrahieren Zip-Datei (config & linuxaim bis zu einem gewissen Ordner) 2: offen csgo 3: offen Betrüger auf Root-Modus: (sudo + filelocation in Ubuntu-basierte Systeme)










Screenshots : Herunterladen : ekknod Linux csgo Update betrügt
/hackdata/screenshot/thumb/bce96803b060e4d52a0795de83be9e37.jpg

Meine güte haha so aim ich wenn ich anfange mich warmzuspielen und das ohne hacks  also giebt hier echt wenn dann bessere hacks als den scheiß
icon #15

Anmeldungsdatum: Jul 2015

Beiträge: 2

can i have it on mac os x telle me