Você é esperto?

1. Você é esperto?

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/07/2011 - 14:00h

01000101 01110101 00100000 01100101 01110011 01110100 01100001 01110110 01100001 00100000 01100001 01110001 01110101 01101001 00100000 01101111 01101100 01101000 01100001 01101110 01100100 01101111 00100000 01110000 01100001 01110010 01100001 00100000 01110101 01101101 00100000 01110010 01100101 01101100 11110011 01100111 01101001 01101111 00100000 01100010 01101001 01101110 11100001 01110010 01101001 01101111 00100000 01100101 00100000 01110000 01100101 01101110 01110011 01100001 01101110 01100100 01101111 00111010 00100000 01001101 01100001 01110011 00100000 01110001 01110101 01100101 00100000 01100100 01101001 11100001 01100010 01101111 00101100 00100000 01110011 01100101 01110010 11100001 00100000 01110001 01110101 01100101 00100000 01100001 01101100 01100111 01110101 11101001 01101101 00100000 01100101 01101110 01110100 01100101 01101110 01100100 01100101 00100000 01101001 01110011 01110011 01101111 00111111 00100001 00100000 00001101 00001010 00001101 00001010 00100000 01000110 01101001 01110001 01110101 01100101 01101001 00100000 01110101 01101101 00100000 01100010 01101111 01101101 00100000 01110100 01100101 01101101 01110000 01101111 00100000 01101111 01101100 01101000 01100001 01101110 01100100 01101111 00100000 01100101 01110011 01110011 01100101 00100000 01110010 01100101 01101100 11110011 01100111 01101001 01101111 00100000 01100010 01101001 01101110 11100001 01110010 01101001 01101111 00101100 00100000 01101101 01100001 01110011 00100000 01101110 11100011 01101111 00100000 01100011 01101111 01101110 01110011 01100101 01100111 01110101 01101001 00100000 01100011 01101111 01101101 01110000 01110010 01100101 01100101 01101110 01100100 01100101 00101101 01101100 01101111 00100000 01100100 01100101 00100000 01100110 01101111 01110010 01101101 01100001 00100000 01100001 01101100 01100111 01110101 01101101 01100001 00101110 00100000 01000011 01101111 01101101 01101111 00100000 01110000 01101111 01100100 01100101 00100000 01100001 01110000 01100101 01101110 01100001 01110011 00100000 00110011 00100000 01101100 01101001 01101110 01101000 01100001 01110011 00100000 01100111 01110101 01100001 01110010 01100100 01100001 01110010 00100000 01110100 01100001 01101110 01110100 01100001 01110011 00100000 01101001 01101110 01100110 01101111 01110010 01101101 01100001 11100111 11110101 01100101 01110011 00111111 00100000 01101001 01110011 01110011 01101111 00100000 11101001 00100000 01100110 01100001 01101110 01110100 11100001 01110011 01110100 01101001 01100011 01101111 00100001 00001101 00001010 00001101 00001010 00100000 01010100 01101001 01110110 01100101 00100000 01100001 00100000 01101001 01100100 11101001 01101001 01100001 00100000 01100101 01101110 01110100 11100011 01101111 00100000 01100100 01100101 00100000 01100011 01110010 01101001 01100001 01110010 00100000 01100001 01101100 01100111 01110101 01101101 01100001 00100000 01100010 01110010 01101001 01101110 01100011 01100001 01100100 01100101 01101001 01110010 01100001 00100000 01100011 01101111 01101101 00100000 01101110 01110101 01101101 01100101 01110010 01101111 01110011 00100000 01100010 01101001 01101110 11100001 01110010 01101001 01101111 01110011 00101100 00100000 01100101 00100000 01110110 01100101 01110010 00100000 01110001 01110101 01100001 01101110 01110100 01100001 01110011 00100000 01110000 01100101 01110011 01110011 01101111 01100001 01110011 00100000 01100011 01101111 01101110 01110011 01100101 01100111 01110101 01100101 01101101 00100000 01100100 01100101 01100011 01101001 01100110 01110010 01100001 01110010 00100000 01101111 00100000 01100011 11110011 01100100 01101001 01100111 01101111 00101100 00100000 01110011 01100101 01101101 00100000 01100101 01110101 00100000 01100100 01101001 01111010 01100101 01110010 00100000 01101111 00100000 01110001 01110101 01100101 00100000 01100101 01111000 01100001 01110100 01100001 01101101 01100101 01101110 01110100 01100101 00100000 11101001 00100000 01101001 01110011 01110011 01101111 00101110 00001101 00001010 00001101 00001010 00100000 01000010 01101111 01101101 00101100 00100000 01110011 01100101 00100000 01110110 01101111 01100011 11101010 00100000 01100101 01110011 01110100 11100001 00100000 01101100 01100101 01101110 01100100 01101111 00100000 01101001 01110011 01110011 01101111 00101100 00100000 01101101 01100101 01110101 01110011 00100000 01110000 01100001 01110010 01100001 01100010 01100101 01101110 01110011 00101100 00100000 01110110 01101111 01100011 11101010 00100000 11101001 00100000 01100110 01100101 01110010 01100001 00100001 00001101 00001010 00001101 00001010 00100000 01001101 01110010 01101011 00110011 00110000 00110000 00110100 00100000 00101101 00100000 01010110 01101001 01101110 01111001 00100000 00111011 00101001


  


2. Re: Você é esperto?

Eduardo Paim Silveira
eduardo

(usa Linux Mint)

Enviado em 08/07/2011 - 14:27h

"Eu estava aqui olhando para um relógio binário e pensando: Mas que diábo, será; que alguém entende isso?!

Fiquei um bom tempo olhando esse relógio binário, mas não consegui compreende-lo de forma alguma. Como pode apenas 3 linhas guardar tantas informações? isso é fantástico!

Tive a idéia então de criar alguma brincadeira com numeros binários, e ver quantas pessoas conseguem decifrar o código, sem eu dizer o que exatamente é isso.

Bom, se você está lendo isso, meus parabens, você é fera!

Mrk3004 - Viny ;)"

diábo não tem acento.
numeros tem.
idéia também não tem.
mas parabens tem :P

Sim, estraguei a brincadeira de todo mundo. uehuhuhuhe


Ps: eu tenho um relógio binário.


3. E este então?

Eduardo Paim Silveira
eduardo

(usa Linux Mint)

Enviado em 08/07/2011 - 14:30h

43:6f:6d:6f:20:65:73:74:72:61:67:75:65:69:20:61:20:62:72:69:6e:63:61:64:65:69:72:61:20:64:6f:20:6e:6f:73:73:6f:20:63:6f:6c:65:67:61:
2c:20:61:71:75:69:20:65:73:74:1f:20:6f:75:74:72:6f:20:74:65:78:74:6f:20:70:61:72:61:20:64:65:63:69:66:72:61:72:65:6d:2e:20:1f:50:6f:
72:1f:6d:2c:20:73:65:20:76:6f:63:1f:20:63:68:65:67:6f:75:20:61:74:1f:20:61:71:75:69:2c:20:76:6f:63:1f:20:70:65:72:63:65:62:65:75:20:
71:75:65:20:65:6c:65:20:6e:1f:6f:20:65:73:74:1f:20:65:6d:20:62:69:6e:1f:72:69:6f:2e:20:1f:45:20:74:61:6d:62:1f:6d:2c:20:6f:20:74:65:
78:74:6f:20:66:69:63:6f:75:20:62:65:6d:20:6d:65:6e:6f:72:20:71:75:65:20:6f:20:62:69:6e:1f:72:69:6f:2c:20:6e:1f:6f:20:1f:3f:20:1f:45:
73:74:61:20:1f:20:75:6d:61:20:64:61:73:20:76:61:6e:74:61:67:65:6e:73:20:64:6f:20:63:1f:64:69:67:6f:20:68:65:78:61:64:65:63:69:6d:61:
6c:2e:20


4. Re: Você é esperto?

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 08/07/2011 - 15:10h

http://nickciske.com/tools/binary.php

Descodifiquei do binário ;)


5. Re: Você é esperto?

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/07/2011 - 15:12h

Legal cara, certinho... o que usou para decifrar?

Sobre os acentos, nem percebi xD

Bom, a brincadeira ainda não acabou totalmente, podem postar a forma de como vocês fariam...

A alguns anos atrás estudei sobre as diversas formas de conversões possíveis, em várias linguagens. Criei um aplicativo em php que chamo de Tradutor Binário.

Fiquei muito tempo trabalhando nesse projeto ele converte ASCII,Binário, Hexadecimal, Base64 e Dec/Char. (Encoder e Decoder de todas as conversões).

To fazendo uns downloads aqui não da pra pegar o código (só tenho no ftp, vai ficar muito lento...) , mas assim que acabar eu posto aqui.

E vocês? como converteriam ? em que linguagem? usando que algorítimo?

Postem ai, conhecimento nunca é d+

------

A sim , sobre o seu código :

Como estraguei a brincadeira do nosso colega, aqui est outro texto para decifrarem. Porm, se voc chegou at aqui, voc percebeu que ele no est em binrio. E tambm, o texto ficou bem menor que o binrio, no ? Esta  uma das vantagens do cdigo hexadecimal.

Precisa de uns ajustes no encoder, o meu funciona certin hehe =)

Seu código corrigido pelo meu encoder: (Com suporte a acentos do nosso idioma)

43 6f 6d 6f 20 65 73 74 72 61 67 75 65 69 20 61 20 62 72 69 6e 63 61 64 65 69 72 61 20 64 6f 20 6e 6f 73 73 6f 20 63 6f 6c 65 67 61 2c 20 61 71 75 69 20 65 73 74 1f e1 20 6f 75 74 72 6f 20 74 65 78 74 6f 20 70 61 72 61 20 64 65 63 69 66 72 61 72 65 6d 2e 20 1f 50 6f 72 e9 1f 6d 2c 20 73 65 20 76 6f 63 ea 1f 20 63 68 65 67 6f 75 20 61 74 1f e9 20 61 71 75 69 2c 20 76 6f 63 1f ea 20 70 65 72 63 65 62 65 75 20 71 75 65 20 65 6c 65 20 6e 1f e3 6f 20 65 73 74 e1 1f 20 65 6d 20 62 69 6e e1 1f 72 69 6f 2e 20 1f 45 20 74 61 6d 62 1f e9 6d 2c 20 6f 20 74 65 78 74 6f 20 66 69 63 6f 75 20 62 65 6d 20 6d 65 6e 6f 72 20 71 75 65 20 6f 20 62 69 6e e1 1f 72 69 6f 2c 20 6e 1f e3 6f 20 1f 3f 20 1f 45 73 74 61 20 1f e9 20 75 6d 61 20 64 61 73 20 76 61 6e 74 61 67 65 6e 73 20 64 6f 20 63 1f f3 64 69 67 6f 20 68 65 78 61 64 65 63 69 6d 61 6c 2e 20




6. Re: Você é esperto?

Eduardo Paim Silveira
eduardo

(usa Linux Mint)

Enviado em 08/07/2011 - 15:23h

Quanto aos acentos, foi só uma piadinha pra quebrar o gelo ehehehe

Sim, também tive um probleminha com os acentos na conversão. Ele deixava o código do ascii. Eu fiz um programa em C tempos atrás na faculdade. Mas só converte binário, não hexa. Por isso usei um conversor online mesmo.


7. Re: Você é esperto?

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/07/2011 - 15:42h

O legal dessas conversões é que da pra converter qualquer arquivo para "modo de texto" , digamos assim. Tem um script que criei em hta ( uma linguagem de programação praticamente extinta já...), que converte qualquer aquivo, até mesmo arquivos executáveis do windows em um código batch.

O batch contem uma rotina em vbs que recria o arquivo usando o internet explorer como interpreter... é bem louco também, esse eu nem lembro mais onde está, vou procurar pra converter pro linux.

Eu já usei muito o paste.ubuntu.com para guardar programas do windows em "formato de texto" , é bem legal isso. É claro que só da certo para programas pequenos, de uns 10,15mb no máximo. pois o código vira algo realmente grande...


8. Re: Você é esperto?

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

Enviado em 08/07/2011 - 17:00h

Para decodificar a mensagem do thedrummer eu criei esse programinha em C:
#include <stdio.h>
#include <string.h>

char* leCod(void);
int ascToInt(char c);

int ascToInt(char c){
if (c=='a')
return 0xa;
else if (c=='b')
return 0xb;
else if (c=='c')
return 0xc;
else if (c=='d')
return 0xd;
else if (c=='e')
return 0xe;
else if (c=='f')
return 0xf;
else
return c - 0x30;
}

char* leCod(void) { //adaptado do codigo do irado:http://www.vivaolinux.com.br/script/Funcao-para-ler-nome./
char c;
char nome[100000]; //voce decide o tamanho do vetor
int i=0;
printf("Digite o Cod: ");
c=getchar();
while(c!='\n') //Neste laço será lido caractere por caractere
{ //da palavra digitada
nome[i]=c;
i++;
c=getchar();
}
nome[i]='{FONTE}'; //zera, limpa o restante do vetor que não foi preenchido
return nome;
}
int main() {
char* str;
char ch;
int i,n,quebra = 0;
str = leCod();
for(i=0;i<=strlen(str);i++) {
if (str[i]!=':') {
ch = ch * 0x10;
n = ascToInt(str[i]);
ch = ch + n;
} else {
printf("%c",ch);
if ((ch==' ') && (quebra)) { //para o texto nao ficar todo numa linha so
printf("\n");
quebra=0;
}
ch = 0;
}
if (i%140==0) quebra = 1;
}
printf("\n");
}

Obs: Se quiser mudar o separador é só alterar a linha:
if (str[i]!=':') {

O problema é que no terminal não aparecem os acentos nem na mensagem original nem na alterada que você passou mrk3004.

Ah, e esse jeito que eu usei pra quebrar a linha está bem mal feito(não que o resto esteja melhor), mas como era só pra brincar um pouco deixei assim mesmo.
-----
[edit]
Dei uma última olhada agora e ainda não vi como arrumar a história do acento, talvez eu olhe isso amanhã, mas caso alguém tenha algum patch pode postar aqui. rsrsrs



9. Re: Você é esperto?

Willian
ThePinkShark

(usa Slackware)

Enviado em 08/07/2011 - 20:45h

Nesta você tem que conheçer as intenções do programador:

#include<stdio.h>

main()
{
printf(%c%c%c%c %c %c%c%c%c%c,);
}

haahhahahahahaah


10. Re: Você é esperto?

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/07/2011 - 04:39h

Aee , to gostando de ver, o pessoal ta se empenhando

@brian_ch Sobre a saída dos acentos, ai depende muito...

Uma vez eu precisei de algo assim, e como não sabia os comandos nativos, fiz uma gambiarra que substituía os acentos por caracteres especiais, que o console interpretava como acentos.

O Encoder que o console (no windows) usa, chama-se IBM850, por isso os acentos não funcionam...

Não sei como funciona no Linux, ainda não comecei estudar isso no Linux. Mas creio que existe alguma função que faz isso, sem precisar de gambiarras.

No Windows você pode usar CharToOem para converter os caracters, no Linux também não deve ser coisa complicada não, deve ter algo.

Opções não falta, veja:

1) Você pode usar o "modo gambiarration" e fazer com caracteres especiais

2) Você pode usar os códigos ASCII dos acentos para substituição no printf (também é uma boa gambiarra)

3) Você pode fazer uma chamada para um browser qualquer, ou um editor de texto e deixar que ele ajeite o acentos pra vc hehe

4) Você pode descobrir a função responsável pela tradução dos caracteries no Linux

Como pode ver, a opção 4 é a única que vale apena, o resto só se for pra brincar mesmo... Mas por via das dúvidas, opções não faltam!

Sobre o código alterado que postei aqui, está com acentos, mas se o decoder não for compatível com acentos é óbvio que não vai aparecer certo? rs

Eu tenho um palpite, não sei se vai funcionar, mas tenta incluir o header locale.h ... Eu acho que com isso ele pega as próprias configurações de idioma do sistema e já ajusta os acentos, sem precisar de código algum. É só um palpite!

Ainda estou ajeitando aqui meus compiladores, não faz muito tempo que migrei pro Linux, ainda preciso me acostumar com as novas "ferramentas" rsrs

--------------------

@ThePinkShark Não entendi ...

-----------------------

Sobre o código que prometi (dos conversores em php), aqui está:

http://paste.ubuntu.com/640660/

----------

A sim , já ia me esquecendo. Sobre o conversor de executáveis em arquivos de texto, aqui está:

http://paste.ubuntu.com/640664/

Como eu disse, foi feito em HTA, dúvido que ainda tenha algum sistema operacional que suporte.... O que dá pra fazer é converte-lo para batch ou vbs, ai funciona no Windows.. agora no Linux a coisa já fica feia... Bom, o Linux nem precisa mesmo, então ta tudo certo =)


11. Re: Você é esperto?

Jose Renan
JoseRenan

(usa Ubuntu)

Enviado em 09/07/2011 - 10:25h

como eu converto char para hex.?
fiz esse programinha simples, mas só converte numeros:

#include <iostream>
using namespace std;
int main ()
{
____int n;
____cout<<"Digite um numero: ";
____cin>>n;
____cout<<hex<<n<<endl;
____return 0;
}


12. Re: Você é esperto?

Willian
ThePinkShark

(usa Slackware)

Enviado em 09/07/2011 - 10:43h

Poucos entenderiam algo do genero ahahaha.
Não se incomode com a pergunta, mas qual seria o objetivo dessa empreitada? Apenas diversão ou existe algo a mais?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts