|
|
1
5
你不能通过逆向工程来保证代码的安全。如果一个人有执行它的权限,那么可以检查它在哪里可以被反汇编、反向编译或与已知程序集匹配。 |
|
2
1
如果你的计算机能运行它,那么你就可以对它进行逆向工程。这是无法避免的。最好的方法是(例如)在编译之前通过混淆器传递源代码,以阻止偶然的破解。 ibm用他们的type 4 jdbc驱动程序做到了这一点,这使得它很难理解发生了什么(直到你编写了一个可以消除它的模糊的程序,尽管你仍然需要像函数名和变量名一样添加信息,这不是一个容易的任务)。 默默无闻的安全永远无法对抗坚定的敌人。这和物理安全是一样的。你可以在你的房子里设置尽可能多的安全措施,这样可以防止随意闯入,但这并不能阻止一个坚定的窃贼。 我宁愿专注于做我最擅长的事情,提供一流的质量软件。大多数保护代码的尝试(除了简单的混淆之外)几乎总是比攻击者更不利于真实的客户。是你的代码 真正地 如此珍贵以至于你想冒这个险? |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 9 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 9 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 9 月前 |
|
|
rudraraj · java中未声明最终变量 10 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 10 月前 |