160个Crackme -030解析

[网络安全自学篇] 六.OllyDbg动态分析工具基础用法及Crakeme逆向破解 这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。上一篇文章分享了IDA Pro反汇编工具的基础用法,并简单讲解一个EXE逆向工程解密实战方法;本篇文章将讲解动态分析OllyDbg工具的基础用法,主要是结合两个Crakeme案例逆向破解。希望对初学者有帮助,大神请飘过,谢谢各位看官! 阅读详情

目录

1.开战前,了解pe信息

2.准备开战,小型探测骚扰

3.实战,开始干架

4.找到敌人弱点,研究对战方针

5.总结对战经验


1.开战前,了解pe信息

首先查看pe,发现是vb写的,没有加壳,(vb变量结构体有个特征,往往数据存储在指针+8处)

2.准备开战,小型探测骚扰

一打开就是这界面,莫非还要加载文件?点击File,里面有个password选项,这应该就是待破解的了,随便输入123456,点击ok,提示Password incorrect,please try again ..

ok,那就老办法,上od,搜这串字符串,找到后,往上跟

往上一跟,看到password correct,here....   上面还调用了VarTstEq,这里不就是判断密码是否正确的地方?

 

3.实战,开始干架

既然找到地方了,开始分析密码怎么校验的。这部分也是最耗精力的,需要很细心,但也很锻炼逆向思维。

 前面很好理解,取用户输入密码长度,作为循环次数,依次取出每个密码的ascill码。但是中间有部分卡了我好久,不知哪里突然冒出个“2”,然后跟它去异或。然后我不断重复调试这里,终于明白它就是循环四次,不断取硬编码 02 00 00 00 。多次尝试,验证了自己的猜想。

然后就是比较密码qBQSYdXUe_B\V 怎么异或还原得到它的真实密码。

4.找到敌人弱点,研究对战方针

一开始我想不通异或的逆运算 ,网上查说异或的逆运算是同或,然后我拿qBQSYdXUe_B\V去同或,结果根本不对。我直接输入qBQSYdXUe_B\V,然后看到内存比较结果是,CrackTheWorld

 哎,怎么这么巧,是CrackTheWorld?突然脑子一转,我输入CrackTheWorld是不是就得到qBQSYdXUe_B\V?后来尝试一下,果然直接验证通过。

5.总结对战经验

虽然找到密码了,但是问题还存在,怎么取得异或的原操作数呢?根据推想,是不是异或的异或就回来了?后来自己每个byte自己手动推算,果然如此,只需要qBQSYdXUe_B\V 跟 02 00 00 00 02 ....异或就出来结果了。

感觉这个公式以前大学学过,哎,没想到大学那么菜....惭愧,一个挺简单的crakeme用了这么久。

快手编程工具 快手编程工具,绿色版,里头简单易用,还有很多教程和例子,推荐入门级使用 立即下载

相关推荐

06.OllyDbg动态分析工具基础用法及Crakeme逆向破解1

第一个案例是 《加密与解密》书中Crakeme v3.0的文件,需要解密用户名和序列号 第一步:调用PEiD检测程序是否加壳 第二步:运行CrakeMe V3.

170610 逆向-CrackMe之019

1625-5 王子昂 总结《2017年6月10日》 【连续第251天总结】 A. CrackMe(19) B. 第19个为Name/Serial类型,拖入PEiD,无壳 C++ 那么应该也是mfc界面了 运行,随便输入123以后报出长度不足的提示 暂停查看调用堆栈,锁定MessageBox的调用后就找到主线程了 输入符合要求的Name单步跟下去,在错误提示前不远处有一个call后紧跟着

whklhhhh的博客 449

OpenClaw:深度学习驱动的智能编程工具实战解析

智能编程工具通过深度学习技术革新传统开发流程,其核心在于代码语义理解与实时协作能力。这类工具采用AI代码补全、错误预测等技术,显著降低开发者认知负荷,尤其适用于复杂业务逻辑开发和遗留系统维护场景。以OpenClaw为例,其智能填充和上下文感知功能可提升40%编码效率,减少65%调试时间。关键技术实现包含自然语言处理、代码静态分析等,在金融科技、电商系统等领域具有广泛应用前景。热词提示:代码理解引擎、智能工作流整合展现了当前AI辅助开发的最新趋势。

chubaisheng8627的博客 320

逆向破解之160个CrackMe —— 030

CrackMe —— 030 160 CrackMe 是比较适合新手学习逆向破解的CrackMe的一个集合一共160个待逆向破解的程序 CrackMe:它们都是一些公开给别人尝试破解的小程序,制作 crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 cracker,想挑战一下其它 cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自...

weixin_30312563的博客 222

用 n8n 提取静态网页内容:从 HTTP Request 到 HTML 节点全解析

本文介绍了如何使用n8n的HTTP Request和HTML节点组合提取静态网页内容。首先通过HTTP Request节点获取网页HTML源码,然后使用HTML节点解析并提取所需数据。关键点包括:1)HTTP Request节点设置URL和GET方法;2)HTML节点配置Source Data为JSON并指定data字段;3)重点掌握Extraction Values参数,特别是CSS选择器(使用.和#定位元素)、Key命名、Return Value类型选择等。文章通过实例演示了标题和正文的提取方法,并提供

muyouking 4565

群晖NAS安装HomeAssistant保姆级教程:从Docker部署到智能设备接入

本文提供了一份详尽的群晖NAS安装HomeAssistant保姆级教程,涵盖从Docker部署到智能设备接入的全过程。通过规划存储路径、配置容器环境变量和网络模式,确保系统稳定运行。教程还介绍了如何接入小米、苹果HomeKit等智能家居设备,并利用自动化与仪表盘打造本地化、高响应速度的智能中枢,实现数据隐私与远程控制的完美平衡。

play7的博客 693

Android之CrakeMe系列------03

APK概述 CrakeMe03是一个放置休闲类型的养成游戏。 XXX水族馆基于Unity3D。 特此声明:本文只是用来学习使用,禁止用于商业或其他用途,违者后果自负! 这里分析两个版本的XXX水族馆。一个是历史版本 2016年的XXX水族馆。一个是新版本 1.18.3圣诞节版本 游戏主界面: 我们的目的是修改钻石和珍珠数量,这样才能愉快的玩耍!下面开始分析: 分析工具: Apktool 2.4...

李孝贤 563

【多媒体交互】Unity+普通摄像头实现UI事件分析

利用摄像头捕捉用户的手势或动作,结合坐标映射与事件系统触发UI交互

qq_38350004的博客 1315

逆向学习crackme160题-003-Cruehead-CrackMe-3的 write up

学逆向的必刷题crackme160题的Cruehead

书山有路勤为径,学海无涯苦作舟 961

ESP32-S3打造离线语音助手:从零部署自定义唤醒词与本地大模型推理【实战指南】

本文详细介绍了如何利用ESP32-S3芯片打造离线语音助手,包括自定义唤醒词训练与本地大模型推理的实战指南。通过硬件架构解析、音频处理优化及性能调优技巧,实现低延迟、高隐私保护的语音交互方案,特别适合智能家居和物联网应用。

weixin_30296405的博客 604

微信开放标签wx-open-launch-app样式失效?手把手教你正确设置点击区域(附完整代码)

本文详细解析了微信开放标签`wx-open-launch-app`样式失效和点击无响应的常见问题,提供了完整的解决方案和代码示例。通过分析标签内部实现机制,指导开发者正确设置点击区域和样式,确保跨平台兼容性和用户体验优化。

joy55的博客 320

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

[反汇编练习] 160个CrackMe之030. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注册机的东西。 其中,文章中按照如下逻辑编排(解决如下问题): 1、使用什么环境和工具 2、程序分析 3、思路分析和破解流程 4、注册机的探索 -----------------...

LindaXu1220的博客 257

【100%通过率】华为od机试C卷【小朋友来自多少小区】JS 实现

幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个.我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?

MISAYAONE的博客 2006

160个Crackme030之一元一次方程

文章目录查壳分析程序算法分析写出注册机校验结果 查壳 目标程序是VB写的,序列号保护方式,难度为一颗星 分析程序 随便输入一个序列号,来到字符串的错误提示处 找到跳转到错误提示的地方 跟过去 接着发现了一个VB的比较函数,下断点,观察一下堆栈,参数一和参数二如下: 并不是我们之前看到的正确注册码和错误注册码的形式,也不是0和1的比较,看来这个程序是有算法的,最终比较的是算法算出来之后的...

鬼手的博客 691

android13删除录屏权限提示框-去除录屏提示

在Android 13中,当应用请求屏幕录制权限时,系统会弹出一个权限提示框,要求用户明确授权。这个提示框是为了增强用户隐私保护,让用户知道有应用尝试录制屏幕。但是,在某些情况下,开发者可能希望避免显示这个提示框,以提供更流畅的用户体验。本文将介绍如何在Android 13中删除录屏权限提示框。

zhutoubenben的专栏 1880

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CrackMe160 学习笔记 之 030

前言 这个也是简单题。 不过VB的反汇编看起来要花点时间。 不像上一个,几分钟就搞定了。 继续水博客。 思路 注册码是固定字符串。只不过它加了点运算,没有那么直接而已。 分析 004030F0 > \55 push ebp 004030F1 . 8BEC mov ebp, esp 004030F3 . 83EC 0C ...

无 336

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

160个Crackme031之一元二次方程

文章目录查壳设计思路算法分析第一部分第二部分写出注册机校验结果 查壳 这个Crackme和030是同一个作者,也是VB程序。虽然难度显示是问号,充其量也就一星 设计思路 这个Crackme和上一个算法几乎一样,作者又故技重施了一次。所以我们先来捋一遍Crackme30的校验过程,再看这个会相对轻松。 作者首先准备了一个正确的序列号和一个密钥,然后用密钥去加密这个正确的序列号,得到密文,也就是结果...

鬼手的博客 553

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

新160个crackme - 030-Acid Bytes.4

Delphi程序分析,upx脱壳,ida静态分析、动态调试,简单算法

qq_41483767的博客 461

160个crackme 004 ajj.1

这个crackme是有点奇葩的,输入name和Serial之后,就没有然后,然后了... 打开以后,输入伪码之后,什么也没有,没有按钮,一副死猪不怕开水烫的样子。 PEid,看一下,Delphi的程序: 首先,用Delphi的神器:DeDe: 打开之后,找到过程,发线有几个过程,依次去看: 00457BD0 53 push e

风城 1300

逆向初学者CrakeMe(1)

【逆向初学者CrakeMe(1)】在《加密与解密》(第三版)第三章 3.2.16 小节中,使用 Delphi5.exe 这个小 CrakeMe 简单地讲解了一下 FLIRT 的知识,但没有对该程序做深入的讨论,这里用 OD 对其进行破解。

加号减减号的博客 2360

160个CrackMe破解思路合集

适合破解新手的160个crackme下载地址:http://pan.baidu.com/s/1o7Wrg3w   大学毕业后感觉学的知识不够,不足以踏入社会,所以选择到15PB进行进一步的学习。第一次接触CrackMe就感觉很着迷,分析别人写好的程序,然后找到程序的流程,作者的思路,进一步攻破它,写出注册机,让我感到非常有成就感。破解的过程中也遇到各种各样的困难,没有见过的语言,没有遇到的校

arenascat的博客 7028

160个CRACK_ME系列 第一弹

这是160crackme系列的第一个,下载链接我会放在文章末尾,有兴趣的朋友可以玩玩看。我们先打开文件上来就是一个明晃晃的挑衅,等会一定也要把他干掉有三个按钮,看起来右边这个简单点,就点他好了这时候对软件的大体结构一定要有思路,虽然不能直接得出flag但是会对程序的分析有很大的帮助。那么来分析一下这个程序,左边那个按钮的部分大概就是根据输入的Name字段来生成Serial,而这个部分应该就是一个固...

weixin_33953384的博客 1580

160个crakeme之009Andrnalin.2题目分析

 0x001:先运行下程序 看看有什么特点  大意是很遗憾,Falsch !Nochmal veruschen !我不知道你在说什么,你是什么人?Andrenalin@gmx.net确定~~~用我的话讲就是失败了~~~ 0x002:查下壳 发现是VB无壳程序 0x003:载入OD 双击进入 段首下断 断了下来  单步跟踪时 发现一个向上的跳转 我们可以直接选中他的下一行 按下F4 ...

iqiqiya的博客 625

160个crakeme之003AfKayAs.2爆破与算法分析及4C法去掉NAG

本文分成两部分 一部分是爆破与算法分析 第二部分是4C法去掉启动时的NAG 第一部分:爆破   查壳 无壳VB程序 载入OD点击否还是搜索字符串(用来定位关键代码的最直接方式) 双击 you get it 字符串进入反汇编窗口 先大致分析下结构 向上一直翻 会找到段首的(这里也可以直接在je处下断点 不过为保险起见 建议段首下个断点)  下好断点后 不要急 F8单步慢...

iqiqiya的博客 930

直付通申请资质安全吗?靠谱吗?

风控规则的运行效果要定期复盘,拦截记录、误伤情况、处理时效都要看,规则持续优化,防护效果才能保持,动态调整的风控,比一成不变的规则更可靠,安全保障更到位,动态调整的风控更可靠,更有效,风控常复盘,规则常优化,防护更有效。资金记录的完整保存很重要,流水明细定期归档,账目随时可查,配合日常核对,资金安全尽在掌握,完善的记录习惯,既是风控要求,也是管理规范,长期坚持受益良多,更放心,流水留存好,随时可对账,管理更规范。方向更清晰,资质看清楚,边界问明白,判断更准确。更稳固,职责边界清,配合更默契,安全更有底。

qq_15110143的博客 346

Elasticsearch ingest pipeline 被禁用之后:性能代价、安全治理与数据入库时间的四种替代方案

生产环境为什么禁用 Elasticsearch ingest pipeline?写入路径同步执行的开销、Painless 脚本的安全治理是根因;而 _ingest.timestamp 出不了 pipeline,ES 8/9 也没有原生入库时间字段。本文给出四种替代方案:采集端注入时间戳、bulk 响应后回写、refresh=wait_for 近似、最小 set pipeline 白名单,附选型对比与踩坑清单。

Sayai的专栏 341
上一篇: PE文件格式学习
下一篇: 如何开发一个C++高性能项目
ID_EVER
博客等级 码龄7年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值