CTF-RE-软件密码破解2(Jarvis Oj)

2021.05.25 XCTF入门RE | CTF - RE 样本编译方式CPython南邮Py.pyc C Python 支持所有Python版本的Pyc反编译工具(在线) 或者下载pyc的反编译工具uncompyle6 南邮Py.pyc 反编译后的源码为: import base64 def encode(message): s = '' for i in message: x = ord(i) ^ 32 x = x + 16 s += chr(x) return base64.b64en 阅读详情

前面的输入部分很简单,到主函数后面会调用一个函数sub_ad1180.

在运行程序的时候,程序会陷入死循环,卡的地方就是这个函数内部,点进去查看.

 

看得出来这个函数大概就是为父进程创建一个子进程,然后将v22-v25通过writeprocessmemory函数写入内存.

由于我不知道为啥这里会卡,于是就在看有没有其他出路,然后发现了main函数开头有一个判断跳转语句.如果有参数就跳转到另外一个流程.

我们输入参数之后跟进新进程,然后发现后面有个int 3导致整个程序断开.我们猜测这里就应该是父进程将内容写入的地方,所以我们可以考虑手动将v22-v25写入.

再跟进调试,发现程序流程就是将输入的字符串与字符串"elcome to CFF test!" 各位异或,然后结果加1.将所得数列和父进程的编码进行比较,这些编码可以在之前陷入死循环的函数中找到

写脚本跑出来即可

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
unsigned char tpl1[]={0x25,0x5c,0x5c,0x2b,0x2F,0x5d,0x19,0x36,0x2c,0x64,0x72,0x76,0x80,0x66,0x4e,0x52};
unsigned char tpl2[]="elcome to CFF test!";
int main(){
	for(int i=0;i<16;i++)
		printf("%c",(tpl1[i]-1)^tpl2[i]);
}

 

软件逆向分析初试reverse;ctf-re 入门题,详解 软件逆向分析初试re;ctf 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 实验环境:Ubuntu 20.04.1 LTS GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Ghidra 9.2.2 Java Version 15 IDA Version 7.5.201028 Windo... 阅读详情

相关推荐

CTF RE中的密码学

CTF RE 常见密码大全

Joyce_hjll的博客 2714

CTF-----RE新手练习(一)

学习打卡篇七 ** IDA ** IDA是一款交互式反汇编工具,亦是是典型的递归下降反汇编器,是逆向学习的必备工具之一,IDA全称为Interactive Disassembler Professional。 官方下载地址 IDA常用快捷键: 空格键:切换文本视图与图表视图 ESC:返回上一个操作地址 G:搜索地址和符号 N:对符号,或变量进行重命名 分号键:在反汇编后的界面中写下注释 Alt...

qq_45671431的博客 3289

DELPHI11 利用Android手机实现条码扫描功能

好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。

1531

[ctf.show.reverse] 卷王杯 简单的re,sigin_keys,逆向签到

简单的re 一道rc4题,没有复杂的操作,每次处理两个字符 unsigned __int64 __fastcall sub_400C9D(unsigned int *a1) { unsigned __int64 result; // rax int v2; // [rsp+18h] [rbp-38h] unsigned int v3; // [rsp+1Ch] [rbp-34h] unsigned int v4; // [rsp+20h] [rbp-30h] int i; // [

weixin_52640415的博客 1763

解决Keil uVision许可证管理中Unknown Product错误

嵌入式开发中,IDE工具的许可证管理是确保开发环境正常运行的关键环节。Keil uVision作为ARM架构的主流开发工具,其许可证系统采用加密验证机制,通过产品版本识别实现授权控制。当出现Unknown Product错误时,通常源于版本兼容性问题或区域发行版差异,这直接影响开发工具链的可用性。特别是在维护历史项目或使用中国特供版时,开发者常会遇到此类问题。通过分析许可证类型、调整安装配置或建立虚拟化开发环境等工程实践方案,可以有效解决这类授权验证故障,保障嵌入式项目的持续集成与交付效率。

weixin_33743248的博客 363

淘宝电商产品价格官方防爬取采集设计机制,如何破?|淘宝电商API数据采集看完你也会!

然而,随着电子商务的蓬勃发展,涌现出大量的第三方工具和应用,试图通过采集淘宝电商产品价格等信息来进行数据分析和竞争优势的获取。为了维护市场秩序和保护商家权益,淘宝采取了一系列的防爬取设计机制,以阻止非授权的数据采集行为。为了确保数据的准确性和及时性,淘宝采取了多层次的防爬取机制,以限制未经授权的数据采集。其它的情况,比如淘宝首页、淘宝关键词商品搜索结果页面、商品详情页面,都是正常展示,未实现加密;也可以使用【tesseract ocr识别】指令,这个是免费无限使用的;【淘宝商品搜索结果页面-本地截图】

TinagirlAPI的博客 1388

Jarvis OJ 刷题题解 RE

最近比赛有点多 决定把 脱强壳 还有软件调试 还有 漏洞战争 放一放 先刷一些题目压压惊 最终还是选择了 Jarvis OJ (buuctf 太卡了。。。 以前也写过几道 === 希望能把上面的题目刷个80%。。 PWN的以前写过 到时候拾起来 把那个PWN博客也更一下 然后把我自己以前写的博客直接粘贴到这上面 以前写的 这里就不再说了 Jarvis OJ 软件密码破解-1 ...

qq_41071646的博客 960

IROS 2025机器人技术解析:从诡异设计到硬核应用

机器人技术正从传统的结构化环境应用,迈向复杂非结构化场景的深度交互。其核心原理在于通过仿生设计、多模态感知与智能控制算法,赋予机器人类似生物的适应性与交互能力。这一技术演进的价值在于突破传统机器人在极端环境、精密操作和自然交互中的瓶颈。例如,结合深度强化学习的全身动力学控制,使机器人能在废墟、管道等复杂地形中自主导航;而软体机器人技术则通过材料变形实现安全、柔顺的抓取操作。这些技术最终服务于极端环境巡检、精密装配和高端陪护等刚性应用场景,推动机器人从功能实现迈向与环境、人进行深度、智能交互的新阶段。

weixin_34006468的博客 450

Jarvis OJ 一些简单的re刷题记录和脚本

[61dctf] androideasy164求解器50相反脚本如下:s=''a=113, 123, 118, 112, 108, 94, 99, 72, 38, 68, 72, 87, 89, 72, 36, 118, 100, 78, 72, 87, 121, 83, 101, 39, 62, 94, 62, 38, 107, 115, 106 for i in range(len(a)):s...

weixin_30773135的博客 450

ESP32S3电池电量监测实战:从分压电路到IDF组件配置(附GitHub源码)

本文详细介绍了ESP32S3电池电量监测的完整实战方案。从硬件分压电路的电阻选型、滤波设计,到软件层面利用ESP-IDF的ADC校准机制提升精度,并重点讲解了如何集成bat_monitor开源组件快速实现电压采集、电量计算、充电检测与事件通知。文章提供了从原理到调试的完整指南和GitHub源码,帮助开发者构建稳定可靠的物联网设备电源管理系统。

ee345的博客 530

数据分析面试八股文--技能软件类

数据分析的“三板斧"指的是三个在 Python 数据分析领域广泛使用的库:NumPy,Pandas,和 Matplotlib。这三个库提供了处理和分析数据的强大工具。NumPyNumPy(Numerical Python)是一个开源 Python 库,用于支持大型多维数组和矩阵运算。此外,NumPy 还提供了大量的数学函数来操作这些数组。np.array():创建数组np.arange():返回一个有终点和起点的固定步长的排列。

zfyzfw的博客 4377

JarvisOJ-RE-软件密码破解1

分值:100 考点:OD动调+静态分析 思路: OD动调,自己断在这了 在上面看到输入值 查了下WideCharToMultiByte是将unicode转为多字节字符串 先找key word,在下面发现 中间经过了多个循环以及一个感觉关键值比较 第一次动调先走流程,发现在上面的第一个值比较就跳过了key word, 看来和输入有关。 第二次动调,发现处理后的...

qq_26779635的博客 1122

通过电源模块降低电源噪声的3种方法

电源噪声是一种常见且不受欢迎的电气现象。如果不降低噪声,其会对敏感的医疗、测试测量、航空航天和国防系统的应用性能产生不利影响。当今的高精度模拟信号链系统需要直流/直流开关稳压器产生稳压电源轨,为低噪声应用中的模数转换器(ADC)、数模转换器(DAC)、现场可编程门阵列(FPGA)及其子系统供电。尽管直流/直流开关稳压器具有高工作效率,它们的开关操作会导致较大的不连续电流,从而产生较高的输入和输出电压纹波、频率尖峰和宽带噪声。

qq_43416206的博客 1425

记一次院赛CTF的Crypto和Re题(入门)

目录Cryptoeasy cryptobAcOn敌军密报Reeasy re跳到对的地方简单的XOR多密码表替换 Crypto easy crypto 首先,这个可以很容易的看出这是一个base64加密一串密文,然后用base64解密后是 可以看出这就是flag的格式,所以一般就是凯撒加密了,但是因为有花括号下划线之类的,所以是凯撒的一个变形rot13 bAcOn 这题是给了一个字符串baCo...

CTF小白的博客 8089

手把手带你实现DAF-Net:零代码基础入门红外与可见光图像融合(从理论到实战)

本文介绍了红外与可见光图像融合技术及DAF-Net网络的应用。红外图像能捕捉热源但缺乏细节,可见光图像纹理丰富但在低光环境下表现不佳。DAF-Net采用双分支特征提取和动态注意力融合架构,能智能分配特征权重实现优势互补。文章详细讲解了环境配置、数据集准备(如TNO数据集)和预处理方法,并提供了DAF-Net的核心代码实现,包括特征提取、注意力融合和图像重建模块。通过该技术可在安防、自动驾驶等领域获得更优质的融合图像,提升视觉感知能力。

m0_71589036的博客 229

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【亲测免费】 ReShade 开源项目安装与使用教程

欢迎来到 ReShade 的快速入门指南。本教程将引导您了解此项目的目录结构、启动文件以及配置文件,帮助您顺利地开始使用这个强大的游戏和视频软件后处理注入器。 ## 1. 项目目录结构及介绍 ReShade 的项目结构组织如下: - **`common.props`**: 共享属性文件,用于统一项目的编译设置。 - **`Doxyfile`**: 用于生成项目文档的 Doxygen 配置文件...

gitblog_00002的博客 1481

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CTF-RE 从0到N:开始之前-c函数手册

snprintf是一个非常有用的函数,适合用于需要格式化字符串并确保不发生缓冲区溢出的场景。它在开发高安全性应用程序时是一个推荐的选择。strncpy是一个用于安全复制字符串的函数,通过限制复制字符的数量来减少缓冲区溢出的风险。然而,使用时需要特别注意可能导致字符串未以'\0'结尾的问题。确保了解其使用方法和潜在的陷阱,对于编写安全和可靠的 C 代码至关重要。如果你有其他问题或需要更深入的解释,请随时提问!qmemcpy的主要功能是将一块内存从源地址复制到目标地址,类似于标准库中的memcpy函数。

weixin_59166557的博客 1412

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

CTF-攻防世界 Reverse新手练习解析

博主也是CTF小白,入门ing。。。方向是RE + PWN。文章可能多有纰漏,但会持续更新更正。希望大家多多指出不足之处。 很多时候我也挺奇怪为啥我下载的附件都是一串数字,网上的视频或者博文里面都是语义化的名称······也许这就是非酋吧······[/捂脸] 1. re1 下载文件:1f7dd33440bb499e9f844f4475f3addc.exe 解析: 这道题很简单: 打开.exe随便...

F1ash000 2万+

ctfshow-re2 详解

将 Str 中的每个字符与 0x1F 异或,结果存储在 Str1 中,之后将 Str1 与字符串 "DH~mqqvqxB^||zll@Jq~jkwpmvez{" 进行比较,如果两个字符串相同则返回充值成功。那么这里处理的数据其实就是文件流 Stream 中的字节数据,即我们的文件 enflag.txt。定位关键函数 sub_401069 ,应该是对输入密钥 Str 进行了处理。继续跟进 sub_401A70 函数,就来到了加密逻辑的地方。判断为 RC4 算法,核心函数是 sub_4015E0。

Welcome To My6n Blog 1949

[ctf.show.reverse] re2

签到完了就一个小题,本身不繁杂但是有点长。 先是要求输入一个串然后逐位与0x1f异或后检查密钥是否正确 char __cdecl sub_401A70(char *Str, char *Str1) { char v3; // [esp+0h] [ebp-E4h] signed int i; // [esp+D0h] [ebp-14h] signed int v5; // [esp+DCh] [ebp-8h] __CheckForDebuggerJustMyCode(&unk_

weixin_52640415的博客 1536

re题解小结

32位无壳,shift+12查看字符串,提交通过,进一步查看原函数。

ytrlhj的博客 1336

CTF re之基础题解

值的处理,最后自己输入的值要和这一段值相同即可。视图后,发现这里可以理解为是一个字符数组。通过对代码的分析可以知道,下面一段是对。看着相当复杂,于是使用动态调试追一下值。程序很小,很容易在流程图中找到关键字。壳,如果没有魔改是可以直接工具脱的。,所以知道了这个函数的作用其实就是。双击一下,可以得到完整的字符串。这一段代码的作用也很简单,位的程序,无壳,直接进。这下就可以直接写脚本了。,那修改一下脚本就完事。就可以进入到伪代码了。玩不了一点,还是先看。了,还是看下伪代码吧。看着像个游戏一样,上。

baynk的博客 744

CTF-SHOW Reverse re2 题解

CTF-SHOW Reverse re2 题解 自学笔记

2303_79283231的博客 1265

CTF学习小记 [GUET-CTF2019]re(正则解法)

发现是是一个64为,用UPX加壳的应用,那就用命令脱壳吧,我发现用WSL的好处就是可以在本地文件夹直接运行linux命令,爽的雅痞!这代码,要是一行行往回写,那可是够酸爽,但是一想,不对啊,题目的名字不应该是随便起的,re,对啊,我用正则不就很快吗!这里面的代码,为了便于正则识别我修改了一部分,比如*a 改成了a[0],最后一行改成了!这道题虽然考研的是正则(自我感觉),但是还是在解体的时候去多看看内容,防止踩坑!好家伙,我真的好家伙啊!好了,就这样,继续做题去了·······欢天喜地的去提交······

weixin_43158997的博客 1265

收藏必备:CTF竞赛全题型解题技巧 - RE、Web、Crypto、Misc四大领域实战解析

本文详细解析CTF竞赛中RE、Web、Crypto和Misc四大类题目的解题方法。涵盖逆向工程中的字符串查找、PE文件分析和程序脱壳;Web安全中的F12查看源码和命令执行漏洞利用;密码学中的MD5解密、凯撒密码和摩斯密码解析;以及杂项中的文件破解和图片隐写技术。文章还提供了网络安全学习资源,适合初学者系统入门。

m0_71746416的博客 1034

[SWPUCTF 2021 新生赛]re2

re简单题

weixin_61154173的博客 627
上一篇: CTF-RE-shinyshot!(Hgame week2)
下一篇: CTF-PWN-level4(jarvis oj)
SuperGate
博客等级 码龄11年 68粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值