乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 8531|回复: 11

[视频教程] 追XX录像专家注册码

[复制链接]

[视频教程] 追XX录像专家注册码

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
34770
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2014-12-13 07:47:38 | 显示全部楼层 |阅读模式
追XX录像专家注册码


【软件名称】:XX录像专家
【下载地址】:http://www.tlxsoft.com/
【加壳方式】: 无
【操作平台】: XP SP3; o6 B* w, V! u+ m; M; q
【作者声明】: 只是出于对破解感兴趣,没有其他目的。以下分析破解仅用于交流,请支持正版软件。首先使用PEID查壳,没有加壳,BC++编写的软件。
/ V! C% Z& l" [+ Q  z6 _$ D
有试用提示框,输入假码会有字符串提示。* G  y( v, v1 W( O
, y0 `6 B4 @2 y" S


无壳又有字符串提示,果断搜索一下字符串---"注册失败"

双击字符串,来到下图位置,我们在前面一个call下断$ R: a2 P5 n8 y- P% ]
; E# V& l: h- v! q3 b
当我们输入用户名和假码后,点击“注册”,程序会在od中断在上图位置,这时候程序开始对我们输入的假码进行判断。- f3 m  Z8 @2 s* p
首先看到一个cmp eax,0x32,然后有个jge的判断,一般思维就是判定我们输入的假码位数,所以我们从上面的call单步到cmp eax,0x32,
这时发现eax=9,(我输入的是123456789),也就是我们输入的假数位数必须大于等于50,它才会跳过第一个注册失败。
所以我们随便输入50个注册码后,再来这个位置继续单步,发现它能跳过这个注册失败。继续单步下去到了下图位置(我输入的是11111222223333344444555556666677777888889999900000,全部输入一样的话,就不知道它是取哪个值进行判断了)

单步到了je的位置,发现je没跳,又跑到注册失败位置去了。所以解决这一步的目标就是把让比较的两个值相等。从而跳过错误提示。0 ^$ i& {2 s. h! J+ b
此时我们先假设它是关键跳,按常规思维,那么跳的前一个call一般也就是关键call了。进去看看这里有什么东西。
3 A4 j5 _# {3 ~0 T& \. y& G2 a: v
F7单步进入之后,在第三个call的位置发现这里它了我输入的假码的最后五位。进去看看它要干嘛先。继续F7跟进后只有一个子call,继续跟进到下图位置! K* R3 N/ I- K( f
  H4 a  A; C5 G
这个段有长,于是我把段首复制到跟算法相邻的位置。具体算法就是图中所解释的。(朋友们测试的时候在假码最后五位输入不要跟我一样是00000,就能看出eax值的变化)这里是一个数列吧,每一步计算的公式都是 y2 = A * y1+ ebx,y = eax的值,- -这个能表达的就这么多,有兴趣的朋友自己写写。当它们计算完了的时候,就把eax值放到下图中的地址去,进行比较了。
我这里是0和5920进行比较,如果我们计算出来的eax值=5920,那么Je的跳转就会实现,逆着计算,方法写在图上,每一步的余数合起来(从右到左)就是我们应该输入的最后五位注册码。(这里已经知道最后五位是怎么来的了)然后我这里直接改标志位跳过,继续看一下步的判定是什么。
00484E18   .  E8 57E0F7FF   call 屏录专家.00402E74                       ;  取名字
00484E69   .  E8 06E0F7FF   call 屏录专家.00402E74                       ;  机器码
单步经过这两个call可从寄存器看到输入的用户名和提示的机器码。机器码跟电脑直接显示的不一样,调换了两个位置。(把它放到文本对比就明了)继续单到来到下图位置

这里是把用户名与机器码进行计算,结果放入edi.具体步骤如上图,大概意思就是用户名每一位分别去异或机器码,带符号放到那个地址,然后把异或的值乘以(位数-1),如我输入的注册名第一位是w, 机器码第一位是2,第一次edi值就是(w xor 2) * (1-1)=0,,,之后进行累加,文本不够的用0代替去参与异或。最后值保留在EDI是以十六进制的形式。循环完给这个值加上一个常数3039。到这一步我们继续F8单步下去4 j7 c8 x: P/ w. n9 ]
% i# g3 b6 D! Q, B
% }" r* z! j! F
) E8 W6 i3 t, U' A
经过上面那个call,可以从寄存器窗口看到5个数字,我进去call里面看过,就是上一步的值除以A然后取余数组成,跟上面标红色文字那一步一样计算方式。7 i; ~6 q  s9 y$ E" J
然后上图中的jnz是跳向失败,意思就是eax和ecx的值不等就跳。eax的值是产生的5个数字的值转为16进制ASCII后减14所得,有五个数字这里就意味着要比较5次。ecx的值怎么来的呢?我们右键选择“到数据窗口跟随地址”9 U, h+ j; y  U
6 J* S: F0 w* j1 L; C
比较5次就是跟下面5个位置分别进行比较了。我们先让它跳向注册失败,然后重新点注册,观察一下这个值是在什么时候被赋到这个地址上。这里可以选择下断点的方法或才直接观察,我选择后者。
OD里发现经过下面这个call时,地址被赋值……然后我们进入call 里面去.6 T+ j, ~: O# g, H$ M9 V* K
00484D8A   .  E8 89B7F9FF   call 屏录专家.00420518                       ;  这里是前十位注册码的确认(软件是先用注册码计算出一个值,保留在上图位置,再把前5个地址的值分别进行比较,这里为什么说是前十位注册码的确认呢,请耐心往下看吧- -)   p9 E6 d$ I8 {% U" z0 p) F
进行call后然后单步,从寄存器和堆栈都会看到输入的假码,这里先是把假码的位置进行了对调,一开始我也没留意这些代码的意思,就是看到堆栈出来两串数字,但个别位置不一样了,- -然后才在这个call里面一步一步走发现的。走到断点处,假码比较被完成转换。要进行计算了。) A4 r& Q5 v# ?
7 b$ V% K0 |! p5 w9 e
计算方法就如上图所示了,假码两两组合成十进制整数,再转为十六进制,再ebx相加再加9保留到画圈的位置。ebx=2*次数-1,这样子比较好理解。因为上一步是要比较5个数字,那么这一步就要生成与之对应的五个数字,因为是两两组合,所以这里就会确定了前十个注册码了。(其他先不管,我们是走一步看一步的哈)跳出这个计算call继续往下走7 s: `6 E+ G" D; k1 e  D) J: ^* o
+ M* A$ w$ S7 f2 g9 y* {
当我们输入的十个注册码正确时,jnz就不会再那么快的跳到失败的地方,在比较第四个数字的时候,它还进行了一步计算,计算出一个值,计算方法如图所示,这个生成出来的值一开始我也不知道是干嘛用的,姑且往下走吧,走一步看一步。
6 K5 }$ X- J. G  ]
这里有个小循环,右键跟随到地址就知道是什么与什么相加,简单说明下,就假码在紫色文字那一步里计算的结果存在地址后,把它们进行相加,判断0x13次(十进制就是19次)把就相当于前38个假码计算的结果了,然后把它除以A,余数+30,再把值保留到内在地址。然后继续判断第9和第10位注册码。判定正确后来到下图。+ V; F' l) m8 D
5 E- ]! p- i* ]

上图画图部分如果相等,je就会跳过jl,如果第39和第40位这两个假码计算出来的结果小于0x41,那么就会跳向失败,所以解决这个问题的方案就有两个了,一个是计算的值要大于jl,一个就是要对应前面38个的值。(我不太懂jl是不是小于的意思,所以还是建议采取第二种方案吧),解决这个问题我们继续往下走( J3 Q: |2 i) ?# _& M


这里就是最后一个跳向注册失败的地方了,所以也就是要解决最后一个问题……这里就用到了上面生成的53FC,绿色文字那一步,把它作为被除数,A为除数,余数保留在edx,..然后把保留假码计算结果的地址的第六位放到eax,-41-余数,值为0则跳向成功,否则失败。也就是说这一步决定了第11和第12位注册的取值了。把这两位的取值也算出来然后就大功告成了。---------------------------------------------------------------
最后说一下注册机的写法,先计算 用户名和机器码的计算结果m,再通过取余,计算出那5个数字。根据5个数字的16进制ASCII值计算前十个注册码。再把m值拿去绿色字体那一步,计算出一个结果,这个结果决定第11和第12位注册码的取值,再随机生成26个注册码加到后面凑38个,再用38个的值求出第39和第40位的注册码,再随机生成5个,凑成45个注册码。第46-50位的注册码也是就最开始的作判定的位置,即第六张图片的位置,箭头所指上面的call才是计算call,它是用过前45位进行计算来得一个结果n,再把n除以a进行取余,最后凑起来就是50个。再把50个进行换位置,最后结果肯定就是注册码了。写注册机的时候还要把机器码的位置进制对换,因为软件计算之前会把我们看到的机器码进行换位置。(都是数学上事,所以大家都能解决)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

vipcrack
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
179
注册时间
2014-9-22
最后登录
1970-1-1

勋章墙

2014-12-13 11:23:39 | 显示全部楼层
本帖最后由 vipcrack 于 2014-12-13 11:31 编辑

另外虫子老大能不能发一下这个版本的下载或者百度网盘分享一下,官网下载的是0318。

官方网盘下载时0318,官方的本地下载链接就是0618了,搞定下载。
回复

使用道具 举报

易小志
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
1061
注册时间
2014-10-17
最后登录
1970-1-1

勋章墙

2014-12-13 12:40:31 高端的乐易手机用户 | 显示全部楼层
技术性非常强啊。楼主汇编非常厉害。需要多看几遍在操作下才能完全明白
回复

使用道具 举报

fengxin0007
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
1342
注册时间
2014-8-22
最后登录
1970-1-1

勋章墙

2014-12-13 11:49:30 | 显示全部楼层
重要的是学习这些过程,认真研读楼主文章,争取学会方法
回复

使用道具 举报

zx110110
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
308
注册时间
2014-11-23
最后登录
1970-1-1

勋章墙

2014-12-13 08:57:30 | 显示全部楼层
优秀文章!神马都是浮云,支持!
回复

使用道具 举报

雨雾星天
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
1267
注册时间
2014-11-2
最后登录
1970-1-1

勋章墙

2014-12-13 10:09:02 | 显示全部楼层
优秀文章!神马都是浮云,支持!
回复

使用道具 举报

携寒
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
416
注册时间
2014-11-10
最后登录
1970-1-1

勋章墙

2014-12-13 11:03:45 | 显示全部楼层
来看看楼主,天天好心情
(*^__^*)
回复

使用道具 举报

vipcrack
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
179
注册时间
2014-9-22
最后登录
1970-1-1

勋章墙

2014-12-13 11:21:34 | 显示全部楼层
这个还是假注册的,真注册码最少400+位
回复

使用道具 举报

325019289
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
4236
注册时间
2014-11-11
最后登录
1970-1-1

勋章墙

2014-12-13 13:52:20 | 显示全部楼层
破个完美版的出来
回复

使用道具 举报

已绑定手机
已实名认证
小飞
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
1219
注册时间
2014-8-11
最后登录
1970-1-1

勋章墙

2014-12-13 13:59:00 | 显示全部楼层
优秀文章!神马都是浮云,支持!
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-6-16 15:58 , Processed in 0.061118 second(s), 76 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表