Flowchart of the WasmForge C# build pipeline. C# source from Rubeus, Seatbelt, and SharpDPAPI enters a build-time transformation stage, where csharp_patcher applies source transforms and routes BCL calls to WasmForge helpers, and pinvoke_scanner routes P/Invokes to C bridge sources, with residual stubs left for architectural holes. Output flows through dotnet publish, wasm-component-ld, a .wasm module, and the WasmForge host to a final signed PE.

GhostPack Necromancy: Reforging C# Tools with WasmForge

In the previous post we walked through WasmForge, our Go-to-WebAssembly loader that takes existing signatured Go tools and ships them as opsec-safe binaries. This approach doesn’t just apply to Go, however, as ...
Depth of Analysis is the Key to Unlocking the value of SAST

Depth of Analysis is the Key to Unlocking the value of SAST

The post Depth of Analysis is the Key to Unlocking the value of SAST appeared first on Grammatech ...
Depth of Analysis is the Key to Unlocking the value of SAST

Depth of Analysis is the Key to Unlocking the value of SAST

The post Depth of Analysis is the Key to Unlocking the value of SAST appeared first on Grammatech ...
Depth of Analysis is the Key to Unlocking the value of SAST

Depth of Analysis is the Key to Unlocking the value of SAST

The post Depth of Analysis is the Key to Unlocking the value of SAST appeared first on CodeSecure ...
Fast and accurate syntax searching for C and C++

Fast and accurate syntax searching for C and C++

| | C++, Clang, Compilers
By Mate Kukri The naive approach to searching for patterns in source code is to use regular expressions; a better way is to parse the code with a custom parser, but both ...
💙

A WeatherFlow Tempest UDP Broadcast Receiver in Golang, Rust, Swift, and C++

| | C++, Go, golang, rust, SWIFT
After a Twitter convo about weather stations I picked up a WeatherFlow Tempest. Setup was quick, but the sensor package died within 24 hours. I was going to give up on it ...
Adventures in Contacting the Russian FSB

Adventures in Contacting the Russian FSB

KrebsOnSecurity recently had occasion to contact the Russian Federal Security Service (FSB), the Russian equivalent of the U.S. Federal Bureau of Investigation (FBI). In the process of doing so, I encountered a ...
Professionally Evil Fundamentals: Introduction

Linux X86 Assembly – How to Build a Hello World Program in NASM

Overview A processor understands bytecode instructions specific to that architecture.  We as humans use mnemonics to make building these instructions easier than remembering a bunch of binary codes.  These mnemonics are known ...
Professionally Evil Fundamentals: Introduction

LD_PRELOAD: How to Run Code at Load Time

    Today I want to continue the series on using LD_PRELOAD.  In previous posts, we covered how to inject a shared object binary into a process, and use that to hijack a library ...
Not-So-Random: LD_PRELOAD to Hijack the rand() Function to Control The Generation of Random Numbers

Not-So-Random: Using LD_PRELOAD to Hijack the rand() Function

    Today I wanted to continue the series on using LD_PRELOAD.  In today’s post we are going to use LD_PRELOAD to hijack the rand() function in a simple random number guessing game to ...