Jump to content


Photo

Desfazer Md5 Tem Como?


  • Faça o login para participar
11 replies to this topic

#1 mestrexim

mestrexim

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 20/08/2008, 18:54

Opa
to tentando usar o md5 para esconder o id de algumas coisas mais a id no bd ta sem md5 ai ele nao puxa nemhum registro.
teria alguma função pra desfazer o md5?
ou como montar uma tabela certa para fazer isso?

o código segue abaixo, lembrando que as funções tao todas certas e funcionando corretamente ;)
<?php
	
		$id_event = $_GET[addslashes($id_event)];
		$id_event = md5($id_event);
		
		if(isset($id_event)){
			$select_event = $bdConfig->bdQuery("SELECT * FROM tbl_events WHERE eid='".$id_event."' ORDER by eid DESC") or die(mysql_error());
			while($get_event = $bdConfig->bdFetchArray($select_event)){
									$id_event = $get_event["eid"];
									$name_event = $get_event["name_event"];
									$date_event = $get_event["date_event"];
									$hour_event = $get_event["hour_event"];
									$locat_event = $get_event["locat_event"];
									$price_event = $get_event["price_event"];
									$desc_event = $get_event["desc_event"];
									$desc_event = $get_event["desc_event"];
									
									
									$locat_event = nl2br(htmlentities($locat_event));
									$desc_event = nl2br(htmlentities($desc_event));
									$name_event = htmlentities($name_event);
		echo "<div class=\"events\"><div class=\"class_name_events\">$name_event</div>
								(Data do Evento: $date_event | Local: $locat_event)</div>";
		}
		}		
									 ?>

espero ajuda
abraços

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 20/08/2008, 19:40

Só se gravar o ID sem MD5 em outra parte da tabela, eu acho... '-'
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 mestrexim

mestrexim

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 20/08/2008, 20:55

putz pode crer!
se eu achar um jeito posto aki.
mais no fim nem sei se irei usar.
quando o sistema desse site que esotu desenvolvendo estiver pronto, vou postar os códigos e quero opniões para ver se os códigos estão seguros e etc.
abraços e valeu pela atençao

#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 21/08/2008, 09:18

é engraçado e ridiculo ao mesmo tempo... eu usei MD5 uma vez, e não consegui voltar, só como o lwrikk falou. Os Caras fizeram criptografia pra jamais descriptografarem, ahuhahuauauha

de qualquer maneira, dei uma revirada na net e achei esse treco aqui, talvez lhe seja util:

MD5 Reverse

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#5 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 21/08/2008, 10:03

é engraçado e ridiculo ao mesmo tempo... eu usei MD5 uma vez, e não consegui voltar, só como o lwrikk falou. Os Caras fizeram criptografia pra jamais descriptografarem, ahuhahuauauha
...

Apenas corrigindo, o [url="http://pt.wikipedia.org/wiki/Hash"]hash[/url] MD5 não é um tipo de criptografia.

Edição feita por: Cristiano Galdino, 21/08/2008, 10:07.

Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#6 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 21/08/2008, 10:51

de qualquer maneira, é irreversível e 'ilegível'... consequentemente também é de certo modo uma criptografia.

Edição feita por: maykel, 21/08/2008, 10:51.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#7 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 21/08/2008, 11:18

de qualquer maneira, é irreversível e 'ilegível'... consequentemente também é de certo modo uma criptografia.

Não é não. São conceitos bem diferentes. O intuido da criptografia é de esconder mensagens e assegurar que apenas o destinatário possa compreende-las. Já o conceito de hash é transformar uma grande quantidade de informações em uma pequena quantidade de informações.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/08/2008, 12:39

Não é não. São conceitos bem diferentes. O intuido da criptografia é de esconder mensagens e assegurar que apenas o destinatário possa compreende-las. Já o conceito de hash é transformar uma grande quantidade de informações em uma pequena quantidade de informações.

Faltou uma reticências no final... :P

Já o conceito de hash é transformar uma grande quantidade de informações em uma pequena quantidade de informações para posterior verificação de integridade (checksum).

Algorítmo de hash é isso aí. Se não for usado pra esta finalidade, é sinal que o conceito não está sendo empregado da maneira que deveria. ;-)

Agora, desfazer MD5 é fácil! Eu mesmo criei um script em Python pra quebrar minha senha. O único problema é que ele reportou que eu deveria esperar por anos... :huh:

[]’s :DAté mais

#9 senna

senna

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 21/08/2008, 12:55

ainda assim nao é certo que retornaria exatamente a string original.
strings diferentes podem gerar a mesma hash.
Posted ImageHost de Graça
Sempre o melhor preço!

#10 Joselmo

Joselmo

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte - MG

Posted 21/08/2008, 13:34

olá,

não sei se tenho a solução pra você, mais quando eu recebia o valor em md5, eu mandava ela pra uma função que verificada, dentro de um while todos os ids possíveis na tabela com md5, a que fosse igual eu pegava o valor...vamos a um exemplo

$id = phpsseid( $_GET['id'], "SELECT * FROM tbl_events");
essa linha manda o id vindo de get pra uma função que procurava, nessa query, a id identica na tabela

function phpsseid($id,$sql)
	{
		while( $campo = $bdConfig->bdFetchArray( $bdConfig->bdQuery($sql) ) )
		{
			$idv = md5( $campo['eid'] );
			if( $idv == $id )
			{
					   $id = $campo['eid'];
			}
		}
		return $id;
	}

essa função retorna o id sem o md5 ^^

seu código ficaria assim, caso você recebesse o valor da eid por GET em MD5:

<?php
	
$id_event = $_GET['id_event'];
$id_event = phpsseid( $id_event, "SELECT * FROM tbl_events");

function phpsseid($id,$sql)
	{
		while( $campo = $bdConfig->bdFetchArray( $bdConfig->bdQuery($sql) ) )
		{
			$idv = md5( $campo['eid'] );
			if( $idv == $id )
			{
					   $id = $campo['eid'];
			}
		}
		return $id;
	}
		
		if(isset($id_event)){
			$select_event = $bdConfig->bdQuery("SELECT * FROM tbl_events WHERE eid='".$id_event."' ORDER by eid DESC") or die(mysql_error());
			while($get_event = $bdConfig->bdFetchArray($select_event)){
									$id_event = $get_event["eid"];
									$name_event = $get_event["name_event"];
									$date_event = $get_event["date_event"];
									$hour_event = $get_event["hour_event"];
									$locat_event = $get_event["locat_event"];
									$price_event = $get_event["price_event"];
									$desc_event = $get_event["desc_event"];
									$desc_event = $get_event["desc_event"];
									
									
									$locat_event = nl2br(htmlentities($locat_event));
									$desc_event = nl2br(htmlentities($desc_event));
									$name_event = htmlentities($name_event);
		echo "<div class=\"events\"><div class=\"class_name_events\">$name_event</div>
								(Data do Evento: $date_event | Local: $locat_event)</div>";
		}
		}		
									 ?>

Edição feita por: Joselmo, 21/08/2008, 13:47.


#11 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 21/08/2008, 13:40

Agora, desfazer MD5 é fácil! Eu mesmo criei um script em Python pra quebrar minha senha. O único problema é que ele reportou que eu deveria esperar por anos... :huh:

A não ser que você tenha um cluster demora isso mesmo, o pior é que pode acontecer algo como o Senna disse.. :D
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#12 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 21/08/2008, 19:07

Agora, desfazer MD5 é fácil! Eu mesmo criei um script em Python pra quebrar minha senha. O único problema é que ele reportou que eu deveria esperar por anos... :huh:

A não ser que você tenha um cluster demora isso mesmo, o pior é que pode acontecer algo como o Senna disse.. :D

Realmente, tô ligado... Eu fiz esse script pra ter uma noção de quanto tempo alguém levaria pra quebrar minhas próprias senhas. Na época do teste eu tinha um P4 3 GHz HT com 512 MB de RAM. O script fazia 250 mil verificações por segundo. Agora estou com um Dual Core 2180 2 GHz e 2 GB de RAM, ainda não testei, deve ficar um pouco melhor. :)

Eu até tinha feito em PHP, mas pra isso PHP é muito lento. Depois portei pra bash script, mas quando comecei a programar em Python, vi que ficaria mais rápido e portei pra ele. E tudo isso foi baseado num script em Perl. He he he, uma salada de linguagens. :P

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq