是否可以命名 mona 输出文件?

逆向工程 免疫调试器
2021-07-08 10:48:18

是否可以让 mona.py 将特定命令的输出保存到特定文件。例如,如果我想运行多个比较命令,我可以将它们全部保存到不同的输出文件中吗?

它目前的工作方式是将它们保存为 compare.txt、compare.txt.old、compare.txt.old2 等。我基本上想知道是否可以将它们设置为 compare.txt、compare1.txt等等,所以我不需要删除所有的 .old 扩展名。

1个回答

由于 Mona 的源代码在 Github可用,您可以轻松修改代码以满足您的需要。

负责保存文件的代码可以在(当前)类 MnLog中的第 2477 行中找到。

try:
    if os.path.exists(logfile):
        try:
            os.delete(logfile+".old")
        except:
            pass
        try:
            os.rename(logfile,logfile+".old")
        except:
            try:
                os.rename(logfile,logfile+".old2")
            except:
                pass
except:
    pass

您可以下载文件并根据需要修改代码。例如,下面的修改将文件从改变compare.txt.oldcompare.txt.old2compare1.txtcompare2.txt相应。

if os.path.exists(logfile):
    try:
        os.delete(logfile[:-4] + "1.txt")
        pass
    try:
        os.rename(logfile,logfile[:-4] + "1.txt")
    except:
        try:
            os.rename(logfile,logfile[:-4] + "2.txt")
        except:
            pass
except:
    pass

我曾经[:-4]从文件名中删除最后四个字符(从 'compare.txt' 到 'compare')并附加1.txtand2.txt而不是.oldand .old2

我没有检查修改后的代码是否真的有效,但它应该——如果不是,这个概念在这里很重要。