Skip to content

Instantly share code, notes, and snippets.

View brodzik's full-sized avatar
💣

Adrian Brodzik brodzik

💣
  • Warsaw University of Technology
  • Poland
View GitHub Profile
@brodzik
brodzik / decrypt.ps1
Created March 21, 2023 21:37
Fileless ransomware in PowerShell
$directoryPath = "C:\Users"
$aesKey = [System.Text.Encoding]::UTF8.GetBytes("MySecretKey12345")
$aes = [System.Security.Cryptography.Aes]::Create()
$aes.Mode = [System.Security.Cryptography.CipherMode]::CBC
$aes.Padding = [System.Security.Cryptography.PaddingMode]::PKCS7
$aes.Key = $aesKey
function Decrypt-File($filePath) {
@brodzik
brodzik / genbytes.sh
Last active October 31, 2022 13:35
Generates files with random bytes.
nfiles=10
nbytes=$((2**20))
for i in $(seq -f "%03g" 0 $(($nfiles - 1))); do
dd if=/dev/urandom bs=$nbytes count=1 > $i.bin
done
@brodzik
brodzik / colab_idle.js
Created April 8, 2021 13:14
Prevents Google Colab from disconnecting.
function ClickConnect() {
document.querySelector("colab-toolbar-button").click()
} setInterval(ClickConnect, 600000)
@brodzik
brodzik / compress_mp4.sh
Created March 16, 2021 11:38
Compress MP4 files using FFmpeg
./ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
@brodzik
brodzik / get_lr.py
Created August 27, 2020 19:25
Get the current learning rate in PyTorch
def get_lr(optimizer):
for p in optimizer.param_groups:
return p["lr"]
@brodzik
brodzik / count_parameters.py
Created August 9, 2020 12:46
Get the number of trainable parameters in PyTorch
def count_parameters(model):
return sum(p.numel() for p in model.parameters() if p.requires_grad)
@brodzik
brodzik / seed_everything.py
Last active October 8, 2021 19:26
seed_everything i.e. initialize pseudo-random number generators
import os
import random
import numpy as np
import torch
def seed_everything(seed):
random.seed(seed)
os.environ["PYTHONHASHSEED"] = str(seed)
np.random.seed(seed)
@brodzik
brodzik / move.sh
Created May 13, 2020 23:45
Move files from sub-directories to current directory.
find . -mindepth 2 -type f -exec mv --backup=numbered {} . \;
import cv2
import os
import glob
import argparse
from tqdm import tqdm
import pandas as pd
def click_and_crop(event, x, y, flags, param, points):
if event == cv2.EVENT_LBUTTONUP:
import os
import random
import cv2
import numpy as np
import pandas as pd
import torch
import torch.cuda
import torch.nn as nn
from albumentations import *