41554 blogs · [ { "id": "01a087d3-ff7c-70c3-aaef-fc7d76f1cb28", "title": "Generating NTSC signals cheaply", "url": "https://rgsilva.com/blog/ntsc-pico/", "published_at": "2026-06-21T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d77e3662d", "title": "Having fun with the SNES", "url": "https://rgsilva.com/blog/snes-part-1/", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d787f1bb0", "title": "Golang on the PlayStation 2 (part 3)", "url": "https://rgsilva.com/blog/ps2-go-part-3/", "published_at": "2025-09-06T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7891058f", "title": "Golang on the PlayStation 2 (part 2)", "url": "https://rgsilva.com/blog/ps2-go-part-2/", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d798311fa", "title": "Golang on the PlayStation 2 (part 1)", "url": "https://rgsilva.com/blog/ps2-go-part-1/", "published_at": "2025-03-23T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7a5a9d04", "title": "Bypassing anti-cheat software (part 2)", "url": "https://rgsilva.com/blog/bypassing-anti-cheat-software-part-2/", "published_at": "2023-09-23T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7a67fdc0", "title": "Bypassing anti-cheat software (part 1)", "url": "https://rgsilva.com/blog/bypassing-anti-cheat-software-part-1/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7a71f038", "title": "Reverse engineering and fixing a streaming app", "url": "https://rgsilva.com/blog/reverse-engineering-and-fixing-a-streaming-app/", "published_at": "2022-04-22T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7a82b23c", "title": "\"Smartifying\" my Hi-Fi system", "url": "https://rgsilva.com/blog/smartifying-my-hi-fi-system/", "published_at": "2021-12-22T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7ae69d72", "title": "Reverse engineering and fine-tuning Asustor NAS fans", "url": "https://rgsilva.com/blog/reverse-engineering-and-fine-tuning-asustor-nas-fans/", "published_at": "2021-11-14T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7b443b6f", "title": "Reverse engineering Asustor's NAS firmware (part 2)", "url": "https://rgsilva.com/blog/running-my-nas-os-on-a-vm-part-2/", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7c1ebc67", "title": "Reverse engineering Asustor's NAS firmware (part 1)", "url": "https://rgsilva.com/blog/running-my-nas-os-on-a-vm-part-1/", "published_at": "2021-04-02T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7c36fe68", "title": "Improving my NAS monitoring", "url": "https://rgsilva.com/blog/improving-my-nas-monitoring/", "published_at": "2021-03-13T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7cba24ee", "title": "Reverse engineering my NAS fan speed sensor (sort of)", "url": "https://rgsilva.com/blog/reverse-engineering-my-nas-fan-speed-sensor-sort-of/", "published_at": "2021-03-07T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7d957f20", "title": "Messing with LD_LIBRARY_PATH for fun and profit", "url": "https://rgsilva.com/blog/messing-with-ld_library_path-for-fun-and-profit/", "published_at": "2020-11-07T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7e32c9d6", "title": "Reverse engineering Positivo's smart home app", "url": "https://rgsilva.com/blog/reverse-engineering-positivos-smart-home-app/", "published_at": "2020-09-12T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7f197210", "title": "I got bored, so I hacked my TV", "url": "https://rgsilva.com/blog/i-got-bored-so-i-hacked-my-tv/", "published_at": "2020-09-06T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7f63f9a5", "title": "Hacking my cable modem for fun and profit", "url": "https://rgsilva.com/blog/hacking-tg1692a/", "published_at": "2020-06-13T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d7f68ef4c", "title": "Cabify and why you should not send sensitive data over public APIs", "url": "https://rgsilva.com/blog/cabify-and-their-sensitive-data-api-leakage/", "published_at": "2018-03-18T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d8067fb7e", "title": "Bank app permissions", "url": "https://rgsilva.com/blog/bank-app-permissions/", "published_at": "2016-05-22T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d80916416", "title": "Always test your backups", "url": "https://rgsilva.com/blog/always-test-your-backups/", "published_at": "2016-02-17T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d80d67500", "title": "WhatsApp blocked in Brazil", "url": "https://rgsilva.com/blog/whatsapp-blocked-in-brazil/", "published_at": "2015-12-17T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d81697a9e", "title": "ESP8266: part III", "url": "https://rgsilva.com/blog/esp8266-part-3/", "published_at": "2015-09-06T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d817ddb5a", "title": "ESP8266: part II", "url": "https://rgsilva.com/blog/esp8266-part-2/", "published_at": "2015-09-01T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d81b8ed2c", "title": "ESP8266: part I", "url": "https://rgsilva.com/blog/esp8266-part-1/", "published_at": "2015-08-31T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d82021de6", "title": "A console for RDP", "url": "https://rgsilva.com/blog/a-console-for-rdp/", "published_at": "2015-08-22T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d82850b05", "title": "Nota Fiscal Eletrônica - A bagunça", "url": "https://rgsilva.com/blog/nota-fiscal-eletronica-a-bagunca/", "published_at": "2015-08-12T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d82a8aaf0", "title": "GVT and their disgusting coax cables", "url": "https://rgsilva.com/blog/gvt-and-their-disgusting-coax-cables/", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a087d3-ff7c-70c3-aaef-fc7d82cf1fb2", "title": "Hello world", "url": "https://rgsilva.com/blog/hello-world/", "published_at": "2015-08-02T00:00:00+00:00" } ] posts Claim your blog
Back to rgsilva.com
Blog · corpus.blog/blogs/rgsilva.com/posts

rgsilva.com

rgsilva.com

2026

2025

2023

2022

2021

2020

2018

2016

2015