能力值:
( LV2,RANK:10 )
2 楼
前排瓜子板凳
能力值:
( LV4,RANK:50 )
3 楼
牛逼哦,打乱起构体
能力值:
( LV2,RANK:10 )
4 楼
6
能力值:
( LV2,RANK:10 )
5 楼
大表哥!
能力值:
( LV6,RANK:89 )
6 楼
哈哈 你也玩原神啊
能力值:
( LV3,RANK:20 )
7 楼
能力值:
( LV9,RANK:280 )
8 楼
最后于 2023-4-23 09:44
被hzqst编辑
,原因:
能力值:
( LV1,RANK:0 )
9 楼
不懂,求问原理是啥,为啥编译的不一样了?
能力值:
( LV10,RANK:170 )
10 楼
用gcc ,加个这个宏就行了 /* This anon struct can add padding, so only enable it under randstruct. */ #define randomized_struct_fields_start struct { #define randomized_struct_fields_end } __randomize_layout; #endif
能力值:
( LV3,RANK:20 )
11 楼
能力值:
( LV9,RANK:280 )
12 楼
hatling
用gcc ,加个这个宏就行了
/* This anon struct can add padding, so only enable it under randstruct. */
#define ...
大哥牛逼,查了下居然clang12开始原生支持了
能力值:
( LV2,RANK:10 )
13 楼
这还不如定义几个常量直接. 比如 #define X 10 在结构体中穿插 unsigned char xxx[X]; 这样结构体就被分开了,起码 比这个对齐式的穿插要随机间隔大得多.
能力值:
( LV2,RANK:10 )
14 楼
黄狗v5
能力值:
( LV3,RANK:30 )
15 楼
.
最后于 2023-10-21 21:49
被Istaroth编辑
,原因:
能力值:
( LV3,RANK:20 )
16 楼
能力值:
( LV6,RANK:80 )
17 楼
学微软弄个几百个成员的大结构,打乱 都可以打乱。
能力值:
( LV1,RANK:0 )
18 楼
llvm是个好东西
能力值:
( LV1,RANK:0 )
19 楼
可以尝试编译时随机增加pad,更有迷惑性
能力值:
( LV2,RANK:10 )
20 楼
黄狗是我偶像
能力值:
( LV5,RANK:78 )
21 楼
黄狗是我偶像
能力值:
( LV2,RANK:10 )
22 楼
感谢 分享