![]() |
Lua Utils
Biblioteca utilitária para facilitar a integração de Lua com C++
|
Definicao de funcões auxiliares usadas para assinar e obfuscar scripts. More...
#include "luaSecurityAux.h"
#include <QByteArray>
#include <QString>
#include <QCryptographicHash>
#include <assert.h>
Functions | |
static int | LuaSecurityCountBits (unsigned char v) |
Conta o número de bits ligados em byte usando o método de Brian Kernighan. More... | |
QString | LuaSecuritySign (const QByteArray &script) |
Retorna um hash code (assinatura) para o script recebido como parâmetro. | |
QString | LuaSecurityEncode (const QByteArray &script) |
Codifica um conjunto de dados, convertendo o resultado para um texto ASCII codificado em base 64. More... | |
QByteArray | LuaSecurityDecode (const QString &script) |
Decodifica um conjunto de dados gerados por LuaSecurityEncode() More... | |
Definicao de funcões auxiliares usadas para assinar e obfuscar scripts.
|
static |
Conta o número de bits ligados em byte usando o método de Brian Kernighan.
https://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetNaive
QByteArray LuaSecurityDecode | ( | const QString & | script | ) |
Decodifica um conjunto de dados gerados por LuaSecurityEncode()
script | Conjunto de dados codificados em ASCII por LuaSecurityEncode() |
QString LuaSecurityEncode | ( | const QByteArray & | script | ) |
Codifica um conjunto de dados, convertendo o resultado para um texto ASCII codificado em base 64.
O método utilizado é bastante simples e tem como objetivo apenas não deixar claro o conteúdo do arquivo para observadores casuais.
OBS: É importante que a chamada a qsrand() tenha sido feita no aplicativo para inicializar o gerador d enúmeros aleatórios...
script | Conjunto de dados (possivelmente binários) a ser obfuscado e codificado |