thegoodfellas/blogset-br huggingface dataset:
seu notebook / PC se perca no aeroporto etc etc etc. Sao dezenas os casos em que depois voce vai pensar: "Por que eu nao criptografei tudo ?? Eu provavelmente estaria mais tranquilo agora".Porem e aqui que o combustivel da paranoia comeca. As agencias de seguranca e o governo nao gostam de criptografia (somente pra eles ...), e o simples fato de voce usar, ja te torna um possivel suspeito, mesmo voce tendo o direito a privacidade. Usar o bitlocker ou coisa parecida, cai naquilo que eu ja mencionei antes, grandes empresas abrem as pernas para as agencias de seguranca, eles nao estao nem ai, o que nos leva a crer que a NSA por exemplo pode ter alguma ferramenta que acessa um possivel backdoor previamente posto na programacao do bitlocker por exemplo, pois o mesmo nao e open source, e podemos confiar apenas na palavra da Microsoft, em questao de que nao tem nada escondido la, mesmo especialistas nos alertando de que o Windows 10 esta repleto de falhas de privacidade.O TrueCrypt por outro lado, e opensource, e foi por quase uma decada uma dor de cabeca para aqueles que se deparam com ele. Sim ele e inquebravel, ja foi comprovado isso, poucas falhas de seguranca foram encontradas, e ate hoje a unica forma de quebrar sua seguranca e por forca bruta (tentativa e falha). Ou seja, se voce usa uma senha com mais de 20 caracteres, que nao tenham nada a ver com voce, faz com que leve seculos para conseguir quebrar a criptografia dele, mas isso se voce usar uma boa senha, pois a mais poderosa ferramenta de criptografia nao ira te proteger da burrice da data de aniversario sua ou de alguem.Entao esta tudo resolvido, basta usar um software artisticamente programado, opensource, gratuito e comprovadamente por via de auditoria profissional, livre de backdoor. Correto ? Nem tanto.Algo muito estranho aconteceu ano passado. A pagina oficial da TrueCrypt aparentemente foi "Hackeada", mas nao. O projeto estava encerrado, depois de quase uma decada, e pior, eles dizem ser inseguro e recomendam usar o bitlocker. Se a piada e essa, todo mundo entendeu. A NSA botou pressao nos caras (provavelmente pra inserir um backdoor nele) e eles resolveram lavar as maos e nao se meter em encrenca. Os autores do truecrypt falam cada um uma coisa. "Ahhh simplesmente acabou" ... "Cansamos ..." ... "Nao temos mais interesse" ...Mas se eles quisessem deixar um recado, o recado esta na primeira linha da "nova pagina""WARNING: Using TrueCrypt is not secure as it may contain unfixed security issues"Sim, ha uma mensagem escondida ai. Pegue a primeira letra de cada palavra: "UTINSAIMCUSI" separando adequadamente da: "uti nsa im cu si" que esta em latim. Traduza isso do latim e voce descobrira a verdadeira frase escondida: "Se voce usar a NSA". E isso ai, a falha de seguranca pode ser na verdade um backdoor da NSA escondido no codigo. Apesar do codigo ter passado por 2 auditorias sem nenhum codigo malicioso ter sido encontrado, alguns dizem que ate mesmo os auditores foram coagidos pela NSA, e
nao possamos verificar se isso e verdade ou apenas um boato, em VeraCrypt nos aumentamos a seguranca da chave derivacao para um nivel em que qualquer forca bruta da senha e praticamente impossivel, desde que toda a seguranca requisitos sejam respeitados."A Lavabit foi um servico de e-mail criptografado que publicamente fechou depois que a NSA exigiu o acesso a criptografia do sistema. Foi um escandalo pois centenas de pessoas perderam suas contas devido a isso. O TrueCrypt mesmo publicamente nao assumindo, ha especulacoes de que o projeto tenha sido abandonado pelo mesmo motivo. Agora voce acha mesmo que se chegasse os federais aos responsaveis de um dos projetos, eles simplesmente falariam: "Olha sinto muito, mas nao podemos fazer isso"Deixando a paranoia de lado, agora nos temos 3 alternativas:1. Apesar de nao ter (e nao mais tera) atualizacoes no TrueCrypt, este passou por 2 auditorias de seguranca e em nenhuma delas foi encontrado um codigo malicioso (backdoor), e destas 2 auditorias foram encontrados 11 vulnerabilidades de seguranca sendo destas 3 de nivel medio.O relatorio desta auditoria esta resumidamente aqui e em termos leigos, estes podem ser um atalho para a criacao de algum exploit, mas isso so seria eficaz se alguem tivesse acesso fisico ao seu PC sem que voce soubesse. Um Keyloger ou virus poderia ser eficaz para pegar sua senha no momento que voce a digitar, e mesmo que voce utilize a criptografia no disco inteiro do sistema, o proprio bootloader do TC poderia ser modificado para armazenar a senha digitada, mas como eu disse anteriormente um software malicioso teria que ser introduzido antes de voce digitar a senha para que isso fosse viavel.2. O CipherShed nao passou por nenhuma auditoria, e podemos apenas confiar na palavra dos desenvolvedores de que este realmente passa por uma auditoria interna a fim de que nenhum codigo malicioso tenha sido introduzido nele. Eles prometem ter corrigido os principais erros do TrueCrypt abordados nas 2 auditorias de seguranca. Porem uma delas, a fraca derivacao da chave continua a mesma. A resposta que eles dao quanto a isso e que o uso desta derivacao de chave mais fraca se deve que apesar de fraca, a forma como ela e implementada (e foi isso que os auditores nao perceberam) a torna forte. A implementacao de uma derivacao de chave mais forte, alem de comprometer o desempenho (pra montar um volume pode levar varios segundos) ainda tornaria incompativel volumes criados pelo TrueCrypt.3. O VeraCrypt tambem ainda nao passou por nenhuma auditoria, e assim como o CipherShed, temos que confiar apenas nos desenvolvedores. A abordagem e a mesma em relacao do CipherShed, mas eles vao alem, pois eles nao confiam na fraca derivacao da chave, mesmo sendo segura a nivel de execucao. Isso aumenta e muito a seguranca ja inquebravel do TrueCrypt e CipherShed, mas isso tem um preco, que e a incompatibilidade com volumes criados pelo TrueCrypt e CipherShed e a demora para montar o volume, que em alguns casos, dependendo do computador, pode chegar a 30 segundos.Agora tire suas conclusoes. O TrueCrypt continua seguro, mesmo depois de
anos sem atualizacao, mas com a certificacao de 2 auditorias. Vale a pena sacrificar alguns segundos toda vez que for montar uma unidade por conta de uma confusao no algoritimo original do TrueCrypt (VeraCrypt), sera esta implementacao mesmo segura, ao ponto de nao confiar na pericia dos auditores ao custo de usar volumes antigos e monta-los instantaneamente (CipherShed), agora e com voce, tire suas proprias conclusoes.
voce tera duas pastas do MTK Extractor. Agora vamos precisar do arquivo img do TWRP, eu aconselho que voce consiga algum que seja do mesmo chipset do seu celular, no meu caso, o BLU STUDIO C HD e um MT6580, e eu usei este aqui:https://mega.nz/#!0VpSBawR!EOKzTPQfTsbHGkKjzAT3yCNcCAO8yGmt6lki3G-yJWIVoce consegue descobrir isso facilmente pesquisando as especificacoes tecnicas do seu dispositivo, ou usando o Mtk Droid Tool. Se voce nao conseguiu descobrir ou nao achou um correspondente ao seu celular, tente a sorte com este mesmo, no maximo que pode acontecer e nao funcionar, que em geral nao bricka o seu celular, apenas nao entra ou trava no menu de recovery. Descompacte o arquivo img do TWRP na pasta "MTK Extractor Custom", e novamente renomeie este arquivo como boot.img, rode o MTK Extractor.exe como administrador, clique em BOOT e depois UNPACK BOOT.IMG da mesma forma como voce fez antes, feche-o.Agora e o pulo do gato ! Volte na pasta "MTK Extractor Stock" e copie APENAS o arquivo kernel desta pasta na pasta "MTK Extractor custom", voce vai substituir este arquivo por um outro que tinha nesta pasta. Depois que voce substituiu o arquivo, rode novamente o MTK Extractor.exe da pasta "MTK Extractor Custom" como administrador, va em BOOT so que desta vez clique em REPACK BOOT.IMG, ele pode dar um erro, clique em "continuar" e feche-o.Volte na pasta "MTK Extractor custom" e agora tera um arquivo chamado boot-new.img, esta e a imagem do seu menu recovery do TWRP (ou outro), copie este arquivo no cartao SD do seu celular.Volte no seu celular, rode novamente o Flashify, va em "Recovery Image", selecione "from file" e selecione o arquivo que voce acabou de criar e copiar no cartao SD e mande flashar:Depois de flashado, ele vai sugerir reiniciar o dispositivo, ao reiniciar, voce ja pode segurar as teclas especificas do seu aparelho para entrar no menu de recovery, e testar para ver se deu certo, se voce nao sabe que teclas sao essas, procure saber e testar antes de fazer todo este procedimento, pois senao voce nao sabera se deu certo ou nao.Caso nao funcione, nao se desespere, isso normalmente nao bricka o aparelho, se travou tire a bateria, religue o aparelho, volte no Flashify, va em RESTORE/RECOVERY, e volte a recovery original do seu aparelho. Neste caso voce pode tentar outros arquivos de custom recovery, a versao free do Flashify so permite fazer 3 flashs por dia, mas voce pode burlar isso adiantando a data do seu celular.Agora esta na hora de resolver o problema 2Estando tudo ok, baixe a ultima versao do Xposed na pagina oficial:http://forum.xda-developers.com/showthread.php?t=3034811E baixe o correspondente da versao do seu Android, nao esquecendo de baixar tambem o uninstaller, caso de pau. Copie os arquivos na raiz do seu cartao SD e entre no seu novo Custom Recovery, e mande atualizar com o arquivo zip do Xposed, reinicie o aparelho. Lembrando que o primeiro boot depois de fazer isso pode demorar, entao so considere que deu merda depois de esperar mais de 20 minutos. Caso ele tenha ficado preso no menu de boot, reinicie o
dispositivo (removendo a bateria por exemplo) e rode o uninstaller do Xposed, nesse caso provavelmente ele vai bootar normal, e voce baixou algum arquivo errado.Com o Xposed instalado, finalmente:Resolvendo o problema 1O Xposed sozinho apenas nao faz nada, voce vai precisar instalar o apk gerenciador dele, baixe ele:https://mega.nz/#!UJgyxCyA!R3JSFwyv8mZxAdezS8sdh7Yz4Vu8N-ht5fnT5b0x8vAE instale, lembrando de ativar a permicao de fontes desconhecidas. Abra o Xposed Instaler, e se tudo estiver ok ele vai mostrar o XPosed devidamente instalado:Estando tudo ok, va em "baixar" e procure por "Fix Lolipop Memory Leak", baixe, instale, e va em modulos e habilite-o. Agora e so reiniciar.Finalmente, ate agora o meu Android nao deu mais nenhum reinicio sozinho, nem travamentos, qualquer novidade, eu volto aqui e modifico esse post.Lembrando que e extremamente aconselhavel voce guardar em local seguro o backup da sua custom recovery original, que qualquer coisa pode ser flashado novamente usando o flashify.Ate mais !
Obviamente se voce veio ate aqui, e porque nao quer comprar o receptor original do controle sem fio XBox360, esta procurando uma solucao mais "alternativa", primeiramente pelo preco absurdo de um hardware simples, segundo pela dificuldade de achar, e terceiro que na maioria das vezes voce nao quer mais um controle que acompanha o receptor, quer apenas usar o controle que ja tem.Infelizmente a MS ao contrario da Sony, nao desenvolveu os controles sem fio baseado no protocolo bluetooth, que inviabiliza tentar qualquer "gambiarra" igual e feito com os controles do PS3 e PS4, a unica coisa que e possivel fazer e usar a propria placa de RF do XBox360, mais especificamente a placa que fica na parte frontal, que tem o botao de liga desliga e os leds. Como as primeiras versoes do XBox360 deram problema "a rodo" com o famoso 3RL, tem dessas plaquinhas aos montes por ai, com certeza se voce for a alguma assistencia tecnica de video game, voce encontrara facilmente ela, pois e justamente o modulo de RF do XBox360 FAT que iremos usar nesse projeto, eu particularmente encontrei essa placa no mercado livre por uma media de R$ 10,00 bem mais em conta do que gastar R$ 70,00 no receptor original da Microsoft.Essa placa na verdade usa uma conexao USB para transmitir os dados do controle, a unica diferenca e que ela trabalha com 3.3V ao inves dos 5V de uma USB comum. Isso e facilmente corrigido usando um CI regulador de tensao 3.3V, ou um divisor de tensao usando resistores ou apenas 2 diodos comuns (1N4007) ligados em serie. Porem o maior problema e que usando somente a USB, nao e possivel dar o comando de sincronismo entre a base e o controle para poder parear ambos. Esse comando de sincronismo e um codigo binario enviado em um outro pino na placa, e para enviar esse codigo sem o XBox360 e necessario um microcontrolador, nesse caso, o mais facil seria usar um Arduino.Para resumir, temos 3 cenarios:1- Usar um XBox360 Fat funcional e puxar os 4 fios da USB da placa RF dele. E uma opcao valida, voce usa o proprio XBox360 para parear o controle, e como ele e funcional, voce usa ele normalmente, quando quiser usar o modulo dele no seu PC, voce teria que desligar ele da tomada, e conectar o cabo USB no computador. Como o controle ja esta pareado na placa, nao e necessario mais nada para funcionar no PC2- Usar uma placa de Arduino temporariamente. Como e inviavel usar uma placa de Arduino exclusivamente somente para sincronizar o controle (por questao de tamanho e preco), e possivel conectar uma placa de Arduino somente para sincronizar o controle. Apos parear o controle com a base, o Arduino nao e mais necessario, a nao ser que voce pareie esse controle em outro aparelho.3- Utilizar um pequeno microcontrolador nesse caso o Attiny85 que e programado usando uma placa de Arduino. Esta opcao e deixar fixo um Attiny, que e um microcontrolador pequeno e barato para enviar o comando de sincronismo, a vantagem
{ Serial.println("Syncing."); sendData(sync_cmd); sync_enable = 0; }}Feito o upload do programa no Arduino, agora e hora de ligar o modulo RF no computador, ligue primeiro o modulo RF e somente depois ligue o Arduino, o LED central deve ficar aceso, se nao ficar, algo deu errado com a comunicacao do Arduino, se voce checou tudo e ainda assim o led nao acende, no final do post eu tenho um macete que pode ajudar a fazer funcionar, lembrando que o Arduino so e necessario para parear o controle, mesmo com todos os leds apagados, uma vez pareado o controle, ele funciona normal. Ao conectar na USB, ele ira reconhecer (se nao reconhecer ou ficar conectando e desconectando intermitentemente, tem algo errado), mas ao abrir o gerenciador de dispositivos, o windows vai mostrar que falta driver. O Driver que vamos usar e do proprio receptor wireless para controle XBox360, sendo assim entre na pagina da MS e baixe o driver conforme a versao do seu Windows:https://www.microsoft.com/accessories/pt-br/d/xbox-360-wireless-controller-for-windowsDepois de baixar e instalar o driver, ao entrar no gerenciador de dispositivos, voce vai ver que mesmo assim o receptor nao esta instalado, ele provavelmente vai estar como "dispositivo desconhecido" isso e devido que esse driver nao foi feito especifico para essa placa. Sendo assim vamos ter que forcar a instalacao do driver neste dispositivo, o driver que voce devera instalar forcado esta em:C:\Program Files\Microsoft Xbox 360 AccessoriesSe voce nao sabe como instalar um driver forcado, acompanhe esse video, ele usa o "cenario 1", sem a necessidade de ter um Arduino, mas funciona em todos os casos:Apos o driver instalado e funcional, agora sim e hora de sincronizar o controle (se ele ainda nao foi pareado), se o led central estiver aceso, basta apertar o pequeno botao da placa que seria o botao "Power" do XBox360 que os leds vao comeca a rodar, dai voce ja sabe, basta apertar o botao sync do controle tambem, e pronto ! Para testar o controle, mande executar (Windows + R): joy.cpl que se tudo estiver Ok, ele ira aparecer la.Agora se mesmo depois de ter checado tudo e mesmo assim o LED nao quer ligar, existe um macete que pode te ajudar. Alguns modulos de RF necessitam de 2 resistores Pull UP nos pinos DATA e CLOCK, se voce nao sabe o que e isso, nao tem problema, basta ligar 2 resistores de 10K um no pino DATA e outro no pino CLOCK (pinos 6 e 7 do modulo RF), ambos os resistores ligados no +5V da USB, se esse for o seu caso (foi o meu caso ...), vai funcionar na hora.Essa foi a plaquinha que eu montei, no meu caso eu usei um Attiny 85 permanente colado na placa. Repare que eu usei um pedaco de cabo flat que eu cortei de um cabo de HDD sata, e como eu nao tinha a mao um CI regulador de 3.3V, acabei usando 2 diodos em serie mesmo. Caso voce tambem queira usar um Attiny para fazer o sincronismo eu aconselho voce usar outro codigo:/* Arduino code to communicate with xbox
360 RF module. * Original work by (yaywoop) / additional ideas from Alexander Martinez - modified by dilandou (www.dilandou.com, www.diru.org/wordpress) * First sends LED initialisation code followed by LED startup animation code, then sleeps until a button press for sync command. * RF module must be powered with 3.3V, two diodes in series with USB 5v will do. Connect the USB wires to a host computer, and the data and serial wires to Arduino. * of course, make sure to have a common ground * * Modified to the Attiny by dantavares */#include #include const int sync_pin = 3; //power button repurposed for sync button (pin 5 on the module) do not change this !const int data_pin = 2; //data line (pin 6 on the module)const int clock_pin = 1; //clock line (pin 7 on module) int led_cmd[10] = {0, 0, 1, 0, 0, 0, 0, 1, 0, 0}; //Activates/initialises the LEDs, leaving the center LED lit.int anim_cmd[10] = {0, 0, 1, 0, 0, 0, 0, 1, 0, 1}; //Makes the startup animation on the ring of light.int sync_cmd[10] = {0, 0, 0, 0, 0, 0, 0, 1, 0, 0}; //Initiates the sync process.volatile boolean sync_enable = 0;void sendData(int cmd_do[]) { pinMode(data_pin, OUTPUT); digitalWrite(data_pin, LOW); //start sending data. int prev = 1; for (int i = 0; i < 10; i++) { while (prev == digitalRead(clock_pin)) {} //detects change in clock prev = digitalRead(clock_pin); // should be after downward edge of clock, so send bit of data now digitalWrite(data_pin, cmd_do[i]); while (prev == digitalRead(clock_pin)) {} //detects upward edge of clock prev = digitalRead(clock_pin); } digitalWrite(data_pin, HIGH); pinMode(data_pin, INPUT);}void initLEDs() { sendData(led_cmd); delay(50); sendData(anim_cmd); delay(50);}void sleep() { GIMSK |= _BV(PCIE); // Enable Pin Change Interrupts PCMSK |= _BV(PCINT3); // Use PB3 as interrupt pin ADCSRA &= ~_BV(ADEN); // ADC off set_sleep_mode(SLEEP_MODE_PWR_DOWN); // replaces above statement sleep_enable(); // Sets the Sleep Enable bit in the MCUCR Register (SE BIT) sei(); // Enable interrupts sleep_cpu(); // sleep cli(); // Disable interrupts PCMSK &= ~_BV(PCINT3); // Turn off PB3 as interrupt pin sleep_disable(); // Clear SE bit ADCSRA |= _BV(ADEN); // ADC on sei(); // Enable interrupts}ISR(PCINT0_vect) { // This is called when the interrupt occurs, but I don't need to do anything in it sync_enable = 1;}void setup() { pinMode(sync_pin, INPUT); digitalWrite(sync_pin, HIGH); pinMode(data_pin, INPUT); pinMode(clock_pin, INPUT); delay(2000); initLEDs();}void loop() { sleep(); delay(200); if (sync_enable == 1) { sendData(sync_cmd); sync_enable = 0; }}Lembrando que esse codigo deve ser compilado usando o Arduino e pode usar a propria placa do Arduino UNO para programa-lo. Se voce nao sabe fazer isso, o google esta ai cheio de tutorial pra voce aprender. No meu caso, eu setei ele como 16Mhz Internal PPL.Caso voce queira usa-lo no Raspberry Pi, para mim funcionou perfeitamente no RecalBox, a unica coisa que tive que fazer e editar o arquivo de configuracao e desativar o suporte ao controle PS3 e habilitar o suporte ao controle XBox360.
Finalmente o assunto 'eleicao' acabou, e para quem achava que estava livre de escandalos e baixarias, esta redondamente enganado.Pegue tudo que ha de idiota nos norte americanos, aquele ser machista, xenofobico, racista, mulherengo, prepotente e extremamente nacionalista, misture tudo isso mais alguns bilhoes de dolares e uma vontade imensa de comprar tudo que precisar para conseguir o que quer, e o resultado disso se chama: Donald Trump.Mas como isso foi acontecer ? contrariando todas as pesquisas, toda logica e fatos a respeito dele ? Muito simples: Ele e tudo que um norte americano quer ser, mesmo eles nao admitindo isso. Tanto que a maioria das pessoas que votaram nele, tinham vergonha do seu proprio voto, mas mesmo assim, votaram. Isso e claro, considerando aquele tipico americano de classe media que nao tem ensino superior, mal sabe fritar um ovo, sustentando sua familia com algum sub emprego, enquanto soma as contas para conseguir pagar o aluguel e ainda sobrar dinheiro para comprar municao para as dezenas de armas de fogo que ele possui.Eu nao to aqui para criticar o estilo de vida norte americano, mas sim criticar a decisao de um povo que nao enxerga alem de seu proprio nariz. Eles acham que construir muros e acabar com tratados vai lhes tornar GRANDE novamente, mas estao redondamente enganados. Eles vao prejudicar o mundo todo, inclusive o Brasil, mas nao tanto quanto eles mesmos, principalmente se o tiozao la comecar a querer brincar com armas nucleares, e sim, isso e um problema iminente.Em menos de 24Hs da noticia de sua posse a presidencia dos EUA, o mundo todo esta perplexo, acuado e nervoso, tentando digerir algo dificil de entender ... porque ?? justo ele ??? pois e ! nao adianta chorar, ou esperamos que ele faca uma merda tao grande que resulte em impeachment (e la isso e bem mais facil de ocorrer), ou temos que nos preparar para criar novas aliancas, novos acordos e principalmente procurar aquilo que o Trump mais teme: Criar uma globalizacao mais pacifica possivel, e deixar os EUA se afundar sozinho. Peguem seus baldes de pipoca pessoal, o Show vai comecar ! Ja vou avisando que ao contrario de muito blog charlatao por ai, eu nao vou dar aqui solucao magica para voce encontrar aquele driver que nao tem em lugar nenhum, porem, eu vou ensinar de uma forma mais correta de encontra-lo. E claro que se voce ja chegou nesse ponto, e porque ja entrou no site do fabricante etc e nada deu certo.A ideia aqui e descobrir a identificacao de hardware do dispositivo para encontra-lo de forma mais precisa. Algumas pessoas abrem para olhar o CI e mal sabem que e muito mais facil consultar isso. O que nos interessa na verdade sao duas coisas o VID e o PID. O VID e a identificacao do fabricante e o PID e a identificacao do dispositivo. Para descobrir isso e bem simples, basta entrar no gerenciador de dispositivos (Execute devmgmt.msc) e localizar o dispositivo faltando o driver, va em propriedades deste dispositivo, e na aba "Detalhes" mude em
"Propriedades" para IDs de Hardware, voce vai ver algo parecido com isso: USB\VID_0C45&PID_608F&REV_0101&MI_00Para facilitar, veja o exemplo na figura abaixo:Clique na imagem para ampliarNeste exemplo, e uma webcam ligada na USB, repare que o VID e 0C45 e o PID e 608F ou simplesmente 0C45 608F. Agora basta procurar por isso, e existe um site russo com um banco muito bom de drivers, em que a consulta pode ser feita pelo VID e PID, ele e o:http://devid.infoRepare como fica facil agora achar ele neste site:Mesmo assim, o devid nao e 100%, como voce mesmo pode ver, eu nao achei drivers para sistema de 64bits (e provavelmente nao tenha mesmo) que no meu caso nao funcionou. Se o bater o desespero, tente a sorte no google mesmo, mas dai a pesquisa se torna bem mais ardua, para facilitar, no google, separe o vid e pid por ":" ou seja, nesse caso 0C45:608FMesmo assim, nao encontrei nada que funcione para mim (para 64Bits), como eu disse anteriormente, e a maneira mais facil de encontrar, porem o drivers precisa existir primeiro.