{"version":1,"pages":[{"id":"-LcH-RcnWCrwRaDLQptd","title":"Welcome","pathname":"/blog","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-LcVPi_sFcoo4ApHFXXk","title":"OpenWRT系统","pathname":"/blog/openwrt","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-LcVPi_t4U_nFf521jFX","title":"Remote Command Execution on GL.iNet's mini-routers","pathname":"/blog/openwrt/rce","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"OpenWRT系统"}]},{"id":"-Lm0QB06J-3Ed-LD0Bc3","title":"配置DTS支持USB存储","pathname":"/blog/openwrt/make_usb_storage_work","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"OpenWRT系统"}]},{"id":"-Lm0QB07mX0jyjdxdL1Y","title":"OpenWRT procd启动过程","pathname":"/blog/openwrt/how_procd_work","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"OpenWRT系统"}]},{"id":"-Lm0QB08-uncWP7OIHg7","title":"udhcpc如何绑定网络接口","pathname":"/blog/openwrt/how_does_udhcpc_work","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"OpenWRT系统"}]},{"id":"-Lm0QB09AdNSiG3sHctS","title":"提交新平台补丁到OpenWRT社区","pathname":"/blog/openwrt/submit_patch","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"OpenWRT系统"}]},{"id":"-Lo_XW-db3x8SXWBeOTN","title":"无线WiFi技术","pathname":"/blog/wireless","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-Lmxs3s_JwZMEe5CCZZ4","title":"WiFi 四次握手分析","pathname":"/blog/wireless/4_way_handshake","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"无线WiFi技术"}]},{"id":"-Lm0QB0Bya-aBQyacjYv","title":"mac80211框架基础","pathname":"/blog/wireless/mac80211_framework_basic","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"无线WiFi技术"}]},{"id":"-LntGxYkIJdHCk-4Qnua","title":"How to get wirelss assoclist on MT7628","pathname":"/blog/wireless/mt7628","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"无线WiFi技术"}]},{"id":"-LntGxYlNLWS4z96HiSm","title":"WPS on GL.iNet's OpenWRT","pathname":"/blog/wireless/wps","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"无线WiFi技术"}]},{"id":"-Lo_XW-iqecu4Q3UYakX","title":"密码学与安全","pathname":"/blog/cryptography","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-Lnp9-tTHrYd4sUQKZ4p","title":"Feistel Cipher","pathname":"/blog/cryptography/feistel_cipher","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"密码学与安全"}]},{"id":"-Lnvz3X0EUeNvptkBiah","title":"数据加密标准(DES)","pathname":"/blog/cryptography/data_encryption_standard","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"密码学与安全"}]},{"id":"-LnqDec-JUmFVP2dhY7V","title":"Data Encryption Standard(DES)","pathname":"/blog/cryptography/des","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"密码学与安全"}]},{"id":"-LnqFDw-NG2fptAHroHs","title":"Advanced Encryption Standard(AES)","pathname":"/blog/cryptography/aes","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"密码学与安全"}]},{"id":"-Lo_XW-ngHEnJP9Cnnx-","title":"数据结构与算法","pathname":"/blog/algorithm","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-Lo_XW-oPUl8pba_sWMt","title":"VPN技术","pathname":"/blog/vpn","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-LntGxYs9NQr2kfNqV2p","title":"Using Tor on GL.iNet's mini-routers","pathname":"/blog/vpn/tor","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"VPN技术"}]},{"id":"-LntGxYtwriPF0kQn86C","title":"Using Softether VPN on GL.iNet's mini-routers","pathname":"/blog/vpn/softethervpn","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"VPN技术"}]},{"id":"-LntGxYurPYtlLDe4QM-","title":"Using ZeroTier on GL.iNet's mini-routers","pathname":"/blog/vpn/zeretier","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"VPN技术"}]},{"id":"-Lo_XW-swWbkifphC3q-","title":"Go语言","pathname":"/blog/go","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-Ld379Ty4Qvqj1kYgFMy","title":"A Quick Guide for Go Modules","pathname":"/blog/go/modules","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"Go语言"}]},{"id":"-Lo_XW-uTCDK0GfaHKdO","title":"Shell脚本","pathname":"/blog/shell","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-LcL8QwzgcMCx2rt8f-x","title":"Parameter Expansion ${}","pathname":"/blog/shell/expansion","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"Shell脚本"}]},{"id":"-LcQfD4THGykgh7jqBxM","title":"User's Guide for Awk","pathname":"/blog/shell/awk","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"Shell脚本"}]},{"id":"-Lo_XW-xq-D5ozvlazuS","title":"Python语言","pathname":"/blog/python","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-Ln_qpDj2sJbZm2bPBys","title":"Python in Visual Studio Code","pathname":"/blog/python/python_in_visual_studio_code","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"Python语言"}]},{"id":"-Lo_XW-zP-9Mg67qrXrz","title":"投资理财","pathname":"/blog/investment","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-LmeQ2Y6pcXuvAL-YXvm","title":"【入门】股票入门基础","pathname":"/blog/investment/introduction_for_stock","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-LmeQ2Y7ZWYVuMrLd3ji","title":"【股初】找准股票入场时机","pathname":"/blog/investment/buy_stock_at_right_time","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-Ln89uUuH2wLy3iHvBWa","title":"【股初】合理规避风险","pathname":"/blog/investment/mitigate_risks_effectively","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-LnB94JGKln3TNy5NTjk","title":"【股初】“好公司”投资法","pathname":"/blog/investment/invest_in_good_companies","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-LnCKUXqM2cZ6jrTMB_1","title":"【股初】财务三表分析","pathname":"/blog/investment/analysis_financial_sheet","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-LncVxI9-TlLAzGym1LU","title":"【股初】“捡烟蒂”投资法","pathname":"/blog/investment/invest_in_cheap_stocks","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-LngehC_dqYuk40fk28x","title":"【股初】构建白马组合","pathname":"/blog/investment/pick_good_stocks","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-LoKpH6P3hQetAxxOZ7E","title":"【股进】选择好生意","pathname":"/blog/investment/great_business","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-Lo_XW07kEQNU_uLtGPT","title":"【股进】好公司——商业逻辑","pathname":"/blog/investment/great_corporation1","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"投资理财"}]},{"id":"-Lo_XW08JFer8VWr5wyZ","title":"工具箱","pathname":"/blog/toolbox","siteSpaceId":"sitesp_TPzJe","description":""},{"id":"-LcoyhBt3lNpvKgAKv-X","title":"A Guide of Visual Studio Code","pathname":"/blog/toolbox/vscode","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"工具箱"}]},{"id":"-Lm0QB0NPDLwuqRdzctn","title":"hexo搭建博客","pathname":"/blog/toolbox/hexo","siteSpaceId":"sitesp_TPzJe","description":"","breadcrumbs":[{"label":"工具箱"}]}]}