- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的意思是,我一直想知道,到底有人如何开发算法来打破/欺骗许多共享软件程序中合法使用的限制。
只是为了好奇。
最佳答案
除了非法之外,这是一项非常复杂的任务。
只是在理论上讲,常见的方法是反汇编程序进行破解并尝试找到检查 key 或序列码的位置。
说起来容易做起来难,因为任何严肃的保护方案都会检查多个位置的值,并且还会从串行 key 中获取关键信息以供以后使用,这样当你认为你猜到了它时,程序就会崩溃。
要创建破解,您必须识别完成检查的所有点并适本地修改汇编代码(通常反转条件跳转或将成本存储到内存位置)。
要创建 key 生成器,您必须了解算法并编写程序来重新执行完全相同的计算(我记得旧版本的 MS Office,其序列号有一个非常简单的规则,数字的总和应该是7,所以编写 keygen 相当简单)。
这两个事件都要求您在调试器中跟踪应用程序的执行并尝试找出正在发生的事情。而且您需要了解操作系统的低级 API。
一些受到严格保护的应用程序对代码进行了加密,因此无法反汇编文件。它在加载到内存时被解密,但是如果他们检测到内存中的调试器已经启动,他们会拒绝启动,
从本质上讲,这需要非常深入的知识、独创性和大量时间!哦,我有没有提到这在大多数国家都是非法的?
如果您想了解更多信息,请参阅 Google 的 +ORC 破解教程,它们非常古老,现在可能已经无用,但会让您很好地了解它的含义。
无论如何,了解这一切的一个很好的理由是如果您想编写自己的保护方案。
关于reverse-engineering - 串行发生器/裂缝是如何开发的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/130058/
我实际上正在使用 HMD oculus rift 制作 AR。我不是 openGL 专家,我确信这是我问题的根源。 我收到这个错误: Unhandled exception at 0x064DBD
我刚刚了解到标准 android LVL + proguard 不能保证任何盗版保护,以防止使用 antilvl 等工具进行简单破解。我正在努力寻找一种合理的方法来确保我的 Android 应用程序不
我已经使用四叉树在我的图形引擎中实现了一个基本地形,现在我遇到了修复 T 型路口和裂缝的问题。首先,我使用的是 OpenGL 3.2,所以我无法使用 tesslation。也许我会在不久的将来实现这个
我是一名优秀的程序员,十分优秀!