chencjb
驱动牛犊
驱动牛犊
  • 注册日期2001-06-24
  • 最后登录2009-12-04
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望17点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2242回复:3

一般的EXE可执行文件一开始会调用什么函数?

楼主#
更多 发布于:2008-07-18 16:47
一般的EXE可执行文件一开始会调用什么函数?这个函数是不是都是相同的.
achillis
驱动牛犊
驱动牛犊
  • 注册日期2008-04-14
  • 最后登录2009-01-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-07-19 23:03
应该说没有什么函数是一开始必须要调用的。
但是某个固定的编译器编译出的程序总是有一些共同的入口特征,比如VC的程序一般会有GetVersion(),GetCommandLine()等,Delphi的程序会在刚开始调用注册表函数读取DELPHI的相关设置等,一些壳要释放代码就要用到VirtualAlloc(),VirtualFree(),LoadLibrary()等,但这并不是必须的。你可以自己指定入口而不让编译器生成这些部分。
chencjb
驱动牛犊
驱动牛犊
  • 注册日期2001-06-24
  • 最后登录2009-12-04
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望17点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-07-21 08:36
那我分析一个EXE文件的执行时,如何在程序开始时设置中断呢?
x-star
驱动小牛
驱动小牛
  • 注册日期2007-04-26
  • 最后登录2018-11-17
  • 粉丝0
  • 关注0
  • 积分65分
  • 威望664点
  • 贡献值1点
  • 好评度39点
  • 原创分1分
  • 专家分1分
  • 社区居民
地板#
发布于:2008-08-25 14:18
用OD载入 如果没有加壳的话 一般是断在入口点
如果加了壳的话 可能断在不是入口点的地方,需要你自己脱壳  或者自己找入口点
游客

返回顶部