当前位置: 首页 > 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.gsyq.cn/news/59408.html

相关文章:

  • 海外求职必备:多语言AI简历工具如何助力求职外企和跨国公司
  • MATLAB/Simulink水箱水位控制系统实现
  • AI语言大模型支持下的:SCI论文从设计到发表的全流技巧(选题、文献调研、实验设计、数据分析、论文结构及语言规范) - 教程
  • Oracle ASM存储维护实践与规范指南
  • 从 runC 到 runD:SAE 如何用 “装甲级” 隔离,化解运维安全焦虑!
  • 实用指南:SAP MM 采购申请转采购订单功能分享
  • linux之基于信号解决僵尸进程的写法
  • 《ESP32-S3使用指南—IDF版 V1.6》第五十章 WiFi热点实验
  • 各位大哥好
  • eMMC, UFS,SATA,PCIe/NVMe
  • 2025 十大充电桩品牌推荐:全场景覆盖 + 硬核产品,这些厂家领跑行业
  • 2025工地洗车池厂家推荐-实用厂家深度分析
  • 人工智能之数据分析 numpy:第十三章 工具衔接与迁移
  • 北京家事律师事务所有哪些?本地优质机构推荐
  • 北京专打离婚官司的律所机构参考与业务特点
  • 北京婚姻律师事务所哪家好?结合服务与口碑的综合参考
  • 北京分割房产最好的律师事务所及相关法律服务解析
  • 国产仓储软件(WMS):驱动仓储管理数字化升级
  • 2025年11月带锯床带锯条、金属锯床、四川带锯床、锯条、锯床厂家选购指南:五大顶尖供应商综合评测
  • 玉田县宝田机械|废旧轮胎破碎 / 粉碎 / 切块 / 胶粉 / 胶粒设备专业处理厂家,回收处理生产线 + 钢丝去除设备领跑行业
  • 洛谷题单指南-组合数学与计数-P2567 [SCOI2010] 幸运数字
  • 苏州交通便利公墓推荐:环境与服务兼备之选
  • 昆山墓地环境好的有哪些?周边值得关注的墓园推荐
  • 信誉与实力兼备:五家口碑好的动物实验机构权威指南
  • 信誉好的动物实验公司选择指南:五家值得信赖的权威机构推荐
  • 网络传输架构之gRPC讲解
  • 正规动物实验机构权威推荐:五家优质服务商深度解析
  • 动物实验机构选择指南:五家资质齐全的权威服务商推荐
  • 基于MATLAB的语音识别实现方法
  • 上海长租公寓推荐:魔方公寓领跑品质租住