攻防世界--->crackme

news/2024/9/20 1:09:00 标签: 算法, 学习方法, 笔记

做题笔记

下载 查壳。

OK,压缩壳。

额,reverse肯定是需要掌握手动脱壳的,而不能一直依赖脱壳机。

手动脱壳。

可以用Ollydbg + LoadPE + ImportREC 实现 脱壳 dump 修补表 得到最终脱壳的.exe

不过,挺麻烦的(我反正 LoadPE + ImportREC 用的不是很熟。)

可以考虑用X32dbg去实现脱壳、dump、修补表(选择它,是因为它的插件很好用。)

题外话:32位和64位脱壳的方式并不一样。

(手动脱壳 详细教程:X32dbg)

F9 

进行dump操作。

修复表:

验证:

题外话:(部分)

推荐去看《加密与解密》挺厉害的。

脱壳之后做题:

32ida打开。

进入main函数。

脚本:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
	char encode[] = { 0x12 ,0x4, 0x8, 0x14, 0x24, 0x5C, 0x4A, 0x3D, 0x56, 0x0A, 0x10, 0x67, 0x0,0x41, 0x0 ,
		0x1, 0x46, 0x5A, 0x44, 0x42, 0x6E, 0x0C, 0x44, 0x72, 0x0C, 0x0D, 0x40, 0x3E, 0x4B,
		0x5F, 0x2, 0x1, 0x4C, 0x5E, 0x5B, 0x17, 0x6E, 0x0C, 0x16, 0x68, 0x5B, 0x12,'\0'};
	unsigned char key[] =
	{
		116, 104, 105, 115, 95, 105, 115, 95, 110, 111,
		116, 95, 102, 108, 97, 103, 0
	};
	char flag[50] = " ";
	for (int i = 0; i <=42; i++)
	{
		flag[i] = key[i % 16] ^ encode[i];
		printf("%c", flag[i]);
	}

	printf("\n");
	system("pause");
	return 0;
}


flag{59b8ed8f-af22-11e7-bb4a-3cf862d1ee75}


http://www.niftyadmin.cn/n/5666421.html

相关文章

Zabbix 部署----安装Zabbix(业务主机)

目录 1、另外准备一台虚拟机(192.xx.xx.20) 设置主机名 关闭防火墙、selinux 准备zabbix-repo 安装zabbix-agent 配置主服务器地址 启动zabbix-agent&#xff1a;10050 1、另外准备一台虚拟机(192.xx.xx.20) 设置主机名 hostname web1 关闭防火墙、selinux syst…

钢铁焦化水泥超低排放标准最新规定

钢铁、焦化、水泥行业的超低排放标准最新规定&#xff0c;是随着环保政策的不断升级而逐步完善的。以下是朗观视觉小编&#xff0c;根据最新政策文件和相关资料整理的各行业的超低排放标准&#xff1a; 一、钢铁行业 钢铁行业的超低排放标准主要关注有组织排放控制指标&#x…

Github Wiki 超链接 转 码云Gitee Wiki 超链接

Github Wiki 超链接 转 码云Gitee Wiki 超链接 Github 是 &#xff1a;[[相对路径]] Gitee 是 &#xff1a;[链接文字](./相对路径) 查找&#xff1a;\[\[(.*?)\]\] 替换&#xff1a;[$1]\(./$1\) 或替换&#xff1a;**[$1]\(./$1\)** &#xff08;码云的超链接&#xff0c;很…

集合框架底层使用了什么数据结构

1.是什么 集合框架&#xff08;Collection Framework&#xff09;是Java标准库的一部分&#xff0c;它提供了一系列接口和实现类&#xff0c;用于处理不同类型的集合。这些集合可以用于存储和操作对象&#xff0c;如列表、集合、映射等。集合框架的底层数据结构是多种多样的&am…

FortiGate硬件高级测试指南

HQIP检测步骤如下&#xff1a;1&#xff0c;下载对应产品的HQIP镜像文件&#xff0c;可以参照下表&#xff1b;2&#xff0c;用串口线连接设备并开启超级终端工具等待串口输出&#xff1b;3&#xff0c;在设备启动过程中按照输出屏幕提示敲任意键中断自动启动过程,从TFTP服务向…

htop(1) command

文章目录 1.简介2.格式3.选项4.交互式命令5.示例6.小结参考文献 1.简介 htop 是一种交互式、跨平台的基于 ncurses 的进程查看器。 类似于 top&#xff0c;但 htop 允许您垂直和水平滚动&#xff0c;并使用指向设备(鼠标)进行交互。您可以观察系统上运行的所有进程&#xff0…

malloc函数内存分配原理

malloc 是一个库函数&#xff0c;在<stdlib.h> 头文件中,是在程序的运行时库&#xff08;Runtime Library&#xff09;中实现的。这个函数主要用于在程序运行期间动态地分配内存。当在 C 语言程序中使用 malloc 时&#xff0c;实际上是在调用运行时库提供的一个函数&…

公益入理塘,爱尔眼科“专科联盟”挂牌

2024年9月11日&#xff0c;成都爱尔眼科医院、理塘县藏医院“眼科专科联盟”揭牌仪式在理塘县藏医院隆重举行&#xff01; 由爱尔眼科四川省区医疗总监刘德根、成都爱尔眼科医院副院长巫雷带队&#xff0c;白内障科副主任王文惠、手术室护士杨梅、手术室护士肖婷、健教部唐青颖…