Brincando com Hexadecimais
Publicado por Levi Gomes (última atualização em 02/12/2011)
[ Hits: 13.289 ]
Homepage: http://levilinuxblog.blogspot.com.br/
Bem, o script é bem simples. Em teoria ele converte uma string para hexadecimal e vice-versa.
No código eu citei um exemplo, que é o seguinte, alguns sites que hospedam arquivos para download (esses que pedem para cadastrar o número de celular) colocam o link de download no código-fonte da página em hexadecimal para evitar que usuários não cadastrados obtenham o link onde se encontra o arquivo. Em muitos desses sites o link está escrito em hexadecimal.
Não quero com isso incentivar o download não autorizado, e só um exemplo para enfatizar que em alguns casos essa conversão é útil.
#!/usr/bin/env python #-*- coding: utf-8 -*- # Autor: Levi Gomes de Oliveira # E-mail: levigomes1@hotmail.com # Esse Scrit tem por objetivo transformar uma string "normal" em uma string em hexadecimal # e vice-versa. Um exemplo alguns sites de download por exemplo, escrevem o link para download no código fonte no formato hexadecimal de forma # que o usuário não consiga o link pela leitura direta do código. # Não quero com isso incentivar o download não autorizado. Fica aí como sugestã de estudo. def codificar(str_normal): # Função que converte str->hex str_hex = str_normal.encode('hex') # Conversão propriamente dita return(str_hex) # Nem precisava dessas duas variáveis, coloquei para ficar mais organizado def decodificar(str_hex): # Função que converte de hex->str str_normal = str_hex.decode('hex') # Conversão return(str_normal) # Novamente, nem precisava dessa variável def principal(): # A função principal, a partir daqui chamamos as outras funções print " BRINCANDO COM HEXADECIMAIS \n " repetir=1 # Nem precisava criar uma variável para isso, poderia fazer while(1), mas ainda é mais feio do que usar while(repetir==1) while(repetir==1): # Criando um laço, nesse caso, só será interrompido quando opcao=3, pois declarei exit() opcao = raw_input(" 1) Converter de Hexadecimal para String \n 2) Converter de String para Hexadecimal \n 3) Sair \n Opção.: ") # Menu e leitura da opção do usuário print "\n" # Questão estética, um espaçamento na tela if opcao == '1': # Caso opção seja hex->str str_hex = raw_input(" Insira uma string em hexadecimal que deseja converter \n\n ") # Lendo a string print " A string desejada é: \n\n ", decodificar(str_hex), "\n\n" elif opcao == '2': # Caso opção seja de str->hex str_normal = raw_input(" Insira a string que deseja codificar em hexadecimal \n\n") # Lendo a string print " A string desejada é: \n\n ", codificar(str_normal), "\n\n" elif opcao == '3': # Encerra o programa exit() elif (opcao!='1' and opcao!='2'): # Caso a opção seja diferente de 1 e 2 print ("\n Opção não cadastrada \n") principal() # Chamada a função principal # Nesse script usei a programação procedural.
Lista Ligada em Python usando Classes
Calculo da area de um triangulo (introdutório)
Validador e gerador de CPF em Python
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)