De volgende code zou voor zich moeten spreken, het is handig als je veel structures hebt gemaakt in een IDA-project, je kan dan de structures die je nodig hebt bovenaan plaatsen (volgorde aanpassen):...
struc1 = "class_A" struc2 = "class_B"
def ToStrucId(struc): if type(struc) == str: struc = GetStrucIdByName(struc) assert struc != BADADDR return struc
def MoveStrucToTop(struc): SetStrucIdx(ToStrucId(struc1), 0) def MoveStrucAfter(struc_to_move, struc_after): SetStrucIdx(ToStrucId(struc_to_move), GetStrucIdx(ToStrucId(struc_after)) + 1)
def MoveStrucBefore(struc_to_move, struc_after): SetStrucIdx(ToStrucId(struc_to_move), GetStrucIdx(ToStrucId(struc_after)))
MoveStrucToTop(struc1) MoveStrucAfter(struc2, struc1)
18-02-2012, 00:00
Geschreven door Fibergeek 
|