首页 文章

自修改代码算法

提问于
浏览
3

某些程序在运行时生成可执行代码 . 即计算机病毒,包装二进制 . 这使得静态分析非常困难 .

除了打包算法,是否有任何通用的自修改代码生成算法?还是编译支持?我在哪里可以获得相关文件或纸张?自修改代码和多态代码有什么区别?

我好奇 .

先感谢您 .

1 回答

  • 1

    正如delnan已经提到的,任何程序都只是数据,直到处理器尝试运行它 .

    要练习自修改代码,请执行以下步骤:

    • 复制 notepad.exenotepad_orig.exe

    • 开始 notepad_orig.exe

    • 在现在打开的记事本窗口中打开 notepad.exe

    • 输入你想要的任何内容

    • 保存并关闭

    也许是一个愚蠢的例子,但这里没有更多的事情发生 . 记事本使用外部数据源(您!)来更改其代码 .

    如果您正在寻找算法,我建议您寻找一个为应用程序提供自动更新的框架 . 这是我能想到的唯一一个不违法的实际例子 .

    在回复您的评论时,您当然可以加密部分应用程序,并在使用之前对其进行解密 . 但是,对于要运行的应用程序,它必须以其解密形式存在于内存中,并且可以读取 . 您可能只会使您的应用程序更难维护 .

相关问题