rule Exploit_Python_TunerFish_D_dha{ meta: description = "Exploit:Python/TunerFish.D!dha,SIGNATURE_TYPE_CMDHSTR_EXT,63 00 0e 00 0f 00 00 " strings : $a_01_0 = {70 00 79 00 74 00 68 00 6f 00 6e 00 } //10 python $a_01_1 = {2d 00 75 00 20 00 } //1 -u $a_01_2 = {2d 00 2d 00 75 00 72 00 6c 00 20 00 } //1 --url $a_01_3 = {2d 00 64 00 20 00 } //1 -d $a_01_4 = {2d 00 2d 00 64 00 6f 00 6d 00 61 00 69 00 6e 00 20 00 } //1 --domain $a_01_5 = {2d 00 73 00 31 00 20 00 } //1 -s1 $a_01_6 = {2d 00 2d 00 63 00 61 00 73 00 31 00 20 00 } //1 --cas1 $a_01_7 = {2d 00 73 00 32 00 20 00 } //1 -s2 $a_01_8 = {2d 00 2d 00 63 00 61 00 73 00 32 00 20 00 } //1 --cas2 $a_01_9 = {2d 00 70 00 66 00 20 00 } //1 -pf $a_01_10 = {2d 00 2d 00 70 00 61 00 79 00 6c 00 6f 00 61 00 64 00 2d 00 66 00 69 00 6c 00 65 00 20 00 } //1 --payload-file $a_01_11 = {2d 00 65 00 70 00 20 00 } //1 -ep $a_01_12 = {2d 00 2d 00 65 00 78 00 70 00 6f 00 72 00 74 00 70 00 61 00 74 00 68 00 20 00 } //1 --exportpath $a_01_13 = {2d 00 6c 00 70 00 20 00 } //1 -lp $a_01_14 = {2d 00 2d 00 6c 00 6f 00 63 00 61 00 6c 00 70 00 61 00 74 00 68 00 20 00 } //1 --localpath condition: ((#a_01_0 & 1)*10+(#a_01_1 & 1)*1+(#a_01_2 & 1)*1+(#a_01_3 & 1)*1+(#a_01_4 & 1)*1+(#a_01_5 & 1)*1+(#a_01_6 & 1)*1+(#a_01_7 & 1)*1+(#a_01_8 & 1)*1+(#a_01_9 & 1)*1+(#a_01_10 & 1)*1+(#a_01_11 & 1)*1+(#a_01_12 & 1)*1+(#a_01_13 & 1)*1+(#a_01_14 & 1)*1) >=14 }