|
[讨论]用Flair做VC静态库libcmt.lib的.sig(函数签名文件)
我觉得“VC中的静态库(.lib)是不是集成了它所声明的所有.obj ”并不重要啊。 VC程序连接时,所链接的静态库是来自于 Microsoft Visual Studio\VC\lib目录 和 Microsoft Visual Studio\VCPlatformSDK\lib目录(我安装的是VS2005), 并不会链接..\VC\crt\src\intel\mt_lib下的.obj文件(..\VC\crt\src\intel\mt_lib的.obj文件存在的作用)。 所以,编程时只需要引入合适的库就可以了,不需要了解 VC中的静态库(.lib)集成了那些.obj文件,应该不会出现“.lib没有集成它所声明的某个.obj”吧,因为微软应该不会犯那样的错误吧 另外,用Flair做libcmt.lib出错的具体信息为: 命令: pcf libcmt.lib libcmt.pat 提示是: Fatal [libcmt.lib] <build\intel\st_obj\tcmap\chr.obj>: not a coff module 应该是里面的一个.obj文件不是coff格式,所以我觉得可行的做法是:把libcmt.lib 解为很多个obj,在用依次用pcf命令生成.pat文件,最后再用sigmake 一次生成.sig文件 |
|
[讨论]用Flair做VC静态库libcmt.lib的.sig(函数签名文件)
多谢指点 但对VC 多线程静态版本的 C Run-Time Library 能有一些疑问: 你说“VC多线程静态库.obj文件,主要(!)在C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\crt\src\intel\mt_lib里面”, 那如果VC程序调用了多线程静态库中的函数,那么该程序在链接时连接的是Vc7\lib目录下相应的.lib文件,还是Vc7\crt\src\intel\mt_lib目录下相应的.obj文件??? 因为我认为Vc7\lib目录已经包含了VC程序可能用到的所有的静态库了(比如C Run-Time Library就在该目录下),如果真得如你所说,那Vc7\crt\src\intel\mt_lib目录和 Vc7\lib目录下的库文件不是很多都重叠了吗? |
|
[原创]终于解决了IDA 识别 VC中printf()的问题
我觉得我原来问得都是很基础的问题 只要有人提一下 就可以省去很多时间 但苦于很少有人回复 关于技术 我觉得开放、分享才会进步 没必要总是深藏不露 (我是个初学者 大家别拍砖啊) 论坛里有经验、有能力的人很多 如果再助人为乐一些就好了 |
|
[求助] 我已经试过了IDA Pro 5.2自带的所用.sig文件,仍然不能识别 VC程序里的printf(), 诚恳地向大家求助
我觉得这是一个很普遍的问题啊 大家难道没遇到过吗? |
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值