mirror of
https://github.com/pcvolkmer/osc-variant.git
synced 2025-04-19 19:56:50 +00:00
fix: memory cleanup
This commit is contained in:
parent
3274b728c3
commit
e053c212df
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -273,7 +273,7 @@ checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "deob"
|
name = "deob"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cc",
|
"cc",
|
||||||
]
|
]
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "deob"
|
name = "deob"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
|
@ -21,16 +21,13 @@
|
|||||||
#include "deob.h"
|
#include "deob.h"
|
||||||
|
|
||||||
void deob(char *in) {
|
void deob(char *in) {
|
||||||
|
char *d = malloc(LD*sizeof(char));
|
||||||
const long long s[2] = {S0, S1};
|
const long long s[2] = {S0, S1};
|
||||||
char d[] = "OSTAR.password$OSB";
|
for (size_t i = 0; i < LD; i++) d[i] = (CS)[i];
|
||||||
for (size_t i = 0; i < DL; i++) d[i] = (CS)[i];
|
|
||||||
size_t l = strlen(in) / 2;
|
size_t l = strlen(in) / 2;
|
||||||
for (size_t i = 0; i < l; i++) {
|
for (size_t i = 0; i < l; i++) {
|
||||||
for (size_t j = 0; j < DL; j++) {
|
for (size_t j = 0; j < LD; j++) { DLT(0); DLT(1); }
|
||||||
DLT(0);
|
|
||||||
DLT(1);
|
|
||||||
}
|
|
||||||
DLS(i);
|
DLS(i);
|
||||||
}
|
}
|
||||||
INZ(l);
|
INZ(l); F(d);
|
||||||
}
|
}
|
||||||
|
@ -28,11 +28,12 @@
|
|||||||
#define S0 8373972096940928081
|
#define S0 8373972096940928081
|
||||||
#define S1 7378413942531504450
|
#define S1 7378413942531504450
|
||||||
#define CS (char*)&s
|
#define CS (char*)&s
|
||||||
#define DL sizeof(d) / sizeof(d[0]) - 3
|
|
||||||
#define I2 i*2
|
#define I2 i*2
|
||||||
#define INZ(var) in[var] = 0
|
#define INZ(var) in[var] = 0
|
||||||
#define DLS(idx) in[idx] = (d[DL+1]<<4)|d[DL]
|
#define LD 16
|
||||||
#define DLT(idx) d[DL+idx] = (in[I2+idx] == d[j]) ? (char)j : d[DL+idx]
|
#define DLS(idx) in[idx] = (d[LD+1]<<4)|d[LD]
|
||||||
|
#define DLT(idx) d[LD+idx] = (in[I2+idx] == d[j]) ? (char)j : d[LD+idx]
|
||||||
|
#define F(var) free(var)
|
||||||
|
|
||||||
void deob(char *in);
|
void deob(char *in);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user