-
-
[原创]新手的第一个CM算法分析(超简单的那种)
-
发表于: 2020-3-25 22:17 1772
-
开头先介绍下为啥有这个帖子
论坛注册的挺早,可惜不能转正,看了下要求,要么赞助一波,要么发个精华帖子,我看了一下加精的帖子,你还别说确实都是精华
真的就一个都看不懂,所以我打算走熬时间的一条路,攒币买激活码,本来都过半了
可惜没管住我这双手,今天在论坛上学习(顺带看下我这笔巨款)
一不小心看到了大转盘,
我还专门看来下介绍 ,上面说转一次要两百积分,一天最多五次
我一想,你要积分,关我看雪币啥事,再说我也没有积分
所以就先点为敬,运气不错,第一次谢谢惠顾,是的你没有看错,确实是第一次
估计是网络问题,点一次后看雪币没减,然后就再来一次,这次竟然出货了
150看雪币,这么一算,四舍五入一下,亏了一个亿
所以就有了这么一篇帖子
好的 正文开始
先在网上找个CM 本来找了好几个 然后因为要么只会爆破,要么追不到真码,还有一个找到算法了
可惜一个算法几百行,我的脑子告诉我,如果敢gao就秃给我看
所以找了个简单的 不过是英文的,为我二十分的英语鼓掌

看不懂咋办? 二十分钟入门汉化 gao他

机翻 凑活凑活吧 知道啥意思就行
右键搜索字符串

然后双击跟过去

这代码确实够简单的,下面就是错误提示
上面没跳转咋办 点到段首找调用

然后右键跟随 到这

为啥会有那些注释?多跑两遍就啥都有了
先在账号检验下断点 输入账号密码点登录 段下来后 往里走

就到这个代码断了 然后就一个一个开始分析
看不懂怎么办?百度啊 我这可都是一个个百度出来的
这里的代码作用就是:判断账户有咩有包含数字,有了直接弹错,如果有小写就转大写
都搞完后 根据用户名生成注册码 对 就是那个密码生成 跟进去瞅瞅

就在这个下面 都不用跟 直接下滑就行


跟上个地方差不了多少 把代码从CALL里释放出来的话

然后继续单步出来
取出密码 进行对比

我这是随便输的 所以肯定弹错 修改寄存器就好 强制成功

然后我来总结下这个程序的流程
先判断用户名是否含有除字母以外(所以<A到底是什么)的,如果有直接弹错
然后判断大小写,如果小写就转大写
流程走完开始生成注册码
把用户名一个个的加到一起然后跟0x5678异或,把结果存储到eax
然后算输入的注册码,流程都一样,只不过最后是跟0x1234异或,结果存储到ebx
本来我是打算写个算法的(怕这个CM太简单了不给过(疯狂暗示))
可惜我C语言才刚学的浮点数常量。。。第一步判断用户名就卡那了
然后又想写个注册机,这次强了点
到读取字符那卡住了

顺带问下 C语言如果要自学需要看啥资料?不用太深 入门就行
我现在看的是 程序设计第二版 现代方法
感觉有点乱,做个思维导图 每章开始都要改位置
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
赞赏
雪币:
留言: