você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

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>


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