AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1729041
Accepted
alparius
alparius
Asked: 2022-06-30 03:43:38 +0800 CST2022-06-30 03:43:38 +0800 CST 2022-06-30 03:43:38 +0800 CST

Desativando tudo, exceto letras no navegador e no nível do sistema operacional

  • 772

Gostaríamos de tornar uma peça de exposição interativa à prova de falhas, exigindo o mínimo de presença possível da equipe ao recuperá-la de qualquer coisa que alguém a tenha feito fazer.

Ele tem uma entrada de texto e, em seguida, produz algo. Achei que o mais fácil seria não dar a eles um mouse, apenas um teclado que está sempre focado no campo de entrada único. E então desabilite todos os atalhos e teclas especiais possíveis, ficando apenas com letras, espaço, retrocesso e enter.

Somos flexíveis em termos de sistema operacional e se a interface do usuário é uma página HTML ou um aplicativo de desktop. Mas obviamente janelas (ou uma distro linux padrão) e uma página HTML seriam melhores. Podemos precisar de drivers de GPU para o back-end.

Tentei pesquisar no Google, mas talvez não tenha tropeçado nas palavras-chave certas, porque não somos os primeiros a ter esse problema. Mas, novamente, a maioria das exposições interativas são muito mal protegidas.

windows linux
  • 7 7 respostas
  • 4416 Views

7 respostas

  • Voted
  1. Tetsujin
    2022-06-30T03:51:49+08:002022-06-30T03:51:49+08:00

    Remova todas as tampas de teclas 'ilegais' e monte o teclado atrás de um recorte para que apenas as teclas permitidas sejam expostas.

    Nenhuma tecla 'ilegal' disponível para pressionar, não há necessidade de fazer nada de especial no sistema operacional. Você mantém seu teclado de supervisor nos bastidores.


    Eu costumava trabalhar com displays 'multimídia' para varejo. No varejo, você descobre rapidamente que a única maneira de impedir que o público estrague as coisas é remover literalmente todos os acessos que podem atrapalhar. Costumávamos montar teclados assim em caixas de aço feitas sob medida, parafusadas. Qualquer coisa menos e alguém conseguiria quebrá-lo ou roubá-lo. Não compre um teclado frágil, ou um magro, as pessoas podem facilmente tirar as tampas das teclas… ou o farão.

    Observe que entre as coisas que as pessoas gostam de fazer, além de roubar todas as teclas, está - excluir seu aplicativo e/ou qualquer outra coisa que elas possam acessar. Altere a imagem da área de trabalho para algo muito, muito inapropriado... ou meu favorito... defina uma senha de supervisor, bloqueando você de sua própria máquina.

    Curiosamente, o mais engraçado [e muito caro para a empresa envolvida porque eles não nos deixavam entrar VPN no sistema, então sempre tinha que ser uma visita ao local, pela qual cobramos uma fortuna] era que os clientes não podiam t quebrá-lo, mas a equipe poderia. A equipe gostaria de saber por que não tem acesso à Internet. Eles identificariam "inteligentemente" que o DHCP estava desativado e o habilitariam. Isso quebraria toda a estrutura, então eles tinham internet [o que não deveria], mas seu aplicativo não funcionava, pois estava codificado em seu próprio servidor interno, a 10 metros de distância no escritório. Ah, como eu ria todas as vezes... & peguei o dinheiro para 'consertar', o que levou, é claro, cerca de 30 segundos.

    • 30
  2. Best Answer
    Džuris
    2022-06-30T14:00:34+08:002022-06-30T14:00:34+08:00

    O que você está procurando é chamado de "quiosque".

    Dependendo do seu orçamento, você pode comprar ou alugar uma máquina dedicada. Eles são chamados de "quiosque interativo" ou "computador de quiosque". Eles vêm com uma tela sensível ao toque bastante segura ou um teclado embutido robusto. Muitas vezes eles têm um trackball.

    Se você considera muito caro e quer gastar tempo, você deve usar um sistema operacional dedicado como o Porteus Kiosk que permite desabilitar tudo o que você deseja desabilitar e restaura o computador para a configuração inicial a cada reinicialização, mesmo que alguém consegue estragar tudo. Mas você mesmo teria que gerenciar a segurança do hardware — tranque a torre em algum gabinete, evite vandalismo conforme necessário e assim por diante.

    Mas obviamente janelas (ou uma distro linux padrão) e uma página HTML seriam melhores.

    Desculpe, não acho que nenhum sistema operacional padrão seja adequado para essa função. Mas o aplicativo em si certamente pode ser um aplicativo da web (ou seja, uma página HMTL) e essa é provavelmente a opção mais fácil e mais suportada que seria suportada por quase qualquer solução de quiosque.

    • 17
  3. miniBill
    2022-06-30T06:50:26+08:002022-06-30T06:50:26+08:00

    Se couber no seu orçamento, você também pode considerar usar uma tela sensível ao toque e desenvolver um teclado JS simples

    • 11
  4. Fake Name
    2022-06-30T23:28:35+08:002022-06-30T23:28:35+08:00

    Eu fiz algo assim para usar um teclado numérico USB como uma entrada de controle personalizada para um software.

    Basicamente, em vez de lidar com as proteções do sistema operacional ou outras opções, abra o teclado "seguro" diretamente com libusb.

    Isso lhe dá um teclado completo com uma interface (relativamente) simples, que literalmente não pode interagir com nada além de seu aplicativo específico. Quando fiz isso, mascarei o teclado específico dos drivers HID da plataforma da VID, para que ele não aparecesse como um teclado normal se meu software não estivesse em execução.

    Você pode configurar o Windows e/ou Linux para usar libusb para tuplas USB VID/PID específicas.

    Acessar o sistema no modo não quiosque é tão simples quanto usar um teclado de um fabricante diferente ou com um número de peça diferente.

    • 9
  5. yyny
    2022-06-30T13:14:38+08:002022-06-30T13:14:38+08:00

    Você pode usar a API DRM do Linux para desenhar diretamente na tela usando, por exemplo libcairo(que tem suporte para renderização de fontes), interceptar eventos de entrada com libinpute desabilitar todos os vttys . Provavelmente um exagero, mas lhe dará controle total sobre sua pilha de software, evitando o abuso de atalhos de teclado, visitas a sites maliciosos, abertura de aplicativos, etc. outdoors usam esse método, entre outros.

    • 6
  6. bta
    2022-07-01T09:32:37+08:002022-07-01T09:32:37+08:00

    Este pode ser um bom caso de uso para uma das versões incorporadas do Windows.

    O Windows 10 IoT Core é uma versão simplificada e minimalista do Windows que permite que apenas um único programa UWP predefinido seja executado em primeiro plano. Não há barra de tarefas ou área de trabalho, então nem é óbvio que você está executando o Windows. Você projetaria seu programa para rodar em tela cheia e o sistema inicializaria diretamente nele na inicialização.

    Os vários tipos de IoT do Windows também têm vários outros recursos que podem ser úteis para o seu caso de uso (alguns recursos estão disponíveis apenas em determinadas edições):

    • Filtro de Gravação Unificado - evita gravações no disco rígido. Em vez disso, as gravações vão para uma sobreposição virtual que é limpa na reinicialização. Se alguém bagunçar o sistema, basta reiniciar e você volta ao normal.
    • Filtro de teclado - bloqueie certas teclas ou combinações.
    • Shell Launcher - use seu programa como o "shell" do sistema operacional em vez da área de trabalho/barra de tarefas normal. Quando o programa terminar, ele será reiniciado.
    • 6
  7. peter_the_oak
    2022-07-02T07:42:15+08:002022-07-02T07:42:15+08:00

    Como outras pessoas mencionaram, um "modo Quiosque" será útil. Com esta resposta, gostaria de recomendar um produto específico.

    Encontre aqui o Safe Exam Browser: https://safeexambrowser.org/download_de.html

    Com este navegador, você pode ativar e desativar facilmente o modo quiosque e configurá-lo.

    Há uma aliança de várias universidades e outras instituições por trás do desenvolvimento. Eu usei este navegador enquanto trabalhava em uma universidade entre didática e mídia há alguns anos.

    O navegador é considerado seguro, porém em casos raros alguém encontra uma falha de segurança, como aconteceu recentemente:

    https://www.zentralplus.ch/beruf-bildung/15-jaehriger-zuger-erhackt-sicherheitsleck-bei-pruefungsplattform-2388863/

    Espero que este navegador leve seu projeto adiante.

    • 1

relate perguntas

  • execute o contêiner do docker como root

  • Comunique-se com o daemon do Docker no Windows

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve