关于C/C++运行库编译出来的程序的运行过程~
2011-12-27 20:46
295 查看
今天看了一个软件,逆向了它的流程,里面的算法部分很复杂,跟了几个就跟不下去了,很多需要动态调试才行。根据里面的API已经自己对启动过程的了解,总结了这一类型(带C/C++运行库的)的软件的执行过程~
1.创建堆
2.获取CPU信息
3.格式化时间
4.分配堆,初始化I/O,其中完成一些必要的句柄的操作
5.获取命令行参数
6.获取环境变量
7.全局变量的构造函数调用
8.main函数调用
9.全局变量的析构函数调用
10结束
1.创建堆
2.获取CPU信息
3.格式化时间
4.分配堆,初始化I/O,其中完成一些必要的句柄的操作
5.获取命令行参数
6.获取环境变量
7.全局变量的构造函数调用
8.main函数调用
9.全局变量的析构函数调用
10结束
相关文章推荐
- 在ubuntu下创建、编译并运行一个C++程序的过程
- visual studio 2012 C/C++程序的创建、编辑、编译和运行过程
- C/C++程序编译运行过程分析(转载)
- C/C++程序编译运行生成过程分析
- C/C++程序编译运行生成过程分析
- C/C++程序编译运行生成过程分析
- C/C++程序编译运行生成过程分析
- 关于C++编译的程序无法在新一台电脑上运行总结
- C/C++程序编译运行生成过程分析
- 关于C++编译的程序无法在新一台电脑上运行总结
- C++程序编译过程详解
- 关于Ubuntu16.04安装opencv2.4.13及编译运行opencv程序的相关问题
- 关于Basic程序解释器及编译原理的简单化(2)---C++封装好的Basic解释器
- 程序编译,链接,运行过程
- VS2013的C++程序用VS2017运行,出编译错误
- 关于VC编译的程序在其他电脑上无法运行的解决办法
- 关于用g++编译后运行时出现的问题:无法定位程序输入点__gxx_personality_v0
- JVM之java程序编译和运行的过程-yellowcong
- 【转】Gvim配置(Windows and Linux)for C++|gvim编译运行c/c++程序
- hao—C++和Java从编译到运行的过程区别