我的爱转精灵安卓的机器码注册码破解工具0AF4322D怎么成注册码求大神告知

相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
18.6M/英文/6.8
745KB/中文/9.4
30.0M/中文/7.2
50M/中文/5.6
1.4M/中文/9.4
745KB/中文/6.3
337.7M/中文/1.4
爱转精灵一键转发的粉色版本破解,破解以后无需登录注册码即可免费使用爱转精灵粉色版!爱转精灵粉色破解版为用户带来便利的一键转发图片,视频等功能,安装爱转精灵粉色注册机后就可以免费使用了,绝对真实破解,快来下载吧爱转精灵粉色破解版介绍安装后不需授权即可无限制使用,爱转精灵,同时这个破解授权也适用于其它爱转精灵版本,让你玩转朋友圈不花一分钱爱转精灵粉色破解版功能支持安卓任何版本手机;转发朋友圈小视频;转发朋友圈图片、文字;转发朋友对话小视频。转发朋友相册图片、文字;转发群聊天小视频;转发朋友相册小视频。安卓一键转发,一款非常智能营销软件 。是首款安卓可以转发群、对话小视频的转件。安装教程第一步就是打开子机,复制机器码。第二步是打开母机,把刚刚复制的机器码粘帖进去,生成注册码。然后,回到子机,把注册码粘帖进去,用母机来授权子机的步骤就完成了。接着第三步,打开任意爱转粉色,复制机器码。然后,打开子机,粘帖进去刚刚复制的机器码,生成注册码。最后,回到刚刚打开的爱转粉色,粘帖进去注册码,用子机来授权多开的步骤就完成。
安卓官方手机版
IOS官方手机版
微信一键转发是最近热门的微信营销工具,做微商的都需要用到这种工具,主要功能是一键转发朋友圈小视频图文一键点赞一键评论一键转发公众号链接一键转发好友聊天小视频一键转发微信群聊天小视频一键对转发的图片加水
中文 / 9.4M安卓宝贝微信一键转发软件是爱转
中文 / 8.6M神马一键转发5开软件激活版是4月
中文 / 35KB面具精灵微信一键转发是面具网络
中文 / 1M金粉丝一键转发软件手机版是金粉
中文 / 3.2M安卓一键转发终结者破解版是为安
中文 / 53.7M水晶全套一键转发软件包含了水晶
爱转精灵粉色破解版 1.0.0最新版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
107M/中文/6.5
79.1M/中文/4.3
45.2M/中文/10.0
11.7M/中文/10.0
30.7M/中文/10.0
43.1M/中文/.0
31.7M/中文/10.0
爱转精灵app是一款功能强大的微商手机助手,这款软件可以帮助广大用户提供微商营销帮助,使用这款APP能自动加粉、一键删除、一键视频转发等功能,这款APP已经破解,用户可以直接下载使用。主要功能:支持安卓部分手机不支持,得自测转发朋友圈小视频;转发朋友圈图片、文字;转发朋友对话小视频。转发朋友相册图片、文字;转发群聊天小视频;转发朋友相册小视频。安卓一键转发,一款非常智能营销软件 。是首款安卓可以转发群、对话小视频的转件。使用说明:首先卸载1.水晶至尊一键转发软件,复制机器码2.将机器码复制到注册机中注册即可成功请回复一下,谢谢。1:打开打开朋友圈,点击你要转发的视频,按住即可转发到朋友圈,点击发送即可!2:按住任意一张图片,即可转发该条图片+文字,点击发送即可3:在聊天页面中,按住视频,转发到朋友圈,点击发送即可
安卓官方手机版
IOS官方手机版
IOS版尚未推出,敬请期待
爱转精灵注册码 V1.0 苹果版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
29.7M/中文/6.1
3.3M/中文/1.1
8.8M/中文/10.0
14.0M/中文/10.0
23.7M/中文/10.0
45.3M/中文/5.7
6.3M/中文/5.6
爱转精灵安卓版破解是可以不用机器码激活的版本,免费下载使用,爱转精灵是一款朋友圈微商营销软件,最大的用处就是可以一键转发小视频,而且还能一键点赞,让你不被别人删除,更多的功能需要你下载使用!安卓爱转精灵免机器码版能特色:1、一键转发朋友圈小视屏2、转发朋友圈图文3、转发聊天窗口图文4、其它功能暂时不公布爱转精灵安卓版破解说明:整套的爱转精灵应该是软件加上字母注册机,但是这个是论坛的破解,所以不需要使用注册机,在提示要机器码的时候,直接退出重进即可。&
安卓官方手机版
IOS官方手机版
机器码加密修改是专门针对于机器码进行相关的操作的软件和工具,机器码指的是将硬件序列号经过一系列加密散列形成的一串序列号,机器码加密修改软件包含有机器码修改大师破解版机器码加密软件破解机器码算法软件加密
中文 / 504KB一款获取本机电脑机器码的工具,
中文 / 816KB机器码修改大师 1.1 - 随机MAC网
中文 / 221KBAsmToHex是一款能够把汇编指令转
中文 / 16.1M水晶天使软件(附机器码)是一款功
中文 / 1.6M微商管家一键转发是一款十分实用
中文 / 6.7M滴滴神器可以免费使用了,使用滴
腹黑微信又名黑客破解微信,微信在当前国内的地位是不可动摇的,如果无法外部打倒,就要从内部瓦解,当然这些都是玩笑,一群极客们在无聊至极,或心怀远大理想的情况下对微信进行了破解,可以让大家在聊天时记录下所
中文 / 34.0M微信腹黑版其实就是微信的破解版
中文 / 12.2M腹黑微信电脑版是一个黑客团队进
中文 / 34.0M黑客破解微信是一款高科技的微信
中文 / 2.3M微信多开助手破解版是一款微信多
中文 / 5.8M行政联盟安卓版是一款非常不错的
中文 / 34.3M微信,可以群聊的手机对讲机。微
安卓爱转精灵免机器码版 v1.2最新版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。浅谈“机器码”在软件算法中的应用―― PC定时关机精灵注册算法分析
文/图 TC-XB=================================== 目前大部分的共享软件都采用比较经典的注册名+注册码的模式进行软件注册,这种方式既快捷又有效,但是缺点也十分明显,那就是不能保证软件使用的“唯一性”。简单的说,就是只要一个人注册了软件,其他人只要使用相同的注册名和注册码,就可以轻而易举地使用软件了。这一点对软件作者来说就是一场灾难,于是,一种新的注册方式就应运而生了,那就是我们今天要说到的“机器码+注册码”。 大家可以看出,与上一种注册模式不同的就是用一个叫做“机器码”的东西代替了传统的“用户名”,为什么这样一种方式就可以保证注册过的软件不能被其他人所用呢?这就要从“机器码”的来历说起了! 在我们的计算机中,诸如硬盘、CUP等设备都拥有一个属于自己的ID,这个ID是全球唯一的标识,用于区分其他同类的产品,所以这里的ID就和我们身份证的作用是一样的。因为这个ID的唯一性,所以软件的作者们就在这个东西上动了脑筋。如果以这个ID作为一个“标志”,并对这个唯一的“标志”进行一系列的计算,将得到的结果作为注册码的话,则软件就只能在相对应的机器上使用了。这里所说的ID指的就是“机器码”。 那么,遇到了使用“机器码”的软件应该怎样去分析呢?具体的情形又是怎样的呢?下面我们就详细地介绍一下与“机器码”有关软件的分析过程。我们的目标软件是“PC定时关机精灵”,单击菜单栏的“帮助-&注册”就可以打开软件的注册窗口了,如图1所示,可以很明显地看到软件采取了“机器码+注册码”的方式,而且这里的机器码是一串数字。随便输入一个注册码,果然软件提示我们“注册码不正确”,如图2所示。 &图1 &图2 好了,对软件有了大致的了解之后,我们就可以搬出工具来分析了。首先还是要查一下软件是否加了壳,用PEiD检查一下,结果如图3所示,软件没有加壳,可以直接使用OD来分析了。 &图3 第一步:追踪“机器码” 用OD打开这个软件,现在要找一个合适的位置来设置断点。按照一般的方法,就是打开字符串查找功能,在里面寻找明显的注册提示就可以了。好!打开字符串查找功能,翻来覆去地找了一遍又一遍,却没有发现一点与注册提示有关的信息,这可把我们难住了,看来寻找字符串的方法是行不通了。于是把注意力转移到API函数上,既然软件弹出了一个窗口告诉我们“注册码不正确”,那么就在OD中设置一个函数断点看看。重新运行程序,并在OD的命令行输入命令:“bp MessageBoxA”,这下应该可以了吧?当打开注册窗口输入注册码之后,软件却没有像想象中那样中断下来。这不中断,我们就没有办法分析呀,难道连最有效的两种方法对这个软件都无能为力吗?看来得好好分析分析才能继续了。 我们已经知道这款软件用到了“机器码”,而且“机器码”一般都是从硬盘或是CPU的相关信息中提取出来的,这个提取机器码的过程会不会留下什么痕迹呢?我们再一次打开“字符串查找”来一探究竟,果然在一段代码中发现了可疑的内容,如图4所示。双击来到对应位置的代码处看一看,咦?这里的代码很奇怪,我们以前不论是在分析注册流程还是在分析算法的时候都没有遇到过,先设置一个断点并重新运行程序。这一次正当我们要打开“注册”窗口时,程序就中断下来了。 &图4
/$ 55&& push& ebp ;我们来到这里
|. 8BEC& mov&& ebp, esp 0040211B |. 51&&& push& ecx ;计算前的准备工作 0040211C |. 56&&& push& esi 0040211D |. 33F6& xor&& esi, esi ;清空寄存器 0040211F |. 56&&& push& esi ;/pFileSystemNameSize =& NULL
|. 56&&& push& esi ;|pFileSystemNameBuffer =& NULL
|. 56&&& push& esi ;|pFileSystemFlags =& NULL
|. 8D45 FC lea&& eax, [ebp-4];|
|. 56&&& push& esi ;|pMaxFilenameLength =& NULL
|. 50&&& push& eax ;|pVolumeSerialNumber
|. 56&&& push& esi ;|MaxVolumeNameSize =& 0
|. 56&&& push& esi ;|VolumeNameBuffer =& NULL
|. 68 AC444100 push& 004144AC ; |c: 0040212E |. 8975 FC& mov&& [ebp-4], |
|. FF15 60E04000 call& [&&KERNEL32.GetVolumeInf&; GetVolumeInformationW
|. 85C0&& test& eax, eax ;取了C盘的特征码
这一段代码的作用是什么呢?原来程序就是在这里通过这样一段代码,取得了C盘的特征码(就是C盘的ID)。这里得到的特征码很有可能就要被处理成“机器码”了,当然,从某一个设备的特征码到机器码之间还需要一个计算的过程,这里软件是怎样计算“特征码”的呢?
|. 75 10 jnz&& short 0040214B ;对特征码做进一步的处理 0040213B |. 56& push& esi 0040213C |. 56& push& esi 0040213D |. 68 78EC4000& push& 0040EC78
|. E8 & call& &jmp.&MFC42u.#1197&
|. 33C0 xor& eax, eax
|. EB 11 jmp& short 0040215C 0040214B |& 8B4D FC& mov&& ecx, [ebp-4] ;将C盘的特征码放进ECX中,我们设为str1 0040214E |. 8B45 FC& mov&& eax, [ebp-4] ;再放进EAX中
|. C1E9 10& shr&& ecx, 10 ;取str1的前四位,设为str2
|. 2BC1 sub& eax, ecx ; str1减去str2 得到结果设为str3
|. 0FB74D FC& movzx& ecx, word ptr [ebp-4] ;取str1的后四位,设为str4 0040215A |. 2BC1 sub& eax, ecx ;str3减去str4,我们设为str5 0040215C |& 5E& pop& esi 0040215D |. C9& leave ;将str5转换成对应的10进制数即为“机器码”
看到这个计算过程,顿时觉得非常麻烦,其实里面主要用到的就是最简单的加减运算。大家看代码和注释肯定会晕掉的,还是举例子来说明吧(计算都是十六进制下的)。 第一步:假设程序在这里得到我的C盘的特征码是E8DC53CE,对应代码中的注释,就是str1; 第二步:取它的前四位,即E8DC作为str2; 第三步:用str1减去str2,即E8DC53CE-E8DC=E8DB6AF2,这个值就是str3了; 第四步:取str1的后四位,即53CE作为str4; 第五步:用str4减去str3,即E8DB6AF2-53CE=E8DB1724,这个值就是str 5。 在软件中,我的机器码是,这个数是怎么得来的呢?其实就是E8DB1724对应的十进制数,简单的说,就是在这里把str5转换成对应的十进制数,就是软件中的“机器吗”了。 本想分析软件的注册流程,却无意中发现了机器码的形成过程,虽然没有达到目的,但也还算有所收获。既然“机器码”是在这里形成的,那注册码的计算过程应该也不会离的太远吧,我们继续向下分析。
第二步:直击算法 经过了这里,中段的程序又可以运行起来了。我们打开“注册”窗口并任意输入一个注册码,突然程序又中断了,还是停在了上面所说的代码中,好像程序又把计算“机器码”的过程重复了一遍,不过这一次可是正式的算法计算了,当计算完了机器码之后,程序便来到了以下的代码处。
0040215E . C3& retn 0040215F /$ E8 B4FFFFFF& call&
|. 8BC8 mov ecx, eax ;取出保存的str5
|. 35 EA44D934& xor eax, 34D944EA ;将str5与定值0x34D944EAD做XOR运算 0040216B |. 8BD1 mov edx, ecx ;保存计算结果,设为codeA 0040216D |. C1EA 10& shr edx, 10 ;取str5的前四位,设为codeB
|. 0FB7C9& movzx& ecx, cx ;取str5的后四位,设为codeC
|. 2BC2 sub eax, edx ;codeA减去codeB得到codeD
|. 2BC1 sub eax, ecx ;codeD减去codeC得到codeE
. C3& retn
程序首先将刚刚计算得到的“机器码”取出来,然后将“机器码”与定值0x34D944EAD做了一个XOR运算,即XOR (E8DBD944EAD)=DC0253CE,这个结果我们保存为codeA;然后取str5的前四位作为codeB,将str5的后四位作为codeC,再用codeA减去codeB,即DC0253CE-E8DB=DC016AF3,这个值就为codeD。同样,用codeD的值减去codeC,即DC106AF3-1724=DC0153CF,这样就得到了codeE。从目前的代码来看,计算的过程到这里就结束了,那注册码究竟是什么,我们还不能确定,后面的代码似乎是在进行注册码的验证,继续分析。
/$ 837C24 04 00 cmp dword ptr [esp+4], 0 0040217D |. 77 03 ja short
0040217F |. 33C0 xor eax, eax
|. C3& retn
|& E8 D8FFFFFF& call& 0040215F
|. 33C9 xor ecx, ecx ;将ecx清空
cmp [esp+4], eax ;将注册码与codeE比较 0040218D |. 0F94C1& sete& cl ;标志位赋值
|. 8BC1 mov eax, ecx ;如果相等就赋值为1
. C3& retn ;返回
原来这里的代码是将我们输入的注册码与计算所得到的codeE相比较,如果两者相等
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 机器码破解注册码 的文章

 

随机推荐