56,966 blogs · [ { "id": "01a0d4d5-b60e-72fd-8380-43a148f0f292", "title": "LG Updated Its “Adware”", "url": "https://xusheng.dev/posts/reversing/lg_monitor_app_manager_update/readme/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0d4d5-b60e-72fd-8380-43a14952ebfb", "title": "Detecting Insecure Software Updates at Scale with LLM Agents", "url": "https://xusheng.dev/posts/reversing/detecting_insecure_software_updates_at_scale/main/", "published_at": "2026-09-16T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c433b587e4", "title": "Bringing Chinese Chess Master III: Jiangzu Back to Life", "url": "https://xusheng.dev/posts/rebuilding-a-dos-xiangqi-engine/", "published_at": "2026-09-08T04:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4344650ab", "title": "Rebuilding a Lost iOS Game: From Screenshots to Reverse Engineering to AI", "url": "https://xusheng.dev/posts/rebuilding-a-lost-ios-game/", "published_at": "2026-09-06T04:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c434aa38d0", "title": "Windows Age APIs Can Expose Your Date of Birth to Apps", "url": "https://xusheng.dev/posts/reversing/windows_age_api_dob/main/", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43501c812", "title": "Bring Your Own Trusted Caller (BYOTC): A New Way to Exploit Vulnerable Windows Drivers (Part 1)", "url": "https://xusheng.dev/posts/byotc/main/", "published_at": "2026-09-03T04:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43567190f", "title": "How Zoom Detects Google Meet Without Microphone Access", "url": "https://xusheng.dev/posts/reversing/zoom_my_notes_detector/main/", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4362a9185", "title": "Microsoft Teams Can Detect Recording Apps and Notify Other Participants", "url": "https://xusheng.dev/posts/reversing/teams_external_recording_detector/main/", "published_at": "2026-08-31T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43630ffe0", "title": "How Windows UCPD Grew from a 29 KB Registry Filter into a 196 KB Policy Engine", "url": "https://xusheng.dev/posts/reversing/ucpd_evolution/main/", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c436ea6fc7", "title": "Microsoft Paint and Photos Embed Server-Issued GUIDs as Invisible Watermarks in Locally-Generated Images", "url": "https://xusheng.dev/posts/reversing/mspaint_invisible_watermark/main/", "published_at": "2026-08-21T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43787c6f6", "title": "Windows' Performance Optimizer Is More Capable Than It Needs to Be", "url": "https://xusheng.dev/posts/reversing/whesvc/main/", "published_at": "2026-08-16T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43880f49a", "title": "How Sogou Browser Rewrites Search Affiliate Codes", "url": "https://xusheng.dev/posts/reversing/sogou_affiliate_rewrite/main/", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4391de345", "title": "Freeing Dev Hunter from Excel 2000", "url": "https://xusheng.dev/posts/reversing/dev_hunter/readme/", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4392cbab1", "title": "What is LG Monitor App Manager actually doing?", "url": "https://xusheng.dev/posts/reversing/lg_monitor_app_manager/readme/", "published_at": "2026-07-18T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43a254dfb", "title": "Solving a VM Challenge Using BinaryNinja", "url": "https://xusheng.dev/posts/reversing/kata_vm/readme/", "published_at": "2021-04-18T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43afc303a", "title": "International Grand Master", "url": "https://xusheng.dev/posts/grandmaster/", "published_at": "2021-02-13T11:44:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43b820bdc", "title": "Photo Works", "url": "https://xusheng.dev/posts/photos/", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43bcf849d", "title": "My New Blog is Ready!", "url": "https://xusheng.dev/posts/my_new_blog/", "published_at": "2021-02-11T10:46:24+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43c1afde0", "title": "How to Avoid Writing a Bad Crackme", "url": "https://xusheng.dev/posts/reversing/how_to_not_write_a_bad_crackme/how_to_not_write_a_bad_crackme/", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43d01a8fa", "title": "Solving Two OCaml Crackmes Without Knowing Much about OCaml", "url": "https://xusheng.dev/posts/reversing/ocaml_crackmes/readme/", "published_at": "2020-12-13T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43d2325bf", "title": "Deciphering a Windows Anti-debugging Challenge", "url": "https://xusheng.dev/posts/reversing/reverseme3/readme/", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43d931f56", "title": "Dealing with Manipulated ELF Binary and Manually Resolving Import Functions", "url": "https://xusheng.dev/posts/reversing/elf_format/readme/", "published_at": "2020-08-30T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43e49aa72", "title": "Making and solving a Reversing Challenge Based-on x86 ISA Encoding", "url": "https://xusheng.dev/posts/reversing/x86/readme/", "published_at": "2020-08-02T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43e66d6bb", "title": "Solving a Recursive Crackme by Automating GDB", "url": "https://xusheng.dev/posts/reversing/automating-gdb/readme/", "published_at": "2020-07-27T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43ed95494", "title": "Solving an Obfuscated Crackme with BinaryNinja and Triton", "url": "https://xusheng.dev/posts/reversing/obfuscation/readme/", "published_at": "2020-07-02T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43f1144a5", "title": "Examining the difference between C program and Assembly -- An Example of", "url": "https://xusheng.dev/posts/reversing/shl_undefined_behavior/writeup/", "published_at": "2020-06-20T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c43fb9c46f", "title": "Solving an ARM challenge with z3", "url": "https://xusheng.dev/posts/reversing/armageddon/solve/", "published_at": "2020-06-18T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4403244be", "title": "Debugging and Solving an Android Challenge", "url": "https://xusheng.dev/posts/reversing/quarkslab_android_crackme/main/", "published_at": "2020-05-30T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c44119858a", "title": "Solving a Reversing Challenge with Mitmproxy and OCR", "url": "https://xusheng.dev/posts/reversing/client_houseplant_ctf_2020/solve/", "published_at": "2020-04-27T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c441d039cc", "title": "Reverse Engineering and Repairing a Fan", "url": "https://xusheng.dev/posts/reversing/reverse_engineering_and_fixing_a_fan/main/", "published_at": "2020-04-26T00:00:00+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4428ce32c", "title": "排局-20", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-20/", "published_at": "2018-05-06T08:19:08+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4431f3a8e", "title": "排局-19", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-19/", "published_at": "2018-05-06T08:10:59+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c44404b7d7", "title": "排局-18", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-18/", "published_at": "2018-05-06T08:06:56+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c444aa235a", "title": "排局-17", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-17/", "published_at": "2018-05-06T07:31:13+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c444baa545", "title": "排局-16", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-16/", "published_at": "2018-05-06T07:30:08+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c444f51b1e", "title": "排局-15", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-15/", "published_at": "2018-05-06T07:27:58+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4456eb7d0", "title": "排局-14", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-14/", "published_at": "2018-05-06T07:25:19+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c445f060ac", "title": "排局-13", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-13/", "published_at": "2018-05-06T07:23:59+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c446df3476", "title": "排局-12", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-12/", "published_at": "2018-05-06T07:21:12+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4471f2dce", "title": "排局-11", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-11/", "published_at": "2018-05-06T07:19:51+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c4473bcd08", "title": "排局-10", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-10/", "published_at": "2018-05-06T07:09:32+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c447a91d51", "title": "排局-09", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-09/", "published_at": "2018-05-06T07:05:02+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c447aa429a", "title": "排局-08", "url": "https://xusheng.dev/posts/xiangqi/2018-05-06-endgame-08/", "published_at": "2018-05-06T07:01:11+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c447ef23ba", "title": "排局-07", "url": "https://xusheng.dev/posts/xiangqi/2018-05-05-endgame-07/", "published_at": "2018-05-05T15:18:22+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c448624c88", "title": "排局-06", "url": "https://xusheng.dev/posts/xiangqi/2018-05-05-endgame-06/", "published_at": "2018-05-05T14:21:07+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c448a8eb50", "title": "排局-05", "url": "https://xusheng.dev/posts/xiangqi/2018-05-04-endgame-05/", "published_at": "2018-05-04T09:13:21+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c448f70ce3", "title": "排局-04", "url": "https://xusheng.dev/posts/xiangqi/2018-05-04-endgame-04/", "published_at": "2018-05-04T08:00:41+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c449e86592", "title": "排局-03", "url": "https://xusheng.dev/posts/xiangqi/2018-01-18-endgame-03/", "published_at": "2018-01-18T12:47:50+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c44a08f74f", "title": "排局-02", "url": "https://xusheng.dev/posts/xiangqi/2018-01-11-endgame-02/", "published_at": "2018-01-11T15:08:29+00:00" }, { "id": "01a08c65-1c05-7260-a6e8-69c44a59e9c5", "title": "排局-01", "url": "https://xusheng.dev/posts/xiangqi/2018-01-11-endgame-01/", "published_at": "2018-01-11T15:04:07+00:00" } ] posts Claim your blog
Back to xusheng.dev
Blog · corpus.blog/blogs/xusheng.dev/posts

xusheng.dev

xusheng.dev

2026

2021

2020

2018