{"id":31080,"date":"2019-10-31T21:39:19","date_gmt":"2019-10-31T18:39:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/steganografiya-v-fajlovoj-sisteme\/"},"modified":"2019-10-31T21:39:19","modified_gmt":"2019-10-31T18:39:19","slug":"steganografiya-v-fajlovoj-sisteme","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","title":{"rendered":"Esteganografia no sistema de arquivos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ol\u00e1, Habr. <\/p>\n<p><\/p>\n<p>Quero apresentar a voc\u00eas um pequeno projeto sobre <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F\">esteganografia<\/a><\/noindex>, feito no meu tempo livre fora dos estudos. <\/p>\n<p><\/p>\n<p>Eu fiz um projeto sobre armazenamento oculto de informa\u00e7\u00f5es no sistema de arquivos (daqui em diante, <strong>FS<\/strong>).<br \/>\n). Isso pode ser aplicado para roubo de informa\u00e7\u00f5es confidenciais para fins educacionais.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Esteganografia no sistema de arquivos\" src=\"\/wp-content\/uploads\/2019\/04\/d6639b37e1b1fe57b80288e671176fe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Como um prot\u00f3tipo, escolhi um sistema de arquivos Linux bastante antigo, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext2\">ext2<\/a><\/noindex>. <\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"realizaciya\">Implementa\u00e7\u00e3o<\/h3>\n<p><\/p>\n<h4 id=\"soobrazheniya-o-realizacii\">Considera\u00e7\u00f5es sobre a implementa\u00e7\u00e3o<\/h4>\n<p><\/p>\n<p>Se bem 'desdraconizar' o padr\u00e3o ext2, pode-se afirmar que existe na FS o que se chama de <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#SUPERBLOCK\"><strong>Superblocos<\/strong><\/a><\/noindex>, onde est\u00e3o as informa\u00e7\u00f5es principais do sistema. Depois, encontrei <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#BLOCK-BITMAP\"><strong>Bitmap de Blocos<\/strong><\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#INODE-TABLE\"><strong>Tabela de Inodes.<\/strong><\/a><\/noindex>Quase imediatamente surgiu a ideia de gravar informa\u00e7\u00f5es em blocos que est\u00e3o vazios no momento. Agora, era necess\u00e1rio pensar em como proteger contra um programador armado com um <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Hex-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80\">editor hexadecimais<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>. Se armazenarmos as informa\u00e7\u00f5es ocultas sem criptografia, mesmo que sua distribui\u00e7\u00e3o no FS n\u00e3o seja evidente, ainda chamar\u00e1 a aten\u00e7\u00e3o, especialmente se o programador souber o que procurar. Portanto, decidiu-se criptografar todos os blocos do arquivo original. Escolhi o cifrador de bloco <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Advanced_Encryption_Standard\">AES<\/a><\/noindex>, mas como voc\u00ea entende, isso n\u00e3o \u00e9 fundamental.<\/p>\n<p><\/p>\n<p>Para separar os blocos necess\u00e1rios de todos os outros durante a leitura, decidiu-se adicionar um marcador especial no in\u00edcio de cada bloco. Esse marcador era criptografado dependendo do n\u00famero do bloco no arquivo original. Esse truque permitiu n\u00e3o apenas encontrar os blocos necess\u00e1rios, mas tamb\u00e9m descobrir sua ordem correta.<\/p>\n<p><\/p>\n<p>Princ\u00edpio geral de funcionamento do sistema.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Esteganografia no sistema de arquivos\" src=\"\/wp-content\/uploads\/2019\/04\/cb6e712aeffafe87b1ad10e4ed5b0a39.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-zapisi\">Algoritmo de grava\u00e7\u00e3o<\/h4>\n<p><\/p>\n<p>Por etapas:<\/p>\n<p><\/p>\n<ul>\n<li>Primeiro, grave alguma informa\u00e7\u00e3o no sistema de arquivos original;<\/li>\n<li>Remova essa informa\u00e7\u00e3o (n\u00e3o necessariamente toda); <\/li>\n<li>Divida o arquivo a ser ocultado em blocos de comprimento igual, adicionando um marcador;<\/li>\n<li>Criptografe esses blocos;<\/li>\n<li>Coloque os blocos criptografados em blocos vazios do FS.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Para os f\u00e3s de fluxogramas<\/b><\/p>\n<p>Abaixo est\u00e1 um fluxograma do algoritmo de grava\u00e7\u00e3o. O algoritmo recebe quatro arquivos como entrada:<br \/>\n-Imagem do sistema de arquivos alterado;<br \/>\n-Arquivo a ser esteganografado;<br \/>\n-Arquivo com a chave de criptografia para AES;<br \/>\n-Arquivo com o marcador.<br \/>\n<img decoding=\"async\" alt=\"Esteganografia no sistema de arquivos\" src=\"\/wp-content\/uploads\/2019\/04\/3089bf0d55cbdca1a98e4ee992089665.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00c9 importante notar que este algoritmo tem uma desvantagem: ap\u00f3s a grava\u00e7\u00e3o do arquivo no FS, <strong>n\u00e3o \u00e9 poss\u00edvel<\/strong> gravar algo novo no FS, uma vez que qualquer nova informa\u00e7\u00e3o pode ser inserida nos blocos que reservamos para nosso arquivo esteganografado, embora isso tamb\u00e9m abra a possibilidade de \"limpar rapidamente os rastros\". <\/p>\n<p><\/p>\n<p>Mas \u00e9 bastante \u00f3bvio como isso pode ser corrigido: \u00e9 necess\u00e1rio reescrever o algoritmo de grava\u00e7\u00e3o dos blocos no FS. \u00c9 uma tarefa compreens\u00edvel, mas incrivelmente trabalhosa.<br \/>\nPara o Proof Of Concept, eu n\u00e3o implementei isso.<\/p>\n<p><\/p>\n<p>O resultado ser\u00e1 as seguintes altera\u00e7\u00f5es no FS, assim \u00e9 como o FS aparece antes da esteganografia (um arquivo de \u00e1udio foi gravado previamente).<br \/>\n<img decoding=\"async\" alt=\"Esteganografia no sistema de arquivos\" src=\"\/wp-content\/uploads\/2019\/04\/a779de50121de2bafacab9d891b5f5df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nE assim \u00e9 como o FS aparece com informa\u00e7\u00f5es j\u00e1 esteganografadas.<br \/>\n<img decoding=\"async\" alt=\"Esteganografia no sistema de arquivos\" src=\"\/wp-content\/uploads\/2019\/04\/5722200a90d720f96c0aad5b4a5a11ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-chteniya\">Algoritmo de leitura<\/h4>\n<p><\/p>\n<p>Por etapas:<\/p>\n<p><\/p>\n<ul>\n<li>Com o conhecimento da chave e do m\u00e9todo de constru\u00e7\u00e3o dos marcadores, criar os primeiros N marcadores, garantindo que N, multiplicado pela extens\u00e3o do bloco do sistema de arquivos, seja maior que a extens\u00e3o do arquivo esteganografado;<\/li>\n<li>Executar a busca por blocos no FS que come\u00e7am com os marcadores; <\/li>\n<li>Descriptografar os blocos obtidos e separar os marcadores;<\/li>\n<li>Reunir os blocos obtidos na ordem correta e recuperar o arquivo original.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Para os f\u00e3s de fluxogramas<\/b><\/p>\n<p>Abaixo est\u00e1 o diagrama de fluxo do algoritmo de grava\u00e7\u00e3o. A entrada do algoritmo recebe tr\u00eas arquivos:<br \/>\n-Imagem do sistema de arquivos;<br \/>\n-Arquivo com a chave de criptografia para AES;<br \/>\n-Arquivo com o marcador.<br \/>\n<img decoding=\"async\" alt=\"Esteganografia no sistema de arquivos\" src=\"\/wp-content\/uploads\/2019\/04\/9dcfe680121a30c1b17b5a4cdbd76dc3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ap\u00f3s a execu\u00e7\u00e3o do programa, um arquivo Read \u00e9 criado, que ser\u00e1 o arquivo extra\u00eddo do FS esteganografado; se a chave ou o marcador forem especificados incorretamente, o arquivo Read ficar\u00e1 vazio.<br \/>\n(para os amantes de est\u00e9tica, \u00e9 poss\u00edvel incluir n\u00e3o apenas o arquivo, mas tamb\u00e9m 'o cabe\u00e7alho' contendo metainforma\u00e7\u00f5es: nome do arquivo, permiss\u00f5es, data da \u00faltima modifica\u00e7\u00e3o, etc.)<\/p>\n<p><\/p>\n<h4 id=\"avtomatizaciya-zapuska\">Automatiza\u00e7\u00e3o da execu\u00e7\u00e3o<\/h4>\n<p><\/p>\n<p>Para conveni\u00eancia, foram escritos scripts bash que automatizam a execu\u00e7\u00e3o no Linux (testado no Ubuntu 16.04.3 LTS).<br \/>\nVamos analisar a execu\u00e7\u00e3o passo a passo.<br \/>\nGrava\u00e7\u00e3o:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDISPOSITIVO\u201d \u2014 obtemos a imagem do FS do DISPOSITIVO (flash);<\/li>\n<li>.\\\/Write.sh \u201cARQUIVO\u201d \u201cCHAVE\u201d \u201cMARCADOR\u201d \u2013 criamos um ambiente virtual, baixamos as bibliotecas necess\u00e1rias e executamos o script de grava\u00e7\u00e3o;<\/li>\n<li>sudo .\\\/Write_Flash.sh \u201cDISPOSITIVO\u201d \u2013 gravamos o FS modificado novamente no DISPOSITIVO.<\/li>\n<\/ol>\n<p><\/p>\n<p>Leitura:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDISPOSITIVO\u201d \u2014 obtemos a imagem do FS do DISPOSITIVO (flash);<\/li>\n<li>.\\\/Read.sh \u201cCHAVE\u201d \u2018MARCADOR\u201d \u2014 criamos um ambiente virtual, baixamos as bibliotecas necess\u00e1rias e executamos o script de leitura;<\/li>\n<li>No diret\u00f3rio atual, abrimos o arquivo Read \u2013 esta \u00e9 a informa\u00e7\u00e3o esteganografada.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclus\u00e3o<\/h3>\n<p><\/p>\n<p>Esse m\u00e9todo de esteganografia provavelmente precisa de refinamento, testes adicionais e expans\u00e3o para sistemas de arquivos mais populares, como <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/FAT32\">Fat32<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NTFS\">NTFS<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext4\">ext4<\/a><\/noindex>.<br \/>\nMas o objetivo deste trabalho foi mostrar o princ\u00edpio pelo qual \u00e9 poss\u00edvel realizar o armazenamento oculto de informa\u00e7\u00f5es no sistema de arquivos.<br \/>\nCom algoritmos como esses, \u00e9 poss\u00edvel armazenar informa\u00e7\u00f5es sem medo, e se, ao conhecer a chave, esse sistema puder ser hackeado sem uma busca exaustiva (mas atrav\u00e9s de um algoritmo bastante longo), sem o conhecimento da chave, esse sistema me parece absolutamente seguro, embora isso possa ser motivo para um artigo separado.<\/p>\n<p><\/p>\n<p>Todo o c\u00f3digo foi implementado na linguagem Python vers\u00e3o 3.5.2. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/FEAE3_xDKkA\">Um exemplo de funcionamento<\/a><\/noindex> est\u00e1 dispon\u00edvel no meu canal do YouTube. O c\u00f3digo completo do projeto est\u00e1 postado em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/MalahovMV\/Ext2Stego\">github<\/a><\/noindex>.<br \/>\n(Sim, eu sei que para a vers\u00e3o de produ\u00e7\u00e3o \u00e9 preciso escrever em algo 'r\u00e1pido', como em C \ud83d\ude09)<br \/>\nNesta implementa\u00e7\u00e3o, o tamanho do arquivo de entrada para esteganografia n\u00e3o deve ultrapassar 1000 kB.<\/p>\n<p><\/p>\n<p>Gostaria de expressar minha gratid\u00e3o ao usu\u00e1rio <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/users\/pavelmstu\/\" class=\"user_link\">PavelMSTU<\/a><\/noindex> pelos conselhos valiosos na elabora\u00e7\u00e3o da pesquisa e recomenda\u00e7\u00f5es sobre a reda\u00e7\u00e3o do artigo.<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/347604\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0425\u043e\u0447\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0443\u0447\u0435\u0431\u044b \u0432\u0440\u0435\u043c\u044f. \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (\u0434\u0430\u043b\u0435\u0435 \u0424\u0421). \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u043a\u0440\u0430\u0436\u0438 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \u0412 \u0432\u0438\u0434\u0435 \u043e\u043f\u044b\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u0430\u044f \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0432\u0430\u044f \u0424\u0421 ext2. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0421\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0415\u0441\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u043e &#171;\u0440\u0430\u0437\u0434\u0440\u0430\u043a\u043e\u043d\u0438\u0442\u044c&#187; [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:19+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Esteganografia no sistema de arquivos | ProHoster","description":"Ol\u00e1, Habr.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:19+00:00","article:modified_time":"2019-10-31T18:39:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31080","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 04:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:35","updated":"2026-01-21 04:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/31080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=31080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/31080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=31080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=31080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=31080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}