LWSS / Fuzion

Fuzion is a free-as-in-freedom CSGO cheat for linux
GNU General Public License v3.0
338 stars 148 forks source link

does not work after the last cs go update #305

Closed andrewsegas closed 5 years ago

andrewsegas commented 5 years ago

Hi guys, after the last CSGO update it does not work anymore, what do i need to change? thanks

andrewsegas commented 5 years ago

wall does not work and aimhack closes csgo

seelroy commented 5 years ago

Can confirm.

Walls don't work, chams do. Aimbot causes a crash to desktop.

otvv commented 5 years ago

clantag changer doesn't seems to be working either.

top-sekret commented 5 years ago

Does anybody have the previous binary?

ghost commented 5 years ago

@top-sekret To download old steam game versions; steam://nav/console (or start steam with -console) Click that link, then type download_depot 730 734 551490129093647144

This link has the "manifest" id's for Linux CSGO, thats the final argument in the above command Other manifests

faunX commented 5 years ago

Update #1 Added Missing ClassIds in definitions.h

enum class EClassIds : int
{
    CAI_BaseNPC = 0,
    CAK47,
    CBaseAnimating,
    CBaseAnimatingOverlay,
    CBaseAttributableItem,
    CBaseButton,
    CBaseCombatCharacter,
    CBaseCombatWeapon,
    CBaseCSGrenade,
    CBaseCSGrenadeProjectile,
    CBaseDoor,
    CBaseEntity,
    CBaseFlex,
    CBaseGrenade,
    CBaseParticleEntity,
    CBasePlayer,
    CBasePropDoor,
    CBaseTeamObjectiveResource,
    CBaseTempEntity,
    CBaseToggle,
    CBaseTrigger,
    CBaseViewModel,
    CBaseVPhysicsTrigger,
    CBaseWeaponWorldModel,
    CBeam,
    CBeamSpotlight,
    CBoneFollower,
    CBRC4Target,
    CBreachCharge,
    CBreachChargeProjectile,
    CBreakableProp,
    CBreakableSurface,
    CBumpMine,
    CBumpMineProjectile,
    CC4,
    CCascadeLight,
    CChicken,
    CColorCorrection,
    CColorCorrectionVolume,
    CCSGameRulesProxy,
    CCSPlayer,
    CCSPlayerResource,
    CCSRagdoll,
    CCSTeam,
    CDangerZone,
    CDangerZoneController,
    CDEagle,
    CDecoyGrenade,
    CDecoyProjectile,
    CDrone,
    CDronegun,
    CDynamicLight,
    CDynamicProp,
    CEconEntity,
    CEconWearable,
    CEmbers,
    CEntityDissolve,
    CEntityFlame,
    CEntityFreezing,
    CEntityParticleTrail,
    CEnvAmbientLight,
    CEnvDetailController,
    CEnvDOFController,
    CEnvGasCanister,
    CEnvParticleScript,
    CEnvProjectedTexture,
    CEnvQuadraticBeam,
    CEnvScreenEffect,
    CEnvScreenOverlay,
    CEnvTonemapController,
    CEnvWind,
    CFEPlayerDecal,
    CFireCrackerBlast,
    CFireSmoke,
    CFireTrail,
    CFish,
    CFists,
    CFlashbang,
    CFogController,
    CFootstepControl,
    CFunc_Dust,
    CFunc_LOD,
    CFuncAreaPortalWindow,
    CFuncBrush,
    CFuncConveyor,
    CFuncLadder,
    CFuncMonitor,
    CFuncMoveLinear,
    CFuncOccluder,
    CFuncReflectiveGlass,
    CFuncRotating,
    CFuncSmokeVolume,
    CFuncTrackTrain,
    CGameRulesProxy,
    CGrassBurn,
    CHandleTest,
    CHEGrenade,
    CHostage,
    CHostageCarriableProp,
    CIncendiaryGrenade,
    CInferno,
    CInfoLadderDismount,
    CInfoMapRegion,
    CInfoOverlayAccessor,
    CItem_Healthshot,
    CItemCash,
    CItemDogtags,
    CKnife,
    CKnifeGG,
    CLightGlow,
    CMaterialModifyControl,
    CMelee,
    CMolotovGrenade,
    CMolotovProjectile,
    CMovieDisplay,
    CParadropChopper,
    CParticleFire,
    CParticlePerformanceMonitor,
    CParticleSystem,
    CPhysBox,
    CPhysBoxMultiplayer,
    CPhysicsProp,
    CPhysicsPropMultiplayer,
    CPhysMagnet,
    CPhysPropAmmoBox,
    CPhysPropLootCrate,
    CPhysPropRadarJammer,
    CPhysPropWeaponUpgrade,
    CPlantedC4,
    CPlasma,
    CPlayerPing,
    CPlayerResource,
    CPointCamera,
    CPointCommentaryNode,
    CPointWorldText,
    CPoseController,
    CPostProcessController,
    CPrecipitation,
    CPrecipitationBlocker,
    CPredictedViewModel,
    CProp_Hallucination,
    CPropCounter,
    CPropDoorRotating,
    CPropJeep,
    CPropVehicleDriveable,
    CRagdollManager,
    CRagdollProp,
    CRagdollPropAttached,
    CRopeKeyframe,
    CSCAR17,
    CSceneEntity,
    CSensorGrenade,
    CSensorGrenadeProjectile,
    CShadowControl,
    CSlideshowDisplay,
    CSmokeGrenade,
    CSmokeGrenadeProjectile,
    CSmokeStack,
    CSnowball,
    CSnowballPile,
    CSnowballProjectile,
    CSpatialEntity,
    CSpotlightEnd,
    CSprite,
    CSpriteOriented,
    CSpriteTrail,
    CStatueProp,
    CSteamJet,
    CSun,
    CSunlightShadowControl,
    CSurvivalSpawnChopper,
    CTablet,
    CTeam,
    CTeamplayRoundBasedRulesProxy,
    CTEArmorRicochet,
    CTEBaseBeam,
    CTEBeamEntPoint,
    CTEBeamEnts,
    CTEBeamFollow,
    CTEBeamLaser,
    CTEBeamPoints,
    CTEBeamRing,
    CTEBeamRingPoint,
    CTEBeamSpline,
    CTEBloodSprite,
    CTEBloodStream,
    CTEBreakModel,
    CTEBSPDecal,
    CTEBubbles,
    CTEBubbleTrail,
    CTEClientProjectile,
    CTEDecal,
    CTEDust,
    CTEDynamicLight,
    CTEEffectDispatch,
    CTEEnergySplash,
    CTEExplosion,
    CTEFireBullets,
    CTEFizz,
    CTEFootprintDecal,
    CTEFoundryHelpers,
    CTEGaussExplosion,
    CTEGlowSprite,
    CTEImpact,
    CTEKillPlayerAttachments,
    CTELargeFunnel,
    CTEMetalSparks,
    CTEMuzzleFlash,
    CTEParticleSystem,
    CTEPhysicsProp,
    CTEPlantBomb,
    CTEPlayerAnimEvent,
    CTEPlayerDecal,
    CTEProjectedDecal,
    CTERadioIcon,
    CTEShatterSurface,
    CTEShowLine,
    CTesla,
    CTESmoke,
    CTESparks,
    CTESprite,
    CTESpriteSpray,
    CTest_ProxyToggle_Networkable,
    CTestTraceline,
    CTEWorldDecal,
    CTriggerPlayerMovement,
    CTriggerSoundOperator,
    CVGuiScreen,
    CVoteController,
    CWaterBullet,
    CWaterLODControl,
    CWeaponAug,
    CWeaponAWP,
    CWeaponBaseItem,
    CWeaponBizon,
    CWeaponCSBase,
    CWeaponCSBaseGun,
    CWeaponCycler,
    CWeaponElite,
    CWeaponFamas,
    CWeaponFiveSeven,
    CWeaponG3SG1,
    CWeaponGalil,
    CWeaponGalilAR,
    CWeaponGlock,
    CWeaponHKP2000,
    CWeaponM249,
    CWeaponM3,
    CWeaponM4A1,
    CWeaponMAC10,
    CWeaponMag7,
    CWeaponMP5Navy,
    CWeaponMP7,
    CWeaponMP9,
    CWeaponNegev,
    CWeaponNOVA,
    CWeaponP228,
    CWeaponP250,
    CWeaponP90,
    CWeaponSawedoff,
    CWeaponSCAR20,
    CWeaponScout,
    CWeaponSG550,
    CWeaponSG552,
    CWeaponSG556,
    CWeaponShield,
    CWeaponSSG08,
    CWeaponTaser,
    CWeaponTec9,
    CWeaponTMP,
    CWeaponUMP45,
    CWeaponUSP,
    CWeaponXM1014,
    CWorld,
    CWorldVguiText,
    DustTrail,
    MovieExplosion,
    ParticleSmokeGrenade,
    RocketTrail,
    SmokeTrail,
    SporeExplosion,
    SporeTrail,
};
LWSS commented 5 years ago

think I fixed it, let me know if more stuff is broke.

I was kinda in the middle of something else

faunX commented 5 years ago

Thank you @LWSS I will check it, besides where do you get the vfunc Indexes for Linux? I have debugged it and was looking for the Indexes but not finding them on the Internet. Do you aquire them by yourself?

Update: My config seems working no crashes. I will check some features I don't use today and report the crash and debugging if I can get some adequate data from the Debugging Output.

LWSS commented 5 years ago

yeah so first I look for a function I can find easily from the debug bins or something ( maybe even sig it from the old binary ). In this case it was GetCSWpnData() because it has a unique string "script file not found"

Then I xref it back to the vtable, look to see the offset diff ( it was 6 ) then assume the other ones are off by about 6 too and compare them.

I just pasted the class IDs, but I know you can dump them with the console, I forgot the command

faunX commented 5 years ago

I was looking for the exactly function "GetCSWpnData()" so I was on the right path.

Thank you for the hint I will try to find it. The hint of @Zert3x was nice to get the old Binary, which I lost after update. Now I will figure out how it works for next issues. But thank you very much for fixing it so fast!

LWSS commented 5 years ago

yeah i've done fixes similar to this multiple times before. My first time I was really lost, I didn't know how to use IDA very well.

The real secret is the mac debug binaries because all the function names in the entire game are exposed in them and you can just look for them there, look for easy stuff like strings, and then search for those strings in the latest csgo binary.

faunX commented 5 years ago

I am actually using Ghidra because I don't have an active license for IDA on Linux. This is awesome I remember the Blizzard Games have all Debug info in the Mac Binaries which made it easy to reverse. Didn't ever imagine that CSGO reveals information on Mac too. I never thought about touching Mac Bianries anymore. So I will look into the Mac Binaries. Thank you very much this is a great hint!

LWSS commented 5 years ago

they have idafree 7.0 now, I just use that. Ghidra looks kind of funny, I tried it out and it was a little buggy, didn't work on big files, lacked some keybind features. I think it will be good with a bit of community development.

I didn't know that blizzard games had debug info, which ones?

acuifex commented 5 years ago

No smoke fucks up world lwss fix! Edit: Lmao if you stand in smoke and after you enable no smoke it makes world invisible XD

andrewsegas commented 5 years ago

Guys, what i said that doesn't work is the WALL hack, but aim is already working, you`re awesome @LWSS

seelroy commented 5 years ago

Everything works fine for me. @andrewsegas after the update walls still don't work for you?

andrewsegas commented 5 years ago

no @seelroy , did u just used ./update ?

seelroy commented 5 years ago

Yes, I did ./update and everything for normal play works perfectly fine.

Entity glow doesn't seem to work well in new danger zone though.

faunX commented 5 years ago

they have idafree 7.0 now, I just use that. Ghidra looks kind of funny, I tried it out and it was a little buggy, didn't work on big files, lacked some keybind features. I think it will be good with a bit of community development.

I didn't know that blizzard games had debug info, which ones?

Oh well thank you! I don't visit Ida's Website that much. But this helps a lot. I have to get uptodate I just used the old Ida Free version until today and never checked the Website or get attention of new Free Version. Because I don't have friends that use Ida only a bunch of C/C++ friends that not really have time to reveres stuff. I am student which much free time ;-)

xdovahkinx commented 5 years ago

Still experiencing CTD on current update. I don't seem to have dump files (Which I think is purposeful so they don't get autosent?) and condebug doesn't say much...

best I got.

Resource materials/panorama/images/icons/equipment/world.svg failed to load.
*** ERROR: Bone access not allowed (entity 1:10C_CSPlayer)
*** ERROR: Bone access not allowed (entity 1:10C_CSPlayer)
*** ERROR: Bone access not allowed (entity 1:10C_CSPlayer)
*** ERROR: Bone access not allowed (entity 1:10C_CSPlayer)
*** ERROR: Bone access not allowed (entity 1:10C_CSPlayer)
*** ERROR: Bone access not allowed (entity 1:10C_CSPlayer)
*** ERROR: Bone access not allowed (entity 1:10C_CSPlayer)
steamnetworkingsockets_lowlevel.cpp (85) : Assertion Failed: SteamDatagramTransportLock held for 30.0ms!

Nothing too useful from a glance. Maybe I am wrong.

But yeah, still have random CTD's, with no specific behavior to reproduce. Maybe related to aimbot.

I'm on ParrotOS (Debian Jesse), running latest of 5/7/19. CS:GO is up to date and validated. I will give any additional info if needed.

n0bodysec commented 5 years ago

@xdovahkinx @LWSS maybe https://www.unknowncheats.me/forum/counterstrike-global-offensive/223718-fixing-error-bone-access-allowed-bla-bla-bla.html?

EDIT: source sdk reference: https://github.com/ValveSoftware/source-sdk-2013/blob/master/mp/src/game/client/c_baseanimating.cpp#L2782

But shouldn't be an issue. Only spamming.

I'll test it later.

Regards.

andrewsegas commented 5 years ago

Everything is working fine, thanks guys