当前位置: 首页 > news >正文

re笔记1

polar 简单re-shell
打开后查壳,用upx -d 脱壳
找到主函数(其实不是主函数,没加载完导致跳转错了)
// attributes: thunk int __stdcall sub_45CC60(int a1, int a2, int a3, int a4, int a5) { return sub_4795E0(a1, a2, a3, a4, a5); }
attributes有注释和属性的意思在这里是注释,thunk是跳板的意思
接着跟进sub——4795E0函数
_DWORD *__thiscall sub_4795E0(_DWORD *this, int a2, _DWORD *a3, _DWORD *a4, _DWORD *a5, _DWORD *a6) { j_unknown_libname_213(a2, *a3, a3[1], *a4, *a5, *a6); this[276] = 0; return this; }
DWORD *表示32位无符号整型指针,无符号表示数值是大于等于0,int或者在IDA中的LONG表示有符号整型,第一位0为正数为1则是负数.
__thiscall表示一种约定,__this规定了参数压栈方式是从右到左,以及自身调用结束后清栈,call则是CPU指令,首先把下一个EIP地址(返回地址)压进栈,然后跳过去,保证在最后被调函数尾部跳回.换句话说就是__thiscall → this 走 ECX,其余 5 个参数压栈,被调方 ret 14h 清栈。
J_的意思就是jump thunk 跳转桩,节省一次ret
this[276]=0就是进入this内存把 偏移 0x450 字节 的 4 字节字段清零。注意276x4=1106(十进制)=0x450(十六进制)
接着跟进j_unknown_libname_213
// attributes: thunk int __stdcall j_unknown_libname_213(int a1, int a2, int a3, int a4, int a5, int a6) { return unknown_libname_213(a1, a2, a3, a4, a5, a6); }
又是一个跳板,而且是一个纯跳板,J_标记就是说调用流直接穿过去,不占额外栈空间,也不产生任何副作用。
继续跟进unknown_libname_213
// Microsoft VisualC universal runtime _DWORD *__thiscall unknown_libname_213(_DWORD *this, _DWORD *a2, int a3, int a4, int a5, int a6, int a7) { __crt_stdio_output::common_data<wchar_t>::common_data<wchar_t>(this); this[274] = *a2; *this = a3; this[1] = a4; this[2] = a6; this[4] = a5; this[5] = a7; return this; }
好了,到这就分析不动了,发现原来不是main函数,直接重新加载f5进去后直接看到flag
image

http://www.jsqmd.com/news/49584/

相关文章:

  • 海外求职必备:多语言AI简历工具如何助力求职外企和跨国公司
  • MATLAB/Simulink水箱水位控制系统实现
  • AI语言大模型支持下的:SCI论文从设计到发表的全流技巧(选题、文献调研、实验设计、数据分析、论文结构及语言规范) - 教程
  • Ai元人文:前言
  • Oracle ASM存储维护实践与规范指南
  • 新露谷物语-新手指南:
  • 从 runC 到 runD:SAE 如何用 “装甲级” 隔离,化解运维安全焦虑!
  • 实用指南:SAP MM 采购申请转采购订单功能分享
  • ddddocr: 滑块验证码的一个例子
  • 恢复Windows图片查看器
  • 没有root权限在linux安装python库
  • 2025白酒品牌推荐:聚会必备气氛担当,7 款让酒桌升温的纯粮好酒
  • linux之基于信号解决僵尸进程的写法
  • 《ESP32-S3使用指南—IDF版 V1.6》第五十章 WiFi热点实验
  • 各位大哥好
  • 【无标题】HIT-ICS2025计统大作业——程序人生 - 详解
  • mapvthree Engine 设计分析——二三维一体化的架构设计
  • eMMC, UFS,SATA,PCIe/NVMe
  • 2025 十大充电桩品牌推荐:全场景覆盖 + 硬核产品,这些厂家领跑行业
  • 2025年一对一家教老师实力排行权威发布,上门家教/一对一家教一对一家教老师推荐榜单
  • 2025工地洗车池厂家推荐-实用厂家深度分析
  • B2B企业必看:2025年5家TOB场景GEO服务商深度测评
  • 人工智能之数据分析 numpy:第十三章 工具衔接与迁移
  • 北京家事律师事务所有哪些?本地优质机构推荐
  • UFS简介
  • 上海高温炉品牌推荐:聚焦行业技术与服务实力
  • 北京婚姻律师事务所推荐:如何选择专业婚姻家事法律服务机构
  • 生产制造用什么仓储软件(WMS)好?行业选型参考
  • 医疗健康领域GEO优化(AI平台推广):5家垂直服务商技术与案例解析
  • 北京专打离婚官司的律所机构参考与业务特点