Skip to content

Commit 1fb30b9

Browse files
committed
new DGA of unknown malware
1 parent 96dfc6b commit 1fb30b9

File tree

4 files changed

+151
-0
lines changed

4 files changed

+151
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,4 @@ vawtrak | Vawtrak | | [link](http://www.threatgeek.com/2016/11/vawtrak-dga-round
4040
unnamed_downloader | Unnamed Downloader | |
4141
chinad | Chinad | | [link](https://github.com/360netlab/DGA/issues/1)
4242
tempedreve | Tempedreve | | [link](https://github.com/baderj/domain_generation_algorithms/tree/master/tempedreve/images)
43+
unknown_malware | ? | |

unknown_malware/dga.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
"""
2+
Unknown Malware generating 50 DGA domains
3+
4+
Variant with Prefix "sn":
5+
6+
md5: af650c822feea20ed0b2c99d28007fa3
7+
sha1: 5adfd2e014a58e1798131ff7644d8df6aa2ecaa5
8+
sha256: f21f30279ab4b3d4cf090dc51f199f454d3d42df71223eb67b7481efeef8715f
9+
10+
Variant with Prefix "al":
11+
12+
md5: c05c4c97be77270bd0ea916fbb9e9d6d
13+
sha1: ed6339ff829e54cd813b81c952ce2970b08819d1
14+
sha256: 92fd43ee62c1551500e4b604d55dcab88424954776d9a1a6074d5084782a486a
15+
"""
16+
17+
import argparse
18+
19+
def half_until_smaller_equal_24(nr):
20+
while nr > 24:
21+
nr = nr >> 1
22+
return nr
23+
24+
def getchar(nr):
25+
return chr(half_until_smaller_equal_24(nr) + ord('a'))
26+
27+
def gettld(nr):
28+
index = half_until_smaller_equal_24(nr) // 5
29+
return [".com", ".org", ".net", ".ru", ".in"][index]
30+
31+
def dga(prefix):
32+
if prefix == "sn":
33+
primes = [1,7,3,5,11,13]
34+
else:
35+
primes = [1,3,5,7,11,13]
36+
for nr in range(1,51):
37+
domain = prefix
38+
for prime in primes:
39+
domain += getchar(prime*nr)
40+
domain += gettld(nr)
41+
nr += 1
42+
yield domain
43+
44+
45+
if __name__=="__main__":
46+
parser = argparse.ArgumentParser()
47+
parser.add_argument("prefix", choices=["sn", "al"])
48+
args = parser.parse_args()
49+
for domain in dga(args.prefix):
50+
print(domain)

unknown_malware/domains_al.txt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
albdfhln.com
2+
alcgkown.com
3+
aldjpvqt.com
4+
alemuown.com
5+
alfpmrnq.org
6+
algspvqt.org
7+
alhvrytw.org
8+
aliyuown.org
9+
aljnwpyo.org
10+
alkpmrnq.net
11+
allqntpr.net
12+
almspvqt.net
13+
alntqwrv.net
14+
alovrytw.net
15+
alpwsnuy.ru
16+
alqyuown.ru
17+
alrmvoxn.ru
18+
alsnwpyo.ru
19+
altoxqnp.ru
20+
alupmrnq.in
21+
alvpnsor.in
22+
alwqntpr.in
23+
alxroups.in
24+
alyspvqt.in
25+
almspvru.net
26+
alntqwrv.net
27+
alnuqxsv.net
28+
alovrytw.net
29+
alovsmtx.net
30+
alpwsnuy.ru
31+
alpxtnvm.ru
32+
alqyuown.ru
33+
alqyuown.ru
34+
alrmvoxn.ru
35+
alrnvpyo.ru
36+
alsnwpyo.ru
37+
alsnxqmp.ru
38+
altoxqnp.ru
39+
altoyrnp.ru
40+
alupmrnq.in
41+
alupmroq.in
42+
alvpnsor.in
43+
alvqnsor.in
44+
alwqntpr.in
45+
alwqotps.in
46+
alxroups.in
47+
alxrouqt.in
48+
alyspvqt.in
49+
alyspvqt.in
50+
almspvru.net

unknown_malware/domains_sn.txt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
snbhdfln.com
2+
sncogkwn.com
3+
sndvjpqt.com
4+
sneomuwn.com
5+
snfrpmnq.org
6+
sngvspqt.org
7+
snhyvrtw.org
8+
snioyuwn.org
9+
snjpnwyo.org
10+
snkrpmnq.net
11+
snltqnpr.net
12+
snmvspqt.net
13+
snnwtqrv.net
14+
snoyvrtw.net
15+
snpnwsuy.ru
16+
snqoyuwn.ru
17+
snromvxn.ru
18+
snspnwyo.ru
19+
sntqoxnp.ru
20+
snurpmnq.in
21+
snvspnor.in
22+
snwtqnpr.in
23+
snxurops.in
24+
snyvspqt.in
25+
snmvspru.net
26+
snnwtqrv.net
27+
snnxuqsv.net
28+
snoyvrtw.net
29+
snomvstx.net
30+
snpnwsuy.ru
31+
snpnxtvm.ru
32+
snqoyuwn.ru
33+
snqoyuwn.ru
34+
snromvxn.ru
35+
snrpnvyo.ru
36+
snspnwyo.ru
37+
snsqnxmp.ru
38+
sntqoxnp.ru
39+
sntroynp.ru
40+
snurpmnq.in
41+
snurpmoq.in
42+
snvspnor.in
43+
snvsqnor.in
44+
snwtqnpr.in
45+
snwtqops.in
46+
snxurops.in
47+
snxuroqt.in
48+
snyvspqt.in
49+
snyvspqt.in
50+
snmvspru.net

0 commit comments

Comments
 (0)