Jump to content

O Retorno dos Membros VIP Junte-se ao Clube

Obtenha destaque e desfrute os benefícios exclusivos para VIP.
Clique Aqui

Reporte bugs e nos ajude a melhorar!

Nos ajude a descobrir bugs! Além de melhorar a comunidade.
Reporte aqui!

Conheça a Lotérica e arrisque sua sorte!

Descubra o quão sortudo você pode ser.
Saiba mais
Notícia
  • Junte-se ao Clube de membros VIP!
  • Teste sua sorte em nossa loteria e concorra a uma fortuna de webcoins!
Sign in to follow this  
definestate

Gerador Encrypt XOR

Recommended Posts

Introdução

Como o site que eu uso está sem a função do Encrypt Xor .

Eu resolvi fazer a minha, tem algumas limitações mas funciona de boa.

Programado em C++.

Imagem

yRkKv02.png

 

Classe

#ifndef XOR_H
#define XOR_H

#pragma once
template < int XORSTART, int BUFLEN, int XREFKILLER>
class XorStr {
private:
   XorStr();
public:
   char s[bUFLEN];

   XorStr(const char * xs);
   ~XorStr() { for (int i = 0; i < BUFLEN; i++) s[i] = 0; }
};

template < int XORSTART, int BUFLEN, int XREFKILLER>

XorStr < XORSTART, BUFLEN, XREFKILLER>::XorStr(const char * xs) {
   int xvalue = XORSTART;
   int i = 0;

   for (; i < (BUFLEN - 1); i++)
   {
       s[i] = xs[i - XREFKILLER] ^ xvalue;
       xvalue += 1;
       xvalue %= 256;
   }

   s[bUFLEN - 1] = 0;
}
#endif

Download/Scan

Mega

VirusTotal

Jotti

 

 

Share this post


Link to post
Share on other sites
A única limitação dessa encriptação é que não pode gerar caracteres.

Exemplo: ~ ´ ^

Isso é devido a variável const char*, se você colocar:

const char* msg = "Pão";
std::cout << msg;
//O resultado vai ser um caractere bugado
//Mas se usar string
std::string msg = "Pão";
std::cout << msg;
//O resultado vai ser Pão

//Vou corrigir esse XOR!

  • Like 1

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...