Exetools

Exetools (https://forum.exetools.com/index.php)
-   General Discussion (https://forum.exetools.com/forumdisplay.php?f=2)
-   -   IDA SetName (https://forum.exetools.com/showthread.php?t=9395)

nino 03-22-2006 04:33

IDA SetName
 
I'm trying to run some old IDC scripts on an IDA 4.7.0.830 installation but some of them fail with a Runtime error: Attempt to call undefined function. I traced the problem to the SetName IDC call. I remember this function was available before. Does anybody know what happened to the SetName function and how to use the same functionality in this version of IDA?

TQN 03-22-2006 09:19

You can replace the SetName with MakeNameEx function:
MakeNameEx:
// Rename an address
// ea - linear address
// name - new name of address. If name == "", then delete old name
// flags - combination of SN_... constants
// returns: 1-ok, 0-failure

MakeNameEx(long ea,string name,long flags);

#define SN_CHECK 0x01 // Fail if the name contains invalid characters
// If this bit is clear, all invalid chars
// (those !is_ident_char()) will be replaced
// by SubstChar (usually '_')
// List of valid characters is defined in ida.cfg
#define SN_NOCHECK 0x00 // Replace invalid chars with SubstChar
#define SN_PUBLIC 0x02 // if set, make name public
#define SN_NON_PUBLIC 0x04 // if set, make name non-public
#define SN_WEAK 0x08 // if set, make name weak
#define SN_NON_WEAK 0x10 // if set, make name non-weak
#define SN_AUTO 0x20 // if set, make name autogenerated
#define SN_NON_AUTO 0x40 // if set, make name non-autogenerated
#define SN_NOLIST 0x80 // if set, exclude name from the list
// if not set, then include the name into
// the list (however, if other bits are set,
// the name might be immediately excluded
// from the list)
#define SN_NOWARN 0x100 // don't display a warning if failed
#define SN_LOCAL 0x200 // create local name. a function should exist.
// local names can't be public or weak.
// also they are not included into the list of names
// they can't have dummy prefixes
Regards,
TQN

nino 03-23-2006 03:32

Yeah it worked Thanks


All times are GMT +8. The time now is 09:04.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX