{"id":4232,"date":"2014-05-26T14:21:46","date_gmt":"2014-05-26T05:21:46","guid":{"rendered":"http:\/\/www.vincentina.net\/?p=4232"},"modified":"2014-05-26T14:21:46","modified_gmt":"2014-05-26T05:21:46","slug":"%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ab%e5%86%8d%e6%8c%91%e6%88%a6","status":"publish","type":"post","link":"https:\/\/www.vincentina.net\/?p=4232","title":{"rendered":"\u30b7\u30a7\u30eb\u30b3\u30fc\u30c9\u306b\u518d\u6311\u6226"},"content":{"rendered":"<p>stackoverflow\u3068\u3044\u3046\u30b5\u30a4\u30c8\u306f\u78ba\u304b\u524d\u56de\u3082\u53c2\u8003\u306b\u3057\u305f\u3057\u3001\u305f\u307e\u30fc\u306b\u898b\u304b\u3051\u308b\u3068\u3053\u308d\u3060\u3063\u305f\u3093\u3060\u3051\u3069\u3001\u5642\u306b\u3088\u308b\u3068\u4e16\u754c\u898f\u6a21\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u7cfb\u306eFAQ\u30b5\u30a4\u30c8\u3060\u3063\u305f\u3088\u3046\u3060\u3002\u4eca\u56de\u306f\u305d\u3053\u3067\u6709\u76ca\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u3066\u3088\u3046\u3084\u304f\u30ea\u30d9\u30f3\u30b8\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002<br \/>\n\u82f1\u8a9e\u306f\u5206\u304b\u3089\u306a\u3044\u3051\u3069\u3001\u30b3\u30fc\u30c9\u3092\u8aad\u3081\u3070\u306a\u3093\u3068\u304b\u306a\u308b\u306e\u304c\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u3044\u3044\u3068\u3053\u308d\u3002<\/p>\n<p>\u3069\u3046\u3044\u3046\u4e8b\u304b\u306f\u5206\u304b\u3089\u306a\u3044\u3051\u3069\u3001\u51fa\u529b\u3059\u308b\u30ef\u30fc\u30c9\u3092message\u306b\u5165\u308c\u3066\u3044\u305f\u4e8b\u3068\u3001\u30cc\u30eb\u30d0\u30a4\u30c8\u3092\u53d6\u308a\u9664\u304f\u4f5c\u696d\u304c\u4e0d\u8981\u3060\u3063\u305f\u3089\u3057\u3044\u3002<br \/>\n\u826f\u304f\u5206\u304b\u3089\u3093\u3051\u3069\u52d5\u3044\u305f\u304b\u3089\u3044\u3044\u3068\u3059\u308b\u304b\u3002<\/p>\n<p>\u3067\u306f\u9806\u756a\u306b\u8ffd\u3044\u304b\u3051\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u3057\u3070\u3089\u304f\u306e\u9593\u306f\u524d\u56de\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4fee\u6b63\u3057\u306a\u304c\u3089\u8ffd\u3063\u304b\u3051\u3066\u9032\u3081\u3066\u307e\u3057\u305f\u3002<\/p>\n<pre class=\"brush: cpp; tab-size: 0; title: ; notranslate\" title=\"\">\r\n&#x5B;takeken@32bittest]$ xxd -i .\/hello2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\nunsigned char __hello2&#x5B;] = {\r\n\u00a0 0x31, 0xd2, 0xb0, 0x04, 0xb9, 0x14, 0x00, 0x00, 0x00, 0xb2, 0x0d, 0xcd,\r\n\u00a0 0x80, 0xb0, 0x01, 0xcd, 0x80, 0x00, 0x00, 0x00, 0x68, 0x65, 0x6c, 0x6c,\r\n\u00a0 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0a\r\n};\r\nunsigned int __hello2_len = 33;\r\n\r\n\u30ea\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u3063\u3066\u307f\u308b\u3002\r\n\r\n&#x5B;takeken@32bittest]$ nasm hello2.asm -l con.list\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n&#x5B;takeken@32bittest]$ cat con.list\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 section .text\r\n\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 global _start\r\n\u00a0\u00a0\u00a0\u00a0 3\r\n\u00a0\u00a0\u00a0\u00a0 4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BITS 32\r\n\u00a0\u00a0\u00a0\u00a0 5\r\n\u00a0\u00a0\u00a0\u00a0 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 foo equ 1\r\n\u00a0\u00a0\u00a0\u00a0 7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bar equ 4\r\n\u00a0\u00a0\u00a0\u00a0 8\r\n\u00a0\u00a0\u00a0\u00a0 9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _start:\r\n\u00a0\u00a0\u00a0 10 00000000 31D2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xor\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 edx, edx\r\n\u00a0\u00a0\u00a0 11 00000002 B004\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 al,bar\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; write\r\n\u00a0\u00a0\u00a0 12 00000004 B9&#x5B;00000000]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ecx, msg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; address\r\n\u00a0\u00a0\u00a0 13 00000009 B20D\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dl, len\r\n\u00a0\u00a0\u00a0 14 0000000B CD80\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x80\r\n\u00a0\u00a0\u00a0 15\r\n\u00a0\u00a0\u00a0 16 0000000D B001\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 al,foo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ; sys_exit\r\n\u00a0\u00a0\u00a0 17 0000000F CD80\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int 0x80\r\n\u00a0\u00a0\u00a0 18\r\n\u00a0\u00a0\u00a0 19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 section .data\r\n\u00a0\u00a0\u00a0 20 00000000 68656C6C6F2C20776F-\u00a0\u00a0\u00a0 msg\u00a0\u00a0\u00a0\u00a0 db\u00a0\u00a0\u00a0\u00a0\u00a0 'hello, world',0xa\r\n\u00a0\u00a0\u00a0 21 00000009 726C640A\r\n\u00a0\u00a0\u00a0 22\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 len\u00a0\u00a0\u00a0\u00a0 equ\u00a0\u00a0\u00a0\u00a0 $ - msg\r\n\u00a0\u00a0\u00a0 23\r\n<\/pre>\n<p>\u3053\u3093\u306a\u98a8\u306b\u3057\u3066\u305a\u3093\u3069\u3053\u305a\u3093\u3069\u3053\u9032\u3081\u3066\u3044\u305f\u3093\u3060\u3051\u3069\u3001\u30bb\u30b0\u30e1\u30f3\u30c8\u30a8\u30e9\u30fc\u304c\u305a\u3063\u3068\u7d9a\u3044\u3066\u3044\u305f\u3002msg\u00a0\u00a0\u00a0\u00a0 db\u00a0\u00a0\u00a0\u00a0\u00a0 &#8216;hello, world&#8217;,0xa \u30bb\u30b0\u30e1\u30f3\u30c8\u30a8\u30e9\u30fc\u306b\u3064\u3044\u3066\u306f\u3053\u308c\u304b\u306a\u3042\u3068\u601d\u3046\u3002<\/p>\n<p>\u53c2\u8003\u306b\u3057\u305f\u306e\u306f\u3053\u3061\u3089<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/\">Stack Overflow <\/a><\/p>\n<p><a class=\"question-hyperlink\" href=\"http:\/\/stackoverflow.com\/questions\/15593214\/linux-shellcode-hello-world\">Linux Shellcode \u201cHello, World!\u201d<\/a><\/p>\n<p>\u306f\u3063\u304d\u308a\u8a00\u3046\u3068\u7b54\u3048\u304c\u66f8\u3044\u3066\u3042\u308b\u3093\u3060\u3051\u3069\u3001\u30b3\u30d4\u30fc\u3057\u305f\u308f\u3051\u3058\u3083\u306a\u304f\u3066\u3001\u30b3\u30fc\u30c9\u3092\u8aad\u3093\u3067\u81ea\u5206\u306e\u3092\u66f8\u304d\u63db\u3048\u305f\u304b\u3089\u30b3\u30d4\u30fc\u306e\u3088\u3046\u306b\u898b\u3048\u308b\u304c\u30b3\u30d4\u30fc\u3067\u306f\u306a\u3044\u306e\u3060\u3002<\/p>\n<p>\u4fee\u6b63\u3057\u305f\u30b3\u30fc\u30c9\u3092dump\u3057\u305f\u3082\u306e\u304c\u3053\u3061\u3089<\/p>\n<pre class=\"brush: cpp; tab-size: 0; title: ; notranslate\" title=\"\">\r\n&#x5B;takeken@32bittest]$ objdump -d hello3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\n\r\nhello3:\u00a0\u00a0\u00a0\u00a0 file format elf32-i386\r\n\r\n\r\nDisassembly of section .text:\r\n\r\n08048060 &lt;_start&gt;:\r\n\u00a08048060:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 e9 0f 00 00 00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jmp\u00a0\u00a0\u00a0 8048074 &lt;MESSAGE&gt;\r\n\r\n08048065 &lt;GOBACK&gt;:\r\n\u00a08048065:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 31 d2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xor\u00a0\u00a0\u00a0 %edx,%edx\r\n\u00a08048067:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 b0 04\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 $0x4,%al\r\n\u00a08048069:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 b3 01\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 $0x1,%bl\r\n\u00a0804806b:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 59\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pop\u00a0\u00a0\u00a0 %ecx\r\n\u00a0804806c:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 b2 0f\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 $0xf,%dl\r\n\u00a0804806e:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cd 80\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int\u00a0\u00a0\u00a0 $0x80\r\n\u00a08048070:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 b0 01\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0 $0x1,%al\r\n\u00a08048072:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cd 80\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int\u00a0\u00a0\u00a0 $0x80\r\n\r\n08048074 &lt;MESSAGE&gt;:\r\n\u00a08048074:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 e8 ec ff ff ff\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0 8048065 &lt;GOBACK&gt;\r\n\u00a08048079:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 48\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dec\u00a0\u00a0\u00a0 %eax\r\n\u00a0804807a:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 65\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gs\r\n\u00a0804807b:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 insb\u00a0\u00a0 (%dx),%es:(%edi)\r\n\u00a0804807c:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 insb\u00a0\u00a0 (%dx),%es:(%edi)\r\n\u00a0804807d:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6f\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 outsl\u00a0 %ds:(%esi),(%dx)\r\n\u00a0804807e:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2c 20\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sub\u00a0\u00a0\u00a0 $0x20,%al\r\n\u00a08048080:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 57\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0 %edi\r\n\u00a08048081:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 6f\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 outsl\u00a0 %ds:(%esi),(%dx)\r\n\u00a08048082:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 72 6c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jb\u00a0\u00a0\u00a0\u00a0 80480f0 &lt;MESSAGE+0x7c&gt;\r\n\u00a08048084:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 64 21 0a\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 and\u00a0\u00a0\u00a0 %ecx,%fs:(%edx)\r\n<\/pre>\n<p>call\u4ee5\u4e0b\u306e\u3068\u3053\u308d\u3092\u8868\u793a\u3055\u305b\u3066\u307f\u3066\u3044\u308b\u306e\u3067\u3001\u3053\u3061\u3089\u3082\u3084\u3063\u3066\u307f\u305f\u3002<\/p>\n<pre class=\"brush: cpp; tab-size: 0; title: ; notranslate\" title=\"\">\r\n48\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n65\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n6c\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n6c\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n6f\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n2c 20\u00a0 \u00a0\r\n57\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n6f\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n72 6c\u00a0 \u00a0\r\n64 21 0a\r\n\r\n&quot;\\x48\\x65\\x6c\\x6c\\x6f\\x2c\\x20\\x57\\x6f\\x72\\x6c\\x64\\x21\\x0a&quot;\r\n\r\n&#x5B;takeken@32bittest]$ printf &quot;\\x48\\x65\\x6c\\x6c\\x6f\\x2c\\x20\\x57\\x6f\\x72\\x6c\\x64\\x21\\x0a&quot;\r\nHello, World!\r\n<\/pre>\n<p>\u304a\u304a\u304a\u304a\u30fc\uff01\u3000\u3061\u3087\u3063\u3068\u611f\u52d5\u3067\u3059\u3002<\/p>\n<p>\u671f\u5f85\u3057\u306a\u304c\u3089\u5b9f\u884c\uff01<\/p>\n<pre class=\"brush: cpp; tab-size: 0; title: ; notranslate\" title=\"\">\r\n&#x5B;takeken@32bittest]$ .\/hc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\n\r\n\r\n\r\n\r\n^C\r\n<\/pre>\n<p>\u5e30\u3063\u3066\u3053\u306a\u3044\u30fb\u30fb\u30fb\u3069\u3053\u306b\u3044\u3063\u305f\u3002<\/p>\n<p>\u3042\u3001\u7d42\u4e86\u304c\u306a\u304b\u3063\u305f\u3002\u3068\u601d\u3044\u51fa\u3057\u305f\u306e\u3067<\/p>\n<pre>mov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bh,\u00a0\u00a0\u00a0\u00a0 0<\/pre>\n<p>\u2191\u3000\u306e\u3088\u3046\u306b\u7d42\u4e86\u3092\u3064\u3051\u305f\u3057\u305f\u3002<\/p>\n<pre>[takeken@32bittest]$ .\/hello3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\/home\/takeken\/nasm]\r\nHello, World!<\/pre>\n<p>\u5b9f\u884c\u3082\u3067\u304d\u305f\u3002<\/p>\n<p><span style=\"font-size: 14pt;\">\u304c<\/span><\/p>\n<pre>[takeken@32bittest]$ .\/hc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\/home\/takeken\/nasm]\r\n^C<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\">\u3084\u3063\u3071\u5e30\u3063\u3066\u3053\u306a\u3044\uff01\uff01\uff01<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><br \/>\n<\/span>\u3082\u3046\u3084\u3051\u304f\u305d\u306b\u306a\u3063\u3066\u3001\u30cc\u30eb\u3068\u304b\u3064\u3044\u3066\u3066\u3044\u3044\u306e\u3067\uff08\u53c2\u8003\u30b5\u30a4\u30c8\u306b\u306f\u30cc\u30eb\u304c\u3042\u308b\uff09\u3001al\u3084bl\u3068\u304b\u3061\u3063\u3061\u3083\u3044\u30ec\u30b8\u30b9\u30bf\u306f\u4f7f\u308f\u306a\u3044\u3088\u3046\u306b\u3057\u3066eax\u3068\u304b\u3092\u4f7f\u3063\u305f\u5f62\u5f0f\u306b\u5909\u66f4\u3057\u305f\u3002<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: cpp; tab-size: 10; title: ; notranslate\" title=\"\">\r\n&#x5B;takeken@32bittest]$ cat hello4.asm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\nsection .text\r\nglobal _start\r\n\r\nBITS 32\r\n\r\n_start:\r\njmp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MESSAGE\r\n\r\nGOBACK:\r\n\r\nxor\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 edx, edx\r\nmov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 eax, 4\r\nmov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ebx, 1\r\npop\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ecx\r\nmov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 edx, 0xf\r\nint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x80\r\n\r\nmov\u00a0\u00a0\u00a0\u00a0 eax, 1\r\nmov\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 edx,\u00a0\u00a0\u00a0 0\r\nint\u00a0\u00a0\u00a0\u00a0 0x80\r\n\r\nMESSAGE:\r\ncall\u00a0\u00a0\u00a0 GOBACK\r\ndb\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;Hello, World!&quot;,0xa\r\n&#x5B;takeken@32bittest]$ nasm -f elf hello3.asm &amp;&amp; ld hello3.o -o hello3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\n&#x5B;takeken@32bittest]$ .\/hello3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\nHello, World!\r\n\r\n\r\n\r\n&#x5B;takeken@32bittest]$ cat hoge.c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\nchar code&#x5B;] =\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;\\xe9\\x20\\x00\\x00\\x00\\x31\\xd2\\xb8\\x04&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;\\x00\\x00\\x00\\xbb\\x01\\x00\\x00\\x00\\x59&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;\\xba\\x0f\\x00\\x00\\x00\\xcd\\x80\\xb8\\x01&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;\\x00\\x00\\x00\\xba\\x00\\x00\\x00\\x00\\xcd&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;\\x80\\xe8\\xdb\\xff\\xff\\xff\\x48\\x65\\x6c&quot;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &quot;\\x6c\\x6f\\x2c\\x20\\x57\\x6f\\x72\\x6c\\x64\\x21\\x0a&quot;;\r\n\r\nint main(int argc, char **argv)\r\n{\r\n\u00a0\u00a0\u00a0 (*(void(*)())code)();\r\n\r\n\u00a0\u00a0\u00a0 return 0;\r\n}\r\n\r\n&#x5B;takeken@32bittest]$ cc -z execstack hoge.c -o hoge\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\n&#x5B;takeken@32bittest]$ .\/hoge\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\/home\/takeken\/nasm]\r\nHello, World!\r\n\r\n<\/pre>\n<p>\u3084\u3063\u3068\u52d5\u3044\u3066\u304f\u308c\u305f\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u306a\u3093\u3060\u3088\u3001\u3053\u308c\u3067\u52d5\u304f\u306e\u304b\u3088\u3063\u3066\u3044\u3046\u601d\u3044\u3082\u3042\u308a\u307e\u3059\u3051\u3069\u3001\u4eca\u307e\u3067\u306e\u3088\u304f\u308f\u304b\u3089\u306a\u3044\u82e6\u52b4\u306f\u3044\u3064\u306e\u65e5\u304b\u5f79\u306b\u7acb\u3064\u306f\u305a\u3002<\/p>\n<p>\u7d50\u69cb\u524d\u306b\u306a\u308b\u3051\u3069\u3001\u81ea\u4f5cOS\u306e\u672c\u3092\u8cb7\u3063\u3066\u3084\u308d\u3046\u304b\u306a\u3041\u3068\u601d\u3063\u3066\u305f\u3093\u3060\u3051\u3069\u3001<span style=\"font-size: 18pt;\">\u30a2\u30bb\u30f3\u30d6\u30e9\u306a\u3093\u3066\u3084\u3089\u3093\u3084\u308d\u306a<\/span>\u3068\u601d\u3063\u3066\u4e2d\u6b62\u306b\u3057\u305f\u3093\u3060\u3051\u3069\u3002<br \/>\n\u3061\u3087\u3053\u3063\u3068\u898b\u305f\u3089\u5206\u304b\u308a\u305d\u3046\u3060\u3063\u305f\u3093\u3067\u3001\u305d\u308c\u3082\u3084\u3063\u3061\u3083\u304a\u3046\u304b\u306a\u3041\u30fb\u30fb\u30fb<\/p>\n<p>TCP\/IP\u3000\uff1e\u3000Kernerl\u3000\uff1e\u3000\u30a2\u30bb\u30f3\u30d6\u30e9\u3068\u3084\u3063\u3066\u30a2\u30bb\u30f3\u30d6\u30e9\u306f\u3061\u3087\u3063\u3068\u3060\u3051\u3088\u3068\u601d\u3063\u3066\u305f\u3093\u3060\u3051\u3069\u3001\u3069\u3046\u3084\u3089\u307e\u3060\u7d9a\u304f\u30fb\u30fb\u30fb\u304b\u3082\u3057\u308c\u306a\u3044\u3002<\/p>\n<p>\u590f\u3054\u308d\u306bPing-t\u306bLpic303\u304c\u8ffd\u52a0\u3055\u308c\u308b\u4e88\u5b9a\u3089\u3057\u3044\uff08\u4e88\u5b9a\u3089\u3057\u3044\u3063\u3066\u3069\u3046\u306a\u306e\u304b\uff09\u306e\u3067\u3001\u590f\u306bJava\u3068\u304bC++\u3068\u304b\u3092\u3084\u3063\u3068\u3044\u3066\u3001\u590f\u904e\u304e\u9803\u306b\u306f\u307e\u305f\u30b5\u30fc\u30d0\u30fc\u306e\u3053\u3068\u3092\u3084\u308d\u3046\u3068\u601d\u3046\u3093\u3060\u3051\u3069\u3001\u305d\u306e\u901a\u308a\u3044\u304f\u306e\u304b\u306a\u3042\u3002<\/p>\n<p>&nbsp;<\/p>\n<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.vincentina.net\/?p=4232\" data-text=\"\u30b7\u30a7\u30eb\u30b3\u30fc\u30c9\u306b\u518d\u6311\u6226\" data-via=\"TakekenTw\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>stackoverflow\u3068\u3044\u3046\u30b5\u30a4\u30c8\u306f\u78ba\u304b\u524d\u56de\u3082\u53c2\u8003\u306b\u3057\u305f\u3057\u3001\u305f\u307e\u30fc\u306b\u898b\u304b\u3051\u308b\u3068\u3053\u308d\u3060\u3063\u305f\u3093\u3060\u3051\u3069\u3001\u5642\u306b\u3088\u308b\u3068\u4e16\u754c\u898f\u6a21\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u7cfb\u306eFAQ\u30b5\u30a4\u30c8\u3060\u3063\u305f\u3088\u3046\u3060\u3002\u4eca\u56de\u306f\u305d\u3053\u3067\u6709\u76ca\u306a\u60c5\u5831\u3092\u898b\u3064\u3051\u3066\u3088\u3046\u3084\u304f\u30ea\u30d9\u30f3\u30b8\u306b\u6210\u529f\u3057\u307e &hellip; <a href=\"https:\/\/www.vincentina.net\/?p=4232\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;\u30b7\u30a7\u30eb\u30b3\u30fc\u30c9\u306b\u518d\u6311\u6226&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[],"class_list":["post-4232","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/4232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4232"}],"version-history":[{"count":0,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=\/wp\/v2\/posts\/4232\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vincentina.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}