Skip to content

Commit f11cd0f

Browse files
committed
add picoctf writeup and blog post
1 parent 4157f3f commit f11cd0f

File tree

3 files changed

+148
-0
lines changed

3 files changed

+148
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
title: Stop Killing Games
3+
date: 2025-07-13
4+
tags:
5+
- blog
6+
- gaming
7+
- drm
8+
- digital-rights
9+
- opinion
10+
categories:
11+
- Blog
12+
description: What is the Stop Killing Games movement?
13+
---
14+
15+
## What is Stop Killing Games?
16+
17+
Stop Killing Games is "a consumer movement started to challenge the legality of publishers destroying video games they have sold to customers."[^1]They argue that players have a right to play their online video games, even when the developer wants to pull the plug on the games. It should be made clear here that this movement is focused solely on online video games.
18+
19+
The issue that they see with the gaming industry as of now is that developers can pull the plug on the servers for an online video game whenever, rendering the game unplayable if it relies on the servers to run. They want developers to leave the game in a playable state after support ends for the game. We'll explore what that looks like in a later section.
20+
21+
## Background
22+
23+
### The Crew
24+
*The Crew* is an online-only racing game made by Ubisoft[^5]. The game was released in 2014 and had mixed reviews. It got a 6/10 from IGN[^2], a 8/10 from Eurogamer[^3], and a 4.5/10 from Polygon[^4]. The always online aspect of the game had led to issues while playing when the server would have issues, essentially making the game unplayable.
25+
26+
On December 14th, 2023, Ubisoft announced that they would be delisting all editions of the game and all virtual currency packs from game stores [^6]. This would make it so the game could not be purchased anymore. They also announced that they would keep the game playable until March 31st, 2024, at which point they would shut off the servers for the game. Since this game relies on a server connection to work, this would make the game unplayable, no matter what.
27+
28+
The reason I mention *The Crew* here is that this was the game that led to the creation of the petition. Ubisoft is headquartered in France, and Ross Scott saw an opportunity to make a move, as I'll explain in the next section.
29+
30+
### Petition Launches
31+
On April 2, 2024, YouTuber Ross Scott (aka. Accursed Farms) posted a video titled "The largest campaign ever to stop publishers destroying games". In this video, he laid out the early plans for the Stop Killing Games movement, announced the launch of the petitions and website ([stopkillinggames.com](https://stopkillinggames.com)), and gave an insight into the views shared by the movement. [^7]
32+
33+
Since then, the following actions have been taken [^8]:
34+
- Launched a European Citizens' Initiative
35+
- Worked with Member of European Parliament Niklas Nienaß and the support of MEP Patrick Breyer to submit questions to the European Commission on the legality of publishers destroying video games they have already sold.
36+
- Submitted complaints on "The Crew" to the European Consumer Centres Network
37+
- Submitted a government petition in 2024 to the UK Parliament on the practice of publishers destroying video games already sold
38+
- Submitted complaints to the DGCCRF on "The Crew".
39+
- Submitted complaints to French legal mediators on "The Crew".
40+
- Contacted the UFC-Que Choisir about consumer complaints on "The Crew".
41+
- Submitted complaints to the ACCC on "The Crew".
42+
- Submitted a government petition to the Australian Parliament to end the practice of publishers destroying video games already sold
43+
- Submitted a petition to Canadian Parliament on the destruction of games
44+
- Submitted complaints to the FTC on the game "The Crew".
45+
- Tried to initiate a lawsuit against Ubisoft on "The Crew" in Brazil.
46+
### Current State
47+
When I first started to write this blog post on June 6th, the European Citizens' Initiative was sitting at a little under halfway to its goal, with only a little bit of time left to reach its 1 million goal, and the UK petition was in a similar boat. However, thanks to the extreme rallying of the community, both petitions have now smashed their goals, the European Citizens' Initiative at a staggering 1,337,332 signatures.
48+
49+
## My Thoughts
50+
Alright, it wouldn't be a good blog post if I didn't feel the need to interject my own opinions onto the topic, right?
51+
52+
I think this petition is an amazing start for the fight for more digital consumer rights. I am appalled by the fact that companies can revoke access to games on a whim, as we have seen before. AAA studios can add offline modes to their games, as we have seen with titles like Battlefront II [^9], Call of Duty WWII [^10], and The Legend of Zelda: Breath of the Wild[^11].
53+
54+
This petition is an amazing starting point for the broader discussion on consumer rights in our newfound digital age. While I don't think this will be the solution to all of our problems, it opens the door to a broader discussion, which can hopefully lead to effective legislation to protect people's property online.
55+
56+
57+
> Sign the Petition!
58+
>
59+
> ***If you are an EU citizen***, you can sign the petition until the 31st of July, 2025. The link is below:
60+
>
61+
>https://eci.ec.europa.eu/045/public/#/screen/home
62+
{: .prompt-info }
63+
64+
## References
65+
66+
[^1]: https://www.stopkillinggames.com/
67+
[^2]: https://www.ign.com/articles/2014/12/02/the-crew-review
68+
[^3]: https://www.eurogamer.net/the-crew-review`
69+
[^4]: https://www.polygon.com/2014/12/10/7363397/the-crew-review-xbox-one-ps4-PC
70+
[^5]: https://en.wikipedia.org/wiki/The_Crew_(video_game)#
71+
[^6]: https://archive.ph/20240120062339/https://www.ubisoft.com/en-gb/game/the-crew/the-crew-2/news-updates/mOR3tviszkxfeQCUKxhOV/an-update-on-the-crew
72+
[^7]: https://www.youtube.com/watch?v=w70Xc9CStoE
73+
[^8]: https://www.stopkillinggames.com/pastactions
74+
[^9]: https://www.gameslearningsociety.org/wiki/can-i-play-battlefront-2-offline/
75+
[^10]: https://softhandtech.com/can-you-play-cod-ww2-offline/`
76+
[^11]: https://me.ign.com/en/the-legend-of-zelda-hd-158649/130101/review/the-legend-of-zelda-breath-of-the-wild-review

_posts/2025-07-13-picoctf-red.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
---
2+
title: RED
3+
date: 2025-07-13
4+
categories: [Capture The Flags, picoCTF]
5+
tags: [ctf, picoctf, forensics, writeups]
6+
description: picoCTF RED Challenge
7+
---
8+
9+
10+
> Challenge description:
11+
>
12+
>RED, RED, RED, RED
13+
{: .prompt-info }
14+
15+
Alrighty, so here we're given the following image:
16+
17+
![red](/assets/img/picoctf/red.png)
18+
19+
Let's take a look at its metadata with a few tools, we'll start out with `exiftool` and `zsteg` to start.
20+
21+
### `exiftool`
22+
```terminal
23+
❯ exiftool red.png
24+
ExifTool Version Number : 13.30
25+
File Name : red.png
26+
Directory : .
27+
File Size : 796 bytes
28+
File Modification Date/Time : 2025:03:05 21:34:15-06:00
29+
File Access Date/Time : 2025:07:13 09:16:26-05:00
30+
File Inode Change Date/Time : 2025:07:13 09:08:54-05:00
31+
File Permissions : -rw-r--r--
32+
File Type : PNG
33+
File Type Extension : png
34+
MIME Type : image/png
35+
Image Width : 128
36+
Image Height : 128
37+
Bit Depth : 8
38+
Color Type : RGB with Alpha
39+
Compression : Deflate/Inflate
40+
Filter : Adaptive
41+
Interlace : Noninterlaced
42+
Poem : Crimson heart, vibrant and bold,.Hearts flutter at your sight..Evenings glow softly red,.Cherries burst with sweet life..Kisses linger with your warmth..Love deep as merlot..Scarlet leaves falling softly,.Bold in every stroke.
43+
Image Size : 128x128
44+
Megapixels : 0.016
45+
```
46+
47+
### `zsteg`
48+
```terminal
49+
❯ zsteg red.png
50+
meta Poem .. text: "Crimson heart, vibrant and bold,\nHearts flutter at your sight.\nEvenings glow softly red,\nCherries burst with sweet life.\nKisses linger with your warmth.\nLove deep as merlot.\nScarlet leaves falling softly,\nBold in every stroke."
51+
b1,rgba,lsb,xy .. text: "cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ=="
52+
b1,rgba,msb,xy .. file: OpenPGP Public Key
53+
b2,g,lsb,xy .. text: "ET@UETPETUUT@TUUTD@PDUDDDPE"
54+
b2,rgb,lsb,xy .. file: OpenPGP Secret Key
55+
b2,bgr,msb,xy .. file: OpenPGP Public Key
56+
b2,rgba,lsb,xy .. file: OpenPGP Secret Key
57+
b2,rgba,msb,xy .. text: "CIkiiiII"
58+
b2,abgr,lsb,xy .. file: OpenPGP Secret Key
59+
b2,abgr,msb,xy .. text: "iiiaakikk"
60+
b3,rgba,msb,xy .. text: "#wb#wp#7p"
61+
b3,abgr,msb,xy .. text: "7r'wb#7p"
62+
b4,b,lsb,xy .. file: 0421 Alliant compact executable not stripped
63+
```
64+
65+
Hm, looks like the `exiftool` and `zsteg` both revealed a short text, but the `zsteg` also gave use a `base64` string. let's decode it.
66+
67+
```terminal
68+
❯ echo "cGljb0NURntyM2RfMXNfdGgzX3VsdDFtNHQzX2N1cjNfZjByXzU0ZG4zNTVffQ==" | base64 -d
69+
picoCTF{r3d_1s_th3_ult1m4t3_cur3_f0r_54dn355_}
70+
```
71+
72+
FLAG: `picoCTF{r3d_1s_th3_ult1m4t3_cur3_f0r_54dn355_}`

assets/img/picoctf/red.png

796 Bytes
Loading

0 commit comments

Comments
 (0)