De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Camaleão

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 29 de Outubro de 2003

Camaleão é um programa que permite a comunicação segura através da internet por fazer uso da esteganografia. As técnicas de mascaramento utilizadas no programas são as mais recentes tendo alta segurança e robustez. Além disso, é possivel mascarar os dados com chaves muito seguras tais como 8192 bits, 16384 bits e mais. O programa é todo desenvolvido na linguagem de programação JAVA.

Módulo para entrada de senha sem o uso do teclado (PHP)

Colaboração: Caio Souza <<caio_sm (a) yahoo com br>>

http://dicaslinux.linuxsecurity.com.br/?modulo=artigos&id=107

Módulo para entrada de senha sem o uso do teclado

Arquivo PHP desenvolvido utilizando HTML, PHP e JavaScript para entrada de senha em um determinado módulo de um site sem a utilização do teclado, o que inibe trojans que capturem a senha digitada. O mesmo processo utilizado em site de bancos. Por Rafael Lossurdo.

Desenvolvi este arquivo com o intuito de aprender e ao mesmo tempo, disponibilizar aos linuxer esta ferramenta que pode em muito, melhorar a segurança num módulo de administração dentro de uma empresa ou mesmo na manutenção de um site por um cliente, inibindo a utilização de trojans para acesso aos dados digitados através do teclado.

A mudança dos números para composição da senha se alteram aleatóriamente a cada reload da página!

Gostaria que me fossem enviados e-mails sobre este arquivo PHP, com críticas, sugestões ou elogios.

Rafael Lossurdo
<rafael (a) dicaslinux com br>
Porto Alegre - RS
Brazil

  ************************************
  * PRODUZIDO POR: LOSSURDO, RAFAEL  *
  * PORTO ALEGRE - RS - BRAZIL       *
  * MAIO/2003                        *
  * DISTRIBUIÇÃO LIVRE - GPL         *
  * GENERAL PUBLIC LICENCE           *
  ************************************
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
  Transitional//EN">
  <html>
  <head>
  <title>Teste de JavaScript</title>
  <meta http-equiv="Content-Type" content="text/html;
  charset=iso-8859-1">
  <script language="JavaScript">
  function coloca0()
  { senha.value = senha.value + "0"; }
  function coloca1()
  { senha.value = senha.value + "1"; }
  function coloca2()
  { senha.value = senha.value + "2"; }
  function coloca3()
  { senha.value = senha.value + "3"; }
  function coloca4()
  { senha.value = senha.value + "4"; }
  function coloca5()
  { senha.value = senha.value + "5"; }
  function coloca6()
  { senha.value = senha.value + "6"; }
  function coloca7()
  { senha.value = senha.value + "7"; }
  function coloca8()
  { senha.value = senha.value + "8"; }
  function coloca9()
  { senha.value = senha.value + "9"; }
  function coloca10()
  { senha.value = senha.value + "10"; }
  
  function limpa()
  { senha.value = ""; }
  
  function mostrasenha()
  { 
  alert( "A senha escolhida foi: " + senha.value );
  
  senha.value="";
  envia.focus(); }
  </script>
  <style type="text/css">
  <!--
  .botaonumero {
  	font-family: Verdana, Arial, Helvetica, sans-serif;
  	font-size: 12px;
  	font-style: normal;
  	line-height: normal;
  	font-weight: bold;
  	font-variant: normal;
  	text-transform: lowercase;
  	color: #000000;
  	background-color: #E8E8E8;
  	background-position: center center;
  	border: 1px solid #FFFFFF;
  }
  -->
  </style>
  <style type="text/css">
  <!--
  .botaonumero2 {
  	font-family: Verdana, Arial, Helvetica, sans-serif;
  	font-size: 12px;
  	font-style: normal;
  	line-height: normal;
  	font-weight: bold;
  	font-variant: normal;
  	text-transform: lowercase;
  	color: #000000;
  	background-color: #E8E8E8;
  	background-position: center center;
  	border: 1px solid #000000;
  }
  -->
  </style>
  </head>
  
  <body>
  <p> </p>
  <p> </p>
  <p> </p>
  <p>  </p>
  <table border="1" align="center" cellpadding="4"
  cellspacing="0">
  <tr>
  	<td width="138" align="left" bgcolor="#666666">
  	<?php
  	
  		$total = "";
  		for( $i=0; $i<=9; $i++ )
  		{
  			$valor = rand( 0, 9 );
  			if( strpos( $total, "$valor" ) > -1 )
  			{ $i--; }
  			else {
  			$posicao[ $i ] = $valor;
  			$total .= $posicao[ $i ]; }
  		}
  	?>
  	<input type="button" name="zero" value=<?php echo
  $posicao[1]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[1]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[2]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[2]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[3]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[3]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[4]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[4]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[5]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[5]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[6]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[6]; echo '();"'; ?> class="botaonumero">
  	</td>
  </tr>
  <tr>
  	<td align="left" bgcolor="#666666">
  	<input type="button" name="zero" value=<?php echo
  $posicao[7]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[7]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[8]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[8]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[9]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[9]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="zero" value=<?php echo
  $posicao[0]; ?> <?php echo 'onClick="coloca'; echo
  $posicao[0]; echo '();"'; ?> class="botaonumero">
  	<input type="button" name="limpar" value="limpar"
  onClick="limpa();" class="botaonumero">
  	</td>
  </tr>
  <tr>
  	<td bgcolor="#CCCCCC">
  	Senha <input type="password" name="senha" size="10"
  maxlength="10" onFocus="envia.focus();">
        <input type="button" name="envia" value="enviar"
  onClick="mostrasenha();" class="botaonumero2">
  	</td>
  </tr>
  </table>
  
  </body>
  </html>

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida