Skip to content

Instantly share code, notes, and snippets.

View sysraccoon's full-sized avatar

sysraccoon

View GitHub Profile
@sysraccoon
sysraccoon / adb-bootstrap-frida-server.sh
Created April 29, 2025 11:12
frida server bootstrap script
#!/usr/bin/env bash
set -e
check_dependencies() {
local missing=()
command -v adb >/dev/null || missing+=("adb");
command -v curl >/dev/null || missing+=("curl");
command -v unxz >/dev/null || missing+=("unxz");
@sysraccoon
sysraccoon / guide.md
Last active February 2, 2026 06:25
Certificate installation to Android system store

Manual certificate installation to Android system store (root required!)

Automated solution described here. Below I describe manual steps that reproduce application inner logic.

Generate new pem certificate (skip if already exists)

$ openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
@sysraccoon
sysraccoon / mitmproxy_export_httpx.py
Last active April 25, 2025 12:26
Addon for mitmproxy to export request as python code with httpx
import textwrap
import ast
import json
from typing import Any, Union
from urllib.parse import urlparse, urlunparse, parse_qs
from mitmproxy.addonmanager import Loader
from mitmproxy.addons.export import formats
from mitmproxy.flow import Flow
@sysraccoon
sysraccoon / QRCode.tsx
Last active February 15, 2025 14:00
motion canvas qr code viewer
import { colorSignal, Img, ImgProps, initial, signal } from "@motion-canvas/2d";
import { ColorSignal, createComputedAsync, PossibleColor, SignalValue, SimpleSignal } from "@motion-canvas/core";
import { QRCodeErrorCorrectionLevel, QRCodeToDataURLOptions, toDataURL } from "qrcode";
export interface QRCodeProps extends ImgProps {
text: SignalValue<string>;
correctionLevel?: SignalValue<QRCodeErrorCorrectionLevel>;
background?: SignalValue<PossibleColor>;
foreground?: SignalValue<PossibleColor>;
@sysraccoon
sysraccoon / kando.md
Last active November 27, 2024 09:44
kando basics
@sysraccoon
sysraccoon / kanata.kbd
Created October 21, 2024 18:37
kanata basics
(defsrc
esc f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12
grv 1 2 3 4 5 6 7 8 9 0 - = bspc
tab q w e r t y u i o p [ ] \
caps a s d f g h j k l ; ' ret
lsft z x c v b n m , . / rsft
lctl lmet lalt spc ralt rmet cmp rctl
)
(defvar
@sysraccoon
sysraccoon / export_event_logs.py
Last active July 10, 2024 15:36
mitmproxy export event logs to file
import json
from mitmproxy.command import command
from mitmproxy import types, ctx, log
@command("custom_command.export_event_logs")
def export_event_logs(filename: types.Path):
export_logs = []
for log_entry in ctx.master.events.data:
export_logs.append(log_entry_to_json(log_entry))
@sysraccoon
sysraccoon / android-install-certs.md
Last active February 10, 2026 06:36
Шпаргалка по установке сертификатов на Android

Шпаргалка по установке CA сертификатов на Android

Оригинальное видео

Использование пользовательского хранилища CA и патчинг приложения

  1. Для burp-suite, конвертируем сертификат в PEM:
$ openssl x509 -inform DER -in cert.der -out cert.pem
@sysraccoon
sysraccoon / enigma.md
Created April 27, 2021 14:38
Exists solutions for java string obfuscations

christopherney/Enigma

original repository

Во время компиляции плагин делает следующие шаги:

  • Создаёт бекап исходников Java в папке enigma-backup (код таска тут)
  • Парсит код при помощи своего парсера основанного на простом разборе текста. Парсер можно найти тут
  • Шифрует все строки найденные в коде. Код таска можно посмотреть тут. Код замены строк можно посмотреть тут в методах encryptStrings
  • Вставляет вспомогательные функции. Что именно он добавляет можно посмотреть [тут](https://github.com/christopherney/Enigma/blo
@sysraccoon
sysraccoon / bpf_hello.py
Created April 3, 2021 16:43
BPF hello world
#!/bin/env python3
from bcc import BPF
bpf_text = '''
int syscall__execve(void *ctx)
{
bpf_trace_printk("execve detected");
return 0;
}