首页
社区
课程
招聘
[求助]VC里面如何将代码定义到数据段
2006-4-6 16:33 6883

[求助]VC里面如何将代码定义到数据段

2006-4-6 16:33
6883
类似下面的代码,可是这个HelloWorld()函数没办法放到.test段中,请问有什么办法能强制(欺骗?)连接器,按我们想的去做!

#pragma comment(linker,"/SECTION:.test,RWE")
....
#pragma data_seg(".test")
void HelloWorld()
{
        MessageBox(0,"Helloworld..","For test!",0);
}
#pragma data_seg()
...
void main()

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞7
打赏
分享
最新回复 (6)
雪    币: 1272
活跃值: (741)
能力值: ( LV13,RANK:810 )
在线值:
发帖
回帖
粉丝
Anskya 20 2006-4-7 11:58
2
0
不怎么会VC..
不过在TASM下可以直接把代码写在.data下面

不然用低级编译器~或者TASM将代码编译成COFF格式
然后连接就OK了~编译都玩不好怎么作下面
强制欺骗..不知道需要欺骗他什么?
雪    币: 159
活跃值: (339)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
Lenus 3 2006-4-7 17:38
3
0
最初由 Anskya 发布
不怎么会VC..
不过在TASM下可以直接把代码写在.data下面

不然用低级编译器~或者TASM将代码编译成COFF格式
然后连接就OK了~编译都玩不好怎么作下面
........

TASM我不怎么会,但是我会MASM...

但是,我这里想问的是用vc怎么做...
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2006-4-7 18:16
4
0
#pragma code_seg(".test")
...
#pragma code_seg()
雪    币: 196
活跃值: (135)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
thinkSJ 4 2006-4-7 18:35
5
0
这样写代码没有试过,但是有一个宏可以试一下:
__declspec(allocate(".test")) int i;

在i没有被初始化的情况下,也能放入.test段,
雪    币: 159
活跃值: (339)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
Lenus 3 2006-4-8 14:58
6
0
最初由 dwing 发布
#pragma code_seg(".test")
...
#pragma code_seg()

谢谢。这个我是知道的,其实我只是好奇...想在data_seg里面放代码:)
雪    币: 159
活跃值: (339)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
Lenus 3 2006-4-8 15:03
7
0
最初由 thinkSJ 发布
这样写代码没有试过,但是有一个宏可以试一下:
__declspec(allocate(".test")) int i;

在i没有被初始化的情况下,也能放入.test段,


这个我也在核心编程上看到过...

经过上面两位的点播,我终于明白...

#pragma code_seg(".data") //名为.data其实为.code
...
#pragma code_seg()

__declspec(allocate(".data")) int i; //往.data的代码段里面填充变量

不知道这个方法可不可行....总之多谢,多谢

游客
登录 | 注册 方可回帖
返回