def main(args): fs=open(logfname,'w') regs=imm.getRegs() edi=regs['EDI'] #dispatchObject while edi!=0: esi=imm.readLong(edi+0x28) while esi!=0: ecx=imm.readLong(esi) s=imm.readString(ecx) coRoutine=imm.readLong(esi+0xc) if coRoutine==0: fs.write(s+'\n') #imm.log(s) esi=imm.readLong(esi+0x14) continue imm.error('%x'%esi) debugger.pyreset() raise Exception("wocao!") imm.setLabel(coRoutine,'CO!'+s) imm.setComment(coRoutine,'CO!'+s) gCOHook.add2(s,coRoutine) esi=imm.readLong(esi+0x14) edi=imm.readLong(edi+0x3c) fs.close() #debugger.pyreset() return 'Success'
def main(args): fs = open(logfname, 'w') regs = imm.getRegs() edi = regs['EDI'] #dispatchObject while edi != 0: esi = imm.readLong(edi + 0x28) while esi != 0: ecx = imm.readLong(esi) s = imm.readString(ecx) coRoutine = imm.readLong(esi + 0xc) if coRoutine == 0: fs.write(s + '\n') #imm.log(s) esi = imm.readLong(esi + 0x14) continue imm.error('%x' % esi) debugger.pyreset() raise Exception("wocao!") imm.setLabel(coRoutine, 'CO!' + s) imm.setComment(coRoutine, 'CO!' + s) gCOHook.add2(s, coRoutine) esi = imm.readLong(esi + 0x14) edi = imm.readLong(edi + 0x3c) fs.close() #debugger.pyreset() return 'Success'
def main(args): debugger.pyreset() return 'reset py'