- veth device from CNI/CNM plugin: eth0
- tap device that connects to the VM: tap0
tc qdisc add dev eth0 ingress
tc filter add dev eth0 parent ffff: protocol all u32 match u8 0 0 action mirred egress redirect dev tap0
I hereby claim:
To claim this, I am signing this object:
| import struct | |
| import socket | |
| s = socket.socket() | |
| s.connect(('127.0.0.1', 1337)) | |
| r = s.recv(1024) | |
| s.send("%p,%p,%p\n") | |
| while ',' not in r: | |
| r = s.recv(1024) | |
| start_buf = int(r.split(',')[1], 16)-9 |
| #!/bin/bash | |
| gdb -p "$1" -batch -ex 'set {short}$rip = 0x050f' -ex 'set $rax=231' -ex 'set $rdi=0' -ex 'cont' |
| package main | |
| import ( | |
| "context" | |
| "flag" | |
| "fmt" | |
| "log" | |
| "net/http" | |
| "os" | |
| "os/signal" |
| # Gawk version | |
| # Remote | |
| grep -v "rem_address" /proc/net/tcp | awk '{x=strtonum("0x"substr($3,index($3,":")-2,2)); for (i=5; i>0; i-=2) x = x"."strtonum("0x"substr($3,i,2))}{print x":"strtonum("0x"substr($3,index($3,":")+1,4))}' | |
| # Local | |
| grep -v "rem_address" /proc/net/tcp | awk '{x=strtonum("0x"substr($2,index($2,":")-2,2)); for (i=5; i>0; i-=2) x = x"."strtonum("0x"substr($2,i,2))}{print x":"strtonum("0x"substr($2,index($2,":")+1,4))}' | |
| # No Gawk | |
| # Local | |
| grep -v "rem_address" /proc/net/tcp | awk 'function hextodec(str,ret,n,i,k,c){ |
| package main | |
| import ( | |
| "fmt" | |
| "os/exec" | |
| "strconv" | |
| "strings" | |
| ) | |
| var execCommand = exec.Command |
| --- | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| metadata: | |
| generation: 1 | |
| labels: | |
| app: source-ip-app | |
| name: source-ip-app | |
| namespace: default | |
| spec: |