Skip to content

Instantly share code, notes, and snippets.

View timb-machine's full-sized avatar

Tim Brown timb-machine

View GitHub Profile
@timb-machine
timb-machine / get-sigs.ps1
Created September 4, 2017 02:47
get-sigs.ps1
function Get-Sigs($directorypath = $pwd, [string[]]$patternstring = "*.exe") {
foreach ($fileitem in Get-ChildItem $directorypath)) {
if ($patternstring | Where { $fileitem -Like $_ }) {
Get-AuthenticodeSignature $fileitem.FullName
}
if (Test-Path $fileitem.FullName -PathType Container) {
Get-Sigs $fileitem.FullName $patternstring
}
}
}
@timb-machine
timb-machine / Avahi FUCK
Created September 4, 2017 03:06
Avahi FUCK
# socat unix-connect:/var/run/avahi-daemon/socket stdin
FUCK
+ FUCK: Go fuck yourself!
@timb-machine
timb-machine / Biscuit example
Last active September 4, 2017 03:44
Biscuit example
$ sudo ./biscuit.py
[@] biscuit> scan
['/dev/ttyUSB0']
[@] biscuit> select /dev/ttyUSB0
[@/dev/ttyUSB0] biscuit> open
[@/dev/ttyUSB0 *] biscuit> available
['modules/local/ATTRACE.py', 'modules/local/BaudRate.py', 'modules/local/RunScript.py', 'modules/local/Terminal.py']
[@/dev/ttyUSB0 *] biscuit> use modules/local/ATTRACE.py
ATTRACE
[ATTRACE@/dev/ttyUSB0 *] biscuit> show
@timb-machine
timb-machine / no-unqualified-linker-paths.diff.txt example
Last active September 4, 2017 13:54
no-unqualified-linker-paths.diff.txt example
$ LD_LIBRARY_PATH=/test ../glibc-2.19/build-tree/amd64-libc/elf/ld.so ./test-dlopen-LD_LIBRARY_PATH
$ LD_LIBRARY_PATH=test ../glibc-2.19/build-tree/amd64-libc/elf/ld.so ./test-dlopen-LD_LIBRARY_PATH
19635: not fully qualified, marking insecure=test/
19635: not fully qualified, marking insecure=test/
19635: not fully qualified, marking insecure=test/
19635: not fully qualified, marking insecure=test/
@timb-machine
timb-machine / dakami_rng.html.out example
Created September 4, 2017 03:22
dakami_rng.html.out example
$ cat dakami_rng.html.out | awk '{print $2}' | grep "[0-9]" | perl -e 'my %foo; while (<>) { $_ =~ s/\x0a//g; $_ =~ s/\x0d//g; if ($foo{$_} == undef) { $foo{$_} = 0 } $foo{$_} ++ }; foreach $key (keys %foo) { print $key . ":" . $foo{$key} . "\n"; }' | more | sort -n:
0:391
1:409
2:397
3:379
4:389
...
@timb-machine
timb-machine / sorun.c
Created September 4, 2017 03:24
sorun.c
#include <dlfcn.h>
#include <stdio.h>
int main(int argc, char **argv) {
void *libraryhandle;
int (*functionpointer)(void *, void *, void *, void *, void *, void *, void *, void *, void *);
int functionresult;
libraryhandle = dlopen(argv[1], RTLD_NOW);
functionpointer = dlsym(libraryhandle, argv[2]);
functionresult = functionpointer(argv[3] ? argv[3] : NULL, argv[4] ? argv[4] : NULL, argv[5] ? argv[5] : NULL, argv[6] ? argv[6] : NULL, argv[7] ? argv[7] : NULL, argv[8] ? argv[8] : NULL, argv[9] ? argv[9] : NULL, argv[10] ? argv[10] : NULL, argv[11] ? argv[11] : NULL);
@timb-machine
timb-machine / Nemo's race condition
Created September 4, 2017 03:32
Nemo's race condition
On Linux:
$ date && touch foo && chmod u+xs foo && sudo chown 0:0 foo && ls -l foo && date
Sun 26 Apr 15:10:58 BST 2015
-rwxr--r-- 1 root root 0 Apr 26 15:10 foo
Sun 26 Apr 15:10:58 BST 2015
On other OS (iOS in this case):
$ date && touch foo && chmod u+xs foo && sudo chown 0:0 foo && ls -l foo && date
@timb-machine
timb-machine / AIX infoleak
Last active September 4, 2017 04:19
AIX infoleak
$ id
uid=208(tmb) gid=1(staff)
$ ./sploit 1000000 -1
maxiumumleak: 1000000
target: 17760424
$031097N 04j0a06000000000I404d0Qa109&gt;f086f0801(0000:/05d01005=9dfff0xf6f00deh0000/usr/java5/binLC_ALL=CLC__FASTMSG=trueLOGNAME=rootLOCPATH=/usr/lib/nls/locODMPATH=/etc/objrepos:LDR_CNTRL=MAXDATA=0x80000000USER=rootAUTHSTATE=compatSHELL=/usr/bin/kshODMDIR=/etc/objreposHOME=/TERM=dumbPWD=/TZ=GMT0BSTNLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.catLIBPATH=/usr/java14/jre/bin:/usr/java14/jre/bin/classic:/usr/java5/jre/bin:/usr/java5/jre/bin/classic:
@timb-machine
timb-machine / AIX infoleak 2
Created September 4, 2017 03:37
AIX infoleak 2
$ ./sploit 2000 $$
maximumleak: 2000
target: 14876824
... ...........n .......bash.......4.....Sq...NQ...@..../usr/lib/libiconv.a.shr4.o.....4.....R........&gt; ..../usr/lib/libi18n.a.shr.o.......0.....R....-u.RQ(..#4/usr/lib/nls/loc/en_US.....4.....Q.....&gt;..f....(/usr/lib/libcrypt.a.shr.o......0.....f.......5p...../usr/lib/libdl.a.shr.o.....8...........P.e.0..HV/usr/lib/libcurses.a.shr42.o.utd...&lt;.....M.......)....?./usr/lib/libpthreads.a.shr_xpg5.o......&lt;.....Q....1_.$....! /usr/lib/libpthreads.a.shr_comm.o.ip.............=...x....eh/usr/lib/threads/libc.a.shr.o...rc.teboot.d........2.......S.(..rc.trustedboot.............3.......r. ..rc.wpars...........4......... ..resolv.conf........5......... ..route.....[`.......6.......-....rpc........7......... ..rpc.pcnfsd.c.......8.......D....rpm........9......... ..rsvpd.conf.........:......... ..screenrc...........;.......P. ..securetcpip........&lt;......... ..security...........=.......v. ..sendmail.cf........&gt;......... ..services...........?........
@timb-machine
timb-machine / UNIXSocketScanner.pl example
Created September 4, 2017 03:43
UNIXSocketScanner.pl example
$ find / -type s | ./UNIXSocketScanner.pl -x 5 -p ./probes -n /usr/share/nmap/nmap-service-probes
...
/tmp/akonadi-xxx.HoHuFd/mysql.socket
+ matches nmap-response-mysql
+ matches nmap-probe-NULL
/tmp/akonadi-xxx.HoHuFd/akonadiserver.socket
/tmp/ksocket-xxx/klauncherMT5682.slave-socket
/tmp/ksocket-xxx/kio_http_cache_cleaner
/tmp/ksocket-xxx/kdeinit4__0
/tmp/.ICE-unix/5725