gpt4 book ai didi

c - 加密后,exe文件变得不可执行

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:00 25 4
gpt4 key购买 nike

在用 C 编写了一个基本的基于 LFSR 的流密码加密模块后,我在普通的文本文件上进行了尝试,然后在 Windows 中的 .exe 文件上进行了尝试。然而,在解密后文件没有运行,给出了一些关于是 16 位的错误。显然在解密时出现了一些错误。还是制作文件后,如果我篡改它们的二进制代码,它们就会损坏?

我正在检查我的文本文件程序,希望找出我的任何错误。但是,问题是有人试过在可执行文件上运行自己的加密程序吗?他们对此有什么明显的答案吗?

最佳答案

可执行文件没有什么特别之处。它们显然是二进制文件,因此包含 00 字节和 >127 字节。只要您的算法是二进制安全的,它就应该可以工作。

使用十六进制编辑器比较原始文件和解密文件。看看它们有何不同。

你得到的错误意味着你没有正确解密可执行文件头,所以解密错误一定已经影响了你文件的前几个字节。

关于c - 加密后,exe文件变得不可执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com