Skip to content

Instantly share code, notes, and snippets.

@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 / 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 <smxdev4@gmail.com>
*/
import generic.stl.Pair;
import ghidra.app.script.GhidraScript;
import ghidra.app.tablechooser.AddressableRowObject;
import ghidra.app.tablechooser.StringColumnDisplay;
@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 / !build_php_embed
Created January 29, 2022 21:45
build-php-embed
build_php_embed
@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 / 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 / juan_strip.c
Created September 16, 2021 12:20
Guangzhou Juan IP Camera video strip
/**
* Copyright (C) 2021 Stefano Moioli <smxdev4@gmail.com>
* 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 / ldd_dlopen.c
Last active May 15, 2021 13:06
ldd with dlopen
/**
* Custom ldd that also dlopens
* supporting LD_LIBRARY_PATH, basically acts as "dlopen() with dependencies"
* without modifying the current process LD_LIBRARY_PATH
*
* Stefano Moioli <smxdev4@gmail.com>, 2021
**/
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
@smx-smx
smx-smx / !test_arm_features
Last active March 13, 2023 23:43
Arm FPU Test
test arm features
@smx-smx
smx-smx / make_bcm.log
Created December 21, 2020 23:46
First build log (armel-fixes)
__DistroRid: linux-armel
__RuntimeId: linux-armel
Downloading 'https://dot.net/v1/dotnet-install.sh'
Trying to run 'curl https://dot.net/v1/dotnet-install.sh -sSL --retry 10 --create-dirs -o /mnt/ExtData/cross/dotnet/runtime/.dotnet/dotnet-install.sh' for maximum of 5 attempts.
Ran 'curl https://dot.net/v1/dotnet-install.sh -sSL --retry 10 --create-dirs -o /mnt/ExtData/cross/dotnet/runtime/.dotnet/dotnet-install.sh' successfully.
dotnet-install: Note that the intended use of this script is for Continuous Integration (CI) scenarios, where:
dotnet-install: - The SDK needs to be installed without user interaction and without admin rights.
dotnet-install: - The SDK installation doesn't need to persist across multiple CI runs.
dotnet-install: To set up a development environment or to run apps, use installers rather than this script. Visit https://dotnet.microsoft.com/download to get the installer.