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'
Exemple #3
0
def main(args):
    debugger.pyreset()
    return 'reset py'
Exemple #4
0
def main(args):
    debugger.pyreset()
    return 'reset py'