Pular para o conteúdo principal

Destaques

Relatório de Vulnerabilidade: Bancos de Dados e Big Data

  Introdução Neste relatorio eu analisei algumas vulnerabilidade em bancos de dados e ambientes de big datas, onde muitas empresas nao tem uma segurança adequada. Esses sistemas armazena grande volume de dados sensiveis e por isso vira alvo facil de atacantes. Objetivo O objetivo desse teste foi indentificar falhas de segurança em banco de dados e tambem em plataformas de big data, avaliando riscos, impacto e meios de atack mais comuns. Principais Vulnerabilidades Encontradas Credenciais fracas: varios sistemas utilizavam senhas simples ou padrão (admin/admin), facilitando acessos indevidos. Falta de criptografia: dados sensiveis estava armazenado sem criptografia, permitindo leitura direta caso haja acesso. Exposição de portas: portas como 3306 (MySQL), 5432 (PostgreSQL) e 27017 (MongoDB) estavam aberta para internet. Configuração incorreta: servidores mal configurado permitindo acesso remoto sem restrição ou whitelist. Backup exposto: arquivos de backup (.sql, .bak) disponivel pu...

Tutorial Intermediário de JavaScript: Expandindo seus Conhecimentos na Linguagem de Programação

 



Introdução:

Neste tutorial intermediário de JavaScript, iremos aprofundar seus conhecimentos na linguagem de programação mais amplamente utilizada para desenvolvimento web. Vamos explorar conceitos mais avançados, como funções de ordem superior, manipulação de eventos, AJAX e muito mais. Vamos começar a elevar suas habilidades em JavaScript!


1. Funções de Ordem Superior:

javascript

// Função como parâmetro

function executarOperacao(operacao, a, b) {

    return operacao(a, b);

}


function soma(a, b) {

    return a + b;

}


let resultado = executarOperacao(soma, 5, 3);

console.log(resultado); // Output: 8


// Função de retorno

function criarMultiplicador(multiplicador) {

    return function(numero) {

        return numero * multiplicador;

    }

}


let dobrar = criarMultiplicador(2);

console.log(dobrar(5)); // Output: 10



2. Manipulação de Eventos:

javascript

// Adicionar um ouvinte de evento

document.getElementById("botao").addEventListener("click", function() {

    console.log("Botão clicado!");

});


// Remover um ouvinte de evento

let funcaoOuvinte = function() {

    console.log("Evento disparado!");

}


document.getElementById("elemento").addEventListener("click", funcaoOuvinte);

document.getElementById("elemento").removeEventListener("click", funcaoOuvinte);



3. Manipulação do DOM:

javascript

// Criar um novo elemento

let novoParagrafo = document.createElement("p");

novoParagrafo.textContent = "Este é um novo parágrafo.";


// Adicionar o novo elemento ao DOM

document.body.appendChild(novoParagrafo);


// Remover um elemento do DOM

let elementoRemover = document.getElementById("remover");

elementoRemover.parentNode.removeChild(elementoRemover);



4. AJAX (Asynchronous JavaScript and XML):

javascript

// Requisição AJAX utilizando XMLHttpRequest

let xhr = new XMLHttpRequest();

xhr.open("GET", "https://api.exemplo.com/dados", true);


xhr.onload = function() {

    if (xhr.status >= 200 && xhr.status < 300) {

        console.log(xhr.responseText);

    } else {

        console.error("Erro ao obter dados:", xhr.status);

    }

};


xhr.onerror = function() {

    console.error("Erro de rede.");

};


xhr.send();

```


5. Trabalhando com Promises:

javascript

// Exemplo de função que retorna uma Promise

function obterDados() {

    return new Promise(function(resolve, reject) {

        // Simulação de uma operação assíncrona

        setTimeout(function() {

            let dados = { nome: "João", idade: 30 };

            resolve(dados);

        }, 2000);

    });

}


// Utilizando a Promise

obterDados().then(function(dados) {

    console.log("Dados obtidos:", dados);

}).catch(function(erro) {

    console.error("Erro ao obter dados:", erro);

});


Conclusão:

Parabéns por completar o tutorial intermediário de JavaScript! Agora você tem uma compreensão mais profunda dos recursos avançados dessa linguagem de programação. Continue praticando e explorando para se tornar um desenvolvedor JavaScript mais habilidoso. Lembre-se de experimentar e aplicar esses conceitos em projetos reais para consolidar seu aprendizado.


PARTE=3


Copyright © 2024 (zxyurikauan). Todos os direitos reservados


Comentários

Postagens mais visitadas