在编译的程序中更改参数 - Java

时间:2014-02-28 11:18:41

标签: java login compilation admin copy-protection

我制作了一个程序,并为“保护”设置了一些参数。第一个参数是程序可以工作的日期(试用但有固定日期的东西),第二个参数是程序运行的硬盘序列号(与其他硬件序列有一些问题)。

现在,我需要让我在编译程序后更改这些值。 我尝试添加Log in,它接受任何内容并使用默认值执行程序。只有当我使用我的用户/传递值登录时,它才允许我更改默认值。之后,每次启动程序时,都会检查我之前输入的新值。

如果有人理解我想要的和我尝试过的东西,告诉我这是可能的,还是有其他更容易/更好的解决方案?

1 个答案:

答案 0 :(得分:0)

  1. 将“常量”部分放入必须具有固定大小的字符串
  2. 该字符串应该只有ASCII码;为了获得最大的灵活性,我使用了base64编码的字符串,因此您甚至可以使用二进制编写的数据
  3. 编译课程
  4. 如果使用十六进制编辑器打开.class,则可以查看并更改该字符串
  5. 通过该十六进制编辑器编辑.class文件,并输入新的ASCII值。注意不要改变字符串的大小
  6. 另请注意,这种方法可能会被某些人破解:)