Skip to content

Commit

Permalink
new seed
Browse files Browse the repository at this point in the history
  • Loading branch information
baderj committed Nov 8, 2021
1 parent 2f5f399 commit 549e6c8
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions bazarbackdoor/dga_v6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
"""
see sample 0720101b44c627c71896e7ed8cb0f3dd
"""
from itertools import product
from datetime import datetime
import argparse
from collections import namedtuple


Param = namedtuple('Param', 'mul idx')
pool = (
"xezeiwzuizpizovureonxyuzofezytpuarywnyavrysiovvazyratuoskumuatyz"
"omnevexaqoixevkeuqoxuvutvipoymxoozwikonipysygotelyzayxnuunuwakqu"
"ritaamugvyitimsuyrwyxuexaqtigyivewqiydseawukhirufuwairkiiquxowih"
"hyurotiluhvocywowumoyvupagduobaserroziqyenpahaxiloazodtoishuax"
)


def dga(date):
seed = date.strftime("%m%Y")
params = [
Param(19, 0),
Param(19, 1),
Param(4, 4),
Param(4, 5)
]
ranges = []
for p in params:
s = int(seed[p.idx])
lower = p.mul*s
upper = lower + p.mul
ranges.append(list(range(lower, upper)))

for indices in product(*ranges):
domain = ""
for index in indices:
domain += pool[index*2:index*2 + 2]
domain += ".bazar"
yield domain


if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument(
"-d", "--date", help="date used for seeding, e.g., 2020-06-28",
default=datetime.now().strftime('%Y-%m-%d'))
args = parser.parse_args()
d = datetime.strptime(args.date, "%Y-%m-%d")



for domain in dga(d):
print(domain)

0 comments on commit 549e6c8

Please sign in to comment.