{"id":7372,"date":"2017-10-09T12:56:19","date_gmt":"2017-10-09T10:56:19","guid":{"rendered":"https:\/\/hansesecure.de\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/"},"modified":"2017-10-09T12:56:19","modified_gmt":"2017-10-09T10:56:19","slug":"slae-assignment-4-custom-shellcode-encoder","status":"publish","type":"post","link":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/","title":{"rendered":"SLAE Assignment #4 | Custom Shellcode Encoder"},"content":{"rendered":"<p>Hey ho, it&#8217;s time for some low-level shellcode encoding. After going through the encoder examples of the SLAE material I build a custom one, which you can find <a href=\"https:\/\/github.com\/HanseSecure\/SLAE\/tree\/master\/4_customEncoder\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>At first I wrote a little python script which takes every single byte of a given shellcode and subtracts a random integer from it. In the end it prints the &#8220;encoded&#8221; shellcode, its length and the used random integer.<\/p>\n<p><a href=\"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-666\" src=\"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder-300x237.jpg\" alt=\"\" width=\"400\" height=\"316\"><\/a>The following assembly code uses the jump-call-pop method to save the address of the shellcode into the esi register. After cleaning up the ecx register and setting up the counter (length of the encoded shellcode) the decoding process starts. The addition of the random integer to every single byte of the shellcode (stored in esi) will be done until the counter (ecx) reaches 0. Finally the execution flow jumps to the decoded shellcode.<\/p>\n<p><a href=\"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_decoder.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-672\" src=\"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_decoder-300x146.jpg\" alt=\"\" width=\"400\" height=\"195\"><\/a><\/p>\n<p>Again I just used a helloWorldPayload to demonstrate the functionality:<\/p>\n<p><a href=\"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_Boom.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-668\" src=\"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_Boom-300x141.jpg\" alt=\"\" width=\"400\" height=\"188\"><\/a><\/p>\n<p>This encoder is not efficient, but it does its job.<\/p>\n<p>&nbsp;<\/p>\n<p>This blog post has been created for completing the requirements of the SecurityTube Linux Assembly Expert certification:<br \/>\n<a href=\"http:\/\/securitytube-training.com\/online-courses\/securitytube-linux-assembly-expert\/\" target=\"_blank\" rel=\"nofollow noopener\">http:\/\/securitytube-training.com\/online-courses\/securitytube-linux-assembly-expert\/<\/a><\/p>\n<p>Student ID: SLAE-1036<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey ho, it&#8217;s time for some low-level shellcode encoding. After going through the encoder examples of the SLAE material I build a custom one, which you can find here. At first I wrote a little python script which takes every single byte of a given shellcode and subtracts a random integer from it. In the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[257],"tags":[269,270,266,274,271],"class_list":["post-7372","post","type-post","status-publish","format-standard","hentry","category-deep-dive-techniques","tag-assembler-en","tag-linux-en-2","tag-migration-en","tag-shellcode-en","tag-slae-en-2"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SLAE Assignment #4 | Custom Shellcode Encoder &#8211; HanseSecure GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SLAE Assignment #4 | Custom Shellcode Encoder &#8211; HanseSecure GmbH\" \/>\n<meta property=\"og:description\" content=\"Hey ho, it&#8217;s time for some low-level shellcode encoding. After going through the encoder examples of the SLAE material I build a custom one, which you can find here. At first I wrote a little python script which takes every single byte of a given shellcode and subtracts a random integer from it. In the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/\" \/>\n<meta property=\"og:site_name\" content=\"HanseSecure GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/hansesecure\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-09T10:56:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder-300x237.jpg\" \/>\n<meta name=\"author\" content=\"HanseSecure\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CyberWarship\" \/>\n<meta name=\"twitter:site\" content=\"@CyberWarship\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"HanseSecure\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/\"},\"author\":{\"name\":\"HanseSecure\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#\\\/schema\\\/person\\\/6ec6ef4887ff2fc97a14f1a7f390f593\"},\"headline\":\"SLAE Assignment #4 | Custom Shellcode Encoder\",\"datePublished\":\"2017-10-09T10:56:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/\"},\"wordCount\":192,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hansesecure.de\\\/wp-banane\\\/uploads\\\/2017\\\/10\\\/slae_4_encoder-300x237.jpg\",\"keywords\":[\"Assembler\",\"Linux\",\"Migration\",\"Shellcode\",\"SLAE\"],\"articleSection\":[\"Deep Dive Techniques\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/\",\"url\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/\",\"name\":\"SLAE Assignment #4 | Custom Shellcode Encoder &#8211; HanseSecure GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hansesecure.de\\\/wp-banane\\\/uploads\\\/2017\\\/10\\\/slae_4_encoder-300x237.jpg\",\"datePublished\":\"2017-10-09T10:56:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hansesecure.de\\\/wp-banane\\\/uploads\\\/2017\\\/10\\\/slae_4_encoder-300x237.jpg\",\"contentUrl\":\"https:\\\/\\\/hansesecure.de\\\/wp-banane\\\/uploads\\\/2017\\\/10\\\/slae_4_encoder-300x237.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/2017\\\/10\\\/slae-assignment-4-custom-shellcode-encoder\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SLAE Assignment #4 | Custom Shellcode Encoder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/\",\"name\":\"HanseSecure GmbH\",\"description\":\"Choose the Intruder\",\"publisher\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#organization\",\"name\":\"HanseSecure GmbH\",\"url\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hansesecure.de\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/cropped-000-LOGO-intensiv-schwarz-rot-HanseSecure_LOGO_CTI_Vektor_rotes_H11806.png\",\"contentUrl\":\"https:\\\/\\\/hansesecure.de\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/cropped-000-LOGO-intensiv-schwarz-rot-HanseSecure_LOGO_CTI_Vektor_rotes_H11806.png\",\"width\":512,\"height\":512,\"caption\":\"HanseSecure GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/hansesecure\",\"https:\\\/\\\/x.com\\\/CyberWarship\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hansesecure\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCAABbKOA_stDFkEKS3MSF7Q\",\"https:\\\/\\\/www.instagram.com\\\/hansesecure\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hansesecure.de\\\/en\\\/#\\\/schema\\\/person\\\/6ec6ef4887ff2fc97a14f1a7f390f593\",\"name\":\"HanseSecure\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/58fe26b2270315f2ab1268b229465b72c497c86aac3696aaaf2e629ae4e4f0af?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/58fe26b2270315f2ab1268b229465b72c497c86aac3696aaaf2e629ae4e4f0af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/58fe26b2270315f2ab1268b229465b72c497c86aac3696aaaf2e629ae4e4f0af?s=96&d=mm&r=g\",\"caption\":\"HanseSecure\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SLAE Assignment #4 | Custom Shellcode Encoder &#8211; HanseSecure GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/","og_locale":"en_US","og_type":"article","og_title":"SLAE Assignment #4 | Custom Shellcode Encoder &#8211; HanseSecure GmbH","og_description":"Hey ho, it&#8217;s time for some low-level shellcode encoding. After going through the encoder examples of the SLAE material I build a custom one, which you can find here. At first I wrote a little python script which takes every single byte of a given shellcode and subtracts a random integer from it. In the [&hellip;]","og_url":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/","og_site_name":"HanseSecure GmbH","article_publisher":"https:\/\/facebook.com\/hansesecure","article_published_time":"2017-10-09T10:56:19+00:00","og_image":[{"url":"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder-300x237.jpg","type":"","width":"","height":""}],"author":"HanseSecure","twitter_card":"summary_large_image","twitter_creator":"@CyberWarship","twitter_site":"@CyberWarship","twitter_misc":{"Written by":"HanseSecure","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#article","isPartOf":{"@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/"},"author":{"name":"HanseSecure","@id":"https:\/\/hansesecure.de\/en\/#\/schema\/person\/6ec6ef4887ff2fc97a14f1a7f390f593"},"headline":"SLAE Assignment #4 | Custom Shellcode Encoder","datePublished":"2017-10-09T10:56:19+00:00","mainEntityOfPage":{"@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/"},"wordCount":192,"commentCount":0,"publisher":{"@id":"https:\/\/hansesecure.de\/en\/#organization"},"image":{"@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#primaryimage"},"thumbnailUrl":"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder-300x237.jpg","keywords":["Assembler","Linux","Migration","Shellcode","SLAE"],"articleSection":["Deep Dive Techniques"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/","url":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/","name":"SLAE Assignment #4 | Custom Shellcode Encoder &#8211; HanseSecure GmbH","isPartOf":{"@id":"https:\/\/hansesecure.de\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#primaryimage"},"image":{"@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#primaryimage"},"thumbnailUrl":"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder-300x237.jpg","datePublished":"2017-10-09T10:56:19+00:00","breadcrumb":{"@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#primaryimage","url":"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder-300x237.jpg","contentUrl":"https:\/\/hansesecure.de\/wp-banane\/uploads\/2017\/10\/slae_4_encoder-300x237.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/hansesecure.de\/en\/2017\/10\/slae-assignment-4-custom-shellcode-encoder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/hansesecure.de\/en\/"},{"@type":"ListItem","position":2,"name":"SLAE Assignment #4 | Custom Shellcode Encoder"}]},{"@type":"WebSite","@id":"https:\/\/hansesecure.de\/en\/#website","url":"https:\/\/hansesecure.de\/en\/","name":"HanseSecure GmbH","description":"Choose the Intruder","publisher":{"@id":"https:\/\/hansesecure.de\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hansesecure.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hansesecure.de\/en\/#organization","name":"HanseSecure GmbH","url":"https:\/\/hansesecure.de\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hansesecure.de\/en\/#\/schema\/logo\/image\/","url":"https:\/\/hansesecure.de\/wp-content\/uploads\/2023\/05\/cropped-000-LOGO-intensiv-schwarz-rot-HanseSecure_LOGO_CTI_Vektor_rotes_H11806.png","contentUrl":"https:\/\/hansesecure.de\/wp-content\/uploads\/2023\/05\/cropped-000-LOGO-intensiv-schwarz-rot-HanseSecure_LOGO_CTI_Vektor_rotes_H11806.png","width":512,"height":512,"caption":"HanseSecure GmbH"},"image":{"@id":"https:\/\/hansesecure.de\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/hansesecure","https:\/\/x.com\/CyberWarship","https:\/\/www.linkedin.com\/company\/hansesecure","https:\/\/www.youtube.com\/channel\/UCAABbKOA_stDFkEKS3MSF7Q","https:\/\/www.instagram.com\/hansesecure\/"]},{"@type":"Person","@id":"https:\/\/hansesecure.de\/en\/#\/schema\/person\/6ec6ef4887ff2fc97a14f1a7f390f593","name":"HanseSecure","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/58fe26b2270315f2ab1268b229465b72c497c86aac3696aaaf2e629ae4e4f0af?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/58fe26b2270315f2ab1268b229465b72c497c86aac3696aaaf2e629ae4e4f0af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/58fe26b2270315f2ab1268b229465b72c497c86aac3696aaaf2e629ae4e4f0af?s=96&d=mm&r=g","caption":"HanseSecure"}}]}},"_links":{"self":[{"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/posts\/7372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/comments?post=7372"}],"version-history":[{"count":0,"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/posts\/7372\/revisions"}],"wp:attachment":[{"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/media?parent=7372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/categories?post=7372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hansesecure.de\/en\/wp-json\/wp\/v2\/tags?post=7372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}