{"id":444,"date":"2012-12-31T16:15:01","date_gmt":"2012-12-31T07:15:01","guid":{"rendered":"http:\/\/litcoder.cafe24.com\/?p=444"},"modified":"2025-10-01T16:25:45","modified_gmt":"2025-10-01T07:25:45","slug":"%ec%b1%85-binary-hacks","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=444","title":{"rendered":"[\ucc45] Binary Hacks"},"content":{"rendered":"\n<div class=\"wp-block-image is-style-rounded\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/litcoder.com\/wp-content\/uploads\/2012\/12\/9788990758743_binary_hacks-e1609318261787.gif\" alt=\"\" class=\"wp-image-445\" width=\"100\" height=\"128\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\uc11c\uc810\uc5d0\uc11c \ubc31\uc218\uc9d3 \ud558\ub2e4\uac00 \ub09a\uc544\uc628 \ucc45\uc778\ub370 \uba70\uce60 \uc77d\uc5b4\ubcf4\ub2c8 \uc880 \uc5b4\ub835\uc9c0\ub9cc \uc88b\uc740 \ub0b4\uc6a9\uc774 \ub9ce\uc544\uc694. \uc624\ub77c\uc77c\ub9ac \ucc45\uc740 \ubcf4\ud1b5 \ud55c\ube5b \ubbf8\ub514\uc5b4\uc5d0\uc11c \ubc88\uc5ed \ud558\ub358\ub370 \uc774 \ucc45\uc758 \ucd9c\ud310\uc0ac \uc774\ub984\uc740 \uc880 \uc0dd\uc18c \ud569\ub2c8\ub2e4.<br>&#8216;Hack&#8217;\uc5d0\uc11c \uc5f0\uc0c1\ub418\ub294 \uc5b4\ub450\uc6b4 \uc774\ubbf8\uc9c0\uc5d0\ub2e4 &#8216;cracking&#8217;\uc744 \uc5f0\uc0c1 \uc2dc\ud0a4\ub294 \uc6b0\ud568\ub9c8 \uadf8\ub9bc\uc5d0 &#8216;\ud574\ucee4\uac00 \uc804\uc218 \ud558\ub294&#8217;\uc774\ub77c\ub294 \ubd80\uc81c \ub355\uc778\uc9c0 \uc774 \ucc45\uc740 \ubcf4\uc548 section\uc5d0 \uc9c4\uc5f4\ub418\uc5b4 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. (\uc77c\ubcf8\uc5b4 \ud310\uc740 \ubc14\ub451\ud310 \uadf8\ub9bc\uc774 \uc788\ub354\uad70\uc694)<br>\ud558\uc9c0\ub9cc \uc2e4\uc81c \ub0b4\uc6a9\uc740 \uc800\uc218\uc900\uc5d0\uc11c \uc2dc\uc2a4\ud15c \ub3d9\uc791\uc744 \uc124\uba85\ud574 \uc8fc\ub294 \ube44\uc911\uc774 \ub354 \ub9ce\uc2b5\ub2c8\ub2e4.<br>\ud45c\uc9c0\uc5d0\ub294 &#8216;\uc911\uae09\uc790\uc6a9&#8217; \uc774\ub77c\uace0 \uc50c\uc5ec \uc788\ub294\ub370&#8230; \uc800\ub294 \ubee5\uc774\ub77c\uace0 \ubd05\ub2c8\ub2e4. \uc720\uc6a9\ud558\uc9c0\ub9cc \ub09c\uc774\ub3c4\uac00 \uaf64 \uc788\uc5b4\uc694.<br>\uad00\uc2ec \uc788\uc73c\uc2dc\uba74 \uc544\ub798 \ub9c1\ud06c\uc5d0\uc11c \ucc28\ub840\ub97c \uc77d\uc5b4 \ubcf4\uc138\uc694. \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/www.itcpub.co.kr\/book\/book_view1.html?h_code=h_2&#038;book_num=996#<\/p>\n\n\n\n<pre class=\"wp-block-preformatted theme:classic lang:default highlight:0 decode:true\">1\uc7a5 \uc18c\uac1c 1\n1. Binary Hack \uc785\ubb38 1\n2. Binary Hack \uc6a9\uc5b4 \uc815\ub9ac 4\n3. file - \ud30c\uc77c \uc885\ub958 \ud655\uc778 12\n4. od - \ubc14\uc774\ub108\ub9ac \ud30c\uc77c \ub364\ud504 15\n\n2\uc7a5 \uc624\ube0c\uc81d\ud2b8 \ud30c\uc77c Hack 21\n5. ELF \uc785\ubb38 21\n6. \uc815\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac 34\n7. ldd - \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac \uc758\uc874\uad00\uacc4 \ud655\uc778 37\n8. readelf - ELF \ud30c\uc77c \uc815\ubcf4 \ubcf4\uae30 42\n9. objdump - (1) \uc624\ube0c\uc81d\ud2b8 \ud30c\uc77c \ub364\ud504 45\n10. objdump - (2) \uc624\ube0c\uc81d\ud2b8 \ud30c\uc77c \uc5ed\uc5b4\uc148\ube14 50\n11. objcopy - \uc2e4\ud589 \ud30c\uc77c\uc5d0 \ub370\uc774\ud130 \uc0bd\uc785\ud558\uae30 55\n12. nm - \uc624\ube0c\uc81d\ud2b8 \ud30c\uc77c\uc5d0 \ud3ec\ud568\ub41c \uc2ec\ubcfc \ud655\uc778 56\n13. strings - \ubc14\uc774\ub108\ub9ac \ud30c\uc77c\uc5d0\uc11c \ubb38\uc790\uc5f4 \ucd94\ucd9c 63\n14. c++filt - C++ \uc2ec\ubcfc demangle 65\n15. addr2line - \uc8fc\uc18c\uc5d0\uc11c \ud30c\uc77c\uba85\uacfc \ud589 \ubc88\ud638 \uc5bb\uae30 66\n16. strip - \uc624\ube0c\uc81d\ud2b8 \ud30c\uc77c\uc5d0\uc11c \uc2ec\ubcfc \uc0ad\uc81c 68\n17. ar - \uc815\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac \ub2e4\ub8e8\uae30 70\n18. C\uc640 C++ \ud504\ub85c\uadf8\ub7a8 \ub9c1\ud06c \ubc29\ubc95 71\n19. \ub9c1\ud06c\ud560 \ub54c \uc2ec\ubcfc \ucda9\ub3cc \ubc29\uc9c0\ud558\uae30 78\n20. GNU\/\ub9ac\ub205\uc2a4 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 PIC\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720 85\n21. statifier - \ub3d9\uc801 \uc2e4\ud589 \ud30c\uc77c\uc5d0\uc11c \uc758\uc0ac \uc815\uc801 \uc2e4\ud589 \ud30c\uc77c \uc0dd\uc131 89\n\n3\uc7a5 GNU \ud504\ub85c\uadf8\ub798\ubc0d Hack 93\n22. GCC \ud655\uc7a5\uae30\ub2a5 \uc785\ubb38 94\n23. GCC\ub85c \uc778\ub77c\uc778 \uc5b4\uc148\ube14\ub7ec \uc0ac\uc6a9 100\n24. GCC \ube4c\ud2b8\uc778 \ud568\uc218\ub97c \uc774\uc6a9\ud55c \ucd5c\uc801\ud654 105\n25. glibc\ub97c \uc774\uc6a9\ud558\uc9c0 \uc54a\uc740 \u201cHello World\u201d 109\n26. TLS(Thread Local Storage) 114\n27. glibc\ub85c \uc2dc\uc2a4\ud15c \ud658\uacbd\uc5d0 \ub530\ub77c \ub77c\uc774\ube0c\ub7ec\ub9ac \uc804\ud658\ud558\uae30 116\n28. \ub9c1\ud06c\ub41c \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ub530\ub77c \ud504\ub85c\uadf8\ub7a8 \ub3d9\uc791 \ubc14\uafb8\uae30 120\n29. \ub77c\uc774\ube0c\ub7ec\ub9ac \uc678\ubd80\uc5d0 \uacf5\uac1c\ud560 \uc2ec\ubcfc \uc81c\ud55c 122\n30. \ud638\ud658\uc131 \uad00\ub9ac\ub97c \uc704\ud574 \ubc84\uc804\ubcc4 \uc2ec\ubcfc \uc0ac\uc6a9 126\n31. main( ) \ud568\uc218 \uc774\uc804\uc5d0 \ud568\uc218\ud638\ucd9c\ud558\uae30 134\n32. \uc2e4\ud589 \uc911\uc5d0 GCC\uac00 \ud2b8\ub7a8\ud384\ub9b0 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\ub294 \ubc29\ubc95 138\n33. \uc2a4\ud0dd\uc5d0 \uc788\ub294 \ucf54\ub4dc\uc758 \uc2e4\ud589 \ud5c8\uc6a9\/\uae08\uc9c0 140\n34. \ud799\uc5d0 \uc788\ub294 \ucf54\ub4dc \uc2e4\ud589 142\n35. PIE(Position Independant Executable, \uc704\uce58\ub3c5\ub9bd\uc2e4\ud589\ud615\uc2dd) \uc0dd\uc131 144\n36. C++\ub85c synchronized method \uc791\uc131 147\n37. C++\ub85c \uc2f1\uae00\ud1a4 \uc0dd\uc131 152\n38. g++ \uc608\uc678 \ucc98\ub9ac \uc774\ud574(throw) 158\n39. g++ \uc608\uc678 \ucc98\ub9ac \uc774\ud574(SjLj) 160\n40. g++ \uc608\uc678 \ucc98\ub9ac \uc774\ud574(DWARF2) 168\n41. g++ \uc608\uc678 \ucc98\ub9ac\uc758 \uc2e4\ud589 \uc2dc\uac04 \ube44\uc6a9 172\n\n4\uc7a5 \ubcf4\uc548 \ud504\ub85c\uadf8\ub798\ubc0d Hack 177\n42. GCC \ubcf4\uc548 \ud504\ub85c\uadf8\ub798\ubc0d \uc785\ubb38 177\n43. -ftrapv\ub85c \uc815\uc218 \uc5f0\uc0b0 \uc624\ubc84\ud50c\ub85c \uac80\ucd9c 182\n44. Mudflap - \ubc84\ud37c \uc624\ubc84\ud50c\ub85c \uac80\ucd9c 186\n45. -D_FORTIFY_SOURCE\ub85c \ubc84\ud37c \uc624\ubc84\ud50c\ub85c \uac80\ucd9c 190\n46. -fstack-protector\ub85c \uc2a4\ud0dd \ubcf4\ud638 194\n47. bitmask \uc0ac\uc6a9 \uc2dc unsigned\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720 198\n48. big shift \uc791\uc5c5\uc774 \uc704\ud5d8\ud55c \uc774\uc720 200\n49. 64\ube44\ud2b8 \ud658\uacbd\uc5d0\uc11c 0\uacfc NULL\uc758 \ucc28\uc774\uc810 202\n50. POSIX \uc2a4\ub808\ub4dc \uc548\uc804\ud55c \ud568\uc218 205\n51. \uc2dc\uadf8\ub110 \ud578\ub4e4\ub7ec \uc548\uc804\ud558\uac8c \uc791\uc131\ud558\uae30 209\n52. sigwait - \ube44\ub3d9\uae30 \uc2dc\uadf8\ub110\uc744 \ub3d9\uae30\uc801\uc73c\ub85c \ucc98\ub9ac\ud558\uae30 215\n53. sigsafe - \uc548\uc804\ud558\uac8c \uc2dc\uadf8\ub110 \ucc98\ub9ac\ud558\uae30 220\n54. Valgrind - (1) \uba54\ubaa8\ub9ac \ub204\uc218 \uac80\ucd9c\ud558\uae30 230\n55. Valgrind - (2) \ube44\uc815\uc0c1\uc801\uc778 \uba54\ubaa8\ub9ac \uc811\uadfc \uac80\ucd9c\ud558\uae30 233\n56. Helgrind - \uba40\ud2f0\uc2a4\ub808\ub4dc \ud504\ub85c\uadf8\ub7a8 \ub514\ubc84\uadf8\ud558\uae30 237\n57. fakeroot - \uac70\uc9d3 root \uad8c\ud55c\uc73c\ub85c \ud504\ub85c\uc138\uc2a4 \uc2e4\ud589\ud558\uae30 241\n\n5\uc7a5 \ub7f0\ud0c0\uc784 Hack 245\n58. \ud504\ub85c\uadf8\ub7a8\uc774 main( )\uc5d0 \ub3c4\ub2ec\ud558\uae30\uae4c\uc9c0\uc758 \uacfc\uc815 245\n59. \uc2dc\uc2a4\ud15c\ucf5c\uc744 \ud638\ucd9c\ud558\ub294 \ubc29\ubc95 255\n60. LD_PRELOAD\ub85c \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac \uad50\uccb4\ud558\uae30 259\n61. LD_PRELOAD\ub85c \uae30\uc874 \ud568\uc218 \ub798\ud551\ud558\uae30 262\n62. dlopen - \uc2e4\ud589 \uc911\uc5d0 \ub3d9\uc801 \ub9c1\ud06c\ud558\uae30 265\n63. C\ub85c \ubc31\ud2b8\ub808\uc774\uc2a4 \ud45c\uc2dc 270\n64. \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4\uc758 \uc808\ub300\uacbd\ub85c \ud655\uc778 276\n65. \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4\uc5d0\uc11c \ub85c\ub4dc\ud558\uace0 \uc788\ub294 \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac \ud655\uc778 280\n66. \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4\uc758 \uba54\ubaa8\ub9ac \ub9f5 \ud655\uc778 286\n67. libbfd - \uc2ec\ubcfc \uc5f4\uac70\ud558\uae30 292\n68. \uc2e4\ud589 \uc911\uc5d0 C++ \uc2ec\ubcfc demangle\ud558\uae30 297\n69. ffcall - \ub3d9\uc801 \uc2dc\uadf8\ub2c8\ucc98\ub85c \ud568\uc218\ud638\ucd9c 300\n70. libdwarf - \ub514\ubc84\uadf8 \uc815\ubcf4 \uc5bb\uae30 305\n71. dumper - \uad6c\uc870\uccb4 \ub370\uc774\ud130\ub97c \ubcf4\uae30 \uc27d\uac8c \ub364\ud504\ud558\uae30 310\n72. \uc624\ube0c\uc81d\ud2b8 \ud30c\uc77c\uc744 \uc9c1\uc811 \ub85c\ub4dc\ud558\uae30 314\n73. libunwind - \ucf5c \uccb4\uc778 \uc81c\uc5b4\ud558\uae30 322\n74. GNU lightning - \uc2e4\ud589 \uc911\uc5d0 \uc774\uc2dd \uac00\ub2a5\ud55c \ucf54\ub4dc \uc0dd\uc131\ud558\uae30 326\n75. \uc2a4\ud0dd \uc601\uc5ed\uc758 \uc8fc\uc18c \uc5bb\uae30 329\n76. sigaltstack - \uc2a4\ud0dd \uc624\ubc84\ud50c\ub85c\uc5d0 \ub300\ucc98\ud558\uae30 335\n77. \ud568\uc218 \uc9c4\uc785(enter)\/\uc885\ub8cc(exit) \ud6c4\ud0b9\ud558\uae30 347\n78. \uc2dc\uadf8\ub110 \ud578\ub4e4\ub7ec\ub85c \ud504\ub85c\uadf8\ub7a8 \ucee8\ud14d\uc2a4\ud2b8 \ubcc0\uacbd\ud558\uae30 350\n79. \ud504\ub85c\uadf8\ub7a8 \uce74\uc6b4\ud130 \uac12 \uc5bb\uae30 352\n80. \uc790\uae30\uc218\uc815\ucf54\ub4dc\ub85c \ud504\ub85c\uadf8\ub7a8 \ub3d9\uc791 \ubcc0\uacbd 353\n81. SIGSEGV\ub85c \uc8fc\uc18c \uc811\uadfc \uc720\ud6a8\uc131 \ud655\uc778 357\n82. strace - \uc2dc\uc2a4\ud15c\ucf5c \ucd94\uc801\ud558\uae30 360\n83. ltrace - \uacf5\uc720 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \ud568\uc218\ud638\ucd9c \ucd94\uc801\ud558\uae30 362\n84. Jockey\ub85c \ub9ac\ub205\uc2a4 \ud504\ub85c\uadf8\ub7a8\uc758 \uc2e4\ud589\uc744 \uae30\ub85d, \uc7ac\uc0dd\ud558\uae30 364\n85. prelink - \ud504\ub85c\uadf8\ub7a8 \uae30\ub3d9 \ud5a5\uc0c1\uc2dc\ud0a4\uae30 366\n86. livepatch - \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4 \ud328\uce58\ud558\uae30 370\n\n6\uc7a5 \ud504\ub85c\ud30c\uc77c\ub7ec-\ub514\ubc84\uac70 Hack 379\n87. gprof - \ud504\ub85c\ud30c\uc77c \uc870\uc0ac\ud558\uae30 379\n88. sysprof - \uc2dc\uc2a4\ud15c \ud504\ub85c\ud30c\uc77c \uc870\uc0ac\ud558\uae30 383\n89. oprofile - \uc0c1\uc138\ud55c \uc2dc\uc2a4\ud15c \ud504\ub85c\ud30c\uc77c \uc5bb\uae30 385\n90. GDB - \uc2e4\ud589 \uc911\uc778 \ud504\ub85c\uc138\uc2a4 \uc81c\uc5b4\ud558\uae30 390\n91. \ud558\ub4dc\uc6e8\uc5b4 \ub514\ubc84\uadf8 \uae30\ub2a5 \uc0ac\uc6a9\ud558\uae30 393\n92. C \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \uc911\ub2e8\uc810 \uc124\uc815\ud558\uae30 397\n7\uc7a5 \uadf8 \ubc16\uc758 Hack 399\n93. Boehm GC\uc758 \uad6c\uc870 399\n94. \ud504\ub85c\uc138\uc11c\uc758 \uba54\ubaa8\ub9ac \uc815\ub82c 406\n95. PCL\uc744 \uc774\uc6a9\ud55c \uacbd\ub7c9 \ubcd1\ud589\ucc98\ub9ac 411\n95. CPU \ud074\ub85d \uc218 \uc138\uae30 414\n97. \ubd80\ub3d9\uc18c\uc218\uc810 \uc218\uc758 \ube44\ud2b8 \ud45c\ud604 419\n98. x86 \ubd80\ub3d9\uc18c\uc218\uc810 \uc5f0\uc0b0\uc790\uc758 \ud2b9\uc131 421\n99. \uacb0\uacfc\uac00 \ubb34\ud55c\ub300 \ub610\ub294 NaN\uc778 \uc5f0\uc0b0\uc5d0\uc11c \uc2dc\uadf8\ub110 \ubc1c\uc0dd\ud558\uae30 426<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uc11c\uc810\uc5d0\uc11c \ubc31\uc218\uc9d3 \ud558\ub2e4\uac00 \ub09a\uc544\uc628 \ucc45\uc778\ub370 \uba70\uce60 \uc77d\uc5b4\ubcf4\ub2c8 \uc880 \uc5b4\ub835\uc9c0\ub9cc \uc88b\uc740 \ub0b4\uc6a9\uc774 \ub9ce\uc544\uc694. \uc624\ub77c\uc77c\ub9ac \ucc45\uc740 \ubcf4\ud1b5 \ud55c\ube5b \ubbf8\ub514\uc5b4\uc5d0\uc11c \ubc88\uc5ed \ud558\ub358\ub370 \uc774 \ucc45\uc758 \ucd9c\ud310\uc0ac \uc774\ub984\uc740 \uc880 \uc0dd\uc18c \ud569\ub2c8\ub2e4.&#8216;Hack&#8217;\uc5d0\uc11c \uc5f0\uc0c1\ub418\ub294 \uc5b4\ub450\uc6b4 \uc774\ubbf8\uc9c0\uc5d0\ub2e4 &#8216;cracking&#8217;\uc744 \uc5f0\uc0c1 \uc2dc\ud0a4\ub294 \uc6b0\ud568\ub9c8 \uadf8\ub9bc\uc5d0 &#8216;\ud574\ucee4\uac00 \uc804\uc218 \ud558\ub294&#8217;\uc774\ub77c\ub294 \ubd80\uc81c \ub355\uc778\uc9c0 \uc774 \ucc45\uc740 \ubcf4\uc548 section\uc5d0 \uc9c4\uc5f4\ub418\uc5b4 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. (\uc77c\ubcf8\uc5b4 \ud310\uc740 \ubc14\ub451\ud310 \uadf8\ub9bc\uc774 \uc788\ub354\uad70\uc694)\ud558\uc9c0\ub9cc \uc2e4\uc81c \ub0b4\uc6a9\uc740 \uc800\uc218\uc900\uc5d0\uc11c \uc2dc\uc2a4\ud15c \ub3d9\uc791\uc744 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8],"tags":[46,55,179],"class_list":["post-444","post","type-post","status-publish","format-standard","hentry","category-8","tag-facebook-post","tag-gnu","tag-179"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=444"}],"version-history":[{"count":5,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/444\/revisions"}],"predecessor-version":[{"id":3662,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/444\/revisions\/3662"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}