我在我的应用程序的注册用户创建一个二进制文件。 用户已经知道什么信息被存储在文件中,因为他是我提供的信息而注册。 每次我的应用程序启动的注册文件时被读取并从硬件中获得的信息进行比较。 所以,我很担心“超级用户”是否能够了解其中的信息被存储在文件中的逻辑。
长话短说,才有可能扭转工程师的二进制文件的内容是什么? 如果是的话,那么这将是一个更好的方法来检查注册的应用程序?
我在我的应用程序的注册用户创建一个二进制文件。 用户已经知道什么信息被存储在文件中,因为他是我提供的信息而注册。 每次我的应用程序启动的注册文件时被读取并从硬件中获得的信息进行比较。 所以,我很担心“超级用户”是否能够了解其中的信息被存储在文件中的逻辑。
长话短说,才有可能扭转工程师的二进制文件的内容是什么? 如果是的话,那么这将是一个更好的方法来检查注册的应用程序?
二进制文件将不会阻碍在逆向工程经验的人。 “早在我的一天”(90年代)的二进制是默认选择一般。
黑客们将能够击败你的注册过程,而不是伪造的注册文件,但通过改变该检查它的说明。 (说明也是二进制的,顺便说一句。)加密是没有用的,因为一切是一台机器上,并且黑客可以用里面的程序调试器读取RAM中的明文。 这并不是说他们可能不在意,因为他们会而不是设置一个标志,显示错误并退出“商业逻辑”后走了。
搭售注册到具体的机器也将挫败,当他们升级或更换了计算机用户的合法。
在这个网络时代一个好方法是让机器打电话回家,但它是一个有点突兀。
只是把我的头顶部,您可以访问以基于登记散列码和实时时钟不定期的服务器(一定要正确处理时区)。 因为它不是在应用程序启动完成后,黑客将有一个很难找到它。 如果两个不同的IP地址,手机之家有相同的散列码大约在同一时间,指示他们全部删除的注册文件,并提示用户重新注册。