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

逆向CTF入门(如何找main)

Hello, world of reverse!

start函数它在执行一些初始化操作,如获取命令行参数、获取环境变量值、初始化全局变量等,一切准备工作完成之后,再调用main函数

快速定位关键函数:

  1. 长驱直入法:当程序功能非常明确时,从程序入口处一步步分析,逐条执行指令,直到找到关键函数

  2. 字符串查找法:可以通过查找字符串来确定main函数的位置

    IDA PRO:Shift F12 + x + F5

    OllyDbg:直接右键查找,双击字符串即可来到main函数位置

  3. API引用法:有些功能需要通过调用 Win32API来实现,认真观察一个程序的功能后, 能够大致推测出它在运行时调用了哪些Win32 API 以HelloWorld程序为例,它在运行时会弹出一 个消息窗口,因此推断出改程序调用了MessageBox函数,通过查找哪里调用了该API即可确定关键函数的位置。

    ida pro:双击交叉引用

    image-20241020203119721

    OllyDbg:直接右键查找,双击方法即可来到main函数位置

  4. API断点法:用OD加载目标程序,鼠标右键菜单—>查找—> 当前模块中的名称,或者用“ctrl + n”快捷键,设置断点,F9运行程序,便会在关键函数处停下来

http://www.lryc.cn/news/478530.html

相关文章:

  • c语言归并排序
  • 碳化硅陶瓷膜的特性
  • 机器学习(三)——决策树(附核心思想、重要算法、概念(信息熵、基尼指数、剪枝处理)及Python源码)
  • 良心无广,这五款电脑软件堪称必备,最后一个比快播都猛
  • Vue3中实现原生CSS完成圆形按钮点击粒子效果和定点旋转动画
  • 百度网盘 服务器开小差了
  • 数据分析师招聘要求
  • 【C语言】实战-力扣题库:回文链表
  • Centos安装Minio
  • 二叉树的基本概念和底层实现
  • GIF图片格式详解(三)
  • 类和对象相关题
  • Word大珩助手:超大数字怎么读?35位数字?69位数字?
  • 阿里云k8s-master部署CNI网络插件遇到的问题
  • 【LwIP源码学习4】主线程tcpip_thread
  • 求猫用宠物空气净化器推荐,有没有吸毛强、噪音小的产品
  • pycharm中python控制台出现CommandNotFoundError: No command ‘conda run‘.
  • 架构师备考-架构基本概念
  • 信奥赛C++知识点
  • 高并发内存池扩展 -- 处理大内存,优化释放时需要传入空间大小,加入定长内存池,存放映射关系的容器的锁机制,优化性能(基数树,优势,优化前后对比)
  • Composite(组合)
  • 有Bootloader,为什么还要BROM?
  • 【MATLAB代码】CV和CA模型组成的IMM(滤波方式为UKF),可复制粘贴源代码
  • 【网络】传输层协议TCP(下)
  • 服务器数据恢复—EVA存储故障导致上层应用不可用的数据恢复案例
  • 支持向量机相关证明 解的稀疏性
  • 静态ip和动态ip适合什么场景
  • Istio Gateway发布服务
  • 前端vue3若依框架pnpm run dev启动报错
  • python线条爱心