This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
AAIAAAABAEAAAgEwAAMAAQACAAcAAwACAAIABgADADAABAABAAMABwAEAAIAAwAGAAQAEgAFAAEABAAHAAUAAQAEABUAAAABAAQABwAAAAIABAAGAAEAQAACAQUAAwADAAIABQADAAMAAgAFAAMAAwACAAQAAwAEAAIABAADAAQAAgADAAMABQACAAIAAwAGAAIAAQADAAwABAADAAMABQAEAAMAAwAFAAQAAwADAAQABAAEAAMABAAEAAQAAwADAAQABQADAAIABAAGAAMAAQAEAAwAAAADAAQABQAAAAMABAAFAAAAAwAEAAQAAAAEAAQABAAAAAQABAADAAAABQAEAAIAAAAGAAQAAQAAAAcAAQBAAAIBAAADAAIAAgAGAAMAAgACAAYAAwADAAIABQADAAMAAgAFAAMAAwACAAUAAwAEAAIABAADAAUAAgADAAMABgACAAIABAACAAMABgAEAAIAAwAGAAQAAwADAAUABAADAAMABQAEAAMAAwAFAAQABAADAAQABAAFAAMAAwAEAAYAAwACAAAAAgAEAAYAAAACAAQABgAAAAMABAAFAAAAAwAEAAUAAAADAAQABQAAAAQABAAEAAAABQAEAAMAAAAGAAQAAgABAEAAAgFgAAMAAQACAAcAAwABAAIABwADAAIAAgAGAAMAAwACAAUAAwAGAAIAAQADABkABAABAAMABwAEAAEAAwAHAAQAAgADAAYABAADAAMABQABAEAAAgEvAAMAAQACABUAAwADAAIABAADAAQAAgAEAAMABAACAAMAAwAFAAIAAwADAAQABgABAAIAAwADAAQABgABAAIAAgADAAYAAgACAAMACgAEAAQAAwAEAAQABAADAAQABAAEAAMAAwAEAAUAAwADAAQABQADAAMABAAEAAAAAQADAAIABAAGAAMAAgAEAAYAAQBAAAIBAwADAAUAAgABAAMABwACAAEAAwAwAAYABwADAAEABgAHAAMAAQAGAC8ABAABAAAABwAEAAEAAAAH |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*.html: %.php | |
php $< > $@ | |
all: $(shell find . -name '*.php') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
====================================================================================== | |
====================================================================================== | |
== Tweedle D & Tweedle dum! ========================================================== | |
====================================================================================== | |
====================================================================================== | |
Sun, 25 Oct 2020 4:44PM PST.... ====================================================== | |
Author: NOBODY (et-al) =============================================================== | |
====================================================================================== | |
= OR 'hello world of TMM & PKA' ====================================================== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/sbin/dtrace -Cs | |
#pragma D option quiet | |
dtrace:::BEGIN { | |
printf("top outstanding allocation backtrace:\n"); | |
printf("%d bytes in %d sampled allocations (sampling 1 in %d)\n", `top_ztrace->zt_size, `top_ztrace->zt_hit_count, `zleak_sample_factor); | |
printf("estimate: %d bytes in %d total allocations, %d bytes/allocation\n", `top_ztrace->zt_size * `zleak_sample_factor, `top_ztrace->zt_hit_count * `zleak_sample_factor, `top_ztrace->zt_size / `top_ztrace->zt_hit_count); | |
#define A(i) \ | |
if (`top_ztrace->zt_depth > i) { \ | |
sym((user_addr_t)`top_ztrace->zt_stack[i]); \ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <pthread.h> | |
#define ATOMIC 1 | |
int flags; | |
void *thread(void *asdf) { | |
(void) asdf; | |
for (;;) { | |
#if ATOMIC | |
__atomic_fetch_or(&flags, 1 << 3, __ATOMIC_SEQ_CST); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SEQUENCE OF EVENTS | |
================== | |
- /file has inode 1. | |
- Thread A opens /file and creates the in-memory inode 1. | |
- Thread A closes its file handle and enters the code path to destroy the in-memory inode 1, but is preempted after releasing inode_lock and before calling inode_orphaned. | |
- Thread B opens /file and re-creates the in-memory inode 1. | |
- Thread B renames /file2, which has inode 2, to /file. This removes the last reference to inode 1 in the database. | |
- Thread A wakes up and goes to finish the destruction of inode 1, which removes it from the database since it has no more references. | |
- Thread B calls fstat on its open handle to inode 1. This fails because it's gone from the database. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// AppDelegate.m | |
// ptrace test | |
// | |
// Created by Theodore Dubois on 2/1/19. | |
// Copyright © 2019 Theodore Dubois. All rights reserved. | |
// | |
#import "AppDelegate.h" | |
#include <sys/mman.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <math.h> | |
using namespace std; | |
int main() { | |
} | |
#!/bin/bash | |
using System; | |
using System.Collections.Generic; | |
using System.Linq; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static void *decrypt_start = (void *) 0x1000bafd5; | |
static void patch(void *addr, char value) { | |
*(char *) addr = value ^ (addr - decrypt_start) & 0xff; | |
} | |
static void __attribute__((constructor)) init() { | |
patch((void *) 0x1000bb00b, 0); // boobs | |
} |
NewerOlder