方法一,3个push和堆栈平衡

设置函数入口设断点,打开程序到达断点后,一直按F8运行到类似下面的地方,F7步进查看是否是main函数。

push edi
push esi
push dword ptr ds:[eax]
call project1.D31040
add esp,C

如上,因为main函数的参数是3个,所以,在调用main函数之前一定会有3个参数入栈。

调用main函数后,要平栈,就需要add esp,C                这也是一个main函数的标志。

1,3个入栈

2,调用call--------main函数

3,栈顶指针+C

int main(int argc,char *argv[],char *envp[]){}main函数的三个参数:参数  含义
argc    用于存放命令行参数的个数
argv    是个字符指针的数组,每个元素都是一个字符指针,指向一个字符串,即命令行中的每一个参数
envp    也是一个字符指针的数组,这个数组的每一个元素是指向一个环境变量的字符指针

方法二,xxx

dbg 寻找main函数相关推荐

  1. java如何寻找main函数对应的类

    参考springboot Class<?> deduceMainApplicationClass() {try {StackTraceElement[] stackTrace = new ...

  2. java中main函数解析

    作者:xwdreamer 出处:http://www.cnblogs.com/xwdreamer 欢迎任何形式的转载,但请务必注明出处. 从写java至今,写的最多的可能就是主函数 public st ...

  3. DEBUG、void、NULL、C库和API、临时匿名变量、main函数

    一.程序调试的debug宏 1.程序调试的常见方案 单步调试.裸机LED调试.打印信息.log文件 利用调试器进行单步调试(譬如IDE中,Jlink)适用于新手,最大的好处就是直观,能够帮助找到问题. ...

  4. java中的de是什么_【转】java中main函数解析

    源地址:http://www.cnblogs.com/xwdreamer/archive/2012/04/09/2438845.html 从写java至今,写的最多的可能就是主函数 public st ...

  5. include.cpp(main函数的cpp文件)文件中包含另一个.cpp文件的错误及原因

    当一个main函数的cpp文件包含另一个cpp文件,使用#include "data.cpp"  是不可以的,例如下面 include.cpp #include <stdio ...

  6. java main函数_一行JAVA代码如何运行起来?

    在程序员的世界中,你总会听到一句"PHP是世界上最好的语言"的调侃.然而在你进入软件程序开发之后,你会发现即使开发语言千千万,最盛行的还是JAVA.从淘宝的技术变迁中我们可以见一些 ...

  7. Python 为什么没有 main 函数?为什么我不推荐写 main 函数?

    毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提"Python 的 main 函数"."建议写 main 函数"-- 有些人 ...

  8. 如何编写好的C main函数

    我知道,Python和JavaScript是这些天孩子们正在编写所有疯狂的"应用程序"的工具. 但是不要那么快就取消C语言-它是一种功能强大且简洁的语言,可以提供很多功能. 如果需 ...

  9. 逆向课程第二讲,寻找main入口点

    一丶识别各个程序的入口点 入门知识,识别各个应用程序的入口点 (举例识别VC 编译器生成,以及VS编译生成的Debug版本以及Release版本) 1.识别VC6.0 Debug版本 1.1 首先,新 ...

最新文章

  1. 解决Pycharm中SystemError报错
  2. linnux 流量控制模块tc_智能功率模块助力业界加速迈向基于碳化硅(SiC)的电动汽车...
  3. 密码学系列之:IDEA
  4. java分布式(java入门)
  5. 2020腾讯全球数字生态大会:产业互联网战略升级,数字优先引领未来经济发展
  6. 蓝桥杯 ADV-202算法提高 最长公共子序列(动态规划)
  7. MongoDB复制集搭建主服务器模拟切换
  8. saltstack计划任务工具和其他命令
  9. Python 数据可视化之matpotlib画图
  10. Mac安装telnet工具和使用
  11. ArduinoUNO实战-第四章-按键控制led
  12. Unix编程艺术:哲学基础
  13. 蓝牙耳机排名前十:618性价比超高的真无线蓝牙耳机推荐!
  14. QuickTime不支持播放HEVC编码mp4/mov视频
  15. 2021年,这个岗位发展前景广,刚入行月薪上万?
  16. ac2100 反弹shell无法粘贴_【1029精简稳定版OpenWrt】红米&小米AC2100|帕斯沃|多拨|SmartD...
  17. Linux Device tree(二) - DT分析
  18. 网页 变黑白网页(灰色)
  19. 《C语言进阶》小乐乐与字符串问题求解
  20. Excel的数据透视表怎么弄 ?数据透视表怎么做汇总求和

热门文章

  1. FBA 街机游戏安卓盒子,游戏盒子实现双人对打,四人对打方案
  2. QQ拼音输入法 该到放弃的时候了
  3. leetcode Rotate Array 旋转数组
  4. 进制基础:详解二进制、八进制和十六进制
  5. 位运算的优点和小白鼠面试题
  6. mysql和oracle复杂查询语句_oracle表复杂查询
  7. SpringBoot报错o.s.b.d.LoggingFailureAnalysisReporter
  8. springCloud 之 Hystrix 熔断器
  9. Educoder 移动端电商页面制作
  10. 虚拟系统共享文件夹目录下没有文件