Denver, Colorado, USA

Bruce Ediger

Expert
@bediger4000

I like to write programs. I like to explore problems. I write all of my programs to run under Linux.

php-malware-analysis. Deobfuscation and analysis of PHP malware captured by a WordPress honey pot

146

kilo-in-go. Kilo text editor, from Build Your Own Text Editor, in Go

116

reverse-php-malware. De-obfuscate and reverse engineer PHP malware

81

userlandexec. userland exec for Linux x86_64

69

ssh-tarpit-behavior. Results of running endlessh to tarpit ssh scanners

51

interviewquestions. Links to my interview question repos

21

crc32-file-collision-generator. Create files whose CRC32 value matches that of another file

20

NudeDetectorPHP. PHP implementation of Rigan Ap-Apid's "An Algorithm for Nudity Detection"

19

malware-phylogeny. malware phylogeny for WSO web shell, Shellbot IRC bot and algorithm

17

infinite-fake-website. Lure SEO spammers down a hole with no bottom

14

random-credit-card-numbers. Generate unique credit card numbers that pass the Luhn check

10

udp-echo-server. Golang echo server, using UDP

9

GoKilo. Kilo text editor, refactored into Go

8

tree-pattern-matching. Hoffman and O'Donnel's "Pattern matching in trees" implemented in C

7

binary_tree. Consolidated binary tree interview questions

6

any-combinatory-logic. Combinatory Logic Interpreter with user-definable primitives and abstraction algorithms

5

self-replicating-programs. Assorted self replicating programs: python, bash, php, m4, perl, awk, gpp

5

tableaux-in-go. Prove propositional logic tautologies via Smullyan's tableaux method

5

crapterpreter. An unremarkable interpreted programming language

4

station. BME280, Raspberry Pi atmospheric data collection system

4

combinatory-logic. Full featured combinatory logic interperter

3

userlandexec-arm. userland exec for Linux ARM v7

3

squava. Command line Squava game in Go, Alpha-beta minimax and Monte Carlo Tree Search

3

nine-board. Nine-board Tic Tac Toe in your browser

3

arithmetic-parser. Golang arithmetic expression parser and evaluator

2

huffman. Programming job interview question, Huffman encoding

2

tcp-self-connect. Illustrate TCP client self-connect/simultaneous open in ephemeral port range

2

cryptoquip-solver. Try to solve newspaper "cryptoquip" monoalphabetic substitution cipher puzzles

2

lisp-in-python-in-go. Peter Norvig's Lisp in Python reimplemented in Go

2

lru-cache. Programming job interview design question - least recently used cache

2

lambda-calculator. lambda calculus interpreter

2

list-segment-implementation. A deliberately limited re-implementation of the "ls" command

2

tree_symmetry. Coding problems relating to trees with more than 2 children per node

2

utf8validator. UTF-8 byte stream validation programming job interview question

1

quack. Queue data structure programmin job interview question

1

commonwords. Revisiting Knuth and McIlroy's word count problem, in Go

1

functional_dequeue. Investigations into the 3-stack constant time/space double-ended queue

1

reservoir-sampling. Reservoir sampling as a Unix filter program

1

smtphoneypot. SMTP honey pot, waste some spammer's time and efforts

1

interpolating. caculate numerical values of an interpolating polynomial passing through N points

1

bcd2. BCD arithmetic experiments

1

dht11_service. DS18B20 and DHT11 Raspberry Pi data collector

1

divisionwithout. Programing puzzle, integer division without using built-in division operator

1

scapegoat-trees. Scapegoat Trees binary tree algorithm

1

bediger4000.

1

bitops. Solution to, and analysis of, a programmin job interview question

1

graycode. Developer job interview question about generating Gray Code values

1

probability-club. Programming job interview question about simulating probability of an odd game

1

swapbits. Daily coding problems interview question: swap even and odd bits in 8-bit integer

1

curried-arithmetic. Programming interview question involving curried functions

1

jobscheduler. Job scheduler interview question

1

monte-carlo-lock. Emulations of "machines" from Raymond Smullyan's book, The Lady or The Tiger

1

fair-coin-flipping. Interview problem asking about rounds of flipping many coins at once

1

cryptopals. Golang implementation of the cryptopals cryptography challenges

1

linked_lists. Linked list interview questions and puzzles in Go

1

kalah. The game of kalah, or mancala

1

postorder-tree-traversal. Recreate binary tree from its post-order traversal

1

programmers-calculator. Command line calculator with arithmetic and bitwise operators

1

arithmetic-expressions. Arithmetic order of operations expression evaluator

1
59
Apply