使一行代码难以阅读

Can*_*oss 8 java obfuscation

我正在写一种检查客户序列号是否与我的硬编码号码匹配的方法.有没有办法让这个难以阅读,以防不受欢迎的人得到他们的代码?

我在java工作.

例如(伪代码)

if(x!= y)跳出代码并返回错误

干杯,道歉,如果这有点奇怪

Mar*_*son 19

通过默默无闻的安全始终是一个坏主意.你不需要避免它,但你不应该仅仅相信它.

使用您在启动服务时键入的密钥加密序列号,或者只将序列号指定为十六进制或base64,而不是ASCII.


Joe*_*ckx 7

执行此操作的常规方法是使用哈希.

  1. 创建序列代码的哈希值.
  2. 要验证客户端序列,请使用相同的函数进行哈希.
  3. 如果哈希匹配,则序列是正确的,即使序列本身不在代码中.

根据定义,从哈希开始几乎不可能推导出原始代码.


Gop*_*opi 6

使代码看起来很复杂以避免被黑客攻击永远不会有帮助!