Crake-me---4-CKme.exe

打开程序,会惊讶发现没有确定键。这是个delphi写的程序,没有加壳。费了很久,才搞懂这个。

参考博文:http://www.52pojie.cn/thread-264819-1-1.html

http://bbs.fishc.com/thread-40611-1-1.html

两种方法:

1,找到名字/序列号。像这种情况。信息肯定保存在代码中,输入的和保存的做了比对。

2. 暴力破解。这就不用多说了。

先做第一种,寻找序列号。使用dede反汇编一下,

看到这个模块,里面有各种事件,看那个chkcode函数。记下地址,我们在OD中进入。

打开od--->随便输入数字--->然后会在上面那个地址断下。

接下来我们单步走。

注意圈起来的三个地方。esi中保存的是姓名的长度,然后再加上5.这个值到后面会有用。暂时把这个设为a

往下走。逐渐会有信息出现,序列号出现。

序列号保存在edx中,这里的15就是我们的a

总体来说,结果就是  Name:12345  Serial: 黑头Sun Bird(a)dseloffc-012-12345.

(a)这个值就是字符长度加上5.

然而,把这输进去,并不会得到我们想要的结果。

2.爆破

在上述的基础上,逐渐到后面,右键--转到--下个函数过程。会找到转折点。

在这,我们用一种巧妙的方法。同样用dededark,panelclick

按地址进入。

关键跳转

很显然nop掉就可以了。

女神很漂亮。

来自为知笔记(Wiz)

附件列表

时间: 2024-10-13 08:14:14

Crake-me---4-CKme.exe的相关文章

[反汇编练习] 160个CrackMe之004

[反汇编练习] 160个CrackMe之004. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注册机的东西. 其中,文章中按照如下逻辑编排(解决如下问题): 1.使用什么环境和工具 2.程序分析 3.思路分析和破解流程 4.注册机的探索 ---------------------------------- 提醒各位看客: 如果文章中的逻辑看不明白,那你一定是没有亲手操刀!OD中的跳转提示很强大

wc.exe命令行程序——c语言实现

1 /* 2 * 没能实现的功能:wc.exe -s递归处理目录下符合条件的文件 3 * wc.exe -x 显示图形界面 4 * 5 * 6 * 实现的功能: wc.exe -c显示文件的字符数. 7 * wc.exe -l行数. 8 * wc.exe -w单词. 9 * wc.exe -a空行数.代码行数.注释行数的统计测试 10 *` 11 * 12 */ 13 14 #include"iostream" 15 using namespace std; 16 void CharC

如何把我的Java程序变成exe文件?

JAVA是一种“跨平台”的语言,拥有“一次编写,处处运行”的特点,让它成为当今IT行业,必不可少的一门编程语言.每一个软件开发完成之后,应该大家都需要打包程序并发送给客户,常见的方式:java程序打成jar包,web程序打成war包 完成之后再通过某种传输方式,传输给客户让其运行.war包 我们这里不做过多阐述,主要说说jar包的问题,jar包必须需要运行在jre环境中,并且需要通过“java -jar 路径/*.jar”的指令才可以完成运行,很多客户并不知道这个命令,这对于他来说确实有些困难,

Gacutil.exe(全局程序集缓存工具)

全局程序集缓存 .NET Framework (current version) 其他版本 安装有公共语言运行时的每台计算机都具有称为全局程序集缓存的计算机范围内的代码缓存.全局程序集缓存中存储了专门指定给由计算机中若干应用程序共享的程序集. 应当仅在需要时才将程序集安装到全局程序集缓存中以进行共享.一般原则是:程序集依赖项保持专用,并在应用程序目录中定位程序集,除非明确要求共享程序集.另外,不必为了使 COM 互操作或非托管代码可以访问程序集而将程序集安装到全局程序集缓存. 注意 在有些情况下

使用 UnrealPak.exe 创建 Pak文件方法

DLC这个问题折腾老子半个多月,现在总算有点进展,靠靠靠~到现在还是没搞定. https://forums.unrealengine.com/showthread.php?7323-UE4-equivalent-of-AssetBundles-(Unity) You could also use pak files. Pak is a single package containing multiple asset files (only content, no DLLs etc). There

原因是未找到“sgen.exe”,或未安装 .NET Framework SDK v2.0

visual studio编译出现错误:错误 2 任务失败,原因是未找到“sgen.exe”,或未安装 .NET Framework SDK v2.0.该任务正在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 的 SDKInstallRootv2.0 值中指定的位置下的“bin”子目录中查找“sgen.exe”.您可以通过执行下列操作之一,来解决这一问题: 1.) 安装 .NET Framework SDK v2.0.2.) 将上

TaobaoProtect.exe,Alipaybsm.exe进程删除----让流氓软件滚粗

可能经常上网的朋友都会有这样的经历,你经常在浏览器中搜索一些东西,商品,比如电脑配件,衣服,摩托车,古筝之类的,然后过几天,下次打开浏览器的时候,旁边有个小窗口,或者是网页的最下端会精准的显示你曾经找过的商品的精准内容,比如我搜索过摩托车,那么下面会有比如 二手摩托车交易网,摩托车批发,摩托车配件,摩托车销售 等等的精准链接,其结果大多指向淘宝,这些变相的推送让我很恶心也很无语,我就纳闷了,我什么时候需要你这些垃圾东西,而且这些小窗或者链接让我的页面杂乱无章,面目全非.经过调查,原来是阿里巴巴搞

在net.tcp模式下,由SvcUtil.exe生成代理类文件和配置文件(转)

WCF服务调用可以采用两个方法,由工具SvcUtil.exe生成本地代理服务类和配置文件方式,或者采用ChannelFactory直接创建服务代理对象.本文主要采用前面一种方式来进行. SvcUtil.exe位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin目录下,可以将本工具添加到VS2010的工具菜单中,以方便使用: VS菜单->工具->外部工具->添加->在“命令”文本框选取其路径如下:C:\Program Files\M

python3 使用py2exe打包exe

py2exe在sourceforge 的下载只支持到2.7. 针对python3.0+的版本,需要自己编译. 1.下载源码 svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn 2.编译环境 这里使用的是vs2014. 3.安装 进入py2exe-3 python setup.py install 这里会进行编译.安装. 此外,python默认使用的是vs9,针对vs2014,需要改下文件: Lib\distutils\

python程序打包成.exe

1. 安装py2exe 2. 将打包文件与被打包文件放在同一个文件夹下. 例如,你需要将test.py打包成exe,那么test.py就是被打包文件,那么打包文件呢,写一个setup.py文件,内容如下: # setup.pyfrom distutils.core import setupimport py2exesetup(console=["test.py"]) 放在同一个目录的目的是因为在console = ["test.py"]时,不用考虑路径问题,注意,你