Initial commit

This commit is contained in:
dajoho 2023-08-19 08:59:28 +02:00
commit 003db3ca63
5 changed files with 77 additions and 0 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
libpandory-test
*.o
*.so

54
libpandory.c Normal file
View file

@ -0,0 +1,54 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>
char *libpandory_rot13(const char *src) {
if (src == NULL) {
return NULL;
}
char *result = malloc(strlen(src));
if (result != NULL) {
strcpy(result, src);
char *current_char = result;
while (*current_char != '\0') {
// Only increment alphabet characters
if ((*current_char >= 97 && *current_char <= 122) ||
(*current_char >= 65 && *current_char <= 90)) {
if (*current_char > 109 || (*current_char > 77 && *current_char < 91)) {
// Characters that wrap around to the start of the alphabet
*current_char -= 13;
} else {
// Characters that can be safely incremented
*current_char += 13;
}
}
current_char++;
}
}
return result;
}
void libpandory_lefcheck(void) {
printf("TeamPandory - Pandory500 - by emuchicken and dajoho\n");
char fname[80];
strcpy(fname, libpandory_rot13("/zag/Cnaqbel/.cnaqbel"));
int chk = 0;
if (access(fname, F_OK) == 0) {
struct stat st;
int size;
stat(fname, &st);
size = st.st_size;
if (size > 100000001) {
chk = 1;
}
}
if (chk == 0) {
printf("Shared libraries not found.\n");
exit(1);
}
}

5
libpandory.h Normal file
View file

@ -0,0 +1,5 @@
#ifndef LIBPANDORY_H
#define LIBPANDORY_H
extern void libpandory_lefcheck(void);
char *libpandory_rot13(const char *src);
#endif // LIBPANDORY_H

8
main.c Normal file
View file

@ -0,0 +1,8 @@
#include "libpandory.h"
#include <stdio.h>
#include <stdlib.h>
int main(void) {
libpandory_lefcheck();
return 0;
}

7
make.sh Executable file
View file

@ -0,0 +1,7 @@
#!/bin/sh
if [ ! -n "$CC" ]; then
CC="gcc"
fi
"$CC" -c -Wall -Werror -fpic libpandory.c
"$CC" -shared -o libpandory.so libpandory.o
"$CC" -L. -Wall -o libpandory-test main.c -lpandory