首页
社区
课程
招聘
[求助]如何设置使IDA显示WinMain,而不是dword_4030C0
发表于: 2009-8-13 17:55 4205

[求助]如何设置使IDA显示WinMain,而不是dword_4030C0

2009-8-13 17:55
4205
我的IDA大体按照《加密解密》3设置过了。今天做到第五章光盘习题ReverseMe的时候发现演示者显示着WinMain,stWndClassex.cbSize这些,代码之前有参数介绍,就像导入了库文件一样。
然后我想起这似乎是FLIRT那节的内容,发现书中例子是DELPHI的,我习题的代码是masm的。然后我试了几种疑似的signature如sdk,vc什么的,都是找到0个func。
新手我非常疑惑,

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
IDA使用sig文件识别关键函数的名字,简单来说就是定位特征码。

之所以可以使用特征码,是因为某种开发工具所提供的库文件,是固定的。比如某特定版本的VC,所生成的程序的启动代码都一样(除非人为干预)。除启动代码外,还有库函数等,都是有特征的。IDA根据这些代码的特征来识别它们。

而汇编语言写的程序,通常并不与特定的运行时代码进行链接,也就是说它的入口点是用户定义的,它可能根本就没有WinMain函数,因为WinMain是Windows中C运行时库连接所需要的,汇编程序不是必须与CRTStartup之类的库进行连接,因此并不需要WinMain。

同样的道理,多数情况下汇编程序并没有固定的特征用来识别。
2009-8-14 23:56
0
雪    币: 176
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢,这解答了我大部分疑问。可以如果我已经知道这个汇编程序有winmain函数,如何让ida显示呢
2009-8-17 16:51
0
游客
登录 | 注册 方可回帖
返回
//