mirror of
https://github.com/Cisco-Talos/clamav.git
synced 2025-10-19 18:33:16 +00:00
35 lines
839 B
C
35 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;
|
||
|
}
|