Skip to content

Instantly share code, notes, and snippets.

View ciehanski's full-sized avatar

Ryan Ciehanski ciehanski

View GitHub Profile
@kschaper
kschaper / infinite_loop.go
Last active June 12, 2025 19:46
CPU friendly infinite loop in Go
// CPU friendly
for {
select {
case <-time.After(time.Second):
// do something
}
}
// instead of busy loop
for {
@asukakenji
asukakenji / 0-go-os-arch.md
Last active July 11, 2025 08:25
Go (Golang) GOOS and GOARCH

Go (Golang) GOOS and GOARCH

All of the following information is based on go version go1.17.1 darwin/amd64.

GOOS Values

GOOS Out of the Box
aix
android
@lgg
lgg / keepass-file-format-explained.md
Last active April 19, 2025 13:20
Keepass file format explained

Keepass file format explained

I’m currently working (I’m just at the beginning, and I’m quite slow) on a personal project that will use Keepass files (kdb and kdbx).
I tried to find some documentation about .kdb and .kdbx format, but I didn’t find anything, even in the Keepass official website. I you want to know how these file formats are structured, you must read Keepass’s source code. So I wrote this article that explains how Keepass file format are structured, maybe it will help someone.

@Integralist
Integralist / GPG Security Best Practice.md
Last active May 30, 2025 17:22
[GPG Security Best Practice] #gpg #security #encryption

Concept

https://alexcabal.com/creating-the-perfect-gpg-keypair/

  1. Create a regular GPG keypair. By default GPG creates one signing subkey (your identity) and one encryption subkey (how you receive messages intended for you).

  2. Use GPG to add an additional signing subkey to your keypair. This new subkey is linked to the first signing key. Now we have three subkeys.

  3. This keypair is your master keypair. Store it in a protected place like your house or a safe-deposit box. Your master keypair is the one whose loss would be truly catastrophic.

@moloch--
moloch-- / Makefile
Last active April 26, 2023 00:55
Basic cross-platform reverse shell in Go
EXE = shell
SRC = .
LDFLAGS = -ldflags="-s -w"
windows:
GOOS=windows go build -o $(EXE)_win.exe $(LDFLAGS) $(SRC)
macos:
GOOS=darwin go build -o $(EXE)_macos $(LDFLAGS) $(SRC)
@caongocthai
caongocthai / Naivebayes.go
Last active April 23, 2022 02:43
Sentiment Analysis: Naive Bayes Classifier from scratch in Golang
package main
// The string values of the 2 classes
// They can be "positive" >< "negative" as in this example
// They can also be "ham" >< "spam", i.e.
const (
positive = "positive"
negative = "negative"
)
@muff-in
muff-in / resources.md
Last active July 10, 2025 04:38
A curated list of Assembly Language / Reversing / Malware Analysis / Game Hacking-resources