resumegithubsome projects (more can be found on github)
PEA is used to securely create and sign petitions over a multi-user network
- PEA is written in c
- PEA is hosted on github at asherlie/pea
- PEA is able to record signatures securely by having the kernel report credentials
through AF_UNIX sockets using SO_PEERCRED for linux and getpeereid() otherwise if
it is available, avoiding relying on signers to report their own credentials
ASHIO contains an implementation of the c standard library's getline() and tab_complete(), a function used for tab completion
- ASHIO is written in c
- ASHIO is hosted on github at asherlie/ashio
- ASHIO reads user input from stdin with the terminal in raw mode
- ASHIO's tab_complete() can take in a list of options either as a char** or as a struct x* with an offset indicating where to find a char* in each block of data
- SMB is written in c
- SMB is hosted on github at asherlie/smb
- SMB allows users to create arbitrarily many rooms within any board
- SMB's host daemon does not store any messages and does nothing more than reroute
messages between clients
- SMB's host daemon does not use any system resources when no chatters are connected
MEMCARVE is a library for interacting with the virtual memory space of running processes
- MEMCARVE is written in c
- MEMCARVE is hosted on github at asherlie/memcarve
- MEMCARVE includes the function pid_memcpy(), which is an inter-process
implementation of memcpy()
projects that make use of memcarve are listed below
VAREDIT is a fast and intuitive to use command line tool for scanning and
editing values in the memory of linux processes
- VAREDIT is written in c
- VAREDIT is written using memcarve
- VAREDIT is hosted on github at asherlie/varedit
- VAREDIT can find strings in memory or n-byte integers
- VAREDIT can be used either interactively or by specifying flags
- VAREDIT searches through all regions of a process' memory by default, but any
combination of stack, heap, or additional memory regions can be specified
MEMLOCK is used to lock memory addresses to values
- MEMLOCK is written in c
- MEMLOCK is written using memcarve
- MEMLOCK is hosted on github at asherlie/memlock
- memory locks put in place with MEMLOCK can stay in place after MEMLOCK
exits depending on the instruction of the user