Brincando com Hexadecimais
Publicado por Levi Gomes (última atualização em 02/12/2011)
[ Hits: 13.541 ]
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.
Gerador de palpites para Mega Sena (com módulo random)
Aprendendo a fazer equaçõe em python
Gerador do Triângulo de Pascal
Nenhum coment�rio foi encontrado.
Kernel 6.18 em foco, betas fervilhando e avanços em IA no Linux
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
Primeiras impressões do Debian 13 (19)
systemd-resol... precisa ser reiniciado periodicamente (3)
intervenção politica pode interver no Fedora Linux [RESOLVIDO] (8)
Fedora não reconhece James Donkey 102 Wireless Gaming Mouse (0)