Skip to content

Instantly share code, notes, and snippets.

Konrad Beckmann kbeckmann

Block or report user

Report or block kbeckmann

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kbeckmann
kbeckmann / ConvertRawToSDRAngel.py
Created May 19, 2019
Convert RAW iq samples to SDRAngel "sdriq" format
View ConvertRawToSDRAngel.py
import sys
import struct
import binascii
# See https://github.com/f4exb/sdrangel/tree/master/plugins/samplesource/filesource
data = open(sys.argv[1], "rb").read()
out = open(sys.argv[2], "wb")
w = bytearray()
@kbeckmann
kbeckmann / fuzzer.c
Created Sep 17, 2018
afl-fuzz harness suitable for afl-launch
View fuzzer.c
/*
$ AFL_USE_ASAN=1 afl-clang-fast fuzzer.c -o fuzzer
$ afl-launch -i in_dir -o out_dir -m none -n $(nproc --all) -- ./fuzzer @@
$ afl-whatsup -s out_dir
*/
#include <stdio.h>
#include <stdlib.h>
#define BUF_SIZE 1024*1024
@kbeckmann
kbeckmann / redshift.service
Created Apr 18, 2018
Redshift systemd user service
View redshift.service
# put in ~/.config/systemd/user/redshift.service
[Unit]
Description=Redshift display colour temperature adjustment
Documentation=http://jonls.dk/redshift/
After=display-manager.service
[Service]
Environment=DISPLAY=:0
ExecStart=/usr/bin/redshift
@kbeckmann
kbeckmann / open-ocd.rb
Created Apr 11, 2018
openocd brew formula with all features enabled and pull from mirror (that build)
View open-ocd.rb
class OpenOcd < Formula
desc "On-chip debugging, in-system programming and boundary-scan testing"
homepage "https://sourceforge.net/projects/openocd/"
url "https://downloads.sourceforge.net/project/openocd/openocd/0.10.0/openocd-0.10.0.tar.bz2"
sha256 "7312e7d680752ac088b8b8f2b5ba3ff0d30e0a78139531847be4b75c101316ae"
bottle do
rebuild 1
sha256 "eab0153f54c97d4922386996d7517b6dc22c8e418b620ba42dd6f190fc0c48f7" => :high_sierra
sha256 "281978e21362ed00dd198715825d77f0f2aeb64ad99954714a34ce128e1a0df8" => :sierra
View bmi160_spi.c
#define SPI_INSTANCE 1 /**< SPI instance index. */
#define BUFF_LENGTH 2 /**< Transfer length. */
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE); /**< SPI instance. */
static uint8_t m_tx_buf[BUFF_LENGTH]; /**< TX buffer. */
static uint8_t m_rx_buf[BUFF_LENGTH]; /**< RX buffer. */
static volatile bool burst_completed = false;
static volatile bool spi_xfer_done = false; /**< Flag used to indicate that SPI instance completed the transfer. */
View bmi160_spi.c
#define SPI_INSTANCE 1 /**< SPI instance index. */
#define BUFF_LENGTH 2 /**< Transfer length. */
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE); /**< SPI instance. */
static uint8_t m_tx_buf[BUFF_LENGTH]; /**< TX buffer. */
static uint8_t m_rx_buf[BUFF_LENGTH]; /**< RX buffer. */
static volatile bool burst_completed = false;
static volatile bool spi_xfer_done = false; /**< Flag used to indicate that SPI instance completed the transfer. */
@kbeckmann
kbeckmann / bcrypt_null_test.go
Last active Feb 26, 2017
BCrypt does not play nice with null bytes
View bcrypt_null_test.go
package main
import (
"bytes"
"crypto/sha256"
"fmt"
"golang.org/x/crypto/bcrypt"
)
View keybase.md

Keybase proof

I hereby claim:

  • I am kbeckmann on github.
  • I am kbeckmann (https://keybase.io/kbeckmann) on keybase.
  • I have a public key whose fingerprint is C4BF 515B 1C4B 6935 DB35 396F 944B 4333 F4DB 7DFA

To claim this, I am signing this object:

You can’t perform that action at this time.