Git Product home page Git Product logo

cathook's Introduction

Cathook Training Software

banner

CircleCI

Risk of VAC detection

The software could be detected by VAC in the future. Only use it on accounts you won't regret getting VAC banned.

Overview

Cathook is a training software designed for Team Fortress 2 for Linux. Cathook includes some joke features like

  • Ignore Hoovy
  • Encrypted chat
  • Nullnexus Support (Find other Cathook users in-game automatically)
  • Sandvich aimbot
  • Chance to get manually VAC banned by Valve

and a lot of useful features, including

  • Working hitscan nospread
  • Anti Backstab with option to use "No" voice command when spy tries to backstab you
  • Extremely customizable spam (you can make spam lines that'll include name of random dead enemy pyro or sniper)
  • Follow Bots
  • Navparser Bots (Walkbots that can walk on any map without manual configuration)
  • Working crit hack (Editors note: Not fully working on all weapons)
  • Backtrack
  • Automatic matchmaking
  • And many more features!

FULL LIST OF FEATURES HERE

Installing, updating, attaching (injecting)

View our short guide to installing and using cathook

Community

You can chat with other cathook users in our official Telegram group and the cathook announcements channel. If you don't have Telegram, you can chat with other cathook users in our official Matrix room, however, you will have to ask TotallyNotElite or BenCat07 for an invite to said room.

Reporting Issues

If some things doesn't work as expected, please open issues on GitHub using this page.

Contributing

Do you want to submit code to cathook? Please read CONTRIBUTING.md for a short introduction.

cathook's People

Contributors

1lighty avatar auniqueuser avatar bencat07 avatar buybread avatar crwn1337 avatar d3fc0n6 avatar delimeats-ch avatar dxd9 avatar felikcat avatar g-4-m-3-r avatar genericexception avatar hkva avatar hutchyben avatar iraizo avatar justtne avatar kr4ken-9 avatar lightpower392 avatar mastercatpl avatar micwoj92 avatar notanuser1 avatar nullifiedcat avatar oneechanhax avatar roguezilla avatar sheepychris avatar steve4git avatar surepy avatar sylveonbottle avatar thinkingmaster avatar twilight-sparkle-irl avatar vicinity-gush8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cathook's Issues

The "Spy Alert" text should be larger and more noticable

In the thick of battle, among all the other text it often goes unnoticed and I end up dying to a backstab. As a suggestion I propose that the text is made much larger (and maybe a noise could be played?) when an incoming spy/backstab warning is triggered.

Melee crit bug

If you have "cat_crit_suppress 1", "cat_crit_melee 1" the melee won't force crits with the crit suppress on.

Edge anti-aim

Add an edge antiaim for hvh to make it easy to edge on walls

SIGSEGV in CreateMove_Hook when certain command is run

  1. Use this:
] bind backspace
"backspace" = "snd_restart; hud_reloadscheme; record demo; stop"
  1. Be in game
  2. Press backspace
Thread 1 "hl2_linux" received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? ()
#0  0x00000000 in ?? ()
#1  0xd7b4ab76 in CreateMove_hook (thisptr=0xe103fd60, inputSample=0.0187261272, cmd=0xff938140) at src/hooks/CreateMove.cpp:76
#2  0xe0077409 in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/tf/bin/client.so
#3  0xdfe3b4aa in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/tf/bin/client.so
#4  0xf1286fae in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#5  0xf134d024 in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#6  0xf1368fd1 in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#7  0xf136923e in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#8  0xf1369349 in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#9  0xf14597db in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#10 0xf145540f in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#11 0xf145551d in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#12 0xf14b92f0 in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#13 0xf145732f in ?? () from /home/lain/.steam/steamapps/common/Team Fortress 2/bin/engine.so
#14 0xf5dcaa30 in ?? ()
#15 0xf5dcaa30 in ?? ()
#16 0xf5daa8b4 in ?? ()
#17 0x0804877b in main ()

Projectile prediction needs manual configuration to actually work well

Okay, so, if you actually put in the projectile speed and such for weapons if you're, say, using loch n load, it'll either aim a bit too high or just not predict where the player's going to be that well.
Apparently, leaving the projectile stuff at 0 doesn't automatically make the numbers for each weapon you use fill in correctly.

Honestly,

  1. this isn't clear at all and I only found out when Fuccy pointed it out
  2. this makes it annoying to switch classes/weapons
  3. I'm pretty sure this isn't even intended

Apparently the pill aimbot just either doesn't account for air-drag or has too high of a default gravity, according to them. Honestly, I'd have no clue.

(Oh, also, there's no way to set your gravity to 0 and not just "auto", so there's that too.)

EDIT: Yeah ok, apparently this is a TODO? I'm still leaving this issue here because it's still definitely an issue. https://github.com/nullifiedcat/cathook/blob/master/src/helpers.cpp#L519

Optimize ESP

Toggling ESP on, even with nothing but health box item ESP gives my framerate an aneurysm.

Apparently a rewrite is in the works for this sort of issue, but either way I'd like to have this listed in the issues so other people know and can work on fixing it too.

ESP will sometimes show players you can't see at random spots on-screen

This appears to occur when a player is non-dormant, but the ESP doesn't check if they're in front of you, causing the worldtoscreen check to fail.

(Frankly, I've been using this bug as a makeshift radar. Something along the lines of this but actually intentional would be nice. Like, maybe an actual radar.)

Aimbot doesn't autocorrect while player is moving

To be specific, the player using the aimbot. I know this sounds really hard to fix, but honestly it'd make using cathook a lot better as I have to stand completely still while raging or I'll miss half my shots.

(Also, messed up the title by pressing enter too early. Goddamn.)

Aimbot Enhancements

Some really REALLY nice improvements that the aimbot could use.

  1. Aimresolver
    Would allow users to hit fake aims.
  2. Multipoint
    Would allow users to easily hit edging/peeking players by searching for another point on a hitbox to hit.
  3. Engine prediction
    Would allow users to not need to use net settings and will fix instances of aimbot missing/hitting the walls next to the enemy peeking. The cheat way to make this is to check if the aimbot would hit before autoshooting but would not work for people not using autoshoot.

cat_esp_box_text_position for ESP should work without cat_esp_box set to 1

I feel that changing the text position of the data displayed by the ESP with the cvar "cat_esp_box_text_position" should also change the position of the ESP text without the box being necessary.

(ie cat_esp_box_text_position should work with cat_esp_box set to 0)

I also propose that it be renamed to "cat_esp_text_position" to support this change.

Aimbot will look straight down if target is directly overhead

This is easy to reproduce: go onto walkway, have launchpad set to a yellow power, and then just have silent aim and active when can shoot off and have fov be 20 or less, and just hold down your aimkey while watching a soldier go overhead. Eventually, a soldier will go over you and the aimbot will get confused and look down.

Player list GUI

There's currently no way to configure the player list except for from the commandline, where you have to both find the full id for each player, and also have to remember what the ENUM is for ignore vs rage vs ipc bot vs etc.

Crithack doesn't work when you're laggy

Try using crithack with 100 ping.

Dunno how this would be fixed, but...

(Also, while you're at it, maybe make crithack remember that you tried to fire and fire as soon as there's a crit?)

Conditions are wrong

Some players will have mannpower rune conditions shown as being on their character for no apparent reason. Spies will "have precision" or "have agility" randomly

crash on inject

It crashes when trying to call KeyValues(const char*) constructor in CBaseWidget() constructor (CBaseWidget.cpp), I have no fucking idea.

Antiaim's spin option does not self-clamp

If you turn on do not clamp angles, as well as "spin", it won't clamp. This means that eventually the angle will become very large and you will be unable to move because for some reason large enough view angles break movement.

mouse sometimes does not reintegrate into game after opening cathook menu

Occasionally my mouse tends to not re-integrate properly into the game after opening the cathook menu, causing my head movement to be locked to around 45 degrees, and my mouse to stay visible. After waiting a seemingly random amount of time (usually less than a minute) the problem disappears and I can play the game normally. This usually only ever happens once per injection, then never bothers me again until I relaunch tf2.

Local player ESP

Local player ESP literally renders nothing on self when in thirdperson (I might be doing something wrong, correct me if im wrong)

Update TODO file

There's seriously just so many old things already implemented on there

CTD on changing cat_render_zoomed to 1, except in main menu

I'm assuming this bug is probably known but I figured I should report it anyway since it is unreported.

in __kernel_vsyscall ()
[New Thread 0xd8b69b40 (LWP 17696)]
$1 = (void *) 0x537163c0
$2 = 0isn
$3 = 0x0
Catchpoint 1 (syscalls 'exit' [1] 'exit_group' [252])
[New Thread 0xda4fbb40 (LWP 17699)]
[New Thread 0xda314b40 (LWP 17700)]
[New Thread 0xd9db5b40 (LWP 17701)]
[Switching to Thread 0xd9db5b40 (LWP 17701)]

Thread 27 "CAppInfoCacheRe" hit Catchpoint 1 (call to syscall exit), 0xf76fec99 in __kernel_vsyscall ()
#0 0xf76fec99 in __kernel_vsyscall ()
#1 0xf76623a1 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#2 0xf758b47e in clone () from /lib/i386-linux-gnu/libc.so.6

Render while zoomed in doesn't render while zoomed in all the time

Sometimes, render while zoomed in will not render while zoomed in. Like it just won't work. No clue why. On tr_walkway.

However, render while zoomed in never renders if you have cl_autorezoom 1 and auto-rezoom:

steps to reproduce

  1. have render while zoomed in and third person
  2. enable cl_autorezoom
  3. zoom
  4. fire a shot
  5. sniper rifle will rezoom but not render your body

Also, if you have cosmetics on it doesn't render those either.

Make nonecore GUI browsable with keyboard

I'm pretty sure that's the point of the menu being set up like that anyway.
My suggestion is arrow keys go through menus and enter allows you to edit values. (toggles on off switches, lets you type in number values)
I don't have nonecorehack, so I don't know if this is the actual set up, but it'd make sense? :suspect:

Thirdperson SIGSEGV (while injecting)

[Switching to Thread 0xd6670b40 (LWP 16909)]
ConVar::InstallChangeCallback (this=0x4e3c5900, callback=0xd6c4b800 <ThirdpersonCallback(IConVar*, char const*, float)>) at src/sdk/convar.cpp:700
700		m_pParent->m_fnChangeCallback = callback;
#0  ConVar::InstallChangeCallback (this=0x4e3c5900, callback=0xd6c4b800 <ThirdpersonCallback(IConVar*, char const*, float)>) at src/sdk/convar.cpp:700
#1  0xd6c4b7f7 in GlobalSettings::<lambda(CatVar*)>::operator() (__closure=0xd6670164, var=<optimized out>) at src/globals.cpp:45
#2  std::_Function_handler<void(CatVar*), GlobalSettings::Init()::<lambda(CatVar*)> >::_M_invoke(const std::_Any_data &, <unknown type in /home/lain/code/cereal/cathook/bin/libcathook.so, CU 0x130dc0, DIE 0x1403f2>) (__functor=..., __args#0=<unknown type in cathook/bin/libcathook.so, CU 0x130dc0, DIE 0x1403f2>) at /usr/include/c++/5/functional:1871
#3  0xd6c4cd53 in std::function<void (CatVar*)>::operator()(CatVar*) const (__args#0=0x59c37600, this=0xd6670164) at /usr/include/c++/5/functional:2267
#4  CatVar::OnRegister(std::function<void (CatVar*)>) (fn=<error reading variable: access outside bounds of object referenced via synthetic pointer>, this=0x59c37600) at src/cvwrapper.h:71
#5  GlobalSettings::Init (this=0xd6ce87c0 <g_Settings>) at src/globals.cpp:46
#6  0xd6c565eb in hack::Initialize () at src/hack.cpp:141
#7  0xd6c34ab9 in MainThread (arg=0xd6ce3310 <mutex_quit>) at src/entry.cpp:27
#8  0xf76b1295 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#9  0xf75dbeee in clone () from /lib/i386-linux-gnu/libc.so.6

Occured on ctf_2fort while injecting in the middle of a match. Was standing on battlements, as scout. Happened after pressing cathook menu bind, may be unrelated to that, however. Possibly the fabled "random-ass 2fort crash"?

ESP sometimes breaks, causing it to only display when the tf2 menu is displayed

Another weird issue - sometimes (usually after quitting a game before it ends) the next map I load into the ESP will only appear if I open the tf2 menu overlay (such as by hitting escape, tab or the console key). This issue tends to fix itself the second the match starts - for example In the pre-match esp is broken, but it recovers after the match starts. I will add screenshots if necessary when it happens again.

GUI crashes TF2 on open if it's not in nullcore mode.

This, uh, seems pretty serious. Thankfully, I have a reliable traceback:

Thread 1 "hl2_linux" received signal SIGSEGV, Segmentation fault.
0xd94c5314 in typeinfo name for CSplitContainer () from bin/libcathook.so
#0  0xd94c5314 in typeinfo name for CSplitContainer () from bin/libcathook.so
#1  0xd944089b in CBaseContainer::Update (this=0x39e12330) at src/gui/CBaseContainer.cpp:181
#2  0xd9440926 in CBaseContainer::Update (this=0x39e122d0) at src/gui/CBaseContainer.cpp:185
#3  0xd94390a1 in CatGUI::Update (this=0x39fe2380) at src/gui/GUI.cpp:149
#4  0xd94761fe in PaintTraverse_hook (p=0xef691860, vp=346873248, fr=true, ar=true) at src/hooks/PaintTraverse.cpp:107

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.