Skip to content

Instantly share code, notes, and snippets.

@smx-smx
smx-smx / juan_strip.c
Created September 16, 2021 12:20
Guangzhou Juan IP Camera video strip
/**
* Copyright (C) 2021 Stefano Moioli <[email protected]>
* This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
@smx-smx
smx-smx / gst-vbaudio.sh
Last active November 27, 2021 16:16
vbaudio cable + gstreamer + gstreamer-rtsp-server desktop audio streaming
#!/bin/sh
cleanup(){
if [ ! -z $rtpsrv ]; then kill $rtpsrv; fi
}
trap cleanup INT TERM
gst-launch-1.0 -v \
wasapisrc device="\{0.0.1.00000000\}.\{3b0ac205-7d2e-4c39-82b6-fde906d514bb\}" \
! audioconvert \
@smx-smx
smx-smx / !pwnkit
Last active July 14, 2024 13:28
CVE-2021-4034 (pkexec) self contained exploit PoC
CVE-2021-4034 (pkexec) self contained exploit PoC
@smx-smx
smx-smx / !build_php_embed
Created January 29, 2022 21:45
build-php-embed
build_php_embed
@smx-smx
smx-smx / cirrusci_tail.sh
Created February 6, 2022 20:20
CirrusCI log tail
#!/bin/bash
taskId="$1"
echo "{\"type\":\"logs\",\"taskId\":${taskId},\"command\":\"build\"}" \
| websocat -n "wss://api.cirrus-ci.com/ws" \
| php -R 'echo json_decode($argn)->data;'
@smx-smx
smx-smx / InvokeBundleScript.java
Created February 13, 2022 18:54
Ghidra InvokeBundleScript
/**
* A Ghidra script to chainload another Script bundled in an OSGI module
* Scripts must be placed in the /scripts package inside the bundle
*
* Written by Stefano Moioli <[email protected]>
*/
import generic.stl.Pair;
import ghidra.app.script.GhidraScript;
import ghidra.app.tablechooser.AddressableRowObject;
import ghidra.app.tablechooser.StringColumnDisplay;
@smx-smx
smx-smx / !references.txt
Last active February 20, 2022 17:10
C++ modules with CMake
> How to use c++20 modules with CMake?
https://stackoverflow.com/a/62499857/11782802
> How to compile/use header unit modules under CLang C++?
https://stackoverflow.com/a/67254709/11782802
> Modules in Clang 11
https://mariusbancila.ro/blog/2020/05/15/modules-in-clang-11/
> Using C++ Modules TS with standard headers on linux
@smx-smx
smx-smx / gas_rapl.c
Created April 27, 2022 23:44
Binutils GAS file-less frontend
/**
* @file libgas.c
* @author Stefano Moioli <[email protected]>
* @brief use GAS from Binutils as a library, without temporary files
* this example implements a GAS assembler RAPL - Read Assemble Print Loop
* @version 0.1
* @date 2022-04-28
*
* @copyright Copyright (c) Stefano Moioli 2022
*
@smx-smx
smx-smx / grep.php
Last active July 14, 2022 23:42
Better grep
<?php
/**
* grep.php
* author: Stefano Moioli <[email protected]>
*
* Custom variant of grep that supports:
* - utf8/utf16 strings
* - hex BE/LE patterns
*/
define("CHUNKSIZE", 1024*1024);
@smx-smx
smx-smx / qnx6_toolchain.sh
Last active September 11, 2022 17:37
QNX6 Cross Toolchain
#!/usr/bin/env bash
##
## This script creates a C cross compiler toolchain for QNX
## NOTE: cross compiling libstdc++ isn't yet supported, therefore it's a C-only toolchain
## Author: Stefano Moioli <[email protected]>
##
set -e
## SSH password to the running QNX system
SSHPASS=root