2016-02-29 09:59:09 +01:00
|
|
|
"Games"
|
|
|
|
{
|
2017-01-26 19:58:11 +01:00
|
|
|
"#default"
|
2016-02-29 09:59:09 +01:00
|
|
|
{
|
2017-01-26 19:58:11 +01:00
|
|
|
"#supported"
|
|
|
|
{
|
|
|
|
"engine" "csgo"
|
|
|
|
}
|
|
|
|
|
2016-02-29 09:59:09 +01:00
|
|
|
"Addresses"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
2017-07-11 19:49:53 +02:00
|
|
|
"read" "26"
|
2016-02-29 09:59:09 +01:00
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
2018-02-06 15:52:09 +01:00
|
|
|
"read" "49"
|
2016-02-29 09:59:09 +01:00
|
|
|
}
|
|
|
|
}
|
2016-03-03 11:49:14 +01:00
|
|
|
|
|
|
|
"CHLTVServer::m_DemoRecorder"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
2016-11-29 20:40:05 +01:00
|
|
|
"signature" "CHLTVServer_DemoRecorderRef"
|
2016-03-03 11:49:14 +01:00
|
|
|
"read" "2"
|
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
2016-11-29 20:40:05 +01:00
|
|
|
"signature" "CHLTVServer_DemoRecorderRef"
|
2017-12-02 15:51:06 +01:00
|
|
|
"read" "43"
|
2016-03-03 11:49:14 +01:00
|
|
|
}
|
|
|
|
}
|
2016-02-29 09:59:09 +01:00
|
|
|
}
|
|
|
|
"Offsets"
|
|
|
|
{
|
2016-03-01 02:19:19 +01:00
|
|
|
"CBaseServer::BroadcastPrintf"
|
2016-02-29 09:59:09 +01:00
|
|
|
{
|
|
|
|
"windows" "39"
|
|
|
|
"linux" "40"
|
|
|
|
}
|
|
|
|
|
2016-03-02 23:23:53 +01:00
|
|
|
"CHLTVServer::ConnectClient"
|
|
|
|
{
|
|
|
|
"windows" "54"
|
|
|
|
"linux" "55"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::RejectConnection"
|
|
|
|
{
|
|
|
|
"windows" "52"
|
|
|
|
"linux" "53"
|
|
|
|
}
|
|
|
|
|
2016-03-03 07:17:40 +01:00
|
|
|
"CHLTVServer::GetChallengeType"
|
|
|
|
{
|
|
|
|
"windows" "59"
|
|
|
|
"linux" "60"
|
|
|
|
}
|
|
|
|
|
2016-03-03 07:23:49 +01:00
|
|
|
"CBaseClient::ActivatePlayer"
|
|
|
|
{
|
2017-07-11 19:49:53 +02:00
|
|
|
"windows" "28"
|
|
|
|
"linux" "66"
|
2016-03-03 07:23:49 +01:00
|
|
|
}
|
|
|
|
|
2016-11-14 10:01:44 +01:00
|
|
|
"CBaseClient::FireGameEvent"
|
|
|
|
{
|
|
|
|
"windows" "1"
|
|
|
|
"linux" "2"
|
|
|
|
}
|
|
|
|
|
2016-03-17 13:39:52 +01:00
|
|
|
"CBaseClient::Disconnect"
|
|
|
|
{
|
|
|
|
"linux" "16"
|
|
|
|
}
|
|
|
|
|
2016-03-06 12:16:38 +01:00
|
|
|
"CHLTVServer::Shutdown"
|
|
|
|
{
|
|
|
|
"windows" "45"
|
|
|
|
"linux" "46"
|
|
|
|
}
|
|
|
|
|
2016-03-01 02:19:19 +01:00
|
|
|
"CHLTVDirector::m_iPVSEntity"
|
|
|
|
{
|
|
|
|
"windows" "32"
|
|
|
|
"linux" "32"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_vPVSOrigin"
|
|
|
|
{
|
|
|
|
"windows" "36"
|
|
|
|
"linux" "36"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_nNextShotTick"
|
|
|
|
{
|
|
|
|
"windows" "52"
|
|
|
|
"linux" "52"
|
|
|
|
}
|
2016-11-29 20:40:05 +01:00
|
|
|
|
|
|
|
// This gets subtracted from the offset looked up by the "CHLTVServer::m_DemoRecorder" address
|
2016-10-16 00:59:04 +02:00
|
|
|
"CHLTVDemoRecorder_BaseOffset"
|
|
|
|
{
|
|
|
|
"windows" "0"
|
2016-11-29 20:40:05 +01:00
|
|
|
"linux" "4"
|
2016-10-16 00:59:04 +02:00
|
|
|
}
|
2016-02-29 09:59:09 +01:00
|
|
|
}
|
|
|
|
"Signatures"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
// ping(CCommand const&) "Client ping times:\n"
|
2016-11-29 20:40:05 +01:00
|
|
|
"linux" "\x55\x89\xE5\x57\x56\x53\x83\xEC\x3C\x8B\x45\x08\x83\xB8\x08\x05\x00\x00\x03"
|
2017-07-11 19:49:53 +02:00
|
|
|
"windows" "\x55\x8B\xEC\x51\x8B\x4D\x08\x83\xB9\x08\x05\x00\x00\x03"
|
2016-02-29 09:59:09 +01:00
|
|
|
}
|
2016-03-03 04:13:21 +01:00
|
|
|
|
|
|
|
"CHLTVServer::BroadcastEventLocal"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
2016-11-29 20:40:05 +01:00
|
|
|
// _ZN11CHLTVServer19BroadcastEventLocalEP10IGameEventb
|
|
|
|
"linux" "\x55\x89\xE5\x57\x56\x8D\x45\xB0\x53\x83\xEC\x6C"
|
2016-03-03 04:13:21 +01:00
|
|
|
// "SourceTV broadcast local event: %s\n"
|
|
|
|
"windows" "\x55\x8B\xEC\x83\xEC\x4C\x53\x8B\xD9\xC7\x45\xB4\x2A\x2A\x2A\x2A\x56\x8D"
|
|
|
|
}
|
2016-03-03 11:49:14 +01:00
|
|
|
|
2016-11-14 08:16:39 +01:00
|
|
|
"CHLTVServer::BroadcastLocalChat"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
2016-11-29 20:40:05 +01:00
|
|
|
// _ZN11CHLTVServer18BroadcastLocalChatEPKcS1_
|
|
|
|
"linux" "\x55\x89\xE5\x57\x56\x53\x83\xEC\x6C\x8B\x15\x2A\x2A\x2A\x2A\x8B\x02"
|
2016-11-14 08:16:39 +01:00
|
|
|
// "hltv_chat"
|
|
|
|
"windows" "\x55\x8B\xEC\x83\xEC\x54\xA1\x2A\x2A\x2A\x2A\x53"
|
|
|
|
}
|
|
|
|
|
2016-11-29 20:40:05 +01:00
|
|
|
"CHLTVServer_DemoRecorderRef"
|
2016-03-03 11:49:14 +01:00
|
|
|
{
|
|
|
|
"library" "engine"
|
2016-11-29 20:40:05 +01:00
|
|
|
// _ZN11CHLTVServer26StopRecordingAndFreeFramesEbPK9CGameInfo
|
2017-12-20 19:06:37 +01:00
|
|
|
"linux" "\x55\x89\xE5\x57\x56\x53\x83\xEC\x4C\x0F\xB6\x45\x0C\x8B\x75\x08"
|
2016-11-29 20:40:05 +01:00
|
|
|
// _ZN11CHLTVServer11IsRecordingEv
|
2016-07-07 16:27:46 +02:00
|
|
|
"windows" "\x8B\x81\x2A\x2A\x2A\x2A\x81\xC1\x2A\x2A\x2A\x2A\x8B\x40\x2A\xFF\xE0"
|
2016-03-03 11:49:14 +01:00
|
|
|
}
|
2016-03-09 23:04:28 +01:00
|
|
|
|
|
|
|
// StartRecording and StopRecording are virtual, but get called directly in the linux binary..
|
|
|
|
// Need to add a detour.
|
|
|
|
"CHLTVDemoRecorder::StartRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
2016-11-29 20:40:05 +01:00
|
|
|
// "StartRecording: couldn't open demo file %s.\n"
|
|
|
|
// _ZN17CHLTVDemoRecorder14StartRecordingEPKcb
|
|
|
|
"linux" "\x55\x89\xE5\x83\xEC\x18\x89\x5D\xF8\x8B\x5D\x08\x89\x75\xFC\x8B\x75\x0C\x8B\x03\xC7\x44\x24\x04\x00\x00\x00\x00"
|
2016-03-09 23:04:28 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDemoRecorder::StopRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
2016-11-29 20:40:05 +01:00
|
|
|
// "Completed GOTV demo \"%s\", recording time %.1f\n"
|
|
|
|
// _ZN17CHLTVDemoRecorder13StopRecordingEPK9CGameInfo
|
|
|
|
"linux" "\x55\x89\xE5\x56\x53\x83\xEC\x30\x8B\x5D\x08\x80\xBB\x40\x05\x00\x00\x00"
|
2016-03-09 23:04:28 +01:00
|
|
|
}
|
2016-02-29 09:59:09 +01:00
|
|
|
}
|
|
|
|
}
|
2016-03-12 17:23:13 +01:00
|
|
|
"#default"
|
2016-02-29 14:55:23 +01:00
|
|
|
{
|
2016-03-12 17:23:13 +01:00
|
|
|
"#supported"
|
|
|
|
{
|
|
|
|
"engine" "orangebox_valve"
|
|
|
|
}
|
|
|
|
|
2016-02-29 14:55:23 +01:00
|
|
|
"Addresses"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
|
|
|
"read" "92"
|
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
|
|
|
}
|
|
|
|
}
|
2016-03-03 11:49:14 +01:00
|
|
|
|
|
|
|
"CHLTVServer::m_DemoRecorder"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
|
|
|
"signature" "CHLTVServer::Shutdown"
|
|
|
|
"read" "5"
|
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
|
|
|
"signature" "CHLTVServer::Shutdown"
|
|
|
|
"read" "12"
|
|
|
|
}
|
|
|
|
}
|
2016-02-29 14:55:23 +01:00
|
|
|
}
|
|
|
|
"Offsets"
|
|
|
|
{
|
2016-03-02 05:40:20 +01:00
|
|
|
"CNetChan::SendNetMsg"
|
|
|
|
{
|
|
|
|
"windows" "40"
|
|
|
|
"linux" "41"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::m_NetChannel"
|
|
|
|
{
|
|
|
|
"windows" "192"
|
2016-03-14 18:47:20 +01:00
|
|
|
"linux" "196"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CGameClient::ClientPrintf"
|
|
|
|
{
|
|
|
|
"linux" "24"
|
2016-03-02 05:40:20 +01:00
|
|
|
}
|
|
|
|
|
2016-03-01 02:19:19 +01:00
|
|
|
"CBaseServer::BroadcastPrintf"
|
2016-02-29 14:55:23 +01:00
|
|
|
{
|
|
|
|
"windows" "35"
|
|
|
|
"linux" "36"
|
|
|
|
}
|
|
|
|
|
2016-03-02 23:23:53 +01:00
|
|
|
"CHLTVServer::ConnectClient"
|
|
|
|
{
|
|
|
|
"windows" "49"
|
|
|
|
"linux" "50"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::RejectConnection"
|
|
|
|
{
|
|
|
|
"windows" "47"
|
|
|
|
"linux" "48"
|
|
|
|
}
|
|
|
|
|
2016-03-03 07:17:40 +01:00
|
|
|
"CHLTVServer::GetChallengeType"
|
|
|
|
{
|
|
|
|
"windows" "54"
|
|
|
|
"linux" "55"
|
|
|
|
}
|
|
|
|
|
2016-03-03 07:23:49 +01:00
|
|
|
"CBaseClient::ActivatePlayer"
|
|
|
|
{
|
|
|
|
"windows" "16"
|
|
|
|
"linux" "56"
|
|
|
|
}
|
|
|
|
|
2016-11-14 10:01:44 +01:00
|
|
|
"CBaseClient::FireGameEvent"
|
|
|
|
{
|
|
|
|
"windows" "1"
|
|
|
|
"linux" "2"
|
|
|
|
}
|
|
|
|
|
2016-03-17 13:39:52 +01:00
|
|
|
"CBaseClient::Disconnect"
|
|
|
|
{
|
|
|
|
"linux" "14"
|
|
|
|
}
|
|
|
|
|
2016-03-06 12:16:38 +01:00
|
|
|
"CHLTVServer::Shutdown"
|
|
|
|
{
|
|
|
|
"windows" "41"
|
|
|
|
"linux" "42"
|
|
|
|
}
|
|
|
|
|
2016-03-01 02:19:19 +01:00
|
|
|
"CHLTVDirector::m_iPVSEntity"
|
|
|
|
{
|
|
|
|
"windows" "16"
|
|
|
|
"linux" "16"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_vPVSOrigin"
|
|
|
|
{
|
|
|
|
"windows" "20"
|
|
|
|
"linux" "20"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_nNextShotTick"
|
|
|
|
{
|
|
|
|
"windows" "40"
|
|
|
|
"linux" "40"
|
|
|
|
}
|
2016-10-16 00:59:04 +02:00
|
|
|
"CHLTVDemoRecorder_BaseOffset"
|
|
|
|
{
|
|
|
|
"windows" "0"
|
|
|
|
"linux" "4"
|
|
|
|
}
|
2016-02-29 14:55:23 +01:00
|
|
|
}
|
|
|
|
"Signatures"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@host_client"
|
|
|
|
// ping(CCommand const&) "Client ping times:\n"
|
|
|
|
"windows" "\x55\x8B\xEC\x51\x83\x3D\x2A\x2A\x2A\x2A\x01\x75\x2A"
|
|
|
|
}
|
2016-03-03 04:13:21 +01:00
|
|
|
|
|
|
|
"CHLTVServer::BroadcastEventLocal"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer19BroadcastEventLocalEP10IGameEventb"
|
|
|
|
// "SourceTV broadcast local event: %s\n"
|
|
|
|
"windows" "\x55\x8B\xEC\x81\xEC\x44\x04\x00\x00\x53"
|
|
|
|
}
|
2016-03-03 11:49:14 +01:00
|
|
|
|
2016-11-14 08:16:39 +01:00
|
|
|
"CHLTVServer::BroadcastLocalChat"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer18BroadcastLocalChatEPKcS1_"
|
|
|
|
// "hltv_chat"
|
|
|
|
"windows" "\x55\x8B\xEC\x81\xEC\x4C\x04\x00\x00\x53\x8B\xD9"
|
|
|
|
}
|
|
|
|
|
2016-03-03 11:49:14 +01:00
|
|
|
"CHLTVServer::Shutdown"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer8ShutdownEv"
|
|
|
|
// "HLTV server shutting down"
|
|
|
|
"windows" "\x56\x8B\xF1\x8B\x86\x2A\x2A\x2A\x2A\x8D\x8E\x2A\x2A\x2A\x2A\xFF\x50\x2A\x8B\x86\x2A\x2A\x2A\x2A\x8D\x8E"
|
|
|
|
}
|
2016-03-09 23:04:28 +01:00
|
|
|
|
|
|
|
// StartRecording and StopRecording are virtual, but get called directly in the linux binary..
|
|
|
|
// Need to add a detour.
|
|
|
|
"CHLTVDemoRecorder::StartRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN17CHLTVDemoRecorder14StartRecordingEPKcb"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDemoRecorder::StopRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN17CHLTVDemoRecorder13StopRecordingEv"
|
|
|
|
}
|
2016-02-29 14:55:23 +01:00
|
|
|
}
|
|
|
|
}
|
2016-12-05 05:05:06 +01:00
|
|
|
|
|
|
|
"left4dead"
|
|
|
|
{
|
|
|
|
"Addresses"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
|
|
|
"read" "43"
|
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::m_DemoRecorder"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
|
|
|
"signature" "CHLTVServer::Shutdown"
|
|
|
|
"read" "5"
|
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
|
|
|
"signature" "CHLTVServer::Shutdown"
|
|
|
|
"read" "22"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
"Offsets"
|
|
|
|
{
|
|
|
|
"CNetChan::SendNetMsg"
|
|
|
|
{
|
|
|
|
"windows" "41"
|
|
|
|
"linux" "42"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::m_NetChannel"
|
|
|
|
{
|
|
|
|
"windows" "224"
|
|
|
|
"linux" "228"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CGameClient::ClientPrintf"
|
|
|
|
{
|
|
|
|
"linux" "26"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseServer::BroadcastPrintf"
|
|
|
|
{
|
|
|
|
"windows" "34"
|
|
|
|
"linux" "35"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::ConnectClient"
|
|
|
|
{
|
|
|
|
"windows" "48"
|
|
|
|
"linux" "49"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::RejectConnection"
|
|
|
|
{
|
|
|
|
"windows" "46"
|
|
|
|
"linux" "47"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::GetChallengeType"
|
|
|
|
{
|
|
|
|
"windows" "52"
|
|
|
|
"linux" "53"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::ActivatePlayer"
|
|
|
|
{
|
|
|
|
"windows" "15"
|
|
|
|
"linux" "61"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::FireGameEvent"
|
|
|
|
{
|
|
|
|
"windows" "1"
|
|
|
|
"linux" "2"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::Disconnect"
|
|
|
|
{
|
|
|
|
"linux" "15"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::Shutdown"
|
|
|
|
{
|
|
|
|
"windows" "40"
|
|
|
|
"linux" "41"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_iPVSEntity"
|
|
|
|
{
|
|
|
|
"windows" "16"
|
|
|
|
"linux" "16"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_vPVSOrigin"
|
|
|
|
{
|
|
|
|
"windows" "20"
|
|
|
|
"linux" "20"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_nNextShotTick"
|
|
|
|
{
|
|
|
|
"windows" "40"
|
|
|
|
"linux" "40"
|
|
|
|
}
|
|
|
|
"CHLTVDemoRecorder_BaseOffset"
|
|
|
|
{
|
|
|
|
"windows" "0"
|
|
|
|
"linux" "4"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
"Signatures"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@host_client"
|
|
|
|
// ping(CCommand const&) "Client ping times:\n"
|
|
|
|
"windows" "\x55\x8B\xEC\x83\xE4\xC0\x83\xEC\x34\x83\x3D\x2A\x2A\x2A\x2A\x01"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::BroadcastEventLocal"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer19BroadcastEventLocalEP10IGameEventb"
|
|
|
|
// "SourceTV broadcast local event: %s\n"
|
|
|
|
"windows" "\x81\xEC\x50\x04\x00\x00\x53\x55\x33\xDB"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::BroadcastLocalChat"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer18BroadcastLocalChatEPKcS1_"
|
|
|
|
// "hltv_chat"
|
|
|
|
"windows" "\x81\xEC\x54\x04\x00\x00\x53\x55"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::Shutdown"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer8ShutdownEv"
|
|
|
|
// "SourceTV stop."
|
|
|
|
"windows" "\x56\x8B\xF1\x8B\x86\x2A\x2A\x2A\x2A\x8B\x50\x2A\x8D\x8E\x2A\x2A\x2A\x2A\xFF\xD2\x8B\x86\x2A\x2A\x2A\x2A\x8B\x50\x2A\x8D\x8E"
|
|
|
|
}
|
|
|
|
|
|
|
|
// StartRecording and StopRecording are virtual, but get called directly in the linux binary..
|
|
|
|
// Need to add a detour.
|
|
|
|
"CHLTVDemoRecorder::StartRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN17CHLTVDemoRecorder14StartRecordingEPKcb"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDemoRecorder::StopRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN17CHLTVDemoRecorder13StopRecordingEv"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2016-12-05 05:41:07 +01:00
|
|
|
|
|
|
|
"left4dead2"
|
|
|
|
{
|
|
|
|
"Addresses"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
|
|
|
"read" "32"
|
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
|
|
|
"signature" "host_client"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::m_DemoRecorder"
|
|
|
|
{
|
|
|
|
"windows"
|
|
|
|
{
|
|
|
|
"signature" "CHLTVServer::Shutdown"
|
|
|
|
"read" "5"
|
|
|
|
}
|
|
|
|
"linux"
|
|
|
|
{
|
|
|
|
"signature" "CHLTVServer::Shutdown"
|
|
|
|
"read" "12"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
"Offsets"
|
|
|
|
{
|
|
|
|
"CNetChan::SendNetMsg"
|
|
|
|
{
|
|
|
|
"windows" "41"
|
|
|
|
"linux" "42"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::m_NetChannel"
|
|
|
|
{
|
|
|
|
"windows" "224"
|
|
|
|
"linux" "228"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CGameClient::ClientPrintf"
|
|
|
|
{
|
|
|
|
"linux" "26"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseServer::BroadcastPrintf"
|
|
|
|
{
|
|
|
|
"windows" "36"
|
|
|
|
"linux" "37"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::ConnectClient"
|
|
|
|
{
|
|
|
|
"windows" "50"
|
|
|
|
"linux" "51"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::RejectConnection"
|
|
|
|
{
|
|
|
|
"windows" "48"
|
|
|
|
"linux" "49"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::GetChallengeType"
|
|
|
|
{
|
|
|
|
"windows" "54"
|
|
|
|
"linux" "55"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::ActivatePlayer"
|
|
|
|
{
|
|
|
|
"windows" "15"
|
|
|
|
"linux" "61"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::FireGameEvent"
|
|
|
|
{
|
|
|
|
"windows" "1"
|
|
|
|
"linux" "2"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CBaseClient::Disconnect"
|
|
|
|
{
|
|
|
|
"linux" "15"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::Shutdown"
|
|
|
|
{
|
|
|
|
"windows" "42"
|
|
|
|
"linux" "43"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_iPVSEntity"
|
|
|
|
{
|
|
|
|
"windows" "16"
|
|
|
|
"linux" "16"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_vPVSOrigin"
|
|
|
|
{
|
|
|
|
"windows" "20"
|
|
|
|
"linux" "20"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDirector::m_nNextShotTick"
|
|
|
|
{
|
|
|
|
"windows" "40"
|
|
|
|
"linux" "40"
|
|
|
|
}
|
|
|
|
"CHLTVDemoRecorder_BaseOffset"
|
|
|
|
{
|
|
|
|
"windows" "0"
|
|
|
|
"linux" "4"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
"Signatures"
|
|
|
|
{
|
|
|
|
"host_client"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@host_client"
|
|
|
|
// ping(CCommand const&) "Client ping times:\n"
|
|
|
|
"windows" "\x55\x8B\xEC\x51\x83\x3D\x2A\x2A\x2A\x2A\x01\x75\x2A"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::BroadcastEventLocal"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer19BroadcastEventLocalEP10IGameEventb"
|
|
|
|
// "SourceTV broadcast local event: %s\n"
|
|
|
|
"windows" "\x55\x8B\xEC\x81\xEC\x58\x04\x00\x00\xA1\x2A\x2A\x2A\x2A\x33\xC5\x89\x45\xFC\x53\x56"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::BroadcastLocalChat"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer18BroadcastLocalChatEPKcS1_"
|
|
|
|
// "hltv_chat"
|
|
|
|
"windows" "\x55\x8B\xEC\x81\xEC\x60\x04\x00\x00\xA1\x2A\x2A\x2A\x2A\x33\xC5\x89\x45\xFC\x8B\x45\x0C\x53\x8B\x5D\x08\x56\x57\x8B\xF1"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVServer::Shutdown"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN11CHLTVServer8ShutdownEv"
|
|
|
|
// "SourceTV stop."
|
|
|
|
"windows" "\x56\x8B\xF1\x8B\x86\x2A\x2A\x2A\x2A\x8B\x50\x2A\x8D\x8E\x2A\x2A\x2A\x2A\xFF\xD2\x8B\x86\x2A\x2A\x2A\x2A\x8B\x50\x2A\x8D\x8E"
|
|
|
|
}
|
|
|
|
|
|
|
|
// StartRecording and StopRecording are virtual, but get called directly in the linux binary..
|
|
|
|
// Need to add a detour.
|
|
|
|
"CHLTVDemoRecorder::StartRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN17CHLTVDemoRecorder14StartRecordingEPKcb"
|
|
|
|
}
|
|
|
|
|
|
|
|
"CHLTVDemoRecorder::StopRecording"
|
|
|
|
{
|
|
|
|
"library" "engine"
|
|
|
|
"linux" "@_ZN17CHLTVDemoRecorder13StopRecordingEv"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-12-02 15:51:06 +01:00
|
|
|
}
|