View Single Post
Spirit_12
Veteran Member
Join Date: Dec 2012
Location: Toronto, CA
Old 02-27-2016 , 19:45   Re: [IDA/DHooks]How to get vtable offsets
Reply With Quote #27

The extension that I'm looking at uses both. It uses offset + signatures. This is from L4D2 8+ player bug fixes extension. I've seen the same on Spummer's hardmod plugin. What could be the use of it then?

PHP Code:
/* created by V10 aka maldersoft */
"Games"
{
    
"left4dead2"
    
{    
        
"Offsets"
        
{
            
"WitchAttackCharaster"
            
{
                
"windows"    "275"
                "linux"        "14"
            
}
            
            
"SurvivorCounters"
            
{
                
"windows"    "1056"
                "linux"        "1048"
            
}
                        
            
/* Offset into CDirectorMusicBanks::OnRoundStart */
            
"TheDirector"
            
{
                
"windows"    "12"
            
}            
        }
        
"Signatures"
        
{
            
"WitchAttack::WitchAttack"
            
{
                
"library"    "server"
                "windows"    "\x55\x8b\xec\x83\xec\x10\x53\x33\xdb\x56\x8b\xf1\xc7\x46*****\xc7\x46*****\x89\x5d\xf0\x89\x5d\xf4\xf3****\x66\x0f\xd6\x46*\x57\x89\x5d*\x89\x5d*\xf3****\x89\x5e*\x89\x5e*\x89\x5e*\x89\x5e*\x89\x5e*\x89\x5e*\x66\x89\x5e*\x66\x0f\xd6\x46*\xc7\x06****\xc7\x46*****\x53\x8d\x4e*\xc7\x46"
                "linux"        "@_ZN11WitchAttackC1EP11CBaseEntity"
            
}
        
            
"CCharge::HandleCustomCollision_code"
            
{
                
"library"    "server"
                "windows"    "\x0f\x85***\x00\xc6\x00\x01\x8b\x15****\xf3\x0f\x10\x42*\xf3\x0f\x59\xc0\x0f"
                "linux"        "\x0F\x85**\xFF\xFF\xC6\x84****\x00\x01\xF3\x0F\x58\xC1\xA1****\xF3\x0F\x58\xC2\xF3"
            
}
            
"CCharge::HandleCustomCollision"
            
{
                
"library"    "server"
                "windows"    "\x55\x8b\xec\x81\xec**\x00\x00\xa1****\x33\xc5\x89\x45*\x8b\x45*\x53\x8b\xd9\x89\x45*\x8b\x83**\x00\x00\x56\x8b\x75"
                "linux"        "@_ZN7CCharge21HandleCustomCollisionEP11CBaseEntityRK6VectorS4_P10CGameTraceP9CMoveData"
            
}
            
            
"CTerrorGameRules::CalculateSurvivalMultiplier"
            
{
                
"library"    "server"
                "windows"    "\x55\x8b\xec\x83\xec*\x80\x7d*\x00\x53\x56\x8b\xd9\x0f\x84**\x00\x00"
                "linux"        "@_ZN16CTerrorGameRules27CalculateSurvivalMultiplierEb"
            
}
            
            
"TheDirector"
            
{
                
"library"    "server"
                "linux"        "@TheDirector"
            
}
            
"DirectorMusicBanks::OnRoundStart"
            
{
                
"library"    "server"
                "windows"   "\x55\x8b\xec\x83\xec*\x56\x57\x8b\xf9\x8b\x0d****\xe8****\x84\xc0\x0f\x85"
            
}
            
"CDirector::AreTeamsFlipped"
            
{
                
"library"    "server"
                "windows"   "\x57\x8b\xf9\xe8****\x84\xc0\x75*\xf7\x05*******\x00\x56\x74*\xbe"
                "linux"        "@_ZNK9CDirector15AreTeamsFlippedEv"
            
}
            
        }
    }

__________________
Spirit_12 is offline