1
0
mirror of https://github.com/pcvolkmer/osc-variant.git synced 2025-07-01 16:32:54 +00:00

chore: code cleanup

This commit is contained in:
2024-04-24 08:00:40 +02:00
parent 5e297a0353
commit 79193ba91b
4 changed files with 10 additions and 7 deletions

View File

@ -24,13 +24,16 @@
#include "deob.h"
void deob(char * in) {
const long long s[2] = { S0, S1 };
void deob(char *in) {
const long long s[2] = {S0, S1};
char d[] = "OSTAR.password$OSB";
for (size_t i = 0; i < DL; i++) d[i] = (CS)[i];
size_t l = strlen(in) / 2;
for (size_t i = 0; i < l; i++) {
for (size_t j = 0; j < DL; j++) { DLT(0); DLT(1); }
for (size_t j = 0; j < DL; j++) {
DLT(0);
DLT(1);
}
DLS(i);
}
INZ(l);

View File

@ -32,12 +32,12 @@
#define S0 8373972096940928081
#define S1 7378413942531504450
#define CS (char*)&s
#define DL sizeof(d) / sizeof(d[0]) - 2
#define DL sizeof(d) / sizeof(d[0]) - 3
#define I2 i*2
#define INZ(var) in[var] = 0
#define DLS(idx) in[idx] = (d[DL+1]<<4)|d[DL]
#define DLT(idx) d[DL+idx] = (in[I2+idx] == d[j]) ? (char)j : d[DL+idx]
void deob(char * in);
void deob(char *in);
#endif //OSC_VARIANT_DEOB_H