Need help with REtypedef?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

zyantific
135 Stars 40 Forks MIT License 15 Commits 2 Opened issues

Description

Name substitution plugin for IDA Pro

Services available

!
?

Need anything else?

Contributors list

# 23,502
python3
C
Apache ...
ida
1 commit

REtypedef

What is this?

REtypedef is an IDA PRO plugin that allows defining custom substitutions for function names. It comes with a default ruleset providing substitutions for many common STL types.

Example output

Without REtypedef

.text:0040142E ; =============== S U B R O U T I N E =======================================
.text:0040142E
.text:0040142E ; Attributes: thunk
.text:0040142E
.text:0040142E public: void __thiscall std::basic_string, class std::allocator>::swap(class std::basic_string, class std::allocator> &) proc near
.text:0040142E
.text:0040142E _Right          = dword ptr  4
.text:0040142E
.text:0040142E                 jmp     std::basic_string,std::allocator>::swap(std::basic_string,std::allocator> &)
.text:0040142E public: void __thiscall std::basic_string, class std::allocator>::swap(class std::basic_string, class std::allocator> &) endp
.text:0040142E
.text:00401433
.text:00401433 ; =============== S U B R O U T I N E =======================================
.text:00401433
.text:00401433 ; Attributes: thunk
.text:00401433
.text:00401433 public: class std::basic_string, class std::allocator> & __thiscall std::basic_string, class std::allocator>::insert(unsigned int, class std::basic_string, class std::allocator> const &) proc near
.text:00401433
.text:00401433 _Off            = dword ptr  4
.text:00401433 _Right          = dword ptr  8
.text:00401433
.text:00401433                 jmp     std::basic_string,std::allocator>::insert(uint,std::basic_string,std::allocator> const &)
.text:00401433 public: class std::basic_string, class std::allocator> & __thiscall std::basic_string, class std::allocator>::insert(unsigned int, class std::basic_string, class std::allocator> const &) endp

With REtypedef

.text:0040142E ; =============== S U B R O U T I N E =======================================
.text:0040142E
.text:0040142E ; Attributes: thunk
.text:0040142E
.text:0040142E public: void __thiscall std::string::swap(class std::string &) proc near
.text:0040142E
.text:0040142E _Right          = dword ptr  4
.text:0040142E
.text:0040142E                 jmp     std::string::swap(std::string &)
.text:0040142E public: void __thiscall std::string::swap(class std::string &) endp
.text:0040142E
.text:00401433
.text:00401433 ; =============== S U B R O U T I N E =======================================
.text:00401433
.text:00401433 ; Attributes: thunk
.text:00401433
.text:00401433 public: class std::string & __thiscall std::string::insert(unsigned int, class std::string const &) proc near
.text:00401433
.text:00401433 _Off            = dword ptr  4
.text:00401433 _Right          = dword ptr  8
.text:00401433
.text:00401433                 jmp     std::string::insert(uint,std::string const &)
.text:00401433 public: class std::string & __thiscall std::string::insert(unsigned int, class std::string const &) endp

Binary distribution

Download latest binary version from github. Currently only the Windows version of IDA is supported.

Installation

Place

REtypedef.plX
into the
plugins
directory of your IDA installation.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.