Skip to content

Instantly share code, notes, and snippets.

@schrodyn
schrodyn / !README.md
Created May 1, 2024 08:57 — forked from lotaris-xx/!README.md
CenturyLink PPPoE and 6rd on an OpenBSD router

Replacing the CenturyLink provided ethernet router with OpenBSD

Unfortunately CenturyLink provisions their fiber to the home with a PPPoE authentication over vlan 201, this makes replacing the router more difficult than it should be. I also had to call CenturyLink support to get the password for the PPPoE connection.

cnmac0 is the egress interface on my EdgeRouter Lite.

You also need to add match on pppoe0 scrub (max-mss 1440)

@schrodyn
schrodyn / 1_Snippet_Instructions.txt
Created February 12, 2024 19:47 — forked from psifertex/1_Snippet_Instructions.txt
my current collection of snippets
Welcome to Jordan's grab-bag of common Binary Ninja Snippets.
These snippest are meant to run with the Binary Ninja Snippets Plugin
(http://github.com/Vector35/snippets) though they can all also be pasted
directly into the python console or turned into stand-alone plugins if needed.
To install the entire collection at once, just install the Snippets plugin via
the plugin manager (CMD/CTL-SHIFT-M), confirm the Snippet Editor works
(Tool/Snippets/Snippet Editor), and unzip this bundle (Download ZIP above) into
your Snippets folder.
@schrodyn
schrodyn / elf_format_cheatsheet.md
Created February 8, 2024 11:25 — forked from DtxdF/elf_format_cheatsheet.md
ELF Format Cheatsheet

ELF Format Cheatsheet

Introduction

Executable and Linkable Format (ELF), is the default binary format on Linux-based systems.

ELF

Compilation

@schrodyn
schrodyn / optimal_mtu.md
Created January 17, 2024 12:52 — forked from nitred/optimal_mtu.md
Wireguard Optimal MTU

About

  • I faced bandwidth issues between a WG Peer and a WG server. Download bandwidth when downloading from WG Server to WG peer was reduced significantly and upload bandwidth was practically non existent.
  • I found a few reddit posts that said that we need to choose the right MTU. So I wrote a script to find an optimal MTU.
  • Ideally I would have liked to have run all possible MTU configurations for both WG Server and WG Peer but for simplicity I choose to fix the WG Server to the original 1420 MTU and tried all MTUs from 1280 to 1500 for the WG Peer.

Testing

  • On WG server, I started an iperf3 server
  • On WG peer, I wrote a script that does the following:
    • wg-quick down wg0
  • Edit MTU in the /etc/wireguard/wg0.conf file
@schrodyn
schrodyn / rich_header_yara.py
Created January 16, 2024 13:49 — forked from latonis/rich_header_yara.py
Rich Header YARA Rule Generator
#!/usr/bin/env python
import argparse
import binascii
import hashlib
import os
import re
import sys
import traceback
__author__ = "Jeff White [karttoon] @noottrak"
@schrodyn
schrodyn / windbg
Created November 6, 2023 12:57 — forked from kaqq/windbg
windbg
!pe
.exr -1 `last exception
!sos.pe `last clr exception
!dso `dump stack object
.chain
.load sos
NEWLINE=$'\n'
PROMPT="[%(?:%{$fg_bold[green]%}quack :%{$fg_bold[red]%}quack )%{$reset_color%}(%T) "
PROMPT+='%{$fg[cyan]%}%c%{$reset_color%}$(git_prompt_info)'
PROMPT+="]${NEWLINE}"
PROMPT+="➜ "
ZSH_THEME_GIT_PROMPT_PREFIX=" %{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
@schrodyn
schrodyn / pxor_string_decrypt_wip.py
Created July 24, 2023 16:38 — forked from oopsmishap/pxor_string_decrypt_wip.py
WIP: pxor string via janky emulation
import time
from typing import List
import pefile
from capstone import *
from capstone.x86 import *
import re
import struct
# SAMPLE_PATH = 'bin/enc_string_test.bin32'
SAMPLE_PATH = 'bin/2cd2f077ca597ad0ef234a357ea71558d5e039da9df9958d0b8bd0efa92e74c9.bin32'
@schrodyn
schrodyn / 0 - get the right version
Created July 17, 2023 18:18 — forked from dlangille/0 - get the right version
librenms reported problems
I run this on my server called 'empty'.
Assuming you've done a git clone or a git pull of the code...
Switch to the release you want to build:
[dan@empty:~/librenms] $ export RELEASE=1.56
[dan@empty:~/librenms] $ git checkout master
[dan@empty:~/librenms] $ git pull
[dan@empty:~/librenms] $ git checkout tags/$RELEASE