首页
社区
课程
招聘
[求助]visualkd+vs2010生成的release版文件为啥会吧字符串优化没了?
发表于: 2014-6-11 13:17 4041

[求助]visualkd+vs2010生成的release版文件为啥会吧字符串优化没了?

2014-6-11 13:17
4041
visualddk  手滑打错...
这是原来的代码
UNICODE_STRING UniCodeFunctionName; RtlInitUnicodeString(&UniCodeFunctionName,L"KeUpdateSystemTime");
KeTimeAddr = (ULONG)MmGetSystemRoutineAddress(&UniCodeFunctionName );

结果生成后反汇编 是
push    offset 'string' (b103822c)
8d44241c        lea     eax,[esp+1Ch]
50              push    eax
33f6            xor     esi,esi
ff152c8003b1    call    dword ptr [_imp__RtlInitUnicodeString ]

然后 du b103822c
b103822c  "krnlpa.exe"

但是在IDA里显示是正常的
好神奇........

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 65
活跃值: (112)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
push offset
这个难道不是代码吗
2014-6-11 13:37
0
雪    币: 74
活跃值: (243)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是符号啦 就是那个 xxxx!'string'  发出来时咱就顺手删掉了   但指向的是那个地址是没错啦  现在我吧那串字符串作为全局变量的wchar数组就正常了  搞不懂怎么回事  优化选项关了也这样  关闭启用字符串池也这样...
2014-6-11 13:45
0
雪    币: 49
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
静态字符串去了静态存储区有什么不对吗?字符串又不是立即数.
2014-6-19 11:35
0
游客
登录 | 注册 方可回帖
返回
//