关于C/C++运行库编译出来的程序的运行过程~

来源:互联网 发布:sql注入实例 编辑:程序博客网 时间:2024/04/27 01:19

今天看了一个软件,逆向了它的流程,里面的算法部分很复杂,跟了几个就跟不下去了,很多需要动态调试才行。根据里面的API已经自己对启动过程的了解,总结了这一类型(带C/C++运行库的)的软件的执行过程~

1.创建堆

2.获取CPU信息

3.格式化时间

4.分配堆,初始化I/O,其中完成一些必要的句柄的操作

5.获取命令行参数

6.获取环境变量

7.全局变量的构造函数调用

8.main函数调用

9.全局变量的析构函数调用

10结束

原创粉丝点击