首页
社区
课程
招聘
[原创]再看雪发的第一个CRACKME
发表于: 2008-11-13 20:51 4479

[原创]再看雪发的第一个CRACKME

2008-11-13 20:51
4479
很简单 易语言写的,高手就不要进来了

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
考试复习中,消失了几天。今天刚考完一科。放松一下,上看雪来看看。

易语言,秒破之。当然因为明文出现了。

后来又花了一点时间把算法看了一下。

如果名字是以数字开头,将字符串按十进制转换成整数(实际程序是先转换成浮点数,之后立即转换成整数,小数部分舍去),加0x32,再乘以2,再减0x18,得到的值转换成十进制字符串即得。如果名字中是以非数字开头,则从0开始计算。

另外,没用过易语言,不知道易语言是否也像VB那样,是弱类型的,因为我看到这个程序中有很多浮点操作,花了很长时间去跟E语言的运行时库,才发现不过是浮点到整数的转换。晕死。

比如,名字我写个123.4567ABC

则,123 + 50(即0x32) = 173;
172 * 2 = 346;
346 - 24(即0x18) = 322

所以密码为322

补充,如果名字是以字母开头,则密码固定为50 * 2 - 24 = 76
2008-11-15 20:57
0
雪    币: 88
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
上面的老兄 厉害 能不能告诉我你是怎么找到中道的代码区段的啊?
2008-11-16 16:03
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
这个,,,易语言它的框架是死的。几乎不用费力就能找到按下按钮后所调用的函数。

所以我觉得,任何应用程序框架,虽然简化了程序员的工作,只需要对自己所感兴趣的函数进行改写(如继承、重载),但带来的副作用是别人很容易找到你关键代码的位置。

像Delphi,Borland C++ Builder都属于这种,甚至有专门的工具Dede来实现,都省去手动搜索特征位置了。

我一般只用SDK编程,不使用MFC或其它的应用程序框架。

虽然SDK中的API也是固定的,但相比MFC的结构,显然是灵活多了。
2008-11-16 17:27
0
雪    币: 79
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
他不厉害能当斑竹吗?
看样子我要跟书呆子大侠多多学习啊
很佩服书呆子,给别人回答问题都很详细,而且从不惜字如金,很大方的,值得学习
2008-11-16 18:29
0
雪    币: 88
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
是啊!谢谢大侠指导!!!!!
2008-11-18 16:59
0
游客
登录 | 注册 方可回帖
返回
//