CTF 逆向初探

news/2024/11/26 1:36:24/

题目描述:

主机C:\Reverse\1目录下有一个CrackMe1.exe程序,运行这个程序的时候会提示输入一个密码,当输入正确的密码时,会弹出过关提示消息框,请对CrackMe1.exe程序进行逆向分析和调试,找到正确的过关密码。

试运行

校验账号密码

PEiD查看基本信息

没有加壳,且它是使用VC6编译的

使用olldbg调试

1.进入find ASCII页面

2.尝试搜索刚才出现的“密码错误”

ok,find it

3.双击进入查看

看到了一个jnz跳转指令,这个指令是否跳转将决定着弹出成功的提示还是弹出失败的提示,这样的跳转也就是所谓的关键跳转。在关键跳转之上的代码往往就是关键的密码判断逻辑,因此我们可以着重分析关键跳转之上的代码

程序开头红色处下断点,单步调试,发现此处出现了我们的输入,结合上面出现的字符串,盲猜此处发生了密码比较。

测试发现,成功

IDA静态分析

进入strings页面翻找

按x查交叉引用

f5查看核心代码,很明显,这就是密码


http://www.ppmy.cn/news/714975.html

相关文章

飞机大战之python代码实现

飞机大战 一 创建一个aline_invasion.py (1)创建窗体 (2)创建settings.py 每次需要给游戏添加新的功能我们都在这个模块中添加,避免到处添加代码 (3) 修改aline_invasion.py 二 创建飞船 (1) 创建一个ship类,负责管理飞船的大部分行为 (2) 在aline_invasion.py中创建飞船…

飞机大战Python全代码 + 图片

1.主要是参考《Python编程从入门到实践》作者:Eric Matthes这本书。2.我大约敲了两天,看到小游戏可以run时,有一点点小成就感。3.主要是想学习一下python。4.我把外星人的图片更改了(着实感觉原alien有点丑)&#xff0…

发送验证码倒计时

点击发送验证码按钮的时候 会调用ajax请求发送验证码 但是 如果没有设置倒计时 如果一直重复点击按钮的话 会一直请求发送验证码 所以我们要设置一个验证码倒计时 <input id"sendCodeId" type"button" class"btn btn-danger" click"sen…

FAST简介

一、FAST 简介 针对近年来关于工业控制网络创新技术、创新网络结构、时间敏感网络、SDN 网络、FPGA 硬件加速技术及下一代网络技术的研究需求,由国防科大与湖南新实共同发起的开源项目——FAST(FPGA Accelerated Switcing plaTform)于 2016 年创建。截止到目前,该开源项目已经…

Html飞机大战(九): 使徒来袭 (设计敌机)

好家伙&#xff0c;本篇介绍敌机 好了,按照惯例我们来理一下思路: 我们有一个敌机类,第一步当然是实例一个敌机对象, 然后我们把这个敌机放入我们的敌机群(敌机数组) 然后是熟悉的移动和绘制 那我们回顾一下子弹的生成逻辑 变量&#xff1a; 子弹 bullet 弹夹&#xff08;…

反爬虫之验证码概述

验证码概述 什么是验证码验证码作用验证码分类 什么是验证码 验证码&#xff08;CAPTCHA&#xff09; 是“Completely Automated Public Turing test to tell Computers and Humans Apart”&#xff08;全自动区分计算机和人类的图灵测试&#xff09;的缩写&#xff0c;是一种…

CTF逆向基础

更多资源请进入&#xff1a;https://github.com/SycloverTeam/SycRevLearn 查看。 1 IDA定位main函数 运行T1.exe。 将可执行程序放入IDA中&#xff0c;并查找字符。 双击。 按F5&#xff0c;进入代码。 可以对函数进行重新命名&#xff0c;此时也已经得到了flag。 2 …

做的飞机大战源码

这次做了一个比较难的飞机大战 喜欢的可以看看 #include<iostream> #include<windows.h> #include<conio.h> #include<time.h> #include<string> using namespace std; /* all the structures */ typedef struct Frame { COORD position…