mirror of
https://github.com/thunderbrewhq/binana.git
synced 2025-12-12 09:52:28 +00:00
feat(binana): no special include directories now, you must pass GHIDRA or IDA as a definition into your preprocessor
This commit is contained in:
parent
de5bdadc78
commit
1042d9fa22
60 changed files with 3132 additions and 589 deletions
19
3.3.5a/ida/import_data_types.idc
Normal file
19
3.3.5a/ida/import_data_types.idc
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
#include <idc.idc>
|
||||
|
||||
static import_data_types() {
|
||||
apply_type(0x004804F0, "void __cdecl func(EvtContext* context, EVENTID id, void* handler, void* param, float priority)");
|
||||
apply_type(0x004806A0, "int32_t __cdecl func(EvtContext* context, EVENTID id, void *data, size_t bytes)");
|
||||
apply_type(0x0076E540, "void* __stdcall func(uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)");
|
||||
apply_type(0x0076E5A0, "int32_t __stdcall func(void* ptr, char* filename, int32_t linenumber, uint32_t flags)");
|
||||
apply_type(0x0076E5E0, "void* __stdcall func(void* ptr, uint32_t bytes, char* filename, int32_t linenumber, uint32_t flags)");
|
||||
apply_type(0x0076F070, "int32_t __stdcall func(char* dest, size_t maxchars, char* format, ...)");
|
||||
apply_type(0x00774620, "SCritSect* __thiscall func(SCritSect* this)");
|
||||
apply_type(0x00774630, "void __thiscall func(SCritSect *this)");
|
||||
apply_type(0x00774640, "void __thiscall func(SCritSect *this)");
|
||||
apply_type(0x00774650, "void __thiscall func(SCritSect *this)");
|
||||
apply_type(0x00819EA0, "void __stdcall func(int32_t function, FrameScript_Object* object, int32_t args, char* args_fmt, FrameScript_EventObject* eventObject)");
|
||||
apply_type(0x00B417C8, "uint32_t");
|
||||
apply_type(0x00B417D0, "int32_t");
|
||||
apply_type(0x00B41850, "CDataRecycler");
|
||||
apply_type(0x00C26DF0, "CImVector[54][1024]");
|
||||
}
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
#include <idc.idc>
|
||||
|
||||
#include "import_data_types.idc"
|
||||
static main() {
|
||||
// Make names
|
||||
set_name(0x00401070, "CDataStore__FetchWrite");
|
||||
|
|
@ -91,6 +92,7 @@ static main() {
|
|||
set_name(0x0047DCA0, "EventForceIdleProcessing");
|
||||
set_name(0x0047DEA0, "IEvtSchedulerDestroy");
|
||||
set_name(0x0047E910, "InitializeSchedulerThread");
|
||||
set_name(0x0047EC10, "AttachContextToThread");
|
||||
set_name(0x0047EFF0, "SchedulerThreadProcProcess");
|
||||
set_name(0x0047F230, "SchedulerThreadProc");
|
||||
set_name(0x0047F2D0, "EventDoMessageLoop");
|
||||
|
|
@ -2272,6 +2274,7 @@ static main() {
|
|||
set_name(0x0076E4A0, "SMemSetDebugFlags");
|
||||
set_name(0x0076E540, "SMemAlloc");
|
||||
set_name(0x0076E5A0, "SMemFree");
|
||||
set_name(0x0076E5E0, "SMemReAlloc");
|
||||
set_name(0x0076E6E0, "SStrChr");
|
||||
set_name(0x0076E760, "SStrCmp");
|
||||
set_name(0x0076E780, "SStrCmpI");
|
||||
|
|
@ -2329,6 +2332,7 @@ static main() {
|
|||
set_name(0x00809E30, "Script_SpellStopTargeting");
|
||||
set_name(0x00809EA0, "Script_SpellStopCasting");
|
||||
set_name(0x0080DC00, "Script_SpellTargetUnit");
|
||||
set_name(0x00819EA0, "FrameScript_Execute");
|
||||
set_name(0x0081B720, "Script_GetText");
|
||||
set_name(0x0081B7B0, "Script_CreateFont");
|
||||
set_name(0x0081B820, "Script_GetCurrentKeyBoardFocus");
|
||||
|
|
@ -2336,6 +2340,28 @@ static main() {
|
|||
set_name(0x0081BAB0, "Script_GetNumFrames");
|
||||
set_name(0x0081BB20, "Script_CreateFrame");
|
||||
set_name(0x0081BE70, "Script_GetFramesRegisteredForEvent");
|
||||
set_name(0x0084DBD0, "_lua_gettop");
|
||||
set_name(0x0084DBF0, "_lua_settop");
|
||||
set_name(0x0084DCC0, "_lua_insert");
|
||||
set_name(0x0084DEB0, "_lua_type");
|
||||
set_name(0x0084DF20, "_lua_isnumber");
|
||||
set_name(0x0084DF60, "_lua_isstring");
|
||||
set_name(0x0084E030, "_lua_tonumber");
|
||||
set_name(0x0084E0E0, "_lua_tolstring");
|
||||
set_name(0x0084E1C0, "_lua_touserdata");
|
||||
set_name(0x0084E280, "_lua_pushnil");
|
||||
set_name(0x0084E2A0, "_lua_pushnumber");
|
||||
set_name(0x0084E350, "_lua_pushstring");
|
||||
set_name(0x0084E600, "_lua_rawget");
|
||||
set_name(0x0084E670, "_lua_rawgeti");
|
||||
set_name(0x0084E970, "_lua_rawset");
|
||||
set_name(0x0084F280, "_luaL_error");
|
||||
set_name(0x0084F7A0, "_luaL_unref");
|
||||
set_name(0x00850920, "_luaG_runerror");
|
||||
set_name(0x008562E0, "_luaD_throw");
|
||||
set_name(0x00856370, "_luaD_precall");
|
||||
set_name(0x00856760, "luaD_call");
|
||||
set_name(0x00857CA0, "_luaV_execute");
|
||||
set_name(0x008695B0, "RestoreMouse");
|
||||
set_name(0x00869720, "OsInputInitialize");
|
||||
set_name(0x00869760, "OsInputDestroy");
|
||||
|
|
@ -2545,6 +2571,8 @@ static main() {
|
|||
set_name(0x00ADBAD4, "s_hRect");
|
||||
set_name(0x00ADBAE4, "s_baseTextFlags");
|
||||
set_name(0x00B417C8, "s_mainThread");
|
||||
set_name(0x00B417D0, "s_interactiveCount");
|
||||
set_name(0x00B41850, "s_messageRecycler");
|
||||
set_name(0x00C26DF0, "s_cursorImages");
|
||||
set_name(0x00C5DF88, "g_theGxDevicePtr");
|
||||
set_name(0x00C5DFDC, "CGxDevice__s_uiVertexShader");
|
||||
|
|
@ -2736,6 +2764,7 @@ static main() {
|
|||
set_func_end(0x0047DEA0, 0x0047E117);
|
||||
set_func_start(0x0047E910, 0x0047E910);
|
||||
set_func_end(0x0047E910, 0x0047EA69);
|
||||
set_func_start(0x0047EC10, 0x0047EC10);
|
||||
set_func_start(0x0047EFF0, 0x0047EFF0);
|
||||
set_func_end(0x0047EFF0, 0x0047F225);
|
||||
set_func_start(0x0047F230, 0x0047F230);
|
||||
|
|
@ -7065,6 +7094,8 @@ static main() {
|
|||
set_func_end(0x0076E540, 0x0076E59A);
|
||||
set_func_start(0x0076E5A0, 0x0076E5A0);
|
||||
set_func_end(0x0076E5A0, 0x0076E5C4);
|
||||
set_func_start(0x0076E5E0, 0x0076E5E0);
|
||||
set_func_end(0x0076E5E0, 0x0076E6D6);
|
||||
set_func_start(0x0076E6E0, 0x0076E6E0);
|
||||
set_func_end(0x0076E6E0, 0x0076E712);
|
||||
set_func_start(0x0076E760, 0x0076E760);
|
||||
|
|
@ -7179,6 +7210,8 @@ static main() {
|
|||
set_func_end(0x00809EA0, 0x00809F7E);
|
||||
set_func_start(0x0080DC00, 0x0080DC00);
|
||||
set_func_end(0x0080DC00, 0x0080DCE3);
|
||||
set_func_start(0x00819EA0, 0x00819EA0);
|
||||
set_func_end(0x00819EA0, 0x0081A2B5);
|
||||
set_func_start(0x0081B720, 0x0081B720);
|
||||
set_func_end(0x0081B720, 0x0081B7AF);
|
||||
set_func_start(0x0081B7B0, 0x0081B7B0);
|
||||
|
|
@ -7193,6 +7226,28 @@ static main() {
|
|||
set_func_end(0x0081BB20, 0x0081BE68);
|
||||
set_func_start(0x0081BE70, 0x0081BE70);
|
||||
set_func_end(0x0081BE70, 0x0081BF4D);
|
||||
set_func_start(0x0084DBD0, 0x0084DBD0);
|
||||
set_func_start(0x0084DBF0, 0x0084DBF0);
|
||||
set_func_start(0x0084DCC0, 0x0084DCC0);
|
||||
set_func_start(0x0084DEB0, 0x0084DEB0);
|
||||
set_func_start(0x0084DF20, 0x0084DF20);
|
||||
set_func_start(0x0084DF60, 0x0084DF60);
|
||||
set_func_start(0x0084E030, 0x0084E030);
|
||||
set_func_start(0x0084E0E0, 0x0084E0E0);
|
||||
set_func_start(0x0084E1C0, 0x0084E1C0);
|
||||
set_func_start(0x0084E280, 0x0084E280);
|
||||
set_func_start(0x0084E2A0, 0x0084E2A0);
|
||||
set_func_start(0x0084E350, 0x0084E350);
|
||||
set_func_start(0x0084E600, 0x0084E600);
|
||||
set_func_start(0x0084E670, 0x0084E670);
|
||||
set_func_start(0x0084E970, 0x0084E970);
|
||||
set_func_start(0x0084F280, 0x0084F280);
|
||||
set_func_start(0x0084F7A0, 0x0084F7A0);
|
||||
set_func_start(0x00850920, 0x00850920);
|
||||
set_func_start(0x008562E0, 0x008562E0);
|
||||
set_func_start(0x00856370, 0x00856370);
|
||||
set_func_start(0x00856760, 0x00856760);
|
||||
set_func_start(0x00857CA0, 0x00857CA0);
|
||||
set_func_start(0x008695B0, 0x008695B0);
|
||||
set_func_end(0x008695B0, 0x008695FB);
|
||||
set_func_start(0x00869720, 0x00869720);
|
||||
|
|
@ -7444,5 +7499,5 @@ static main() {
|
|||
set_func_start(0x009DE1C0, 0x009DE1C0);
|
||||
set_func_start(0x009DE1D0, 0x009DE1D0);
|
||||
// Apply data types
|
||||
apply_type(0x00C26DF0, "CImVector[54][1024]");
|
||||
import_data_types();
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
#ifndef IDA_STD_BOOL_H
|
||||
#define IDA_STD_BOOL_H
|
||||
|
||||
#endif
|
||||
|
|
@ -1,17 +0,0 @@
|
|||
#ifndef IDA_STD_INT_H
|
||||
#define IDA_STD_INT_H
|
||||
|
||||
typedef signed char int8_t;
|
||||
typedef short int16_t;
|
||||
typedef int int32_t;
|
||||
typedef long long int64_t;
|
||||
typedef unsigned char uint8_t;
|
||||
typedef unsigned short uint16_t;
|
||||
typedef unsigned int uint32_t;
|
||||
typedef unsigned long long uint64_t;
|
||||
|
||||
typedef int32_t ptrdiff_t;
|
||||
typedef uint32_t uintptr_t;
|
||||
typedef int32_t intptr_t;
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue