Por que não consigo reproduzir esse bug do Windows?

1

Nós todos sabemos sobre o famoso arbusto escondeu os fatos bug da Microsoft.

Pesquisando na internet, descobri que qualquer sequência de palavras de tamanhos 4-3-3-5, separada por espaços, salva como arquivo .txt e aberta pelo Bloco de Notas, criaria o bug.

por exemplo:

  • aaaa aaa aaa aaaa
  • parte dois e três
  • garota você está louco
  • jatd lue ywq mas

etc.

Mas, quando eu tento escrever meu nome, ou seja, Priydarshi Singh na forma de priy dar shi singh , e salvá-lo como um arquivo .txt, ele sai como está.

Por que isso está acontecendo?

    
por dryairship 01.01.2016 / 13:46

1 resposta

3

De acordo com o artigo da Wikipedia , o bug foi corrigido do Vista em diante.

The bug appeared for the first time in Windows NT 3.5, released 1994, but was not discovered until early 2004.[3] Older versions of Notepad such as those that came with Windows 95, 98, ME, and NT 3.1 do not include Unicode support, so the bug does not occur there.

The bug exists in all successive versions of Windows until and including Windows XP, but was not present in Windows Vista and afterwards.

Do mesmo artigo:

While "Bush hid the facts" is the sentence most commonly presented on the Internet to induce the error, the bug can be triggered by many sentences with characters and spaces in a particular order so that the bytes match the UTF-16LE encoding of valid (if nonsensical) Chinese Unicode characters. Other popular strings are "this app can break", "acre vai pra globo" (Portuguese for "Acre goes to Rede Globo"), and "aaaa aaa aaa aaaaa".1 The bug is triggered even by the text "a ".

The bug occurs when the string is passed to the Win32 charset detection function IsTextUnicode with no other characters. IsTextUnicode sees what it thinks is valid UTF-16LE Chinese and returns true, and the application then incorrectly interprets the text as UTF-16LE.[2]

Portanto, nem todas as combinações de 4-3-3-5 irão desencadear o bug.

    
por 01.01.2016 / 13:57