mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-28 18:28:23 -05:00
7d23e971f0
This adds new commands for wlantest_cli to request wlantest to inject frames. This version can only send out Authentication frames and unprotected SA Query Request frames, but there is now place to add more frames and encryption with future commits.
108 lines
1.6 KiB
Makefile
108 lines
1.6 KiB
Makefile
ALL=wlantest wlantest_cli
|
|
|
|
all: $(ALL)
|
|
|
|
ifndef CC
|
|
CC=gcc
|
|
endif
|
|
|
|
ifndef RANLIB
|
|
RANLIB=ranlib
|
|
endif
|
|
|
|
ifndef CFLAGS
|
|
CFLAGS = -MMD -O2 -Wall -g
|
|
endif
|
|
|
|
|
|
CFLAGS += -I.
|
|
CFLAGS += -I../src
|
|
CFLAGS += -I../src/utils
|
|
|
|
|
|
ifndef LDO
|
|
LDO=$(CC)
|
|
endif
|
|
|
|
Q=@
|
|
E=echo
|
|
ifeq ($(V), 1)
|
|
Q=
|
|
E=true
|
|
endif
|
|
|
|
%.o: %.c
|
|
$(Q)$(CC) -c -o $@ $(CFLAGS) $<
|
|
@$(E) " CC " $<
|
|
|
|
|
|
OBJS_lib += ../src/utils/libutils.a
|
|
OBJS_lib += ../src/crypto/libcrypto.a
|
|
|
|
CFLAGS += -DCONFIG_PEERKEY
|
|
CFLAGS += -DCONFIG_IEEE80211W
|
|
CFLAGS += -DCONFIG_IEEE80211R
|
|
|
|
OBJS += ../src/common/ieee802_11_common.o
|
|
OBJS += ../src/common/wpa_common.o
|
|
OBJS += ../src/radius/radius.o
|
|
OBJS += ../src/rsn_supp/wpa_ie.o
|
|
|
|
OBJS += wlantest.o
|
|
OBJS += readpcap.o
|
|
OBJS += writepcap.o
|
|
OBJS += monitor.o
|
|
OBJS += process.o
|
|
OBJS += wired.o
|
|
OBJS += rx_mgmt.o
|
|
OBJS += rx_data.o
|
|
OBJS += bss.o
|
|
OBJS += sta.o
|
|
OBJS += crc32.o
|
|
OBJS += ccmp.o
|
|
OBJS += tkip.o
|
|
OBJS += ctrl.o
|
|
OBJS += inject.o
|
|
|
|
LIBS += -lpcap
|
|
|
|
|
|
../src/utils/libutils.a:
|
|
$(MAKE) -C ../src/utils
|
|
|
|
../src/crypto/libcrypto.a:
|
|
$(MAKE) -C ../src/crypto
|
|
|
|
|
|
ifneq ($(CONFIG_SOLIB), yes)
|
|
LIBWLANTEST = libwlantest.a
|
|
libwlantest.a: $(OBJS_lib)
|
|
$(AR) crT libwlantest.a $(OBJS_lib)
|
|
$(RANLIB) libwlantest.a
|
|
|
|
else
|
|
CFLAGS += -fPIC -DPIC
|
|
LDFLAGS += -shared
|
|
|
|
LIBWLANTEST = libwlantest.so
|
|
libwlantest.so: $(OBJS_lib)
|
|
$(LDO) $(LDFLAGS) $(OBJS_lib) -o $(LIBWLANTEST)
|
|
|
|
endif
|
|
|
|
|
|
OBJS_cli = wlantest_cli.o
|
|
|
|
|
|
wlantest: $(OBJS) $(LIBWLANTEST)
|
|
$(LDO) $(LDFLAGS) -o wlantest $(OBJS) -L. -lwlantest $(LIBS)
|
|
|
|
wlantest_cli: $(OBJS_cli) $(LIBWLANTEST)
|
|
$(LDO) $(LDFLAGS) -o wlantest_cli $(OBJS_cli) -L. -lwlantest
|
|
|
|
clean:
|
|
$(MAKE) -C ../src clean
|
|
rm -f core *~ *.o *.d libwlantest.a libwlantest.so $(ALL)
|
|
|
|
-include $(OBJS:%.o=%.d)
|