gpt4 book ai didi

c# - 如何安全地十六进制编辑一个exe文件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:01 25 4
gpt4 key购买 nike

我正在开发一个小型益智游戏/ war 游戏,其中涉及用 C# 编写 Windows 窗体..

要达到某个级别,我需要一个存储在 exe 中的密码。同一个 exe 允许我将该密码发送给存储在 variable 中的默认用户。密码发送是通过更新 MySQL 数据库中给定用户的数据来完成的。

挑战在于用户应该对 exe 进行十六进制编辑并将默认收件人更改为用户所需的用户名。但是当我十六进制编辑文件并输入所需的用户名并尝试运行它时,它显示错误“x.exe 不是有效的 win32 应用程序”..

有没有办法安全地对文件进行十六进制编辑而不会遇到此错误。或者有没有一种方法可以修改源代码,以便可以使用十六进制编辑器安全地编辑一个变量。

最佳答案

编辑十六进制的 PE 镜像会很困难,因为如果您更改某个部分的长度,或者如果 EXE 已签名,您将需要更新 PE 镜像的各个部分,您也会使它无效。可以找到 PE 图像规范 here如果您想了解所有需要更新的字段。如果你想要一个漂亮的用户界面,我会使用类似 CFF Explorer 的东西正确编辑成PE图像。

您也可以使用 ildasm(仅适用于 .NET 程序集)反汇编 EXE,编辑 IL,然后使用 ilasm 重新组装并运行它。这将消除编辑 PE 图像的需要并且更加安全。

关于c# - 如何安全地十六进制编辑一个exe文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6847057/

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