1
0

proj: Add PoC

This commit is contained in:
2025-01-09 09:42:02 +01:00
parent 235dc631aa
commit 6c70a3c401
6 changed files with 300 additions and 44 deletions

View File

@@ -1,20 +1,48 @@
CC=gcc
CFLAGS=-std=c99 -pedantic -Wall -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_POSIX_C_SOURCE=200809L -g
LDFLAGS=-lc
.PHONY: all clean
all: default
default: main main_wrapped test_preload.so
default: bin main test_preload.so main_wrapped #test_kernel.ko
test_preload.so: src/test_preload.c
$(CC) -shared -fPIC -o $@ $^ $(CFLAGS) $(LDFLAGS)
bin:
mkdir -p bin/
bin/test_preload.o: src/test_preload.c
$(CC) -fPIC -c -o $@ $^ $(CFLAGS)
test_preload.so: bin/test_preload.o
$(CC) -shared -o $@ $^ $(CFLAGS) -lc -ldl
test_kernel.ko: src/test_kernel.c
$(CC) -D__KERNEL__ -DMODULE -I/usr/src/linux/include -o $@ $^
main: src/main.c
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
$(CC) -o $@ $^ $(CFLAGS) -lc
main_wrapped: src/main.c src/test_wrap.c
$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) -Wl,--wrap=malloc -Wl,--wrap=free -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=getopt
$(CC) -o $@ $^ $(CFLAGS) -lc -Wl,--wrap=malloc,--wrap=free,--wrap=calloc,--wrap=realloc,--wrap=getopt
clean:
rm -rf main test_preload.so main_wrapped
rm -rf main main_wrapped bin/* *.so *.ko *.o
#ifneq ($(KERNELRELEASE),)
# # call from kernel build system
# lifo-objs := main.o
# obj-m := lifo.o
#else
# KERNELDIR ?= /lib/modules/$(shell uname -r)/build
# PWD := $(shell pwd)
#modules:
# echo $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules
# $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINC=$(PWD)/../include modules
#endif
#
#depend .depend dep:
# $(CC) $(CFLAGS) -M *.c > .depend
#
#ifeq (.depend,$(wildcard .depend))
# include .depend
#endif