本帖最后由 By:刺刀 于 2016-8-30 17:15 编辑
软件下载地址: http://www.xiazaiba.com/html/1649.html
平台: Windows Server 32
在我映像里面 视屏转换的软件一直是免费的楠 今天随便下载了一个准备弄弄视屏 结果发现 居然还收费 怎么能忍
其实这个算法超级简单 结果我还用了 一小时时间~ 果然还不熟练呀
算法核心就是将用户名转为ACISS 16进制的模式 在兑换位置 高位换低位 低位换高位
具体就看易语言代码了. 我也不过多说了 反正是超级简单
[Asm] 纯文本查看 复制代码
004CCAF3 |. E8 DC7BF3FF call mkv.004046D4 ; 获取用户名长度
004CCAF8 |. 8BF0 mov esi,eax
004CCAFA |. 85F6 test esi,esi ; mkv.0050EB88
004CCAFC |. 7E 30 jle short mkv.004CCB2E
004CCAFE |. BB 01000000 mov ebx,0x1
004CCB03 |> 8D55 E8 /lea edx,[local.6] ; 转换为ASCII格式
004CCB06 |. 8BC7 |mov eax,edi
004CCB08 |. E8 43FFFFFF |call mkv.004CCA50 ; 好像和算法无关
004CCB0D |. 8B45 E8 |mov eax,[local.6]
004CCB10 |. 0FB64418 FF |movzx eax,byte ptr ds:[eax+ebx-0x1] ; 取ASCII数据
004CCB15 |. 8D4D EC |lea ecx,[local.5]
004CCB18 |. 33D2 |xor edx,edx
004CCB1A |. E8 D1C8F3FF |call mkv.004093F0 ; 无关代码
004CCB1F |. 8B55 EC |mov edx,[local.5]
004CCB22 |. 8D45 F8 |lea eax,[local.2]
004CCB25 |. E8 B27BF3FF |call mkv.004046DC
004CCB2A |. 43 |inc ebx
004CCB2B |. 4E |dec esi ; mkv.0050EB88
004CCB2C |.^ 75 D5 \jnz short mkv.004CCB03
[Asm] 纯文本查看 复制代码
004CCB31 |. E8 9E7BF3FF call mkv.004046D4 ; 取转换后数据的长度
004CCB36 |. 8BF0 mov esi,eax
004CCB38 |. 85F6 test esi,esi ; mkv.0050EB88
004CCB3A |. 7E 2C jle short mkv.004CCB68 ; 交换ACISS位置:为逆序
004CCB3C |. BB 01000000 mov ebx,0x1
004CCB41 |> 8B45 F8 /mov eax,[local.2]
004CCB44 |. E8 8B7BF3FF |call mkv.004046D4 ; 取转换后数据的长度
004CCB49 |. 2BC3 |sub eax,ebx
004CCB4B |. 8B55 F8 |mov edx,[local.2] ; 取双字数据
004CCB4E |. 8A1402 |mov dl,byte ptr ds:[edx+eax] ; 将取出来的数据地位赋值到dex寄存器
004CCB51 |. 8D45 E4 |lea eax,[local.7]
004CCB54 |. E8 877AF3FF |call mkv.004045E0 ; 无关的代码
004CCB59 |. 8B55 E4 |mov edx,[local.7]
004CCB5C |. 8D45 F4 |lea eax,[local.3]
004CCB5F |. E8 787BF3FF |call mkv.004046DC ; 无关的代码
004CCB64 |. 43 |inc ebx
004CCB65 |. 4E |dec esi ; mkv.0050EB88
004CCB66 |.^ 75 D9 \jnz short mkv.004CCB41
这里是字符拼接的 也就不多说了
[Asm] 纯文本查看 复制代码
004CCC0C |> \8D45 D8 lea eax,[local.10]
004CCC0F |. 50 push eax
004CCC10 |. 8B47 04 mov eax,dword ptr ds:[edi+0x4] ; mav351v2013
004CCC13 |. B9 04000000 mov ecx,0x4
004CCC18 |. BA 01000000 mov edx,0x1
004CCC1D |. E8 127DF3FF call mkv.00404934
004CCC22 |. FF75 D8 push [local.10]
004CCC25 |. 68 8CCC4C00 push mkv.004CCC8C ; UNICODE "-"
004CCC2A |. FF75 F8 push [local.2]
004CCC2D |. 8D45 D4 lea eax,[local.11]
004CCC30 |. 50 push eax
004CCC31 |. 8B47 04 mov eax,dword ptr ds:[edi+0x4]
004CCC34 |. B9 05000000 mov ecx,0x5
004CCC39 |. BA 05000000 mov edx,0x5
004CCC3E |. E8 F17CF3FF call mkv.00404934
004CCC43 |. FF75 D4 push [local.11]
004CCC46 |. 68 8CCC4C00 push mkv.004CCC8C ; UNICODE "-"
004CCC4B |. FF75 F4 push [local.3]
004CCC4E |. 8B45 FC mov eax,[local.1]
004CCC51 |. BA 06000000 mov edx,0x6
004CCC56 |. E8 397BF3FF call mkv.00404794
004CCC5B |. 33C0 xor eax,eax
004CCC5D |. 5A pop edx
004CCC5E |. 59 pop ecx
004CCC5F |. 59 pop ecx
004CCC60 |. 64:8910 mov dword ptr fs:[eax],edx
004CCC63 |. 68 7DCC4C00 push mkv.004CCC7D
004CCC68 |> 8D45 D4 lea eax,[local.11]
004CCC6B |. BA 0A000000 mov edx,0xA
004CCC70 |. E8 A777F3FF call mkv.0040441C
为了避免麻烦 我写的注册机必须要4位用户名才能行 我才不告诉你们其实是我懒 写代码什么的好累
话说 论坛怎么设置回复可见呀 求哪位大大告知 谢谢
下面是算好机成品
超级MKV注册机源码.zip
(177.2 KB, 下载次数: 56)
|