首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
看雪社区
二进制漏洞
发新帖
1
0
[求助]怎样禁止编译器对函数时行优化?
2008-9-9 10:29
5030
[求助]怎样禁止编译器对函数时行优化?
祝蜚
2008-9-9 10:29
5030
我用VC2005写的一个函数,用于远程注入的,这个函数里面没有任何调用任何子函数,但是编译后发现它调用了一个子函数(运行出错后用OD载入分析发现的). 我猜可能是调试信息,或是被编译器优化的原因. 现在我想问一下,怎么样让这个函数编译时不会被加入其它信息.
[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课
收藏
・
1
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
11
)
Isaiah
雪 币:
331
活跃值:
(56)
能力值:
( LV13,RANK:410 )
在线值:
发帖
67
回帖
1292
粉丝
2
关注
私信
Isaiah
10
2008-9-9 10:41
2
楼
0
security_cookie
不是优化。是堆栈检查
scz
雪 币:
4111
活跃值:
(3102)
能力值:
( LV12,RANK:230 )
在线值:
发帖
11
回帖
236
粉丝
60
关注
私信
scz
5
2008-9-9 11:32
3
楼
0
cl什么版本?
给cl指定/Gs65536这个,一般没问题。你是在用C写整体可移动代码吧。
祝蜚
雪 币:
162
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
43
粉丝
0
关注
私信
祝蜚
2008-9-9 11:33
4
楼
0
原来如此.
能不能详细说一下, 怎么设置或声明让函数不用堆栈检查? 我在网上没找到.
祝蜚
雪 币:
162
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
43
粉丝
0
关注
私信
祝蜚
2008-9-9 11:41
5
楼
0
如你所说,我是用C写整体可移动代码. 不过你说的cl是什么我不懂是什么.
祝蜚
雪 币:
162
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
43
粉丝
0
关注
私信
祝蜚
2008-9-9 13:00
6
楼
0
cl原来是编译器,现在才知道. 我就是想知道怎么设置编译环境,
newjueqi
雪 币:
251
活跃值:
(25)
能力值:
( LV9,RANK:290 )
在线值:
发帖
22
回帖
392
粉丝
2
关注
私信
newjueqi
7
2008-9-9 19:44
7
楼
0
在release模式下你可以尝试一下:"Project settings"->"C/C++"->"Project Options"中的"/02"去掉,就表示不优化
newjueqi
雪 币:
251
活跃值:
(25)
能力值:
( LV9,RANK:290 )
在线值:
发帖
22
回帖
392
粉丝
2
关注
私信
newjueqi
7
2008-9-9 19:46
8
楼
0
上面说的方法是在VC6下,不好意思,VC2005不知道怎么办
Isaiah
雪 币:
331
活跃值:
(56)
能力值:
( LV13,RANK:410 )
在线值:
发帖
67
回帖
1292
粉丝
2
关注
私信
Isaiah
10
2008-9-9 20:32
9
楼
0
应该是在语言或者代码生成里面把堆栈检查去掉。
工程属性-C/C++
祝蜚
雪 币:
162
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
43
粉丝
0
关注
私信
祝蜚
2008-9-9 21:47
10
楼
0
找到解决方法了,非常感谢几位指点迷津.
堆栈检查开关在 项目 -> XX属性 -> 配置属性 -> c/c++ -> 代码生成 -> 缓冲区安全检查
newjueqi
雪 币:
251
活跃值:
(25)
能力值:
( LV9,RANK:290 )
在线值:
发帖
22
回帖
392
粉丝
2
关注
私信
newjueqi
7
2008-9-10 16:05
11
楼
0
原来这样,受教了
曾半仙
雪 币:
3758
活跃值:
(3212)
能力值:
( LV15,RANK:500 )
在线值:
发帖
19
回帖
482
粉丝
78
关注
私信
曾半仙
12
2008-9-11 00:09
12
楼
0
我用过手写的naked函数不会被加入这个, 即使工程有溢出检查.
嫌麻烦可以对单文件设置编译选项.
这个还是开着好, 如果你根本没有用n系列函数和s系列的习惯
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
祝蜚
15
发帖
43
回帖
10
RANK
关注
私信
他的文章
IDA使用几个问题
3099
ASProtect如何使用多态变形
2825
CreateFileMapping总是返回0
4284
[求助]怎样禁止编译器对函数时行优化?
5031
[求助]怎样区分线程
4960
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
返回
顶部