27 lines
		
	
	
		
			865 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			865 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # out-of-tree called make with four arguments:
 | |
| # - KERNEL: kernel headers path
 | |
| # - TARGET_EXPLOIT: name of exploit binary that MUST be produced by makefile.
 | |
| # - TARGET_TEST: name of test binary that MUST be produced by makefile
 | |
| # and it's will be runned on a LPE stage. TARGET_TEST MUST accept two argument:
 | |
| #   - Path to exploit binary
 | |
| #   - File that MUST be created with exploit. It uses for test that exploit works
 | |
| #     correctly.
 | |
| # - VMLINUZ: path to vmlinuz
 | |
| #
 | |
| # e.g.:
 | |
| #    make KERNEL=/lib/modules/4.8.0-58-generic/build \
 | |
| #         TARGET_EXPLOIT=nyan-exploit \
 | |
| #         TARGET_TEST=nyan-exploit-test
 | |
| #         VMLINUZ=/boot/vmlinuz-4.8.0-58-generic
 | |
| 
 | |
| TARGET := CVE-2016-5195
 | |
| TARGET_TEST := CVE-2016-5195_test
 | |
| 
 | |
| all:
 | |
| 	gcc CVE-2016-5195.c -o $(TARGET_EXPLOIT)
 | |
| 	gcc CVE-2016-5195_test.c -o $(TARGET_TEST)
 | |
| 
 | |
| clean:
 | |
| 	rm -f $(TARGET_EXPLOIT)
 | |
| 	rm -f $(TARGET_TEST)
 |