| 
									
										
										
										
											2018-10-07 12:08:00 +00:00
										 |  |  | # out-of-tree called make with four arguments:
 | 
					
						
							|  |  |  | # - KERNEL: kernel headers path
 | 
					
						
							|  |  |  | # - TARGET_EXPLOIT: name of exploit binary that MUST be produced by makefile.
 | 
					
						
							| 
									
										
										
										
											2018-10-07 16:56:11 +00:00
										 |  |  | # - $(TARGET_EXPLOIT)_test: name of test binary that MUST be produced by makefile
 | 
					
						
							| 
									
										
										
										
											2018-10-07 12:08:00 +00:00
										 |  |  | # 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 \
 | 
					
						
							| 
									
										
										
										
											2018-10-07 17:30:13 +00:00
										 |  |  | #         TARGET=nyan-exploit \
 | 
					
						
							| 
									
										
										
										
											2018-10-07 12:08:00 +00:00
										 |  |  | #         VMLINUZ=/boot/vmlinuz-4.8.0-58-generic
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-07 17:30:13 +00:00
										 |  |  | TARGET := CVE-2016-5195 | 
					
						
							| 
									
										
										
										
											2018-10-07 12:08:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | all: | 
					
						
							| 
									
										
										
										
											2018-10-07 17:30:13 +00:00
										 |  |  | 	gcc CVE-2016-5195.c -o $(TARGET) | 
					
						
							|  |  |  | 	gcc CVE-2016-5195_test.c -o $(TARGET)_test | 
					
						
							| 
									
										
										
										
											2018-10-07 12:08:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | clean: | 
					
						
							| 
									
										
										
										
											2018-10-07 17:30:13 +00:00
										 |  |  | 	rm -f $(TARGET) $(TARGET)_test |