飘云 发表于 2006-7-6 15:17:16

#####趁火打劫,也来个E_CrackMe#####

E_CrackMe #1 For PYG Code By PiaoYun

难度:★★      

要求:1.贴出算法分析过程
   2.写出算法注册机
   3.贴出注册机源码

WwW.ChiNaPYG.CoM
2006.7.6

算法CrackMe,请勿爆破!

寒湖鹤影 发表于 2006-7-6 18:57:05

支持老大作品

野猫III 发表于 2006-7-6 21:29:00

原帖由 amct 于 2006-7-6 18:57 发表
支持老大作品

跳着来支持~算法已经分析出来,在试做算法注册机!

有点不再怕浮点运算了~

+++++++++++++

易语言算法注册机制作请教:

如何从ASCII码转回文本???

[ 本帖最后由 野猫III 于 2006-7-6 22:14 编辑 ]

飘云 发表于 2006-7-6 22:30:21

原帖由 野猫III 于 2006-7-6 21:29 发表


跳着来支持~算法已经分析出来,在试做算法注册机!

有点不再怕浮点运算了~

+++++++++++++

易语言算法注册机制作请教:

如何从ASCII码转回文本???

看来你认真分析了算法 ;P

BTW:换种思路想,这个注册机有N种写法

如果固定用户名为1位的话,那么(1-8)对应的注册码为(2-9)嘻嘻~~

当然需要考虑的是全局,总之注册机写法有N个!

快雪时晴 发表于 2006-7-7 00:34:28

原帖由 飘云 于 2006-7-6 15:17 发表
E_CrackMe #1 For PYG Code By PiaoYun

难度:★★      

要求:1.贴出算法分析过程
   2.写出算法注册机
   3.贴出注册机源码

WwW.ChiNaPYG.CoM
2006.7.6

算法CrackMe,请勿爆破!

N 简单哦


.版本 2

.程序集 窗口程序集1

.子程序 _编辑框1_内容被改变



.子程序 _按钮1_被单击
.局部变量 NAME, 文本型
.局部变量 CODE, 文本型
.局部变量 C, 字节型
.局部变量 I, 整数型
.局部变量 LEN, 整数型
.局部变量 VT1, 整数型
.局部变量 VT2, 整数型
.局部变量 V1, 整数型
.局部变量 V2, 整数型


NAME = 编辑框1.内容
LEN = 取文本长度 (NAME)
V1 = LEN × LEN

.变量循环首 (1, LEN, 1, I)
    C = 取代码 (NAME, I)
    V1 = V1 + C
.变量循环尾 ()

LEN = 取整 (V1 ÷ 48)
VT1 = 取整 (V1 % 48)
VT2 = 取整 (VT1 ÷ 9)
I = 取整 (VT1 % 9)
LEN = LEN - VT2 - 1

CODE = 取重复文本 (VT2, “9”) + 取重复文本 (LEN, “0”) + 字符 (48 + I)
编辑框2.内容 = CODE





快雪时晴
9999900000000000000000000000000001

11
15

快雪时晴 发表于 2006-7-7 00:38:14

热烈支持飘云阁
00000000000000000000000000000000000000000000000000000000000006

算法不写了,可看上贴注册机代码


另外请问piaoyun,你用的什么手段了,E-CODE EXPLORER0.85 都不能分析,改PE了吗?

本想借助它省事些的

野猫III 发表于 2006-7-7 01:21:33

原帖由 快雪时晴 于 2006-7-7 00:38 发表
热烈支持飘云阁
00000000000000000000000000000000000000000000000000000000000006

算法不写了,可看上贴注册机代码


另外请问piaoyun,你用的什么手段了,E-CODE EXPLORER0.85 都不能分析,改PE了吗?
...

晕~

软件-->伪装-->壳-->伪装

Overlay都得搞搞~

原帖由 飘云 于 2006-7-6 22:30 发表
看来你认真分析了算法 ;P
BTW:换种思路想,这个注册机有N种写法
如果固定用户名为1位的话,那么(1-8)对应的注册码为(2-9)嘻嘻~~
当然需要考虑的是全局,总之注册机写法有N个!

咱知道,可以用到随机数或用户名之数的穷举方法~ ;P

只是想请教下如何实现在易语言中从代码到字符的转换。呵呵~

比如:31 --》 1

[ 本帖最后由 野猫III 于 2006-7-7 01:25 编辑 ]

快雪时晴 发表于 2006-7-7 02:04:17

ASC(31)='1'

另外如果要转中文字符,可以参照
http://www.dywt.com.cn/vbs/dispbbs.asp?BoardID=124&ID=73383&replyID=&skin=1



软件-->伪装-->壳-->伪装
Overlay都得搞搞~


是这样吗?具体如何操作的

黑夜彩虹 发表于 2006-7-7 08:34:29

麦咖啡又报毒了~~~

快雪时晴 发表于 2006-7-7 08:41:20

将革命进行到底

上次发的注册机有个不足就是生成的注册码过长了,看着别扭,那么我再给个好看点的,
注册码与用户名等长度,而且代码超级简单:-)

(当然,有可能生成注册码中出现不可打印字符情况,此时无效,那就换个用户名吧)



.版本 2

.程序集 窗口程序集1

.子程序 _编辑框1_内容被改变



.子程序 _按钮1_被单击
.局部变量 NAME, 文本型
.局部变量 CODE, 文本型
.局部变量 C, 字节型
.局部变量 I, 整数型
.局部变量 LEN, 整数型


NAME = 编辑框1.内容
LEN = 取文本长度 (NAME)


.变量循环首 (1, LEN, 1, I)
    C = 取代码 (NAME, I)
    NAME = 文本替换 (NAME, I, 1, 字符 (C + LEN))
.变量循环尾 ()

编辑框2.内容 = NAME





给几组注册码


-=快雪时晴=-
9I锁莸纸芋I9




同志们辛苦了
俑馐嫌芡遂妥



ABC
DEF



XYZ
[\]
页: [1] 2
查看完整版本: #####趁火打劫,也来个E_CrackMe#####