gpt4 book ai didi

c++ - 对二进制文件的内容进行逆向工程?

转载 作者:行者123 更新时间:2023-11-30 04:11:54 25 4
gpt4 key购买 nike

我正在为我的应用程序的注册用户创建一个二进制文件。用户已经知道文件中存储了哪些信息,因为他在注册时向我提供了该信息。每次启动我的应用程序时,都会读取注册文件并将其与从硬件获得的信息进行比较。所以我担心“高级用户”是否能够理解信息存储在文件中的逻辑。

长话短说,是否可以对二进制文件的内容进行逆向工程?如果是,那么检查注册应用程序的更好方法是什么?

最佳答案

对于任何有逆向工程经验的人来说,二进制都不会成为障碍。 “回到我的时代”(90 年代)二进制通常是默认选择。

黑客将能够破坏您的注册过程,不是通过伪造注册文件,而是通过更改检查它的指令。 (顺便说一下,指令也是二进制的。)加密是没有用的,因为一切都在一台机器上,黑客可以使用程序内部的调试器读取 RAM 中的明文。并不是说他们可能会关心,因为他们会转而追求设置标志以显示错误并退出的“业务逻辑”。

将注册绑定(bind)到特定机器也会让合法用户在升级或更换计算机时感到沮丧。

在这个网络时代,一个好的方法是让机器给家里打电话,但这有点唐突。

就在我的脑海中,您可以根据注册哈希码和实时时钟(确保正确处理时区)以不规则的时间间隔访问服务器。由于它不是在应用程序启动时完成的,黑客将很难找到它。如果两个不同的 IP 地址几乎同时用相同的哈希码打电话回家,指示他们全部删除注册文件并提示用户重新注册。

关于c++ - 对二进制文件的内容进行逆向工程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041442/

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