segunda-feira, 15 de setembro de 2025

🎮 Apostila de Pygame para Leigos – Capítulo 3 Colocando Regras no Jogo: Não Deixe o Quadrado Fugir!

 Parabéns, mestre dos pixels! 🏆

Você já criou um quadrado que anda para todos os lados. Só que tem um problema… 🤔
Se você segurar a seta para a direita, o quadrado foge da tela como se estivesse atrasado para o casamento! 😂

Hoje a missão é colocar limites na tela.
Porque jogo bom tem regra — senão vira bagunça.


🖥️ O Código com Limites

Crie o arquivo capitulo3.py com o código abaixo:

# Importando o pygame import pygame # Iniciando o pygame pygame.init() # Criando a janela largura_tela = 800 altura_tela = 600 tela = pygame.display.set_mode((largura_tela, altura_tela)) pygame.display.set_caption("Capítulo 3 - Limites da Tela 🚧") # Definindo cores cor_fundo = (20, 20, 20) # Preto quase total cor_jogador = (0, 255, 0) # Verde para o jogador # Criando o jogador (um quadrado) jogador_x = 400 jogador_y = 300 largura = 50 altura = 50 velocidade = 10 # Loop do jogo rodando = True while rodando: # Captura eventos for evento in pygame.event.get(): if evento.type == pygame.QUIT: rodando = False # Captura teclas pressionadas teclas = pygame.key.get_pressed() if teclas[pygame.K_LEFT]: jogador_x -= velocidade if teclas[pygame.K_RIGHT]: jogador_x += velocidade if teclas[pygame.K_UP]: jogador_y -= velocidade if teclas[pygame.K_DOWN]: jogador_y += velocidade # Impede que o jogador saia da tela if jogador_x < 0: jogador_x = 0 if jogador_x > largura_tela - largura: jogador_x = largura_tela - largura if jogador_y < 0: jogador_y = 0 if jogador_y > altura_tela - altura: jogador_y = altura_tela - altura # Preenche fundo tela.fill(cor_fundo) # Desenha jogador pygame.draw.rect(tela, cor_jogador, (jogador_x, jogador_y, largura, altura)) # Atualiza tela pygame.display.update() # Sai do jogo pygame.quit()

🔎 Explicando com Humor (linha por linha)

  • largura_tela = 800 e altura_tela = 600 → tamanho da janela do jogo.

  • Depois do movimento, colocamos regras de limites:

    • if jogador_x < 0: → não deixa ir para a esquerda demais.

    • if jogador_x > largura_tela - largura: → não deixa ir para a direita demais.

    • if jogador_y < 0: → não deixa escapar pelo teto.

    • if jogador_y > altura_tela - altura: → não deixa sumir pelo chão.

Em resumo: agora o quadrado está preso na tela, igual aquele seu amigo que só vai embora da festa quando a luz acende. 😂


🎉 O que vai acontecer?

  • Seu quadrado verde vai andar pela tela.

  • Ele vai bater nas bordas e não vai fugir nunca mais.

  • Você criou as primeiras colisões do jogo. 👏


💡 Exercício Divertido

  1. Faça a tela ter tamanho 400x400 e veja como fica apertadinho.

  2. Troque o quadrado por um retângulo comprido e teste os limites.

  3. Dê uma velocidade absurda (tipo 50) e veja o quadrado “teletransportar” até a borda.


🎯 Conclusão do Capítulo

Hoje você aprendeu:
✅ Colocar limites no movimento.
✅ Evitar que o jogador fuja da tela.
✅ Criar uma mecânica básica que vai aparecer em praticamente todo jogo que você fizer.

Agora você já pode dizer que sabe programar colisões simples. E acredite: isso é muito mais do que a maioria dos iniciantes consegue sozinhos.

Você merece aplausos 👏👏👏


👉 No Capítulo 4 vamos aprender a desenhar várias coisas na tela (formas, quadrados, círculos) e deixar o cenário mais interessante.


📣 E não esqueça: assim como no jogo colocamos limites para não perder o controle, na vida real também é importante ter organização contábil. Se você é profissional de serviços e precisa abrir sua empresa no Simples Nacional, acompanhar mensalmente ou planejar melhor seus impostos, conte comigo! Eu sou contador especializado e posso te ajudar a economizar muito. 😉

📡 Automação Inédita em VBA: Mapa de Uso da Rede no Excel

 🧐 O Problema

Dentro de empresas, muita gente depende de pastas e arquivos na rede.

  • Quando a rede fica lenta, ninguém sabe se o problema é no servidor, na conexão ou no arquivo.

  • Usuários ficam no escuro, sem indicadores sobre a performance do acesso.


💡 A Solução

Criar um medidor de velocidade de rede dentro do Excel com VBA:

  • O Excel faz pequenos testes de leitura e gravação em uma pasta de rede.

  • Mede:

    • ⏱ Tempo de resposta (latência)

    • 📥 Velocidade de leitura (KB/s)

    • 📤 Velocidade de gravação (KB/s)

  • Gera um mapa histórico dos testes em uma aba do Excel.

Assim, os usuários podem ver se a rede está normal ou lenta, antes de culpar o servidor ou a planilha.


🚀 Como Funciona

  1. Na aba "Config", o usuário define o caminho da pasta de rede a ser testada.

  2. O Excel cria um arquivo de teste temporário (TesteRede.tmp).

  3. Mede quanto tempo demora para escrever e ler esse arquivo.

  4. Registra os resultados em "LogRede".


🧑‍💻 Código VBA

Option Explicit Sub TestarRede() Dim pasta As String, arquivoTeste As String Dim ws As Worksheet Dim fso As Object, arq As Object Dim tInicio As Double, tFim As Double Dim tamanhoKB As Double, tempoEscrita As Double, tempoLeitura As Double ' Caminho da pasta configurada pasta = ThisWorkbook.Sheets("Config").Range("A2").Value If pasta = "" Then MsgBox "⚠️ Informe a pasta de rede em Config (A2).", vbExclamation Exit Sub End If arquivoTeste = pasta & "\TesteRede.tmp" ' Cria aba de log se não existir On Error Resume Next Set ws = ThisWorkbook.Sheets("LogRede") If ws Is Nothing Then Set ws = Sheets.Add ws.Name = "LogRede" ws.Range("A1:E1").Value = Array("Data/Hora", "Tempo Escrita (s)", "Tempo Leitura (s)", "Velocidade Escrita (KB/s)", "Velocidade Leitura (KB/s)") End If On Error GoTo 0 Set fso = CreateObject("Scripting.FileSystemObject") ' Gera conteúdo de teste (~100KB) Dim conteudo As String, i As Long For i = 1 To 5000 conteudo = conteudo & String(20, "X") Next i tamanhoKB = Len(conteudo) / 1024 ' === Teste Escrita === tInicio = Timer Set arq = fso.CreateTextFile(arquivoTeste, True) arq.Write conteudo arq.Close tFim = Timer tempoEscrita = tFim - tInicio ' === Teste Leitura === tInicio = Timer Set arq = fso.OpenTextFile(arquivoTeste, 1) arq.ReadAll arq.Close tFim = Timer tempoLeitura = tFim - tInicio ' Apaga arquivo de teste Kill arquivoTeste ' Registra no log Dim ultimaLinha As Long ultimaLinha = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1 ws.Cells(ultimaLinha, 1).Value = Now ws.Cells(ultimaLinha, 2).Value = Round(tempoEscrita, 3) ws.Cells(ultimaLinha, 3).Value = Round(tempoLeitura, 3) ws.Cells(ultimaLinha, 4).Value = Round(tamanhoKB / tempoEscrita, 2) ws.Cells(ultimaLinha, 5).Value = Round(tamanhoKB / tempoLeitura, 2) MsgBox "📡 Teste concluído! Veja os resultados na aba 'LogRede'.", vbInformation End Sub

📊 Exemplo de saída (LogRede)

Data/HoraTempo Escrita (s)Tempo Leitura (s)Velocidade Escrita (KB/s)Velocidade Leitura (KB/s)
12/09/2025 09:05:210,1200,045833,32222,2
12/09/2025 09:10:330,2500,080400,01250,0

🎯 Onde é útil?

✅ Antes de rodar relatórios grandes em rede, verificar se está lento.
✅ Equipes financeiras que acessam pastas centrais.
✅ TI → diagnóstico rápido sem depender de ferramentas externas.
✅ Empresas que usam VPN.


🔥 Por que é útil ?

Quase ninguém pensou em usar o Excel como medidor de performance de rede.
Isso normalmente é feito por softwares especializados, mas aqui pode ser integrado direto no fluxo de trabalho das planilhas.

📊 Post 5 – Gerador de Tabuada em Python ✖️➗➕➖

 Quem nunca sofreu na escola decorando tabuada? 😅

Pois hoje você vai criar um programa que gera a tabuada completa de qualquer número.

É o tipo de projeto simples, mas super útil para treinar loops e interação com o usuário.


🐣 Passo a passo do código

# Pedimos um número ao usuário numero = int(input("Digite um número para ver sua tabuada: ")) # input() exibe a pergunta e espera o usuário digitar algo. # int() transforma o valor digitado em número inteiro. # O valor é guardado na variável "numero". # Agora usamos um laço de repetição (for) para gerar a tabuada for i in range(1, 11): # range(1, 11) cria uma sequência de números de 1 até 10. # O laço "for" vai repetir o bloco de código abaixo para cada valor dessa sequência. # A variável "i" vai assumir os valores 1, 2, 3... até 10. resultado = numero * i # Multiplicamos o número escolhido pelo valor atual de i. # Guardamos o resultado na variável "resultado". print(numero, "x", i, "=", resultado) # print() mostra a multiplicação de forma organizada: # exemplo: 7 x 3 = 21

💻 Exemplo de saída

Digite um número para ver sua tabuada: 7 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70

📌 O que você aprendeu hoje?

  • Usar for para repetir instruções várias vezes.

  • Criar sequências com range().

  • Construir um projeto que gera resultados em formato de tabela.


🎯 Desafio extra

  1. Faça o programa mostrar a tabuada de todos os números de 1 até 10.

  2. Use while em vez de for para treinar outro tipo de laço.

  3. Peça dois números: um para a tabuada e outro para o limite (ex: até 20 em vez de 10).


⏭️ O que vem por aí?

No próximo post vamos criar uma Agenda de Contatos 📝, aprendendo a salvar informações em um arquivo de texto.


💬 E aí, qual número você escolheu para testar a tabuada?

📅⏰ Automação Python com GUI (Tkinter): Agenda de Compromissos Empresarial

 Resumo rápido: Neste post vamos criar uma automação em Python com Tkinter GUI que funciona como uma Agenda de Compromissos Empresarial. Você poderá registrar reuniões, prazos e tarefas importantes, visualizar tudo em uma lista organizada, receber alertas de compromissos próximos e exportar os dados para um relatório Excel. Tudo explicado em linguagem simples, com código comentado linha a linha. 🚀


Por que essa automação é útil para sua empresa? 🤔

  • Evita esquecer compromissos importantes.

  • Substitui a agenda de papel ou anotações soltas.

  • Permite registrar, consultar e exportar facilmente seus compromissos.

  • Ajuda no planejamento e organização empresarial.


O que você terá com este projeto ✅

  1. Uma interface gráfica para cadastrar compromissos.

  2. Exibição em tempo real de todos os eventos.

  3. Alertas internos para compromissos próximos.

  4. Exportação da agenda para Excel (agenda_compromissos.xlsx).


Pré-requisitos 🛠️

Antes de rodar, instale as dependências:

pip install pandas openpyxl

A biblioteca tkinter já vem junto com o Python no Windows.


Código completo (salve como agenda_compromissos.py) 💻

# agenda_compromissos.py import tkinter as tk # 1: interface gráfica from tkinter import messagebox # 2: alertas import pandas as pd # 3: exportar Excel from datetime import datetime # 4: trabalhar com datas e horas # 5: lista que vai armazenar todos os compromissos compromissos = [] # 6: função para adicionar compromisso def adicionar_compromisso(): descricao = entry_descricao.get() # 7: pega descrição digitada data = entry_data.get() # 8: pega data hora = entry_hora.get() # 9: pega hora if not descricao or not data or not hora: messagebox.showwarning("Aviso", "Preencha todos os campos!") # 10: validação return try: datahora = datetime.strptime(f"{data} {hora}", "%d/%m/%Y %H:%M") # 11: converte para data except: messagebox.showwarning("Aviso", "Formato de data ou hora inválido! Use DD/MM/AAAA HH:MM") return compromisso = { "Descrição": descricao, "Data": data, "Hora": hora, "DataHora": datahora } compromissos.append(compromisso) # 12: adiciona na lista atualizar_lista() # 13: atualiza lista na tela entry_descricao.delete(0, tk.END) # 14: limpa campos entry_data.delete(0, tk.END) entry_hora.delete(0, tk.END) # 15: atualizar lista de compromissos def atualizar_lista(): listbox.delete(0, tk.END) compromissos.sort(key=lambda x: x["DataHora"]) # 16: ordena por data/hora agora = datetime.now() for i, c in enumerate(compromissos): alerta = "" if 0 <= (c["DataHora"] - agora).total_seconds() <= 3600: # 17: alerta 1h antes alerta = " ⏰ (Em breve!)" listbox.insert(tk.END, f"{i+1}. {c['Descrição']} - {c['Data']} {c['Hora']}{alerta}") # 18: exportar agenda para Excel def exportar_excel(): if not compromissos: messagebox.showwarning("Aviso", "Nenhum compromisso para exportar!") return df = pd.DataFrame(compromissos) df.drop(columns=["DataHora"], inplace=True) # 19: remove coluna técnica df.to_excel("agenda_compromissos.xlsx", index=False) messagebox.showinfo("Sucesso", "Agenda salva como agenda_compromissos.xlsx") # 20: interface gráfica root = tk.Tk() root.title("Agenda de Compromissos Empresarial") root.geometry("750x500") # 21: campos de entrada tk.Label(root, text="Descrição:").pack(anchor="w", padx=10) entry_descricao = tk.Entry(root, width=50) entry_descricao.pack(anchor="w", padx=10, pady=5) tk.Label(root, text="Data (DD/MM/AAAA):").pack(anchor="w", padx=10) entry_data = tk.Entry(root, width=20) entry_data.pack(anchor="w", padx=10, pady=5) tk.Label(root, text="Hora (HH:MM):").pack(anchor="w", padx=10) entry_hora = tk.Entry(root, width=20) entry_hora.pack(anchor="w", padx=10, pady=5) # 22: botões btn_add = tk.Button(root, text="Adicionar Compromisso", command=adicionar_compromisso, bg="#4CAF50", fg="white") btn_add.pack(pady=5) btn_export = tk.Button(root, text="Exportar para Excel", command=exportar_excel, bg="#2196F3", fg="white") btn_export.pack(pady=5) # 23: lista de compromissos listbox = tk.Listbox(root, width=100, height=15) listbox.pack(padx=10, pady=10) root.mainloop() # 24: mantém a janela aberta

Explicação linha por linha 🧾

  • 1 a 4: importamos bibliotecas para interface, Excel e datas.

  • 5: criamos a lista de compromissos.

  • 6 a 14: função que cadastra compromissos e valida dados.

  • 15 a 17: função que exibe compromissos e mostra alerta se faltar menos de 1h.

  • 18 a 19: exporta a lista para um arquivo Excel.

  • 20 a 23: cria a interface gráfica com campos, botões e lista.

  • 24: mantém a janela aberta até o usuário fechar.


Como usar ✅

  1. Salve o código no arquivo agenda_compromissos.py.

  2. Instale as dependências:

pip install pandas openpyxl
  1. Execute o programa:

python agenda_compromissos.py
  1. Na janela que abrir:

    • Digite a descrição do compromisso.

    • Informe a data no formato DD/MM/AAAA.

    • Informe a hora no formato HH:MM.

    • Clique em Adicionar Compromisso.

    • Clique em Exportar para Excel para salvar em agenda_compromissos.xlsx.


Possíveis melhorias futuras 🔧

  • Notificação sonora ou popup de alerta.

  • Filtros por período (ex: compromissos da semana).

  • Integração com Google Agenda.

  • Relatórios mensais em Excel.


🚀 Conclusão

Com esta Agenda de Compromissos em Python, sua empresa nunca mais perderá prazos ou reuniões. É uma ferramenta simples, mas muito poderosa para organização diária.


📢 Serviços de Contabilidade

Além de compartilhar automações em Python, também ofereço meus serviços como contador:

  • Abertura de empresas no Simples Nacional;

  • Acompanhamento contábil mensal;

  • Planejamento tributário;

  • Orientação para profissionais de serviços.

👉 Entre em contato e organize sua empresa com eficiência também na contabilidade! 🤝

📊 SQL no Excel – Post 7: Removendo Duplicados com DISTINCT

 Muitas vezes, nas planilhas, temos valores repetidos.

Exemplo: várias pessoas podem ser da mesma cidade.
Se você quiser apenas a lista única de cidades, pode usar o comando DISTINCT.


🎯 Projeto do Dia: Listar apenas as cidades únicas dos clientes

1. Cenário

Tabela Clientes:

IDNomeCidadeIdade
1João SilvaSão Paulo32
2Maria SouzaRio de Janeiro27
3Carlos LimaBelo Horizonte41
4Ana SantosCuritiba36
5Fernanda AlvesSão Paulo29

Note que São Paulo aparece duas vezes.
Queremos listar apenas cidades únicas.


2. Código VBA com SQL

Abra o Editor do VBA (ALT + F11) e insira:

Sub CidadesUnicas() ' Declaração de variáveis Dim conn As Object Dim rs As Object Dim strSQL As String Dim ws As Worksheet ' Criar conexão Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") ' Conectar ao arquivo Excel conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";" ' SQL com DISTINCT strSQL = "SELECT DISTINCT Cidade FROM [Clientes$]" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Cidades_Unicas" ' Copiar resultados ws.Range("A1").CopyFromRecordset rs ' Fechar conexões rs.Close conn.Close MsgBox "Consulta concluída com sucesso!", vbInformation End Sub

3. Explicando o Código 📝

  • SELECT DISTINCT Cidade → seleciona a coluna Cidade, mas traz apenas valores únicos (sem repetição).

  • Se você quiser várias colunas, pode usar algo como:

    SELECT DISTINCT Cidade, Idade FROM [Clientes$]

    Nesse caso, ele traria combinações únicas de Cidade + Idade.


4. Resultado esperado 📋

A aba Cidades_Unicas mostrará:

Cidade
São Paulo
Rio de Janeiro
Belo Horizonte
Curitiba

Repare que São Paulo aparece apenas uma vez.


📌 O que você aprendeu hoje?

✅ Como usar DISTINCT para remover duplicados.
✅ Como gerar listas únicas de valores no Excel.
✅ Como aplicar DISTINCT em uma ou mais colunas.


👉 No próximo post (Post 8), vamos aprender a usar COUNT e COUNT(DISTINCT) para contar registros — por exemplo, quantos clientes temos no total e quantas cidades diferentes.


📢 Dica extra

Assim como você elimina duplicidades nos seus relatórios com DISTINCT, eu também posso eliminar burocracias na sua contabilidade 📊.
Sou contador especializado em profissionais de serviços e posso ajudar você com:
✅ Abertura de empresas no Simples Nacional
✅ Acompanhamento contábil mensal
✅ Planejamento tributário para pagar menos impostos

💼 Entre em contato e organize sua vida financeira com praticidade!

domingo, 14 de setembro de 2025

📊 SQL no Excel – Post 6: Selecionando Apenas as Colunas que Você Precisa

 Na prática, muitas vezes você não quer todas as colunas da tabela.

Exemplo: ao enviar um relatório, você só precisa do Nome e Idade dos clientes, sem mostrar a Cidade ou o ID.

Para isso, usamos o SELECT especificando as colunas. 🚀


🎯 Projeto do Dia: Mostrar apenas Nome e Idade dos clientes

1. Cenário

Tabela Clientes no Excel:

IDNomeCidadeIdade
1João SilvaSão Paulo32
2Maria SouzaRio de Janeiro27
3Carlos LimaBelo Horizonte41
4Ana SantosCuritiba36
5Fernanda AlvesSão Paulo29

Queremos exibir apenas as colunas Nome e Idade.


2. Código VBA com SQL

No Editor do VBA (ALT + F11), insira este código em um módulo:

Sub SelecionarColunas() ' Declaração de variáveis Dim conn As Object Dim rs As Object Dim strSQL As String Dim ws As Worksheet ' Criar conexão Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") ' Conectar ao arquivo Excel conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";" ' SQL trazendo apenas colunas específicas strSQL = "SELECT Nome, Idade FROM [Clientes$]" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Nome_Idade" ' Copiar resultados ws.Range("A1").CopyFromRecordset rs ' Fechar conexões rs.Close conn.Close MsgBox "Consulta concluída com sucesso!", vbInformation End Sub

3. Explicando o Código 📝

  • SELECT Nome, Idade → diz ao SQL para trazer somente essas colunas.

  • Você pode listar quantas colunas quiser, separando por vírgula.

  • Diferente do SELECT *, que traz todas as colunas, aqui você controla exatamente o que sai no relatório.


4. Resultado esperado 📋

A nova aba Nome_Idade mostrará:

NomeIdade
João Silva32
Maria Souza27
Carlos Lima41
Ana Santos36
Fernanda Alves29

📌 O que você aprendeu hoje?

✅ Como selecionar apenas colunas desejadas em uma consulta SQL.
✅ Diferença entre SELECT * (todas as colunas) e SELECT coluna1, coluna2.
✅ Como simplificar relatórios no Excel trazendo apenas os dados necessários.


👉 No próximo post (Post 7), vamos aprender a usar o DISTINCT para remover duplicados — por exemplo, listar apenas as cidades únicas onde temos clientes.


📢 Dica extra

Assim como você simplifica relatórios no Excel com SELECT colunas, eu também posso simplificar sua contabilidade 📊.
Sou contador especializado em profissionais de serviços e posso ajudar você com:
✅ Abertura de empresas no Simples Nacional
✅ Acompanhamento contábil mensal
✅ Planejamento tributário para reduzir impostos

💼 Entre em contato e organize sua vida financeira com eficiência!

🕵️‍♂️ Post 4 – O que é Engenharia Social e por que é tão perigosa

 Enquanto muitos imaginam ataques hackers como algo extremamente técnico, boa parte das invasões e golpes acontece de uma forma bem diferente: enganando pessoas. Essa prática é chamada de engenharia social.


📌 O que é Engenharia Social?

  • É o conjunto de técnicas de manipulação psicológica usadas por criminosos para levar alguém a revelar informações confidenciais ou tomar ações que facilitam um ataque.

  • Em vez de atacar diretamente sistemas, os criminosos atacam a confiança e a atenção das pessoas.

Exemplo: um golpista liga fingindo ser do suporte técnico da sua empresa e pede sua senha “para resolver um problema urgente”.


🎭 Exemplos comuns de Engenharia Social

  1. Golpe do Suporte Técnico: alguém liga dizendo ser do banco ou da Microsoft e pede acesso remoto ao computador.

  2. Golpe do Falso Prêmio: “Você ganhou um celular novo, basta confirmar seus dados!” 📱

  3. Golpe do Falso Boleto: enviam um boleto muito parecido com o verdadeiro para desviar seu pagamento.

  4. Tailgating (carona física): em empresas, alguém segue um funcionário e entra sem crachá, fingindo ser colega.

  5. Phishing (que vimos no post anterior) também é uma forma de engenharia social.


⚠️ Por que é tão eficaz?

  • Explora emoções humanas: medo, curiosidade, confiança ou pressa.

  • As pessoas tendem a acreditar em mensagens urgentes, principalmente quando parecem vir de autoridades ou empresas conhecidas.

  • Mesmo profissionais experientes já caíram em golpes de engenharia social.


🛡️ Como se proteger

✔️ Desconfie de urgências exageradas (ex.: “Sua conta será bloqueada em 1 hora”).
✔️ Nunca forneça senhas por telefone, e-mail ou WhatsApp.
✔️ Confirme a identidade: ligue você mesmo para o banco ou empresa antes de acreditar.
✔️ Treine o olhar crítico: preste atenção em erros de português e inconsistências em mensagens.
✔️ Eduque familiares e colegas: muitas vítimas são escolhidas justamente por desconhecimento.


🔍 Exemplo prático

Imagine receber uma ligação:
“Olá, aqui é da Central de Segurança do Banco XPTO. Identificamos uma movimentação estranha. Para confirmar sua identidade, preciso que me informe os seis dígitos da sua senha.”

➡️ Parece legítimo, mas nenhum banco pede senha completa por telefone. Trata-se de engenharia social.


📜 Conclusão

A engenharia social mostra que a segurança digital começa nas pessoas, não apenas nas máquinas. Informação e atenção são as maiores defesas contra esses ataques.

🔜 No próximo post (5), vamos explicar o que é o ataque “Man-in-the-Middle” (Homem do Meio) e como ele pode interceptar suas comunicações.