当前位置:网站首页>CTF逆向基础
CTF逆向基础
2022-07-05 20:12:00 【Day-3】
更多资源请进入:https://github.com/SycloverTeam/SycRevLearn 查看。
1 IDA定位main函数
运行T1.exe。
将可执行程序放入IDA中,并查找字符。
双击。
按F5,进入代码。
可以对函数进行重新命名,此时也已经得到了flag。
2 简单的加密算法
将T2.exe拖入IDA中,定位到main函数,代码如下:
可见3,flag经过了加密变换,所以我们可以将它进行逆运算得到flag。
写一个C语言脚本。
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "gmbh|ZPV`GJOE`JU`IBIB~";
for (int i = 0; i < strlen(str); i ++)
--str[i];
printf("%s\n", str);
return 0;
}
得到flag。
接下来看另一种简单的加密。首先我们需要知道异或的概念。
将T3.exe放入IDA中分析得到:
编写脚本:
data = [0x66,0x6D,0x63,0x64,0x7F,0x5C,0x49,0x52,0x57,0x4F,0x43,0x45,0x48,0x52,0x47,0x5B,0x4F,0x59,0x53,0x5B,0x55,0x68]
for i in range(len(data)):
data[i] ^= i
print (chr(data[i]),end ="")
3 Base64编码
将T4.exe丢入IDA中,查看源码;
先处理编码再进行异或解密就可以得到Flag。
4 Base64 变表逆向
5 IDA动态调试
设置断点。
调试。
得到Flag。
5 IDA动态调试解RC4
F8单步步过。
以附加的形式调试绕过反调试。
输入的数据。
v7的数据。
转换。
得到Flag。
6 IDA代码修复 和 数组识别
函数返回值没有有意义可以去掉函数类型。
代码量就减少了很多,也可以使用快捷键v键。
还有些变量的类型错误,也可以通过这种方式修改。
7 UPX脱壳
远程执行IDA。
远程调试器。
设置IP地址。
F4程序执行到当前选中代码段。
单步走。call步过。
创建函数。
F5反编译。
得到Flag。
边栏推荐
- nprogress插件 进度条
- Is the education of caiqiantang reliable and safe?
- Bzoj 3747 poi2015 kinoman segment tree
- Reinforcement learning - learning notes 4 | actor critical
- Leetcode skimming: binary tree 12 (all paths of binary tree)
- 强化学习-学习笔记4 | Actor-Critic
- 信息学奥赛一本通 1340:【例3-5】扩展二叉树
- [quick start of Digital IC Verification] 1. Talk about Digital IC Verification, understand the contents of the column, and clarify the learning objectives
- DP:树DP
- Unity editor extended UI control
猜你喜欢
14. Users, groups, and permissions (14)
CADD课程学习(7)-- 模拟靶点和小分子相互作用 (半柔性对接 AutoDock)
Unity editor extended UI control
js实现禁止网页缩放(Ctrl+鼠标、+、-缩放有效亲测)
秋招字节面试官问你还有什么问题?其实你已经踩雷了
港股将迎“最牛十元店“,名创优品能借IPO突围?
B站UP搭建世界首个纯红石神经网络、基于深度学习动作识别的色情检测、陈天奇《机器学编译MLC》课程进展、AI前沿论文 | ShowMeAI资讯日报 #07.05
[quick start of Digital IC Verification] 9. Finite state machine (FSM) necessary for Verilog RTL design
计算lnx的一种方式
Base du réseau neuronal de convolution d'apprentissage profond (CNN)
随机推荐
IC科普文:ECO的那些事儿
【数字IC验证快速入门】2、通过一个SoC项目实例,了解SoC的架构,初探数字系统设计流程
【数字IC验证快速入门】6、Questasim 快速上手使用(以全加器设计与验证为例)
【数字IC验证快速入门】8、数字IC中的典型电路及其对应的Verilog描述方法
1: Citation;
Ffplay document [easy to understand]
.Net分布式事务及落地解决方案
Bzoj 3747 poi2015 kinoman segment tree
A solution to PHP's inability to convert strings into JSON
[C language] string function and Simulation Implementation strlen & strcpy & strcat & StrCmp
Reinforcement learning - learning notes 4 | actor critical
Autumn byte interviewer asked you any questions? In fact, you have stepped on thunder
. Net distributed transaction and landing solution
[quick start of Digital IC Verification] 6. Quick start of questasim (taking the design and verification of full adder as an example)
Debezium series: record the messages parsed by debezium and the solutions after the MariaDB database deletes multiple temporary tables
2020 CCPC 威海 - A. Golden Spirit(思维),D. ABC Conjecture(大数分解 / 思维)
Is it safe for Guosen Securities to open an account online?
图嵌入Graph embedding学习笔记
C - sequential structure
建立自己的网站(16)