mirror of
				https://github.com/Cisco-Talos/clamav.git
				synced 2025-10-31 16:10:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			839 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			839 B
		
	
	
	
		
			C
		
	
	
	
	
	
| VIRUSNAME_PREFIX("SUBMIT.NotPDF")
 | |
| VIRUSNAMES("InActive", "Submit")
 | |
| 
 | |
| /* Target type is 13, internal JSON properties */
 | |
| TARGET(13)
 | |
| 
 | |
| /* JSON API call will require FUNC_LEVEL_098_5 = 78 */
 | |
| FUNCTIONALITY_LEVEL_MIN(FUNC_LEVEL_098_5)
 | |
| 
 | |
| SIGNATURES_DECL_BEGIN
 | |
| DECLARE_SIGNATURE(sig1)
 | |
| DECLARE_SIGNATURE(sig2)
 | |
| SIGNATURES_DECL_END
 | |
| 
 | |
| SIGNATURES_DEF_BEGIN
 | |
| /* search @offset 0 : '{ "Magic": "CLAMJSON' */
 | |
| /* this can be readjusted for specific filetypes */
 | |
| DEFINE_SIGNATURE(sig1, "0:7b20224d61676963223a2022434c414d4a534f4e")
 | |
| /* search '"RootFileType": "CL_TYPE_PDF"' */
 | |
| DEFINE_SIGNATURE(sig2, "22526f6f7446696c6554797065223a2022434c5f545950455f50444622")
 | |
| SIGNATURES_END
 | |
| 
 | |
| bool logical_trigger(void)
 | |
| {
 | |
|     return matches(Signatures.sig1) && !matches(Signatures.sig2);
 | |
| }
 | |
| 
 | |
| #define STR_MAXLEN 256
 | |
| 
 | |
| int entrypoint ()
 | |
| {
 | |
|     foundVirus("Submit");
 | |
|     return 0;
 | |
| }
 | 
