WeChall - Scream!
Hello
, This is a training challenge for simple substitution with an additional problem. The glyphs used all look alike a bit to confuse you. Punctuation has been removed. The text is in english.
I bet you will get it and know what to do with this:
Good Luck!
- gizmore
Note: The challenge solution is bound to your WeChall session id.
solution
Layer 1: Scream Cipher
每个 Unicode 字符是 A + 变音符号的组合。使用 23
个不同字符(22 个 A 变体 + 1 个纯 A)。
| Scream | Code | Subst |
|---|---|---|
| Ǎ | U+01CD | A |
| Ǡ | U+01E0 | B |
| Â | U+00C2 | C |
| A | U+0041 | D |
| Ẳ | U+1EB2 | E |
| Ä | U+00C4 | F |
| Ắ | U+1EAE | G |
| Ặ | U+1EB6 | H |
| Ȃ | U+0202 | I |
| Ấ | U+1EA4 | J |
| Ą | U+0104 | K |
| Ằ | U+1EB0 | L |
| Ẵ | U+1EB4 | M |
| Ȧ | U+0226 | N |
| Ǟ | U+01DE | O |
| Ẫ | U+1EAA | P |
| À | U+00C0 | Q |
| Ā | U+0100 | R |
| Á | U+00C1 | S |
| Ȁ | U+0200 | T |
| Ả | U+1EA2 | U |
| Ẩ | U+1EA8 | V |
| Ậ | U+1EAC | W |
1 | CIPHER = { |
Layer 2: 替换密码
中间字母 (A-W) 构成替换密码,无空格(连续文本)。使用 quadgram hill-climbing 破解。
替换映射表(Cipher → Plain):
| Cipher | Plain | Cipher | Plain |
|---|---|---|---|
| A | E | N | G |
| B | T | O | D |
| C | S | P | C |
| D | A | Q | M |
| E | O | R | K |
| F | I | S | P |
| G | N | T | F |
| H | U | U | W |
| I | R | V | V |
| J | Y | W | X |
| K | H | ||
| L | L | ||
| M | B |
使用 subsolve (Rust, quadgram hill climbing):
1 | subsolve --patristocrat -f cipher_text.txt |
1 | ❯ ./target/release/subsolve "*********************************************************************************************************************************************************************************************************************************************************************************************************************************************" |
也可以看成一个非常规单次加密的单表替换Scream Cipher。