Hello world!
This was the internal @sensepost SenseCon 2021 announcement email (stripped), together with the supporting challenge.
Have phun!
Hello world!
This was the internal @sensepost SenseCon 2021 announcement email (stripped), together with the supporting challenge.
Have phun!
| const title: string = `internal sensecon 2021 announcement`; | |
| const data = { | |
| message: new Uint8Array([ | |
| 1787, 1728, 1737, 1732, 1732, 1672, 1759, 1741, 1672, 1752, | |
| 1732, 1737, 1745, 1672, 1737, 1672, 1743, 1737, 1733, 1741, | |
| 1687, 1672, 1784, 1729, 1734, 1743, 1672, 1768, 1732, 1741, | |
| 1735, 1734, 1730, 1746, 1737, 1672, 1729, 1742, 1672, 1745, | |
| 1735, 1757, 1672, 1755, 1735, 1732, 1758, 1741, 1740, 1672, | |
| 1756, 1728, 1729, 1755, 1673 | |
| ]), | |
| code: new Uint8Array([ | |
| 0, 97, 115, 109, 1, 0, 0, 0, 1, 134, 128, 128, 128, 0, 1, 96, | |
| 1, 127, 1, 127, 3, 130, 128, 128, 128, 0, 1, 0, 4, 132, 128, | |
| 128, 128, 0, 1, 112, 0, 0, 5, 131, 128, 128, 128, 0, 1, 0, 1, | |
| 6, 129, 128, 128, 128, 0, 0, 7, 148, 128, 128, 128, 0, 2, 6, | |
| 109, 101, 109, 111, 114, 121, 2, 0, 7, 103, 101, 116, 95, 107, | |
| 101, 121, 0, 0, 10, 151, 128, 128, 128, 0, 1, 145, 128, 128, | |
| 128, 0, 0, 32, 0, 65, 163, 12, 106, 65, 0, 32, 0, 65, 133, 1, | |
| 70, 27, 11 | |
| ]), | |
| } | |
| const announcement = (word: string): string => { | |
| return ` | |
| ${title} | |
| hey everyone! 🖖 | |
| <stripped real sensecon announce.txt here> | |
| ${word} | |
| -- | |
| leon | |
| `; | |
| } | |
| console.log(announcement(`be there or be ⬜️!`)); | |
| const key = (): number => { | |
| const len: number = announcement(`W.O.P.R.`).length; | |
| // todo: use code as wasm instead of returning 0 | |
| return 0; | |
| } | |
| const htp = (k: number): Uint8Array => { | |
| return data.message.map((e: number) => { | |
| return e ^ k; | |
| }); | |
| } |