博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
160个crackme 004 ajj.1
阅读量:4362 次
发布时间:2019-06-07

本文共 509 字,大约阅读时间需要 1 分钟。

这个crackme是有点奇葩的,输入name和Serial之后,就没有然后,然后了...

image_1akivi296bq45sl1r861ibtiap9.png-12.2kB
打开以后,输入伪码之后,什么也没有,没有按钮,一副死猪不怕开水烫的样子。

PEid,看一下,Delphi的程序:

image_1akivlt8017rh1r5dsl1122bce31m.png-16.7kB

首先,用Delphi的神器:DeDe:

image_1akivnl8sk39q6t1mc2p92gn023.png-44.3kB

打开之后,找到过程,发线有几个过程,依次去看:

 

chkcode 意思大概是检查代码的吧,最有可能,双击进入RVA:

发现了一大堆的strcat,strclr等字符串拼接,处理的函数,但在其中,仔细一点会发现重要的线索:

 

strcmp函数啊,OD cTRL+g 过去看:

分析一下程序的流程:

 

看到了serila:

image_1akj15e2keu51f6i1p8q1sc1h9f1e.png-26.6kB

好吧,去试一试,输入name和Serila,然后再点击一下图片的位置,成功了:

1.png-72.5kB
看看这个妹子还可以吧...

分析算法:

找到函数的头部下断:在数据段中我们已经看到了,答案的字符串,在联想一下在DeDe中我们看到了茫茫多的strcat
image_1akj119191egfqn019et5mbums11.png-17.5kB
懂了,实际上就是一个字符串的拼接操作,很简单了,不需要再写注册机了,如果不信的话,可以输入不同的name尝试。

转载于:https://www.cnblogs.com/Space-of-Bruce/p/5565294.html

你可能感兴趣的文章
C++动态创建类的实例
查看>>
第三次作业——个人作业——软件产品案例分析
查看>>
面向对象程序设计
查看>>
Java对图片压缩
查看>>
webstorm 2017 激活破解方法大全
查看>>
实习结束
查看>>
Office 中的各种小tips(更新中)
查看>>
Thunder团队Final周贡献分分配结果
查看>>
matlab之kmeans聚类用法
查看>>
Recover Binary Search Tree
查看>>
动态规划-带权区间问题
查看>>
fstream,sstream的学习记录
查看>>
PAT 1061. Dating
查看>>
Transaction
查看>>
JAVA内存解析
查看>>
20180925-7 规格说明书-吉林市2日游
查看>>
Windows下VMware14黑屏
查看>>
Nginx解析PHP
查看>>
PHP之选择排序法
查看>>
beego小技巧两则:通过命令行自定义端口和环境,url中带有中划线处理
查看>>