From 265dc7ecbb11a8586c5712f281cc8f20a79d05aa Mon Sep 17 00:00:00 2001 From: David Timber Date: Thu, 21 Nov 2024 06:49:24 +0100 Subject: Update writeups/unaligned-mem ... Add pack.c and table.html --- writeups/unaligned-mem/pack.c | 28 +++ writeups/unaligned-mem/table.html | 352 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 380 insertions(+) create mode 100644 writeups/unaligned-mem/pack.c create mode 100644 writeups/unaligned-mem/table.html (limited to 'writeups/unaligned-mem') diff --git a/writeups/unaligned-mem/pack.c b/writeups/unaligned-mem/pack.c new file mode 100644 index 0000000..2b39d4d --- /dev/null +++ b/writeups/unaligned-mem/pack.c @@ -0,0 +1,28 @@ +#include +#include + +#if 0 +#pragma pack(1) +#endif +struct { + unsigned a; + bool b; + unsigned short c; + unsigned d; +} a; + +int main(void) { + a.a = 0xAAAAAAAA; + a.b = true; + a.c = 0xFFFF; + a.d = 0x55555555; + + for (unsigned i = 1; i <= sizeof(a); i += 1) { + printf("%02x ", ((unsigned char*)&a)[i - 1]); + if (i % 4 == 0) { + printf("\n"); + } + } + + return 0; +} diff --git a/writeups/unaligned-mem/table.html b/writeups/unaligned-mem/table.html new file mode 100644 index 0000000..59f0fd4 --- /dev/null +++ b/writeups/unaligned-mem/table.html @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    
    
    
    
 int ...
... int   
    
    
    
    
    
    
    
    
    
    
    
    
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    
    
    
    
int
bool short
int
    
    
    
    
    
    
    
    
    
    
    
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    
    
    
    
int
boolshortint ...
... int 
    
    
    
    
    
    
    
    
    
    
    
+ + + -- cgit