#coding=utf-8 import idc import idaapi import idautils idc.PatchByte(ea, value) #修改字节 idc.PatchWord(ea, value) #修改字 idc.PatchDword(ea, value) #修改双字 # 利用异或解密算法 解密选中的加密字符串 start = idc.SelStart() end = idc.SelEnd() print hex(start) print hex(end) def xor(size, key, buff): for index in range(0, size): cur_addr = buff + index temp = idc.Byte(cur_addr) ^ key idc.PatchByte(cur_addr, temp) xor(end - start, 0x30, start) print idc.GetString(start)