CTF-RE-Cramckme2(Jarvis OJ)

re学习(36)看雪CTF 2017 -Crackme 刚开始用的是IDA分析,分析了半天也没有看出来什么,然后就在网上搜,还真搜出来了,直接上flag,解决了我的燃眉之急,哈哈,事后又看了看wp,才知道了真正的解法,还是应该总结的,毕竟有的题目是搜不到的......3、取key中第2位值为“5”的十六进制值即0x35,然后减去0x30,0x31-0x30 =5 ,接着就是1除以5得出浮点数0.2。,不相同则“error”这里验证key的值是否都为字符串“0”,如果4位的key又一个为“0”,则直接跳转到“error”弹出框。OD反汇编代码可以着色,比较醒目。 阅读详情

.NET逆向题

 程序真正的入口在蓝条内的函数中,我们点进去之后向下翻,寻找可疑比较语句(由于函数较短,很容易找到)

根据下断点的两个语句分析,text应该就是输入的原文,而text2就是text经过加密后的密文。第一句是将text加密后赋值给text2,第二句是将text2和真正的flag的密文比较。

为了确保万无一失,我们下好断点然后观察变量的值。

 

text果然是输入的文本,并且根据text的不同text2也随之改变,大概可以猜测text2是text以某种方式加密后base64表示的结果。

首先进入第一个断点内的语句

bytes数组是加密密钥,其值在后续动态调试中可以找到,RijndaelManaged百度搜一下知道是AES相关的东西

于是我们跟进下的第二个断点内的语句。发现很复杂,但是我们只需要知道这个函数最后返回的值即可,不用太过关心怎么得到的。所以适当下好断点可以得到值为

 

写个程序跑一遍即可

from Crypto.Cipher import AES
import base64
import os
text="x/nzolo0TTIyrEISd4AP1spCzlhSWJXeNbY81SjPgmk="
key="pctf2016pctf2016pctf2016pctf2016"
text=base64.b64decode(text)
cipher=AES.new(key)
text=cipher.decrypt(text)
print(text)

 

reverse-crackme2 这道题逻辑比较简单,放入ida简单分析就能得到flag 定位主函数后查看伪代码: int main_0() { signed int i; // [esp+54h] [ebp-14h] signed int v2; // [esp+58h] [ebp-10h] char *v3; // [esp+5Ch] [ebp-Ch] char *v4; // [esp+60h] [eb... 阅读详情

相关推荐

【愚公系列】2023年06月 网络安全(交通银行杯)-CrackMe2

OllyDbg是一款Windows平台下的32位汇编语言调试器,具有反汇编、单步执行、断点调试、内存分析等功能。常用于软件逆向工程、漏洞分析等方面。其具体功能包括:反汇编和调试:对可执行文件进行反汇编并可以在其中设置断点,以方便调试和分析。动态调试:可以动态地修改软件的内存和寄存器值,以修改软件的执行流程,达到对软件的修改目的。插件支持:OllyDbg支持插件,可以扩展其功能。内存查看:可以查看软件运行时的内存状态,并可以修改和搜索内存中的值。寄存器查看:可以查看和修改CPU寄存器的状态。

愚公智库 7663

buuctf-crackMe题解及感悟

这道题花了我将近两天的时间,期间因为看wp完全看不懂疯狂请教学长,最终自己动手调试出来了。实在是不容易,也确实学到了许多东西,记录于此。 下载题目的程序后,惯例查壳,发现莫得 先打开程序,程序要我们输入用户名和密码,了解。 丢进ida 进入主函数wmain 把函数名字改成看得懂的单词 由此处的while和最里层的那个break可知,要从该循环跳出,这俩if都得满足 首先我们分析第一个if,点进sub_401830并开始分析 因为这个if要成立,所以这个return后面的表达式必须成立,及v14==43

weixin_51373492的博客 4050

百度杯CTF比赛二月第三场比赛(Reverse专题赛)的CrackMe-1题目

百度杯CTF比赛二月第三场比赛(Reverse专题赛)的CrackMe-1题目。

网络安全基础题目练习(0~5)

网络安全练习题0-ctf1 helloworld02_CTFRe(1)03_Crackme(1) 这是题目资源链接 0-ctf 查看文件是否加壳,这个文件是加壳的,可以在linux上进行脱壳, 如图,chmod +x rel进行脱壳: 然后在IDA 64上打开并分析文件,按F5进行反汇编,可得到如下函数: 分析可知,flag{7ujm8ikhy6}即为答案. 1 helloworld 首先通过OllyDbg打开文件 然后点击运行,并得到结果: 之后在菜单栏debug->restart重新启动项

秀玉轩晨的博客 385

开源ISP实战(1)——基于Zynq7020的Vivado工程移植与调试

本文详细介绍了将开源ISP项目移植到正点原子Zynq7020开发板的实战过程。重点阐述了在Vivado中进行工程创建、IP核导入、Block Design框架搭建、时钟配置与管脚约束修改等关键步骤,并提供了系统联调与常见问题的排查思路,为FPGA图像处理开发者提供了完整的移植与调试指南。

weixin_29191081的博客 201

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的实战方法。当数据不满足正态分布等参数检验假设时,通过将协变量和因变量转换为秩,并利用秩回归残差进行Kruskal-Wallis组间比较,提供了一种清晰、可操作的近似解决方案。该方法有效解决了非正态数据的协变量调整问题,适用于实验研究和调查数据分析。

bean的博客 468

BUUCTF RE crackMe WP 详细解析

前前后后参考了几篇博文,感觉自己有些值得分享的东西,就有了这篇文章 题目地址: https://buuoj.cn/challenges#crackMe 首先,国际惯例,查壳 没壳,拖进IDA里通过String定位到关键代码: 首先是主函数代码: int wmain() { FILE *v0; // eax FILE *v1; // eax char v3; // [esp+3h] [ebp-405h] char v4; // [esp+4h] [ebp-404h] char v5;

h1nt的博客 1820

Ubuntu Server 22.04.5系统安装教程

该教程主要是演示在服务器上安装Ubuntu server 22.04系统的详细步骤,主要包含,安装系统前的准备(镜像的下载,启动盘的制作),安装系统时的语言选择,网络设置,切换镜像源(可根据实际需求来配置,本文使用清华镜像源),手动分区,用户设置,ssh服务安装等。以上就是关于Ubuntu Server 22.04系统安装的详细过程。

逆水行舟,不进则退。 7762

XCTF 进阶 RE crackme

XCTF 进阶 RE crackme 一天一道CTF题目,能多不能少 这道题确实费了些手脚~ 关键就是手工去壳,不过还是学到了 题目的逻辑不难,关键就是考察脱壳能力吧 下载文件,打开能正常运行,放入到IDA(32): 这个有点不对劲啊,怎么可能是这样,主函数都没有,怀疑有壳,查他: 果然有一个壳:nSPack 3.7 -> North Star/Liu Xing Ping 好像是什么北斗...

A_dmin的博客 1046

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

UFS 3.1协议实战解析:从MIPI M-PHY到SCSI命令的完整链路拆解

本文深入解析UFS 3.1存储协议,从MIPI M-PHY物理层到SCSI命令层,完整拆解数据链路。通过分析协议栈三层架构(UIC、UTP、UCS),结合Wireshark抓包实战,详解UPIU数据包传输与SCSI命令封装,并探讨GEAR模式对性能与功耗的影响,为嵌入式存储开发与调试提供实用指南。

weixin_29207533的博客 422

BUUCTF crackMe 题解

crackMe程序信息题目分析main函数分析sub_401830关键函数分析动态调试byte_416050求解总结 程序信息   这道题目来自于哪个实际比赛,我没有去找,我个人是从buuoj上刷到的,位于re部分第二页,题目只有一分,做出来的人也比较多,看起来应该是个简单的题目。   之所以要写这个wp,是对题目的答案存在一些疑问,网上也有很多wp,我都看了一下,大致都出自于同一个人的手笔O(∩_∩)O。我个人感觉网上的wp分析过程都漏了一步,虽然这样得出的flag可以通过buuoj,但是这是个crack

lifanxin的博客 4384

Zynq UltraScale+网络加速方案:用AXI Ethernet Subsystem实现2.5G吞吐量的配置秘籍

本文详细介绍了在Xilinx Zynq UltraScale+平台上使用AXI Ethernet Subsystem实现2.5Gbps网络吞吐量的配置方法。通过硬件设计优化、Vivado工程配置、Linux驱动调优及性能测试等关键步骤,为工业视觉和5G前传等高速网络应用提供可靠解决方案。

weixin_30485379的博客 615

【XYCTF】RE-Crackme

[XYCTF]RE-Crackme

lll123333的博客 884

目标检测旋转增强源码带方向

解法1: import cv2 import math import numpy as np import os def get_degree(p1,p0): aaa = math.degrees(math.atan2((p1[1] - p0[1]), (p1[0] - p0[0]))) if aaa < 0: aaa = 360 + aaa aaa = (aaa + 90) if aaa > 360: aa...

jacke121的专栏 2085

dify upload存在SSRF漏洞

Dify 是一个用于构建 AI 应用程序的开源平台。

nnn2188185的博客 1479

矿大BXSCTF-RE-Easy_CrackMe

打开后拖入IDA。 查看字符串 找到对应的字符串函数。 if函数是关键,string是我们输入的字符串。 查看堆栈的位置。得知顺序。   可解题。 Ea5yR3versing...

WocW的博客 430

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MOCTF reverse crackme2

MOCTF reverse crackme2 一天一道CTF题目,能多不能少 下载文件打开运行得到: 怀疑是对比,先用IDA看一手: 有两个重要的地方,一个是比较的字符串,另外一个是一个加密的函数 加密函数如下: 有个常量是6,然后每进行一次异或就加一 把字符串copy下来,直接模拟即可 py代码: s = "10<1<>;?8:%w!##&#q./,x(,(("...

A_dmin的博客 425

假人有限元模型

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[青少年 CTF] CheckMe02

data://text/plain协议,得到Flag。看到include函数,自然想到文件包含。

piggcs的博客 396

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ISCTF2023--RE--crackme(手把手教你手脱upx壳)

CTF新手向手脱upx壳

noobxiaomeng的博客 1427

(Jarvis Oj)(Re) Classical_CrackMe2

(Jarvis Oj)(Re) Classical_CrackMe2 net程序,反编译。动态调试,入口下断,找到入口点。 确定那串奇怪的字符串,应该是关键的类。跟进。浏览一下,找到关键比较函数。 判断条件是text不为空且text2等于一个什么东西。在这下断,查看text,text2内容。 text是用户输入,text2是一串base64字符串,多调试几次发现这个是随着输入在...

Nothing 820

JarvisOJ RE Classical CrackMe2 wp

Classical CrackMe2 真的是学到了很多东西....首先PEID看一下是用C#写的,所以用dnspy进行反编译,找到了关键的类: 然后点进去发现了关键函数,即if比较函数: 也就是text不为空并且text2等于一个xxxx,在这里下断点就发现text是输入的数据,text2就是每次给出的错误弹窗里面的一串base64,当text2的值等于后面的字符串的时候,弹窗就会显...

苗_的博客 3011

isctf---re

解压得到crackme.exe运行得到flag。

2202_75317918的博客 589

ISCTF2023 RE crackme WP

有upx壳,但是工具脱壳失败,直接手脱即可。更简单的方法是拖进cmd可以直接运行!

Pisces50002的博客 490

re学习笔记(51)BUUCTF-re-[安洵杯 2019]crackMe

新手一枚,如有错误(不足)请指正,谢谢!! 个人博客:点击进入 题目链接:[安洵杯 2019]crackMe IDA64载入很懵逼,啥也没有 动调的时候出来一句hook,动调试试 OD搜索字符串,在输入call之后下断点 输入假码,回车程序被断下来 F8单步,发现在调用messagebox函数的时候执行了0x6AB1A0地址的代码 (我的映像基地址是0x690000) F7进call,来到这...

逆向随笔 2687

[青少年CTF]CheckMe02

这题很简单考点为:get参数传递及文件包含。

明裕学长的博客 294
上一篇: CTF-RE -Android Normal(Jarvisoj)
下一篇: CTF-RE-FindPass(Jarvis oj)
SuperGate
博客等级 码龄11年 68粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值