thegoodfellas/blogset-br huggingface dataset:
Ou seja, alterar o documento e manter sua assinatura. Ao encriptar este arquivo em md5 ira criar uma chave de caracteres. Logicamente, se vc alterar o texto do arquivo, inserindo ou retirando palavras, esta chave ira mudar. Contudo, inserindo 1bity ao arquivo, e possivel gerar a mesma chave e conseguir alterar o documento com a manter mesma assinatura. Bom, este e outro assunto.Copie e cole a chave na flag password da tabela user:Logicamente, voce tera de adicionar uma linha para encriptar em md5 todo volume que entrar pelo campo pwd:Na url faca um teste, entre com a credencial correta: admin/root. A mensagem devera ser de boas vindas.Tratarmos apenas o campo senha. Usuario nao criptografamos. Veja:Desta forma e possivel inibir o conceito tratando, neste caso, as credenciais. Porem ainda e possivel quebrar (hack) a senha com brutal force (Hydra). Mas este caso foge do escopo do SQLi.Ainda nao tratamos diretamente as entradas de dados dos campos, o que fizemos foi criptografar a senha. Codigos podem ser inseridos nos campos, nao tratamos isso. Dependendo da aplicacao outra vulnerabilidade pode ser explorada chamada XSS (cross site scripting). E isso tambem foge do escopo. Em sua maioria, os frameworks ja abordam validacoes muito eficientes, vc nao precisa ficar criando classe para validacoes, de conexoes etc. Infelizmente, nas faculdades estao ainda ENSINANDO sem frameworks. Oh pessoal acordem! O mundo real e outro. Podem comecar a dar AULAS COM FRAMEWORKS nas AULAS DE DESENVOLVIMENTO WEB.Ate aqui vimos apenas um teste de como podemos verificar manualmente a vulnerabilidade presente em URL e credenciais. Falar sobre SQLi e muito extenso, ha diversas possibilidades de trabalhar com a tecnica numa simples URL vulneravel e se voce realmente nao entender o conceito, vai ficar dificil principalmente quando for necessario inserir dados hexadecimais nas querys para quebrar (hack) o IPS (risos).Podemos ainda criar Querys capazes de criar usuarios remotos nos servidores, obter arquivos nos servidores (seja ele qual for), instalarmos aplicativos ou seja la o que for, etc. Sobre isso fizemos uma prova para final de curso em Forense, foi bem legal. O alvo era a maquina do professor e tinhamos que quebrar a senha de usuario no sistema, inserir uma credencial remota no servidor, acessar o servico por area remota (windows), criarmos um arquivo no servidor e fazermos upload deste arquivo com SQLi, ops, foi LRF. (O.O). Parece complicado, mas quando vc entende o processo fica facil. A maioria do pessoal usa isso para fazer defacement, eu ja nao vejo muita graca nisso.Bom, ainda veremos muito mais. Nao tudo, o necessario para vc apenas entender. O resto e so estudar ou melhor entrar no time de pesquisadores em seguranca da informacao. Estou falando de eventos importantes na area como a DEFCON, BLACKHAT, H2HC, etc.Para terminar este topico, fique de olho neste arquivo:A maioria dos Script Kids sao pegos por este arquivo. Sao os rastros que deixam os usuarios sem conhecimento do que a ferramenta faz.E o primeiro passo para um perito iniciar as investigacoes SOBRE O ATAQUE e identificar o atacante.Contudo com o marco civil (so no BRASIL) e o andamento lento
(o usuario e senha) da rede sem fio. E com as credenciais, poderemos entrar na rede, e fazer o que so Deus sabe.Obs: Cabe salientar que a tecnologia WPS nao inclui apenas roteadores. Sistemas embarcados como o android permite essa opcao. PENTASTINGVamos utilizar um ataque de forca bruta contra o radio escolhido. Este ataque explora a vulnerabilidade WPS. Diferente de outras tecnicas de brutal force, esta nao se baseia em um dicionaro de passwords.Obs: Alguns dispositivos podem mostrar o PIN atual do sistema que sao numeros permitindo melhor sua compreensao sobre o mesmo. o TP-LINK e um deles.O Exploit envia um PIN (sequencia e valores) para o radio e recebe uma resposta. O termino da operacao e dada quando o PIN e o mesmo da sequencia atual do roteador (para toda vez que o roteador e religado este PIN e atualizado, nao adianta usar o mesmo, manualmente apos o radio ser reiniciado e principalmente apos ja utilizado). Se for igual (ao atual em processo), e fornecido pelo protocolo WPS as credenciais da rede (o usuario e senha).O nome do exploit chama-se REAVER.OPERANDOCom a distro KALI LINUX, abra o teminal. Digite: reaver --helpAnalise as possibilidade que voce podera estar realizando com o exploit. No final da linha existe uma sintaxe como exemplo: reaver -i mon0 -b mac -vv -K 1Obs: Para cada comano, basta ler nas especificacoes de seu manual (help). Veja que nao tem segreo nenhum, e so estudar.1. Modo monitorO modo monitor refere-se ao monitoramento do trafego de rede nos limites que sua placa (hardware) wifi alcance (semelhante as buscas por wifi mais proximas em drives do windows ou dispositivos portateis como celulares). Contudo, fornecendo dados mais precisos das redes captadas como o mac, canal, etc.Visualize sua interface de rede wifi com o comando: ifconfigE provavel, por default, que sua interface tenha o nome de: wlan0Atencao: o modo de operacao para colocar a interface em modo monitor mudou a partir da vesao anterior a release 2.0 do Kali. Cabe salientar que a versao da distro que estou usando e (caso veja o post apos mais uma release e por ventura o comando nao funcione, como acontece na versao anterior a esta release ao chamar o monitoramento airodump-ng, causa um erro. O motivo e a versao da distro. O comando existe, mas tambem existe um conflito, ja testei em 4 hardwares e apresentam o mesmo problema): lsb_release -aVamos desativar a interface wifi com o comando: ifconfig wlan0 downApos, vamos deixar em modo monitor: iwconfig wlan0 mode monitorApos, vamos subir (ativar) a interface: ifconfig wlan0 upCom a interface em modo monitor, poderemos visualizar o trafego das redes mais proximas: airodump-ng -i wlan0A tela que aparecera apos o comando estara com os radios presentes proximo a sua maquina ou a capacidade do seu dispositivo wifi.No meu caso, o notebook que estou usando, sobre a capacidade do dispositivo on-board para captacao de radiofrequencia, conseguiu pegar apenas meu roteador. Em um outro computador (netbook mais atual) a Ralink parece ser melhor em termos de capacidade, pois, no mesmo local que me encontro, ela consegue captar diversos
Segundo estatisticas tobguarani (2015), o Brasil e o 5o pais com maior numero de conexoes a internet do mundo e tem margens de ter ultrapassado o Japao. Dados fomentam que o numero de brasileiros conectados a internet subiu de 27% para 48% entre 2007 e 2011. Compreende-se 87% dos brasileiro acessam a internet pelo menos uma vez por semana e esse numero parece crescer com a entrada da classe C para o club dos internautas devido a facilidade de se conseguir hoje um dispositivo computacional capaz de ter acesso a internet. O numero de horas gasto na internet chegou a marca de 69 horas por pessoa em registros de 2011.Em 2008 foram gastos 82,2 bilhoes em compras on-line. Em 2009, mesmo com a crise, foram gastos 10,6 bilhoes. Em 2010 fechou com 14,8 bilhoes. E em 2012 foram gastos 22,5 bilhoes. Esse valores compreendem 20% dos usuarios brasileiros sendo 69% nao consideram a compra on-line segura e 26% nao confiam na qualidade do produto.A internet tem se tornado o maior veiculo de alcance depois do radio, onde 87% dos usuarios usam a rede para buscar produtos e servicos sendo 70% buscam opinioes e sugestoes online.No mundo o numero de computadores tem a tendencia de dobrar chegando a mais de 2 bilhoes. Segundo estatistica, cerca de 500 mil pessoas por dia no mundo chegam pela primeira vez a ter acesso a internet. A cada segundo um novo blog e criado e cerca de 70% das pessoas no mundo acham a internet indispensavel. Hoje, na internet, existem mais de 174 milhoes de sites.A web e um mercado promissor. Devido ao seu grande alcance de pessoas, mercados podem ser consolidados na rede. Um breve busca no Google, lhe da uma margem de maneiras de capitalizar com venda de produtos e servicos na rede. Estar na rede hoje e fazer parte do mundo principalmente para as empresas, que buscam serem conhecidas por um numero ilimitado de pessoas aumentando, sem procedentes, suas chances de venda. INTRODUCAOAo acessar um site (ou sitio) na internet como este blog, o que voce imagina estar envolvido? Lhe passa algo remoto nos pensamento que lhe de uma margem de como tudo isso e feito?Os agentes para o desenvolvimento de solucoes para web envolvem, basicamente:1. Web Design: profissional voltado ao desenvolvimento de layouts, ou a parte visual de um site que envolve: identidade visual - compreende tudo que identifica a marca de um produto, que neste caso e um site, como icones e logomarca; o modelo grafico da pagina web. A percepcao da interacao entre humano computador (IHC) e um diferencial de um bom profissional, as tecnicas mais atuais sao UI e UX; o conhecimento em linguagem de marcacao de texto (HTML) e cascading style sheets (css) e programacao script (javascript) sao o suficiente para se criar layouts para paginas web em bootstrap que nada mais e que uma conversao da imagem grafica para a linguagem entendida pela web. Este e o motivo de estar envolvido conhecimentos em informatica ao publicitario.Entre as ferramentas utilizadas por web designers, destacam-se pacotes graficos e uma IDE
o programador usa para programar); o publicitario fornecendo o conteudo para o site de forma que atenda a necessidade da comunicacao do objetivo da empresa com seus clientes (ou usuarios); um advogado para fornecer as necessidades juridicas que o site prove para utilizacao de seus servicos como termos de aceite, politicas de uso da ferramenta, etc; e por fim uma area que esta crescendo no Brasil, o gestor de seguranca da informacao, responsavel pela seguranca da informacao dos sitios. Alem disso, se pensarmos em uma software house, ainda temos mais pessoas envolvidas como o s Testers (departamento ou conjunto de pessoas que fazem testes no produto desenvolvido para contextuar sua eficiencia isso tb inclui a seguranca do software). Para voce isso parece um conceito "bobo" ou perda de tempo? Se voce pensa assim, hoje voce e um alvo facil. Pense: supomos que sua equipe desenvolva um site. Vc despacha o produto. Duas semanas depois seu cliente vem ate vc reclamar que o banco de dados da empresa dele foi roubado por hackers com todas as informacoes de seus clientes incluindo email. Se vc nao sabe, uma base de dados de email pode ser vendida para redes publicitarias, e informacao meu caro. E a pericia veio a dizer que o problema foi causado por um campo de pesquisa que permitiu a entrada no sistema. A vulnerabilidade descrita no relatorio foi a XSS (cross script), causada pelo campo input da entrada de dados para pesquisa o qual nao foi tratado permitindo a entrada de scripts para buscas na base de dados e instalacao de agentes no servidor. Esse problema se resolve com 6 caracteres, ou uma linha em qualquer linguagem de programacao.Se houvesse feito a bateria de testes como pode ser descrito por controles de qualidade, o site, para este caso, nao estaria vulneravel.Isso com email. Imagine cartoes de credito, identidade, conta bancaria, enderecos, etc. Engenharia social e outra tecnica que usam para descobrir outras informacoes, ou conseguirem o que precisam. Sao coisas que voce talvez nem imagine que seriam possiveis. E as boas praticas ajudam a evitar dores de cabeca ainda maiores. Como o processo que sua empresa pode receber pela falta de padroes para a seguranca das informacoes dos seus clientes. Dependendo do processo, vc vai ter que vender tudo que tem para pagar as indenizacoes e vai ficar devendo. Os diretores nao entendem tanto, apenas quando acontece algum incidente como este.Note que o programador, alem de saber programar, hoje um diferencial e conhecer as boas praticas em programacao, entender e seguir as politicas de qualidade da empresa. Hoje, para esta area exige-se mais e paga-se menos a estes profissionais, o que forca a maioria a criar os mesmos produtos que criaria para determinada empresa e procurar mercado de vendas. As empresas acabam tento mais concorrencia do que solucoes. Por exemplo, um software que voce faca de automacao comercial, com 50 clientes, no minimo, voce ja tem renda suficiente ou maior que a mesma que conseguiria trabalhando para terceiros. E para chegarmos a casa dos milhoes rapidamente, existem tecnicas de marketing aplicadas
uso, uma pessoa sem conhecimento em programacao para web possa operar conteudos para internet, alem de diversas operacoes que estarao disponiveis por meio de instalacao de plugins.Para manter o conteudo, manutencao da ferramenta, criacao ou desenvolvimento de plugins e necessidades da ferramenta para a empresa responsavel, etc, necessitam de um profissional qualificado.Entre os CMS citam: Joomla, Wordpress, Drupal, BBForum, Xoops, MODX, SPIP, SPIP Agora, MAMBO, Typo3, Zooming, tec.A necessidade de implementar um CMS para determinado projeto de uma empresa deve ser medido por um analista de sistemas que viabilizara a necessidade da empresa e a sua realidade financeira se tal proposta e a mais indicada. E sinceramente, analisando melhor, o codigo desenvolvido e autoria de quem o desenvolveu por meio de uma ferramenta de licenciamento livre (Open Source). O termo software livre ja emprega que o software tenha seu codigo aberto e possa ser modificado por terceiros. Se o licenciamento e aberto, isso permite que voce possa modificar a ferramenta de acordo com suas necessidades.Ou seja, o codigo desenvolvido em uma ferramenta open source, pode ser vendido pelo autor. A microsoft esta com uma jogada desta.Saiba que: se vc e autonomo, possui nome juridico e e programador, cada linha de codigo no seu nome tem valor que agrega ao seu nome juridico. Em termos monetarios isso e justificavel a qualquer empresa. Quando voce vende-la, o codigo (de sua propriedade) e somado ao seu valor bruto.Alem disso, as mudancas que necessita realizar para adequar a ferramenta ao seu gosto, necessita de um profissional qualificado, sendo assim, nao necessariamente alguem que nao saiba programar pode ser o suficiente para gerir a ferramenta.---------------Bom, iremos ver em algumas partes deste Post sobre o desenvolvimento de solucoes web voltado a programacao utilizando linguagem PHP. Iremos programar em um framework chamado LARAVEL.Vou passar alguns conceitos com o LARAVEL suficientes para voce comecar a andar sozinho. Um complemento as suas aulas de programacao web. Nao sei o nivel da sua faculdade ou curso, mas esse tema vai alem do basico..E preciso ter conhecimento em programacao. Caso nao saiba PHP, e simples: compre um livro de estrutura de dados da linguagem ou pegue um livro gratuito na internet, desde que fale sobre o tema. Se voce entendeu a logica de programacao, voce e capaz de programar em qualquer linguagem basta conhecer sua sintaxe. Com relacao ao framework, todos e sem excecao, possuem a mesma ideia que e a mvc e POO. A maneira de utilizacao e a mesma, o que pode mudar e apenas alguma sintaxe e a ordem das pastas, e caso for em outra linguagem, logicamente a linguagem. O legal do ramo da TI e que o pessoal e auto didata, aprende pesquisando, lendo e pronto. As certificacoes sao apenas para contextuar seu conhecimento para outras empresas, a prova que voce SABE operar tal ferramenta, contudo, um portfolio ja e o suficiente para sua entrada.A ideia dos frameworks e relativamente a mesma. Neste caso a linguagem e a mesma, o padrao e o mesmo. O que pode mudar de um para outro e a maneira de utilizar os
MVC. Contudo, a mudanca nao sera brusca.Precisaremos do framework PHP e de um servidor PHP. Poderemos tratar neste post sobre LARAVEL, e um framework PHP e o servidor wampServer porque nao tem necessidade de ser on-line. Ambos OPEN SOURCE.FRAMEWORK LARAVEL:Documentacao: https://laravel.com/docs/5.2Download: https://github.com/laravel/laravelVideo apresentacao : Laravel 5.2 videoSERVIDOR PHP:WampServer: http://www.wampserver.com/SVNhttps://tortoisesvn.net/Obs: CONTROLE DE VERSAOJa usou ou sabe do que estou falando? Se sim ou se nao, vamos incluir isso no bate papo. E importante pelo menos ter uma visao disso. Nao e obrigatorio mas faz parte das boas praticas de desenvolvimento de software. O controle de versionamento de codigo permite saber a evolucao do projeto e muito mais.Fazendo isso mantera tudo organizado, guardado numa pastinha bonitinha, com relatorios e posicionamento.Para o gerente visualizar isso e conhecer as etapas processadas, o que esta sendo processado e o que ira processar e uma mao na roda.Existem diversos softwares que podem lhe auxiliar no gerenciamento das versoes de codigo, entre eles o github e o mais usado. O github e pago quando se trata de uma equipe. E se voce nao paga pode usar o sistema com limitacoes, seu codigo, por exemplo, ficara publico. Ele e multiplataforma.O TortoiseSVN ou subversion e outro que faz a mesma coisa que o github entre outros no mercado. Porem, localmente, isso mesmo na sua maquina e e de graca. Para trabalhar em equipe basta um servidor de versao instalado no departamento de TI, e se for usar online um configuracao basica.Enfim, seja ele qual for, desde que controle as versoes das atualizacoes que voce estara fazendo valido.Att o proximo post
os arquivos que foram modificados (sao muitos mais de 5 mil arquivos por que vc instalou o laravel e adicionou dependencias, e so aguardar). Na tela voce tambem tem a opcao de visualizar os logs que ja foram realizados e pode fazer comentarios sobre o que foi modificado que estarao junto ao comit e serao apresentados nos logs.Note que os sinais em asteriscos sao os arquivos que foram modificados. No seu provavelmente deve ser apenas o diretorio APP e CONFIG. No meu caso, eu mexi no PUBLIC. Ao clicar OK na janela descrito na imagem abaixo, estarei guardando as modificacoes.---xxx---2. CRIANDO VIEWAs VIEWs fazem parte do design pattern MVC. Resumidamente, as VIEWs tratam-se da parte visual da aplicacao e onde deixamos as paginas da web.Links relacionados:1. BLADE: https://laravel.com/docs/5.1/bladeClique com o botao direito do mouse e escolha new file. Escreva uma pagina simples em HTML e salve como pagina.php.A pagina inicial default welcome.blade.php, podera ser excluida. Nao iremos mais usa-la.Va ao router e insira a nova pagina a ser chamada.Chame a pagina na web, neste caso sera a raiz.Ate aqui esta OK.O laravel tem um recurso chamado BLADE TEMPLATES. Trata-se de uma poderosa engine para desenvolvimento de templates em laravel. Vamos criar um template utilizando blade que voce entendera.Leia o link referencia sobre Blade que coloquei no inicio deste conteudo para entender a sintaxe.Crie um novo folder chamado template, na view. Clique em cima do folder template e crie um novo arquivo. Escreva a sintaxe conforme voce ve na imagem abaixo. Salve o arquivo como template1.blade.php. Se vc nao salvar o arquivo como blade, a engine nao estara ativa.Voce acabou de criar um template. Agora ira chama-lo em uma pagina.Crie um arquivo na view, fora do folder template, adicione a sintaxe como na imagem e salve o arquivo como pagina2.blade.php.Agora chame a pagina2 no router. Depois chame a pagina raiz no browser, e veja:Route::get('/', function () { return view('pagina2');});Com este template, para todas as paginas que criarmos sendo pagina3, pagina4, pagina5, etc. Que utilizarem o mesmo template, basta chama-lo em todas as paginas com o extends. Dessa forma voce nao precisa ficar repetindo o codigo html para toda a pagina que voce criar que utilize o mesmo template. Entendeu?Basta inserir o HTML5 nos modelos divididos em secoes como content e footer. Ou da maneira como voce quiser.Veja que e no template que voce defini a estrutura de marcacao de texto e o php. Leia a documentacao e insira isso dentro de um section: {{ 'aqui e um echo em php' }}. O arquivos CSS e o JS podem ser declarados na pasta public, e chamado na template. Veremos isso mais a frente quando fizermos algum miniprojeto com tudo que aprendemos.A divisao das diretorios e arquivos da VIEW e por sua conta, defina antes de cada projeto, desta forma vc padroniza para toda a equipe (analista de sistemas). Faca um comit no SVN. Como descricao insira: "Criado arquivos em blade".---xxx---3. CRIANDO MODELsO model pode ser entendido como o intermediador entre o View e os Controllers. Por meio dele podemos armazenar dados e sinalizar aos
variavel $current_timeNo TimezonesServiceProvider.php, no metodo boot, voce devera adicionar o comando para ler a view.Agora chame no seu browser a aplicacao.Obs: Nao modifiquei o .htpaccess. Esta como o original. Ou sjea, precisamos usar o index.phpBom, esta e uma maneira basica de criamos pacotes para o laravel.Voce podera aperfeicoar o seu desenvolvimento com base nestas informacoes.No proximo post, poderemos ver como publicaremos os pacotes desenvolvidos para as compilacoes do composer.phar. De forma que podemos incluir as dependencias com as linhas de comando no CMD como composer require seu_pacote.Note que, conforme a icenca, voce podera criar seu portifolio de pacotes (ou aplicacoes ou o que voce quiser) em repositorios publicos como o github, o packagerlist (do composer), o packalist (de comunidades do laravel), entre outros.---xxx---
dos passos posteriores para entrada no sistema. Outros modelos, a opcao default esta nas configuracoes da BIOS.O que ira acontecer, e provavelmente, o erro que aparece relacionado a checksum e nao estara relacionado a memoria. Desde que as configuracoes da BIOS nao carreguem o default e nao sejam definidas, como acontece com este modelo de CPU. Esta e uma maneira de reproduzir o erro.Para voltar as configuracoes de basta que o JUMPER (causo houver) esteja em default (caso tenha tirado a bateria coloque-a novamente) . E alguns casos o teclado e/ou mouse conectados. E carregue a opcao default seja em modo virtual, caso necessario.Em resumo o erro checksum significa "checar a soma". O POST, realiza testes com todo o hardware antes de iniciar o sistema operacional. Sua forma de validar suas operacoes (em sua logica de programacao) e proposto por uma soma de valores. O erro e claro e diz: "The file is possibly corrupt. The file header checksum does not match the computed checksum (O arquivo possivelmente esta corrompido. A soma de verificacao do cabecalho nao coincide com a soma calculada)" Se entendemos que o POST e uma verificacao de hardwares o erro se relaciona aos componentes que compoe a CPU e nao especificamente a um hardware.Se voce rodar outro sistema operacional, como o linux nestas condicoes, o erro que aparecera sera: CRC Error - System Halted (Sistema bloqueado).Enfim, nao sabemos ainda qual de fato o componente que esta com problemas no computador de forma que cause o erro eminente.A solucao e simples, aparentemente. Basta desligarmos os perifericos da placa mae. Mantenha apenas os principais componente como o processador e memoria acoplados. Rode um sistema live USB, como alguma distro Linux. Ate o boot no pendrive ele nao ira ler a memoria do slot da placa mae lhe dando algumas opcoes, somente na boot do sistema operacional, que esta neste caso no pendrive, comecara a operar na memoria.Se o erro ainda ocorrer, voce tera uma maior hipotese que o problema esteja relacionado a memoria. Esta e uma forma de ser rapido para identificar o problema, testando os hardwares relacionados que poderao nao ser a memoria, em casos extremos, sera o processador (nestas duas hipoteses). Entenda que reduzimos as hipoteses.Para ter certeza, faca um teste na memoria. Nao precisa troca-la (ate o momento).Na distro da maioria das distribuicoes Linux, vem um utilitario chamado Memterter. Voce podera acessa-lo na live USB na opcao TESTAR MEMORIA que aparece apos o boot.Eu testei a memoria DDR400. Veja os erros e suas posicoes de registros:Isso com 2% de analise. Esta cheia de erros que impossibilitam a leitura e escrita nestes registros, o que impossibilita do sistema carregar as instrucoes para o processador do Sistema Operacional.Neste caso, o problema, realmente esta na memoria.Ao troca-la o problema foi resolvido. Foi possivel iniciar o sistema normalmente e opera-lo. Contudo, como se trata do windows, com varios erros nos logs e alguns registros os quais podem tornar o computador um pouco mais lento.Obs: teoricamente, utilizando os dois slots ao inves de um, voce podera melhorar a performace de leitura e