Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring

_Créditos das imagens: ChatGPT_ ### LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring Resolver o problema do [Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/description/) é um exercício clássico de programação, que desafia desenvolvedores a encontrar a maior substring palindrômica dentro de uma string. Recentemente, exploramos soluções tanto em Harbour quanto em TLPP (Total Language Protheus Programming). Neste artigo, comparamos as implementações nessas duas linguagens, destacando suas semelhanças, diferenças e funcionalidades específicas. #### Implementações em Harbour ##### Versão 5.1 Essa solução utiliza a técnica de expansão a partir do centro do palíndromo. Cada caractere ou par de caracteres consecutivos é considerado um possível "centro". O algoritmo expande em ambas as direções enquanto os caracteres forem iguais, retornando o maior palíndromo encontrado. ##### Versão 5....

BlackTDN :: Autenticação 2FA para logon no Windows

 



### Documentação de Caso de Uso: Gerenciador de Credenciais de Chave Secreta 2FA

#### **Visão Geral**
O Gerenciador de Credenciais de Chave Secreta 2FA é um script PowerShell projetado para gerenciar chaves secretas 2FA para aplicações Windows, melhorando a segurança ao exigir autenticação de dois fatores (2FA) para acesso.

#### **Ator Principal**
- **Usuário:** Uma pessoa que precisa de acesso seguro a aplicativos ou sistemas específicos em um ambiente Windows.

#### **Partes Interessadas e Interesses**
- **Usuários:** Necessitam de acesso seguro a sistemas e aplicativos.
- **Administradores de Sistema:** Precisam garantir que os protocolos de segurança sejam aplicados sem prejudicar a usabilidade.

#### **Pré-condições**
- O script deve ser executado em uma máquina Windows com privilégios administrativos.
- Dependências necessárias e framework .NET instalados.

#### **Gatilhos**
- O usuário tenta acessar um aplicativo ou sistema protegido que requer 2FA.

#### **Cenário de Sucesso Principal**
1. **Usuário Inicia o Script:**
   - O usuário executa o script PowerShell.
2. **Script Desabilita o Gerenciador de Tarefas e Teclas de Atalho:**
   - Desabilita o Gerenciador de Tarefas para prevenir processos não autorizados.
   - Desabilita certas teclas de atalho para manter o foco no processo de autenticação 2FA.
3. **Exibição do Formulário de Autenticação 2FA:**
   - Um formulário personalizado é exibido solicitando o código 2FA.
4. **Usuário Insere o Código 2FA:**
   - O usuário insere o código 2FA no formulário.
5. **Script Valida o Código 2FA:**
   - O código inserido é validado.
6. **Acesso Concedido:**
   - Se o código 2FA estiver correto, o acesso ao aplicativo/sistema solicitado é concedido.

#### **Extensões**
- **Código 2FA Inválido:**
  - Se o código 2FA for inválido, uma mensagem de erro é exibida e o usuário é solicitado a tentar novamente.
- **Tempo Esgotado:**
  - Se o usuário não inserir um código dentro de um tempo especificado, o formulário se fecha e o acesso é negado.

#### **Pós-condições**
- **Sucesso:**
  - O usuário obtém acesso ao aplicativo ou sistema protegido.
- **Falha:**
  - O usuário é negado o acesso se o código 2FA estiver incorreto ou não for inserido a tempo.

#### **Requisitos Especiais**
- O formulário deve permanecer em primeiro plano e não deve ser redimensionável ou movível para manter o foco.
- O script precisa lidar com vários casos extremos, como códigos 2FA inválidos ou expirados e erros do sistema, de maneira elegante.

Este caso de uso garante que o script efetivamente assegure o acesso a aplicativos e sistemas ao impor o 2FA, melhorando assim a segurança geral.

Para mais detalhes e o script completo, você pode se referir ao [repositório no GitHub](https://github.com/naldodj/naldodj-2FA-windows).

Comentários

Postagens mais visitadas