Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >如何开发串行生成器/破解?

如何开发串行生成器/破解?
EN

Stack Overflow用户
提问于 2008-09-24 13:21:22
回答 8查看 29.7K关注 0票数 30

我的意思是,我一直在想,见鬼的人怎么能开发出算法来打破/欺骗许多共享软件程序中合法使用的限制。

只是出于好奇。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-09-24 13:43:10

除了非法之外,这是一项非常复杂的任务。

从理论上讲,通常的方法是反汇编程序来破解,并试图找到关键字或序列码被检查的地方。

说起来容易做起来难,因为任何严肃的保护方案都会在多个地方检查值,还会从序列密钥中获得关键信息供以后使用,因此当您认为您猜对了时,程序将崩溃。

要创建一个破解,你必须确定所有的点,在那里完成检查,并适当地修改汇编代码(通常是反转条件跳转或将条件变量存储到内存位置)。

要创建一个密钥生成器,你必须理解算法,并编写一个程序来重新执行完全相同的计算(我记得一个旧版本的MS Office,它的序列有一个非常简单的规则,数字的和应该是7的倍数,所以编写密钥生成器相当简单)。

这两个活动都要求您在调试器中跟踪应用程序的执行,并尝试找出发生了什么。并且你需要知道你的操作系统的底层API。

一些受严格保护的应用程序对代码进行了加密,因此文件不能被反汇编。它在加载到存储器中时被解密,但是如果它们检测到存储器内调试器已经启动,则它们拒绝启动,

从本质上讲,这需要非常深入的知识、独创性和大量的时间!哦,我有没有提到这在大多数国家都是非法的?

如果你想知道更多,谷歌+ORC破解教程,他们是非常老的,现在可能没有用,但会让你很好地了解它的含义。

无论如何,如果您想编写自己的保护方案,那么了解这一切的一个很好的理由是。

票数 29
EN

Stack Overflow用户

发布于 2008-09-24 13:25:47

坏人使用反汇编程序搜索密钥校验码。如果你知道如何做到这一点,这是相对容易的。

然后,将键检查代码转换为C或其他语言(这一步是可选的)。反转检查密钥的过程会得到一个密钥生成器。

如果你了解汇编器,大概需要一个周末的时间来学习如何做到这一点。我几年前就做过了(虽然从来没有发布过任何东西。这只是为我的游戏开发工作做的研究。要写一个难以破解的密钥,你必须了解人们如何破解)。

票数 16
EN

Stack Overflow用户

发布于 2008-09-24 13:45:50

Nils的帖子涉及密钥生成器。对于裂缝,通常你会找到一个分支点,并反转(或移除条件)逻辑。例如,您将测试软件是否已注册,如果已注册,则测试可能返回零,然后相应地跳转。您可以通过修改单字节将"jump if equals (je)“修改为"jump if not-equals zero (jne)”。或者,您可以在代码的各个部分编写无操作,这些代码执行您不想做的事情。

编译的程序可以反汇编,只要有足够的时间,有决心的人就可以开发二进制补丁。一个破解是一个简单的二进制补丁,使程序的行为有所不同。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/130058

复制
相关文章
如何实现一个串行promise
1、使用数组的reduce方法,reduce里有四个参数,pre,next,index,arr,
windseek
2019/10/23
1.2K0
破解 Kotlin 协程(7) - 序列生成器篇
在 Kotlin 当中,Sequence 这个概念确切的说是“懒序列”,产生懒序列的方式可以有多种,下面我们介绍一种由基于协程实现的序列生成器。需要注意的是,这个功能内置于 Kotlin 标准库当中,不需要额外添加依赖。
bennyhuo
2020/02/20
8600
使用keras开发非串行化神经网络
我们当前所开发的网络都遵循同一个模式,那就是串行化。多个网络层按照前后次序折叠起来,数据从底层输入,然后从最高层输出,其结构如下图:
望月从良
2018/12/28
6700
使用keras开发非串行化神经网络
iOS开发中的并发、串行队列,同步、异步任务
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/69914369
用户1451823
2018/09/13
1.7K0
iOS开发中的并发、串行队列,同步、异步任务
GCD 串行队列
只要是异步就可以获取多个线程,但是串行队列,任务没有完成,不能拿任务。所以只会获取1个线程,因为加另外一个线程,没有任务。
CC老师
2023/03/23
3600
GCD 串行队列
如何破解止损难题
第一篇《币圈的盈利止损》分析了止损的本质是价格进入下降通道,为避免损失扩大而退出,与买入成本无关,并进一步把止损分为盈利止损和亏损止损。
凌帅出口
2018/08/17
4180
如何破解Excel VBA密码
首先,如果文件格式是(.xslm),需要先打开Excel文件,另存为2003版格式(.xls)。
landv
2018/09/26
6.9K0
如何破解Excel VBA密码
软件都是如何被“破解”的?开发者有办法阻止破解版的产生吗?
软件的破解属于正常流程的反向过程,破解软件主要目的在于如何最大程度的获取利益,而且大部分的破解软件都和正版收费有一定的关联,破解软件之所以有如此大的市场就是因为强烈的市场需求,特别是在国内范围很多国外的软件只要发现有收费的行为,立即寻找破解版而且基本上都能找到,这是破解市场如此火热的主要原因。
程序员互动联盟
2020/04/03
4.5K0
GDB串行协议概述
做嵌入式开发时,很多时候都会使用到GDB,从底层去理解GDB的调试过程,将更加容易的理解调试的过程。
bigmagic
2021/08/20
1.5K0
什么是Promise串行
Promise串行是指每一个由promise封装的任务都顺序执行,即上一个执行完成后再执行下一个。
用户1687375
2020/02/25
1.1K0
串行乘法器
module ade( clk,x,y,q ); input clk; input [7:0]x,y; output [15:0]q; reg [15:0]q; parameter s0=0,s1=1,s2=2; reg [2:0]count=0; reg [1:0]state=0; reg [15:0]p1,t; reg [7:0]y_reg; always @ (posedge clk) begin case(state) s0: begin y_reg<=y; sta
瓜大三哥
2018/02/24
6650
串行乘法器
AsyncTask? AsyncTask串行and并行?
AsyncTask,相信你不会陌生,也许你很幸运,早已了解了AsyncTask这个家伙挖的坑,也许你已经被坑过了,也许你没坑了,然而还没有发觉!
陈宇明
2020/12/15
1K0
AsyncTask? AsyncTask串行and并行?
快速开发必备:代码生成器
开发程序那么久了,真正使用代码生成器是近3年的事情,由衷的感觉到这东西真的是提高生产力!
崔文远TroyCui
2019/02/26
1.2K0
破解区块链应用开发难题,开发者该如何抓住区块链红利?
作为数字经济时代重要的底层支撑技术之一,区块链在推动数字经济发展和企业数字化转型中发挥着重要作用。 近年来,我国区块链顶层设计加快完善。“十四五”规划明确提出,将区块链列为数字经济七大重点产业之一,发展区块链服务平台和金融科技、供应链管理、政府服务等领域的应用方案。同时,区块链产业加速发展,产业规模不断攀升。根据赛迪区块链研究院发布的《2021 年我国区块链年度发展白皮书》显示,我国区块链产业规模由 2016 年的 1 亿元增加至 2021 年的 65 亿元。在应用层面,区块链在政务、司法存证、供应链金融、
bengbengsu
2022/07/12
9960
破解区块链应用开发难题,开发者该如何抓住区块链红利?
串行总线技术(一)-串行总线结构(以PCIe为例)
在早期的计算机系统中,多数外围设备使用并行总线结构。这些总线包括PCI和PATA(并行ATA)。当通信速率较低时,并行总线结构可以设计得非常简单和有效,可以连接大量外围设备。通过使用中央仲裁机制,可以方便地实现总线设备间的通信:然而,当速率和带宽不断增加时,并行结构的潜力不断被发掘并不再能够满足系统设计要求。
碎碎思
2021/10/18
3.4K0
串行总线技术(一)-串行总线结构(以PCIe为例)
python pyserial 串行端口编程
二、特性 在支持的平台上有统一的接口。 通过python属性访问串口设置。 支持不同的字节大小、停止位、校验位和流控设置。 可以有或者没有接收超时。 类似文件的API,例如read和write,也支持readline等。 支持二进制传输,没有null消除,没有cr-lf转换。
用户5760343
2022/05/13
9880
如何破解苹果电脑密码
一般苹果电脑有两种破解密码的方法,老款的是开机时按住command+r键进入恢复模式,另一种是针对新款的MacBook 开机键又叫(mesa)键+command进入密码恢复模式。
知识与交流
2021/04/02
3.7K0
如何破解苹果电脑密码
前端如何破解 CRUD 的循环
据说,西西弗斯是一个非常聪明的国王,但他也非常自负和狂妄。他甚至敢欺骗神灵,并把死者带回人间。为此,他被宙斯(Zeus)惩罚,被迫每天推着一块巨石上山,但在接近山顶时,巨石总是会滚落下来,他不得不重新开始推石头,永远困在这个循环中…
_sx_
2023/10/20
3411
前端如何破解 CRUD 的循环
串行通信(USART/UART)「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144690.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/30
6900
串行通信(USART/UART)「建议收藏」
看大佬如何破解智能门锁
上一篇文章的分析中,我们发现Yale智能门锁的通信中存在两个问题,本篇文章将分为两个部分描述如何利用这两个问题:
物联网安全小编
2020/05/29
2.5K0
看大佬如何破解智能门锁

相似问题

PHP暴力破解密码生成器

31

串行读/写/开发/tty检查

24

如何破解IAsyncResult?

15

如何破解$.each

31

如何破解__NSAutoreleaseNoPool

56
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档