OldSchoolHack

Register / Login English

Frostbite IDA Plugin v2

icon Thread: [Release] Frostbite IDA Plugin v2

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
Kategorie: Tools
Entwickler: IChooseYou

Beschreibung:
Frostbite Tools
Author: IChooseYou
Release Date: 9/9/2014
Version: 2.1
Architecture: x64
IDA SDK: 6.5


Here is source+binary for updated IDA plugin:

http://i.imgur.com/EQw5TAl.png

Instructions:

1. Alt+n, fix pointers (do this once -> save i64 db)

2. Open strings list (shift+12) search for any class:

http://i.imgur.com/0PUQ65A.png

2. Follow the class to it's fb::TypeInfoData* reference

http://i.imgur.com/VWwQJDZ.png

3. Hit alt+n -> dump type

Output:

CPP Code:
  1.  
  2. // TypeInfo: 0x142800100 "FireLogicData" Size: 0xB0
  3. // Flags:0x29 Size:0xB0 Fields:8
  4.  
  5. class fb::FireLogicData
  6. {
  7. public:
  8.   HoldAndReleaseData m_HoldAndRelease //+0x0
  9.   BoltActionData m_BoltAction //+0x1C
  10.   RecoilData m_Recoil //+0x2C
  11.   Int32 m_FireInputAction //+0x50
  12.   Int32 m_ReloadInputAction //+0x54
  13.   Int32 m_CycleFireModeInputAction //+0x58
  14.   Float32 m_TriggerPullWeight //+0x5C
  15.   Float32 m_RateOfFire //+0x60
  16.   Float32 m_RateOfFireForBurst //+0x64
  17.   Float32 m_ClientFireRateMultiplier //+0x68
  18.   Float32 m_ReloadDelay //+0x6C
  19.   Float32 m_ReloadTime //+0x70
  20.   unk m_ReloadTimerArray //+0x78
  21.   Float32 m_ReloadTimeBulletsLeft //+0x80
  22.   Float32 m_ReloadThreshold //+0x84
  23.   Float32 m_PreFireDelay //+0x88
  24.   Float32 m_AutomaticDelay //+0x8C
  25.   ReloadLogic m_ReloadLogic //+0x90
  26.   ReloadType m_ReloadType //+0x94
  27.   FireLogicType m_FireLogicType //+0x98
  28.   unk m_FireLogicTypeArray //+0xA0
  29.   Boolean m_HoldOffReloadUntilFireRelease //+0xA8
  30.   Boolean m_HoldOffReloadUntilZoomRelease //+0xA9
  31.   Boolean m_ForceReloadActionOnFireTrigger //+0xAA
  32.   Boolean m_AlwaysAutoReload //+0xAB
  33. };
Added inheritence:

CPP Code:
  1.  
  2. // TypeInfo: 0x142809EC0 "ClientSoldierEntity" Size: 0x6F0
  3. // Flags:0x35 Fields:1776
  4.  
  5. class fb::ClientSoldierEntity
  6. {
  7. public:
  8. };
  9.  
  10. Inherited Type: "EntityBusPeer" At: 0x8 (0x1427ACAD0)
  11. Inherited Type: "Entity" At: 0x20 (0x1427A0F10)
  12. Inherited Type: "SpatialEntity" At: 0x28 (0x1427AC670)
  13. Inherited Type: "ComponentEntity" At: 0x40 (0x1427AD310)
  14. Inherited Type: "GameComponentEntity" At: 0x60 (0x1427BC320)
  15. Inherited Type: "ClientGameComponentEntity" At: 0x60 (0x1427BA370)
  16. Inherited Type: "ClientPhysicsEntity" At: 0x68 (0x1427BA230)
  17. Inherited Type: "ClientControllableEntity" At: 0x188 (0x1427B4A90)
  18. Inherited Type: "ClientCharacterEntity" At: 0x280 (0x1427B58C0)
  19.  
Fixed enums in 2.1:

CPP Code:
  1.  
  2. // TypeInfo: 0x142810E48 "GrenadeType" Size: 0x4
  3. // Flags:0xC089 Fields:4
  4.  
  5. enum GrenadeType
  6. {
  7.   GrenadeType_NotSet = 0
  8.   GrenadeType_Frag = 1
  9.   GrenadeType_Smoke = 2
  10.   GrenadeType_Flash = 3
  11. };
  12.  
Also has a quick sig scan feature for FB games. 17 signatures are included in the project.

CPP Code:
  1. fb::Main* 0x142167D38
  2. fb::DxRenderer* 0x14251AEB8
  3. fb::GameRenderer* 0x1424730C0
  4. fb::BorderInputNode* 0x142472C80
  5. fb::VirtualFileSystem* 0x142111100
  6. fb::SyncedBFSettings* 0x1421741F8
  7. fb::ScreenshotModule* 0x1425204F8
  8. Ant/Havok VTable 0x141BB4860
  9. WeaponContext 0x1421B51E8
  10. fb::DebugRenderer::GetInstance( ) 0x140602AB0
  11. fb::DebugRenderer::DrawText( ) 0x140603E40
  12. fb::DebugRenderer::DrawRect( ) 0x140603A80
  13. fb::DebugRenderer::DrawFilledRect( ) 0x140603C10
  14. fb::PunkbusterScreenshot::TakeScreenshot( ) 0x140165580
  15. fb::ScreenshotCapture::GetStatus( ) 0x140C5DEA0
  16. PbClGameCommand( char*, char* ) 0x140154220
  17. PbClGameMsg( char*, int ) 0x140154320
  18.  

Screenshots:
https://www.oldschoolhack.me/hackdata/screenshot/thumb/353ff6a3d42389202f033afd47fab41a.jpg

Download:
Frostbite IDA Plugin v2.1

__________________

Hallo