![]() |
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 |
1.8.15