選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
nitowa 70f14d6c84 Update 'README.md' 2週間前
data init 2週間前
README.md Update 'README.md' 2週間前
generator.py init 2週間前
solver.py init 2週間前
test.sh init 2週間前

README.md

Audio keylogger

inspired by https://ctftime.org/task/17576

Generator

Generates a wav file with keyboard sounds matching the privided input string. Only supports a-z and spaces, and should at least contain 250 characters to gain a statistically significant sample.

python3 ./generator.py <input>

Solver

Minimalistic solver example that samples the audio stream, and on detecting the start/end of sounds, calculates the average volume of that keystroke and maps it onto an arbitrary mono-alphabetic alphabet. The resulting “substitution cipher” can then be put through a solver to find the original text. See test.sh for an example.

python3 ./solver.py output.wav