Hi, I'm Guo Li (leeguoo)
Reverse engineering, AI agents, architecture decisions and tinkering notes. In three languages.
本页 UV -- · PV --
本站 UV -- · PV --
How WeChat Images Are Encrypted—and How We Restore Them Step by Step
Using a single reproducible file, we explain the image pipeline in WeChat 4.1.9 for macOS, covering image encoding, account key derivation, segmented AES and XOR processing, DAT file restoration, and high-resolution resource downloads.
Latest
All →wechat-decrypt vs wechat-use: How Each Gets the WeChat Database Key on macOS
wechat-decrypt (ylytdeng) and wechat-use both read WeChat 4.x’s SQLCipher databases; the real difference is how they get the key. wechat-decrypt re-signs WeChat and scans its memory with sudo + mach_vm; wechat-use grabs the key through the debug interface at login, with no re-sign and no sudo. Tested on my own Mac, including two first-draft claims I had to correct.
Three Things to Watch in Claude Account Suspensions: Region, IP Type, Request Fingerprints, and How to Self-Check
Claude bans come down to three things: where your exit is, what kind of IP it is, and what the client and your requests send on their own. October 2026 update: the date watermark is gone, the IPv6 and split-routing leaks, bans triggered by moving or reusing a card, the early-October wave that took out even clean setups, and the new checks on the detection page.
Facing AI Audits: How Can You “Legalize” Your Reverse Engineering Project?
Examines a practical approach to handling decompilation projects by combining Claude Code and Gemini CLI, focusing on the challenge of ownership verification and resolving it through an automated sanitization process.
chrome-use in five minutes: let any agent use your own Chrome
A five-minute walkthrough of why agents should use the Chrome you're already signed into, how chrome-use connects to it, how it leaves your tabs alone, and what happens at a captcha.
motion-use: your coding agent writes the video as code
motion-use is an open-source video tool. Your coding agent writes exact-time drawing code, renders it locally, then decodes the finished MP4 and checks it. With a one-minute film where every clip shown was made with it.
Making Claude Code and Codex talk to each other — even across two computers
I run Claude Code, Codex and Pi side by side, and they can't see each other. ocs gives every AI coding session a shared channel and actually wakes the target session — on one machine or across the computers on your LAN. How it works, and the "it said OK but the message was gone" bugs I had to design around.
Not Enough Switch Controllers? Atmosphère Users Can Turn a Mac Keyboard or Phone into an Extra Controller
Friends came over but you only have two Joy-Con? If your Switch has Atmosphère and sys-botbase installed, Pocket Gamepad can turn your Mac keyboard or spare phone into a third controller, with a 7-day free trial and a one-time US$1.99 purchase afterward—no need to buy a Pro Controller.
Pastyx: everything you've copied on your Mac, one keystroke away
Copied a snippet, then a link, and lost the snippet? Pastyx remembers everything you copy. Press ⌘⇧V, pick, press Return. A native, local-first clipboard manager for macOS 26 — US$1.99 once, 7-day free trial.
ChooseBrowser: every link on your Mac opens in the right browser and Chrome profile
Juggling work, personal and test accounts? ChooseBrowser sends each link to the right browser and Chrome profile by your URL rules. US$1.99 once, 7-day free trial.
Enoshima Overnight Guide: Katase River Mouth Before Dawn → Main Breakwater at Daybreak (Fri 6/19)
A one-page Friday overnight fishing guide for Enoshima: start at 1:00 a.m. at the Katase River mouth targeting seabass at night (rising tide + light/dark boundary), move at 04:35, and fish the morning prime time for bluefish at the main breakwater from 5:00. Includes tides and an overnight timeline, real maps (night spot + main breakwater + 24h parking + walking transfer route), tactics for the night session and morning prime time, lure/bait setup, solo night-fishing safety limits, and parking.
Maihama / Old Edogawa Seabass Guide (Sat 6/20)
A one-page guide to shore casting for seabass on Saturday evening around Maihama / the Old Edogawa: tides and departure time, fishable shore sections marked on a real map, how to use three types of lures, four indicators for reading the current, early signs before casting, a decision tree for changing spots, and post-rain judgment.
Maihama Black Seabream Fishing Quick Reference · 6/20 Ebb-Tide Session
A practical quick reference for black seabream fishing at the Maihama river mouth in Tokyo Bay—ebb-tide window, lure/bait priority for VIB and T-tail Texas rigs, and a decision tree for cutting losses after getting skunked. Intel comes from angler-group field tests on 6/15 + tide verification from the JMA Tokyo station. Includes three schematic images in an old MS Paint mouse-drawn style.

WeChat Pay
Alipay