lar - Recuperação
Selecionando a codificação de texto ao abrir e salvar arquivos. O que fazer se houver hieróglifos em vez de texto (no Word, navegador ou documento de texto) O documento de texto abre com hieróglifos

Foi a primeira vez que vi algo assim - os arquivos e pastas do pen drive desapareceram e, em vez deles, apareceram arquivos com nomes incompreensíveis na forma de “kryakozyabriks”, vamos chamá-los de hieróglifos.

A unidade flash foi aberta com padrão usando janelas e além disso, infelizmente, isso não deu resultados positivos.

Todos os arquivos da unidade flash desapareceram, exceto um. Vários arquivos apareceram com nomes estranhos: &, t, n-&, etc.

Os arquivos do pen drive desapareceram, mas o Windows mostra que o espaço livre está ocupado. Isso sugere que, embora os arquivos de nosso interesse não sejam exibidos, eles estão localizados na unidade flash.

Embora os arquivos tenham desaparecido, o espaço está ocupado. EM caso específico, 817 MB ocupados

O primeiro pensamento sobre a causa do ocorrido é o efeito do vírus. Anteriormente, quando havia um vírus, era utilizado o gerenciador de arquivos FAR Manager, que, via de regra, visualiza todos os arquivos (ocultos e de sistema). Porém, desta vez, o gerente do FAR viu apenas o que o Windows Explorer padrão fazia...

Mesmo o gerente do FAR não conseguiu ver os arquivos “perdidos”

Como o Windows não vê arquivos ausentes, ele não tenta alterar os atributos do arquivo usando linha de comando e os comandos atribuem -S -H /S /D.

O que o Linux verá?

Nesta situação, como experiência, decidi usar o sistema operacional em Baseado em Linux. Neste caso específico, foi utilizado um disco com sistema operacional Sistema Ubuntu 10.04.3 (mais sobre o Ubuntu e onde baixá-lo).

Importante! Não há necessidade de instalar o Ubuntu no seu computador - basta inicializar a partir de um CD, assim como você faz com o .

Após inicializar o Ubuntu, a área de trabalho aparecerá e você poderá trabalhar com pastas e arquivos exatamente da mesma forma que no Windows.

Como esperado, o Ubuntu viu mais arquivos comparado ao Windows.

O Ubuntu também exibe os arquivos que não eram visíveis no Windows (clicáveis)

A seguir, para não se preocupar com os atributos dos arquivos, foram tomadas medidas básicas: todos os arquivos exibidos foram selecionados e copiados para disco local“D” (claro, você pode copiar arquivos para disco do sistema"C")

Agora você pode inicializar o Windows novamente e verificar o que aconteceu.

Agora o Windows vê vários arquivos do Word. Observe que os nomes dos arquivos também são exibidos corretamente

Infelizmente, o problema não foi resolvido, pois havia claramente mais arquivos no pen drive (a julgar pelo volume de 817 MB) do que conseguimos extrair. Por esse motivo, vamos tentar verificar se há erros na unidade flash.

Solução de problemas de erros da unidade flash

Para localizar e corrigir erros em discos, o Windows possui um utilitário padrão.

Passo 1. Clique com o botão direito no ícone da unidade flash e selecione o comando “Propriedades”.

Passo 2. Vá até a aba “Serviço” e clique no botão “Executar verificação”.

Passo 3. Clique no botão “Iniciar”.

Depois de verificar e consertar erros do sistema, uma mensagem correspondente aparecerá.

Mensagem: "Alguns erros foram encontrados e corrigidos"

Após a eliminação dos erros, os arquivos com hieróglifos desapareceram e apareceram no diretório raiz do pen drive pasta oculta com o nome FOUND.000.

Dentro da pasta FOUND.000 havia 264 arquivos com a extensão CHK. Arquivos com extensão CHK podem armazenar fragmentos de arquivos Vários tipos, extraído de Discos rígidos e unidades flash usando os utilitários ScanDisk ou CHKDISK.

Se todos os arquivos do pen drive fossem do mesmo tipo, por exemplo, Documentos do Word com a extensão docx, então em gerenciador de arquivos Comando total selecione todos os arquivos e pressione a combinação de teclas Ctrl + M (Arquivos - Renomeação de grupo). Indicamos qual extensão procurar e como alterá-la.

Neste caso específico, eu só sabia que o pen drive continha documentos Word e arquivos com apresentações em Power Point. Alterar extensões aleatoriamente é muito problemático, por isso é melhor usar programas especializados— eles próprios determinarão que tipo de dados serão armazenados no arquivo. Um desses programas é utilitário gratuito, que não requer instalação em seu computador.

Especifique a pasta de origem (coloquei os arquivos CHK em Disco rígido). A seguir, escolhi a opção em que arquivos com extensões diferentes seriam colocados em pastas diferentes.

Tudo que você precisa fazer é clicar em “Iniciar”

Como resultado do utilitário, três pastas apareceram:

  • DOC – com documentos Word;
  • JPG - com fotos;
  • ZIP - com arquivos.
  • O conteúdo de oito arquivos permaneceu não reconhecido. No entanto, a tarefa principal foi concluída, documentos Word e fotografias foram restaurados.

    A desvantagem é que não foi possível restaurar nomes de arquivos semelhantes, então obviamente você terá que renomear documentos do Word. Quanto aos arquivos com imagens, nomes como FILE0001.jpg, FILE0002.jpg, etc.

    Pergunta do usuário

    Olá.

    Diga-me por que algumas páginas do meu navegador exibem hieróglifos, quadrados e não entendo o que (nada pode ser lido) em vez de texto. Isso não aconteceu antes.

    Agradeço antecipadamente...

    Bom dia!

    Na verdade, às vezes, quando você abre uma página da Internet, em vez de texto, vários “kryakozabry” (como eu os chamo) são mostrados e é impossível lê-los.

    Isso acontece porque o texto da página está escrito em uma codificação (você pode aprender mais sobre isso em) e o navegador tenta abri-lo em outra. Devido a esta discrepância, em vez de texto existe um conjunto incompreensível de caracteres.

    Vamos tentar consertar isso...

    Navegador

    Na verdade, antes Internet Explorer muitas vezes distribuíam crackers semelhantes, 👉 (Chrome, navegador Yandex, Opera, Firefox) - eles determinam a codificação muito bem e raramente cometem erros. 👌

    Direi ainda mais, em algumas versões do navegador a escolha da codificação já foi removida, e para configurar “manualmente” este parâmetro é necessário baixar add-ons, ou entrar na selva de configurações por 10 ticks.. .

    E então, suponha que o navegador detectou incorretamente a codificação e você viu o seguinte (como na imagem abaixo 👇).

    👉 Já agora!

    Na maioria das vezes, ocorre confusão entre as codificações UTF (Unicode) e Windows-1251 (a maioria dos sites em russo são feitos nessas codificações).

  • pressione ALT esquerdo para que o menu apareça no topo. Pressione menu "Visualizar" ;
  • Selecionar item "Codificação de texto" e selecione Unicode. E, woo-a-la - os hieróglifos nas páginas imediatamente se tornaram texto normal (captura de tela abaixo 👇)!
  • Outra dica: se você não consegue descobrir como alterar a codificação no seu navegador (e geralmente não é realista dar instruções para cada navegador!), recomendo tentar abrir a página em um navegador diferente. Muitas vezes, outro programa abre a página como deveria.

    Documentos de texto

    Muitas perguntas sobre crackers são feitas ao abrir alguns documentos de texto. Principalmente os antigos, por exemplo, ao ler o Leiame de algum programa do século passado (digamos, para jogos).

    É claro que muitos blocos de notas modernos simplesmente não conseguem ler a codificação DOS usada anteriormente. Para resolver esse problema, recomendo usar o editor Bread 3.

    Criado 3

    Um bloco de notas de texto simples e conveniente. Algo insubstituível quando você precisa trabalhar com arquivos de texto antigos.

    Bred 3 permite que você altere a codificação com um clique e torne o texto ilegível legível! Além de arquivos de texto, ele suporta uma grande variedade de documentos. Em geral, eu recomendo! ✌

    Experimente abrir o seu no Bred 3 Documento de texto(com o qual há problemas). Um exemplo é mostrado na minha captura de tela abaixo.

    Outro bloco de notas - Notepad++ - também é adequado para trabalhar com arquivos de texto de várias codificações. Em geral, claro, é mais adequado para programação, porque... Suporta várias luzes de fundo para facilitar a leitura do código.

    Um exemplo de alteração da codificação é mostrado abaixo: para ler o texto, no exemplo abaixo, bastava alterar a codificação ANSI para UTF-8.

    Documentos WORD

    Muitas vezes o problema de rachaduras no Word se deve ao fato dos dois formatos se confundirem Doc e Docx. O fato é que desde 2007 o Word (se não me engano) introduziu o formato Documento(permite compactar o documento com mais força do que o Doc e protege-o de forma mais confiável).

    Portanto, se você possui um Word antigo que não suporta esse formato, ao abrir um documento no Docx, você verá hieróglifos e nada mais.

    Existem duas soluções:

  • baixe no site especial da Microsoft. um complemento que permite abrir no antigo Palavra nova documentos (desde 2020, o acréscimo foi retirado do site oficial). Apenas de experiência pessoal Posso dizer que nem todos os documentos são abertos e, além disso, a marcação do documento sofre muito (o que em alguns casos é muito crítico);
  • usar 👉 (no entanto, a marcação no documento também será prejudicada);
  • atualize o Word para uma versão moderna.
  • Além disso, quando você abre qualquer documento no Word (cuja codificação ele “duvida”), ele oferece a opção de especificá-lo você mesmo. Um exemplo é mostrado na imagem abaixo, tente selecionar:

  • Padrão do Windows);
  • MS-DOS;
  • Outro...
  • Windows em vários aplicativos do Windows

    Acontece que alguma janela ou menu de um programa é mostrado com hieróglifos (claro, é impossível ler ou entender algo).

  • Russificador. Muitas vezes suporte oficial Não há idioma russo no programa, mas muitos artesãos fazem Russifiers. Muito provavelmente, este cracker se recusou a funcionar no seu sistema. Portanto, o conselho é simples: experimente instalar outro;
  • Mudando de idioma. Muitos programas podem ser usados ​​sem o russo, mudando o idioma para inglês nas configurações. Bem, é verdade: por que você precisa de algum utilitário em vez de um botão "Começar" tradução "começar" ?
  • Se o seu texto era exibido normalmente antes, mas agora não é, tente 👉, se, claro, você tiver pontos de restauração;
  • Verifique o idioma e as configurações regionais no Windows, muitas vezes o motivo está aí (👇).
  • Regiões e idiomas no Windows

    Localização - Rússia

    E na aba "Adicionalmente" definir o idioma do sistema "Rússia Russa)" .

    Depois disso, salve as configurações e reinicie o seu PC. Em seguida, verifique novamente se a interface do programa desejado é exibida normalmente.

    E, finalmente, isso provavelmente é óbvio para muitos, mas alguns abrem certos arquivos em programas que não foram projetados para isso: por exemplo, em um bloco de notas normal, eles tentam ler um arquivo DOCX ou PDF.

    Naturalmente, neste caso, em vez de texto, você assistirá aos crackers usarem os programas para os quais são projetados; deste tipo arquivo (WORD 2016+ e Adobe Reader para o exemplo acima).

    Provavelmente todo usuário de PC encontrou um problema semelhante: você abre uma página ou documento da Internet Microsoft Word- e em vez de texto você vê hieróglifos (vários “kryakozabry”, letras desconhecidas, números, etc. (como na imagem à esquerda...)).

    É bom que este documento (com hieróglifos) não seja particularmente importante para você, mas e se precisar lê-lo?! Muitas vezes, perguntas semelhantes e pedidos de ajuda para abrir esses textos me são feitos. Neste breve artigo, quero examinar as razões mais populares para o aparecimento de hieróglifos (e, claro, eliminá-los).

    Hieróglifos em arquivos de texto (.txt)

    O problema mais popular. O fato é que arquivo de texto(geralmente em formato txt, mas também são formatos: php, css, info, etc.) podem ser salvos em diversas codificações.

    Uma codificação é um conjunto de caracteres necessários para garantir totalmente que o texto seja escrito em um alfabeto específico (incluindo números e caracteres especiais). Mais detalhes sobre isso aqui: https://ru.wikipedia.org/wiki/Character_set

    Na maioria das vezes acontece uma coisa: o documento é simplesmente aberto na codificação errada, o que causa confusão, e em vez do código de alguns caracteres, outros serão chamados. Vários símbolos estranhos aparecem na tela (ver Fig. 1)...

    Arroz. 1. Bloco de notas - problema de codificação

    Como lidar com isso?

    Na minha opinião A melhor opção- isto é para instalar um bloco de notas avançado, por exemplo Notepad++ ou Bred 3. Vejamos cada um deles com mais detalhes.

    Bloco de notas++

    Site oficial: https://notepad-plus-plus.org/

    Um dos melhores blocos de notas para iniciantes e profissionais. Prós: programa gratuito, suporta o idioma russo, funciona muito rapidamente, destacando código, abrindo todos os formatos de arquivo comuns, um grande número de opções permite que você personalize você mesmo.

    Em termos de codificações, geralmente há uma ordem completa aqui: há uma seção separada “Codificações” (ver Fig. 2). Tente alterar ANSI para UTF-8 (por exemplo).

    Depois de alterar a codificação, meu documento de texto tornou-se normal e legível - os hieróglifos desapareceram (ver Fig. 3)!

    Site oficial: http://www.astonshell.ru/freeware/bred3/

    Outro ótimo programa desenvolvido para substituir completamente o bloco de notas padrão do Windows. Ele também funciona “facilmente” com muitas codificações, altera-as facilmente, suporta um grande número de formatos de arquivo e suporta novos sistemas operacionais Windows (8, 10).

    A propósito, Bred 3 é muito útil ao trabalhar com arquivos “antigos” salvos em formatos MS DOS. Quando outros programas mostram apenas hieróglifos, o Bred 3 os abre facilmente e permite que você trabalhe com eles com segurança (veja a Fig. 4).

    Se houver hieróglifos em vez de texto no Microsoft Word

    A primeira coisa que você precisa prestar atenção é o formato do arquivo. O fato é que a partir do Word 2007 novo formato- “docx” (anteriormente era apenas “doc”). Normalmente, novos formatos de arquivo não podem ser abertos no “antigo” Word, mas às vezes acontece que esses “novos” arquivos são abertos no programa antigo.

    Basta abrir as propriedades do arquivo e depois olhar a aba “Detalhes” (como na Figura 5). Desta forma você descobrirá o formato do arquivo (na Fig. 5 - o formato do arquivo “txt”).

    Se o formato arquivo docx- e você tem um Word antigo (abaixo da versão 2007) - então é só atualizar o Word para 2007 ou superior (2010, 2013, 2016).

    A seguir, ao abrir um arquivo, preste atenção (por padrão esta opção está sempre ativado, a menos, é claro, que você tenha “não entendo qual assembly”) - o Word perguntará novamente: em qual codificação abrir o arquivo (esta mensagem aparece a qualquer “sinal” de problemas ao abrir o arquivo, veja a Figura 5).

    Arroz. 6. Word - conversão de arquivo

    Na maioria das vezes, o Word determina automaticamente a codificação necessária, mas o texto nem sempre é legível. Você precisa definir o controle deslizante para a codificação desejada quando o texto se tornar legível. Às vezes você precisa adivinhar literalmente como um arquivo foi salvo para poder lê-lo.

    Arroz. 7. Word - o arquivo está normal (a codificação foi escolhida corretamente)!

    Alterando a codificação no navegador

    Quando o navegador detecta erroneamente a codificação de uma página da Internet, você verá exatamente os mesmos hieróglifos (veja a Figura 8).

    Para corrigir a exibição do site: altere a codificação. Isso é feito nas configurações do navegador:

  • Google chrome: opções (ícone no canto superior direito)/opções avançadas/codificação/Windows-1251 (ou UTF-8);
  • Firefox: botão ALT esquerdo (se o painel superior estiver desligado), depois visualize/codificação da página/selecione o desejado (na maioria das vezes Windows-1251 ou UTF-8);
  • Opera: Opera (ícone vermelho no canto superior esquerdo)/página/codificação/selecione o desejado.
  • Assim, neste artigo foram analisados ​​​​os casos mais comuns de aparecimento de hieróglifos associados a uma codificação definida incorretamente. Usando os métodos acima, você pode resolver todos os principais problemas de codificação incorreta.

    Acho que você já se deparou com explorações classificadas como Unicode mais de uma vez, procurou a codificação correta para exibir uma página e ficou satisfeito com os próximos truques aqui e ali. Você nunca sabe o que mais! Se você quiser descobrir quem começou toda essa bagunça e ainda está limpando até hoje, aperte os cintos e continue lendo.

    Como se costuma dizer, “a iniciativa é punível” e, como sempre, os americanos são os culpados de tudo.

    E foi assim. No início do apogeu da indústria de informática e da difusão da Internet, surgiu a necessidade de um sistema universal de representação de símbolos. E na década de 60 do século passado surgiu o ASCII - “American Standard Code for Information Interchange” (American Código Padrão para troca de informações), uma codificação de caracteres familiar de 7 bits. O último oitavo bit não utilizado foi deixado como bit de controle para personalizar a tabela ASCII para atender às necessidades de cada cliente de computador em uma região específica. Este bit possibilitou expandir a tabela ASCII para utilizar caracteres próprios para cada idioma. Os computadores foram fornecidos para vários países, onde já utilizavam sua própria tabela modificada. Mais tarde, porém, esse recurso se tornou uma dor de cabeça, já que a troca de dados entre computadores tornou-se bastante problemática. As novas páginas de código de 8 bits eram incompatíveis entre si - o mesmo código poderia significar vários caracteres diferentes. Para resolver este problema, a ISO (International Organization for Standardization) propôs uma nova tabela, nomeadamente “ISO 8859”.

    Este padrão foi posteriormente renomeado como UCS (“Conjunto de caracteres universal”). No entanto, quando o UCS foi lançado pela primeira vez, o Unicode já havia aparecido. Mas como as metas e objetivos de ambas as normas coincidiam, decidiu-se unir forças. Bem, o Unicode assumiu a difícil tarefa de dar a cada caractere uma designação única. Sobre este momento A versão mais recente do Unicode é 5.2.

    Quero avisá-lo - na verdade, a história com codificações é muito obscura. Fontes diferentes fornecem fatos diferentes, então você não deve focar em uma coisa, apenas estar ciente de como tudo foi formado e seguir os padrões modernos. Esperamos que não sejamos historiadores.

    Curso intensivo de Unicode

    Antes de me aprofundar no assunto, gostaria de esclarecer o que é Unicode tecnicamente. Metas deste padrão Já sabemos, só falta consertar o hardware.

    Então, o que é Unicode? Simplificando, esta é uma forma de representar qualquer caractere como um código específico para todos os idiomas do mundo. Última versão O padrão contém cerca de 1.100.000 códigos, que ocupam espaço de U+0000 a U+10FFFF. Mas tenha cuidado aqui! Unicode define estritamente o que é um código para um caractere e como esse código será representado na memória. Os códigos de caracteres (por exemplo, 0041 para o caractere “A”) não possuem nenhum significado, mas existe uma lógica para representar esses códigos em bytes, isso é feito por codificações; O Unicode Consortium oferece os seguintes tipos de codificações, chamadas UTF (Unicode Transformation Formats). E aqui estão eles:

    • UTF-7: Esta codificação não é recomendada por motivos de segurança e compatibilidade. Descrito na RFC 2152. Não faz parte do Unicode, mas foi introduzido por este consórcio.
    • UTF-8: A codificação mais comum no espaço web. É uma variável com 1 a 4 bytes de largura. Compatível com versões anteriores de protocolos e programas que usam ASCII. Ocupa a faixa de U+0000 a U+007F.
    • UTF-16: Usa largura variável de 2 a 4 bytes. O uso mais comum é de 2 bytes. UCS-2 é a mesma codificação, apenas com largura fixa de 2 bytes e limitada aos limites de BMP.
    • UTF-32: utiliza uma largura fixa de 4 bytes, ou seja, 32 bits. No entanto, apenas 21 bits são usados, os 11 restantes são preenchidos com zeros. Embora esta codificação seja complicada em termos de espaço, ela é considerada a mais eficiente em termos de desempenho devido ao endereçamento de 32 bits nos computadores modernos.

    O análogo mais próximo do UTF-32 é a codificação UCS-4, mas hoje é usada com menos frequência.

    Apesar de UTF-8 e UTF-32 poderem representar pouco mais de dois bilhões de caracteres, optou-se por limitar-nos a pouco mais de um milhão por uma questão de compatibilidade com UTF-16. Todo o espaço de código é agrupado em 17 planos, cada um com 65.536 símbolos. Os símbolos usados ​​com mais frequência estão localizados no plano base zero. Referido como BMP - MultiPlane Básico.
    Um fluxo de dados nas codificações UTF-16 e UTF-32 pode ser representado de duas maneiras - little endian e big endian, chamados UTF-16LE/UTF-32LE, UTF16BE/UTF-32BE, respectivamente. Como você deve ter adivinhado, LE é little endian e BE é big endian. Mas devemos de alguma forma ser capazes de distinguir entre estas ordens. Para isso, utilize a marca de ordem de bytes U+FEFF, na versão em inglês - BOM, “Byte Order Mask”. Esta lista técnica também pode aparecer em UTF-8, mas não significa nada lá.

    Por uma questão de compatibilidade com versões anteriores, o Unicode teve que acomodar caracteres de codificações existentes. Mas aqui surge outro problema - existem muitas variantes de caracteres idênticos que precisam ser processados ​​​​de alguma forma. Portanto, é necessária a chamada “normalização”, após a qual já é possível comparar duas strings. Existem 4 formas de normalização:

    • Forma de normalização D (NFD): decomposição canônica.
    • Forma de normalização C (NFC): decomposição canônica + composição canônica.
    • Forma de Normalização KD (NFKD): decomposição compatível.
    • Forma de Normalização KC (NFKC): decomposição compatível + composição canônica.

    Agora vamos falar mais sobre essas palavras estranhas.

    Unicode define dois tipos de igualdade de strings - canônica e compatibilidade.

    A primeira envolve a decomposição de um símbolo complexo em várias figuras individuais, que como um todo formam o símbolo original. A segunda igualdade encontra o símbolo correspondente mais próximo. E a composição é a combinação de símbolos de diferentes partes, a decomposição é a ação oposta. Em geral, olhe o desenho, tudo vai se encaixar.

    Por motivos de segurança, a normalização deve ser feita antes da string ser submetida a qualquer filtro para verificação. Após esta operação, o tamanho do texto pode mudar, o que pode ter consequências negativas, mas falaremos mais sobre isso mais tarde.

    Em termos teóricos, só isso, ainda não falei muito, mas espero não ter perdido nada importante. Unicode é incrivelmente vasto, complexo e livros grossos são publicados nele, e é muito difícil explicar de forma concisa, acessível e completa os fundamentos de um padrão tão complicado. De qualquer forma, para uma compreensão mais profunda, você deve conferir os links laterais. Então, quando a imagem do Unicode ficar mais ou menos clara, podemos seguir em frente.

    Ilusão visual

    Você provavelmente já ouviu falar sobre falsificação de IP/ARP/DNS e tem uma boa ideia do que é. Mas há também a chamada “falsificação visual” - este é o mesmo método antigo que os phishers usam ativamente para enganar as vítimas. Nesses casos, utiliza-se o uso de letras semelhantes, como “o” e “0”, “5” e “s”. Esta é a opção mais comum e simples, e é mais fácil de perceber. Um exemplo é o ataque de phishing de 2000 ao PayPal, que chegou a ser mencionado nas páginas do www.unicode.org. No entanto, isso tem pouca relevância para o nosso tópico Unicode.

    Para os mais avançados, apareceu no horizonte o Unicode, ou mais precisamente, o IDN, que é uma abreviatura de “Nomes de Domínio Internacionalizados”. O IDN permite o uso de caracteres do alfabeto nacional em nomes de domínio. Os registradores de nomes de domínio consideram isso uma coisa conveniente, dizem eles, disque Nome do domínio em sua língua nativa! No entanto, esta conveniência é muito questionável. Bem, ok, marketing não é o nosso assunto. Mas imagine como isso representa um refúgio para phishers, especialistas em SEO, cibercriminosos e outros espíritos malignos. Estou falando de um efeito chamado falsificação de IDN. Este ataque pertence à categoria de falsificação visual; na literatura inglesa também é chamado de “ataque homógrafo”, ou seja, ataques usando homógrafos (palavras com grafia idêntica).

    Sim, ao digitar letras, ninguém cometerá erros e não digitará um domínio deliberadamente falso. Mas na maioria das vezes, os usuários clicam em links. Se você quiser se convencer da eficácia e simplicidade do ataque, veja a foto.

    O IDNA2003 foi inventado como uma espécie de panacéia, mas já neste ano de 2010 o IDNA2008 entrou em vigor. O novo protocolo deveria resolver muitos dos problemas do jovem IDNA2003, mas introduziu novas oportunidades para ataques de falsificação. Problemas de compatibilidade surgem novamente - em alguns casos, o mesmo endereço em navegadores diferentes pode levar a servidores diferentes. A questão é que o Punycode pode ser convertido de diferentes maneiras para navegadores diferentes- tudo dependerá de quais especificações padrão são suportadas.
    O problema do engano visual não termina aí. O Unicode também está a serviço dos spammers. Estamos falando de filtros de spam - as cartas originais são enviadas por spammers por meio de um ofuscador Unicode, que procura caracteres semelhantes de diferentes alfabetos nacionais usando o chamado UC-Simlist (“Lista de similaridade Unicode”, uma lista de caracteres Unicode semelhantes) . Isso é tudo! O filtro antispam desiste e não consegue mais reconhecer algo significativo em tanta confusão de caracteres, mas o usuário é perfeitamente capaz de ler o texto. Não nego que tenha sido encontrada uma solução para este problema, mas os spammers estão em vantagem. Bem, e mais uma coisa da mesma série de ataques. Tem certeza de que está abrindo um arquivo de texto e não lidando com um binário?

    Na figura, como você pode ver, temos um arquivo chamado evilexe. TXT. Mas isso é falso! Na verdade, o arquivo é chamado de eviltxt.exe. Que tipo de porcaria é essa entre parênteses, você pergunta? E este é o U+202E ou RIGHT-TO-LEFT OVERRIDE, o chamado Bidi (da palavra bidirecional) – um algoritmo Unicode para suportar idiomas como árabe, hebraico e outros. Estes últimos têm escrita da direita para a esquerda. Após inserir o caractere Unicode RLO, veremos tudo o que vem depois do RLO na ordem inversa. Como um exemplo este método da vida real, posso citar um ataque de falsificação no Mozilla Firfox - cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-3376.

    Ignorando filtros - estágio nº 1

    Hoje já se sabe que formulários longos (formato não mais curto) de UTF-8 não podem ser processados, pois esta é uma vulnerabilidade potencial. No entanto, os desenvolvedores de PHP não podem ser convencidos disso. Vamos descobrir o que é esse bug. Talvez você se lembre da filtragem incorreta e do utf8_decode(). Este é o caso que consideraremos com mais detalhes. Então temos este código PHP:



     


    Ler:



    Design e princípio de operação

    Design e princípio de operação

    Disco óptico é um nome coletivo para mídias de armazenamento feitas na forma de discos, cuja leitura é realizada por meio de um dispositivo óptico...

    Crie um retrato a partir de uma fonte usando o Photoshop Retratos de letras

    Crie um retrato a partir de uma fonte usando o Photoshop Retratos de letras

    Existem tantas opções para transformar fotografias em obras-primas visuais, e uma delas é muito atraente - um retrato a partir de texto...

    Como reinstalar um programa no seu computador. Como reinstalar um jogo sem excluí-lo

    Como reinstalar um programa no seu computador. Como reinstalar um jogo sem excluí-lo

    Se o jogo foi baixado da Internet como uma imagem de disco (geralmente arquivos em formato ISO e MDF), então para instalá-lo você precisará...

    Canais de satélite armênios Canais armênios no hotbird

    Canais de satélite armênios Canais armênios no hotbird

    Hoje vamos abstrair um pouco do Tricolor, do NTV Plus e da televisão paga em geral. Existem muitos satélites que produzem...

    imagem de feed RSS