Skip to content

Commit

Permalink
verblecon DGA
Browse files Browse the repository at this point in the history
  • Loading branch information
baderj committed Jul 14, 2022
1 parent 43cc554 commit a6906a7
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
26 changes: 26 additions & 0 deletions verblecon/dga.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import argparse
import hashlib
from datetime import datetime
from typing import Iterator


def dga(date: datetime, seed: str) -> Iterator[str]:
data = f"{date.strftime('%Y-%m-%d')}{seed}".encode("ascii")
sld = hashlib.md5(data).hexdigest()
yield f"{sld}.tk"


if __name__ == "__main__":
parser = argparse.ArgumentParser(description="DGA of MyDoom")
parser.add_argument(
"-d", "--date", help="date for which to generate domains, e.g., 2022-05-09"
)
parser.add_argument("-s", "--seed", help="DGA seed", default="verble")
args = parser.parse_args()
if args.date:
date = datetime.strptime(args.date, "%Y-%m-%d")
else:
date = datetime.now()

for domain in dga(date=date, seed=args.seed):
print(domain)
1 change: 1 addition & 0 deletions verblecon/example_domains.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fd0ee78d1dbf4957b04cc6eb65feb97d.tk

0 comments on commit a6906a7

Please sign in to comment.