新年快乐题解

简介: 新年快乐题解

新年快乐题解


1.双击运行一下这个exe文件

这个程序也是需要输入一个flag,逆向来查看什么样的字符串是flag

2.查壳

是一个32位可执行文件,加了UPX壳

壳是保护程序不被IDA破解的一种手段,可以手段脱壳,可以使用工具

拖入32位IDA,按下F5不能正常反编译

3.脱壳

UPX是一种经典的壳,越是有名的壳越有各种现成的破解工具

我们所使用的工具

将可执行文件拖入这个工具

可以选择UPX壳的版本号,可以挨个尝试

点击Go,成功脱壳,重新将这个可执行问阿金拖入32位IDA

4.反汇编分析  

得到了正常的反汇编代码

找到主函数,点击F5反编译器


int __cdecl main(int argc, const char **argv, const char **envp)
{
  int result; // eax
  char Str2; // [esp+12h] [ebp-3Ah]
  char Str1[2]; // [esp+20h] [ebp-2Ch]
  char v6; // [esp+22h] [ebp-2Ah]
  __main();
  strcpy(&Str2, "HappyNewYear!");
  *(_WORD *)Str1 = 0;
  memset(&v6, 0, 0x1Eu);
  printf("please input the true flag:");
  scanf("%s", Str1);
  if ( !strncmp(Str1, &Str2, strlen(&Str2)) )
    result = puts("this is true flag!");
  else
    result = puts("wrong!");
  return result;
}

观察主函数,可以知道输入的字符串是Str1,Str1和Str2相等,就输出this is the true flag!

说明此时的Str2就是flag

上面的代码strcpy(&Str2, "HappyNewYear!");

说明Str2中存储的是HappyNewYear!

得到flag

flag{HappyNewYear!}

相关文章
|
云安全 人工智能 安全
|
编解码 前端开发 UED
【专栏:HTML 与 CSS 移动端开发篇】CSS 媒体查询与移动端特定样式
【4月更文挑战第30天】CSS媒体查询在移动端开发中至关重要,它基于设备特性(如屏幕尺寸、分辨率、方向)应用特定样式,实现响应式设计。通过`@media`规则定义条件,如`(max-width: 600px)`,当屏幕宽度小于或等于600px时应用相应样式。常见条件包括屏幕宽度、高度、方向和分辨率。媒体查询可用于响应式布局、导航菜单优化、图片加载及字体调整。在实践中,需注意保持查询简洁,充分测试,渐进增强,并提前规划。掌握媒体查询能提升移动端用户体验,创造更优秀的网页设计。
556 3
|
存储 边缘计算 人工智能
【边缘计算与AI】分析边缘计算在处理AI任务、优化响应速度和数据隐私保护方面的作用和潜力
边缘计算与AI的结合是当前技术发展的重要趋势,两者相互依存、相互促进,共同推动着数字化转型的深入发展。以下是对边缘计算与AI关系的详细分析
515 6
|
安全 API 数据安全/隐私保护
史上最全最完整,最详细,软件保护技术-程序脱壳篇-逆向工程学习记录(一)
欢迎访问我的原站!本文详细介绍了程序脱壳技术,包括壳的定义、作用、执行过程、OEP(原始入口点)的概念及查找方法。文章通过多个实例,逐步演示了如何使用OD(OllyDbg)等工具进行脱壳操作,涵盖了压缩壳、加密壳等多种类型的壳。内容详尽,适合逆向工程初学者深入学习。[点击查看原文](https://www.oisec.cn/index.php/archives/520/)
1759 1
|
XML API 数据格式
微信PC版的API接口
微信PC版的API接口
1119 0
|
前端开发 JavaScript Go
webpack -vite(Rollup )-Gulp (一)
webpack -vite(Rollup )-Gulp (一)
318 0
|
供应链 Cloud Native 安全
【阿里云云原生专栏】云原生与区块链的交响曲:阿里云 BaaS 平台的应用展望
【5月更文挑战第28天】阿里云BaaS平台融合云原生与区块链技术,提供一站式便捷、高性能且安全的区块链服务。在供应链和金融等领域应用广泛,如智能合约示例所示,助力数字化转型。未来,两者融合将深化,创造更多应用模式。企业和开发者应把握机遇,借助阿里云BaaS平台开创未来。
483 1
|
缓存 前端开发 安全
预检请求:为跨域请求保驾护航(下)
预检请求:为跨域请求保驾护航(下)
|
网络协议 Linux 网络安全
Linux服务器---邮件服务安装postfix
安装postfix      postfix是一个快速、易于管理、安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服务器。1、安装postfix       [root@localhost ~]# rpm -qa | grep postfix      [root@localhos...
2517 0
|
Java Maven 开发工具
Maven安装与eclipse配置和创建Maven项目教程【史上最详细】(二)
Maven安装与eclipse配置和创建Maven项目教程【史上最详细】(二)
1252 0