Skip to content

Commit b4dcf1e

Browse files
Res260claudePourliver
authored
Added 2026 April edition (#168)
* Added 2026 April edition * Use fix branch for screenshot action Temporarily point to the fix branch while the pyppeteer→playwright PR is under review: Res260/jekyll-screenshot-github-action#1 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Fill in placeholders for April 2026 edition Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix * fix * better description * Enhance challenge descriptions with keygen context * Added meme and location --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> Co-authored-by: Pourliver <maximecarbonneau1@hotmail.com>
1 parent a6cfa4b commit b4dcf1e

2 files changed

Lines changed: 164 additions & 0 deletions

File tree

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
---
2+
# Editing the below variables is the absolute minimum to get stuff up. Feel
3+
# free [obliged] to add editorial niceties or strip the page if you need to
4+
# include something more complex.
5+
season: 23
6+
episode: 02
7+
layout: default
8+
title: This WASM my kind of web challenge
9+
# summary for social media cards. Ideal length 55 chars, max 200
10+
summary: WASM crackme challenge from PolyPwn 2026 LabOps
11+
tags: wasm reverse-engineering crackme
12+
date_fr: 2026-04-15
13+
date_long_fr: Mercredi le 15 avril 2026 18:00 à 21:00
14+
date_en: 2026-04-15
15+
date_long_en: Wednesday April 15th 2026 18:00 to 21:00
16+
description_fr: >
17+
Présentation de la track LabOps de PolyPwn 2026. L'objectif est de faire un keygen pour une application web de gestion de laboratoire compilée en WebAssembly (WASM). L'application comporte plusieurs pages, chacune nécessitant une licence différente (Bronze, Silver ou Gold). Il faut donc créer un générateur de clés capable de produire une licence valide pour chaque niveau afin d'obtenir les flags.
18+
description_en: >
19+
Presenting the PolyPwn 2026 LabOps track. The goal is to write a keygen for a lab management web application compiled to WebAssembly (WASM). The app has multiple pages, each requiring a different license tier (Bronze, Silver, or Gold). You'll need to build a key generator that can produce a valid license for each tier to unlock the flags.
20+
tools_fr:
21+
- Ghidra
22+
- https://github.com/nneonneo/ghidra-wasm-plugin
23+
tools_en:
24+
- Ghidra
25+
- https://github.com/nneonneo/ghidra-wasm-plugin
26+
presented_by_fr: Défi présenté par [Kyle Bouchard (ptrstr)](https://github.com/ptrstr)
27+
presented_by_en: Presented by [Kyle Bouchard (ptrstr)](https://github.com/ptrstr)
28+
featured_img: /images/22026-04.jpg
29+
featured_img_alt: Friendship with JS has ended, WASM is my new best friend
30+
location: "École de Technologie Supérieure (ÉTS), local D-4007"
31+
32+
---
33+
34+
# Next edition: {{ page.date_en }}
35+
[French version](#french)
36+
37+
### Season {{ page.season }} Episode {{ page.episode }}
38+
39+
## {{ page.title }}
40+
41+
The next edition of Montrehack will be held on {{ page.date_long_en }}.
42+
43+
![ {{ page.featured_img_alt }} ]( {{ page.featured_img }}#centered)
44+
45+
{{ page.description_en }}
46+
47+
{% if page.challenge_assets %}
48+
{::options parse_block_html="true" /}
49+
<div class="assets">
50+
## Challenge Assets
51+
{% for asset in page.challenge_assets %}
52+
* [ {{ asset.name }} ]({{ asset.url }})
53+
{% endfor %}
54+
</div>
55+
{% endif %}
56+
57+
{% if page.archived_assets %}
58+
{::options parse_block_html="true" /}
59+
<div class="archives">
60+
## Archives
61+
This edition is over. Here are the archived assets:
62+
{% for asset in page.archived_assets %}
63+
* [ {{ asset.name }} ]({{ asset.url }})
64+
{% endfor %}
65+
</div>
66+
{% endif %}
67+
68+
## Tools and Experience Required
69+
70+
{% for tool in page.tools_en %}
71+
* {{ tool }}
72+
{% endfor %}
73+
74+
## Where
75+
76+
* {{ page.location }}
77+
* Follow the presentation [online on Twitch](https://twitch.tv/montrehack/)
78+
* Participate in teams or on your own [on Discord](https://discord.gg/4qfFwPX)
79+
80+
## When
81+
82+
{{ page.date_long_en | capitalize }}
83+
84+
## How
85+
86+
* Workshop style
87+
* Bring your own laptop
88+
* Challenges will be analyzed
89+
* Small groups of people can work on each challenge
90+
* Solutions to each challenge will be presented to everyone at the end of the event
91+
92+
## Credits
93+
94+
{{ page.presented_by_en }}
95+
96+
<a id="french"></a>
97+
98+
# Prochaine édition: {{ page.date_fr }}
99+
100+
### Saison {{ page.season }} épisode {{ page.episode }}
101+
102+
## {{ page.title }}
103+
104+
La prochaine édition de Montréhack aura lieu {{ page.date_long_fr }}.
105+
106+
![ {{ page.featured_img_alt }}]( {{ page.featured_img }}#centered)
107+
108+
{{ page.description_fr }}
109+
110+
{% if page.challenge_assets %}
111+
{::options parse_block_html="true" /}
112+
<div class="assets">
113+
## Challenge Assets
114+
{% for asset in page.challenge_assets %}
115+
* [ {{ asset.name }} ]({{ asset.url }})
116+
{% endfor %}
117+
</div>
118+
{% endif %}
119+
120+
{% if page.archived_assets %}
121+
{::options parse_block_html="true" /}
122+
<div class="archives">
123+
## Les Archives
124+
Cette édition est terminé, voici les archives:
125+
{% for asset in page.archived_assets %}
126+
* [ {{ asset.name }} ]({{ asset.url }})
127+
{% endfor %}
128+
</div>
129+
{% endif %}
130+
131+
## Outils et expérience requis
132+
133+
{% for tool in page.tools_fr %}
134+
* {{ tool }}
135+
{% endfor %}
136+
137+
##
138+
139+
* {{ page.location }}
140+
* Suivez la présentation [en ligne sur Twitch](https://twitch.tv/montrehack/)
141+
* Participez seul ou en équipe [sur Discord](https://discord.gg/4qfFwPX)
142+
143+
## Quand
144+
145+
{{ page.date_long_fr | capitalize}}
146+
147+
## Comment
148+
149+
* Formule atelier
150+
* Apportez votre ordinateur portable
151+
* Des problèmes seront étudiés et expliqués
152+
* Chaque problème sera analysé en petits groupes
153+
* Les solutions seront présentées avec tout le monde à la fin de la rencontre
154+
155+
## Remerciements
156+
157+
{{ page.presented_by_fr }}
158+
159+
<hr/>
160+
### Sponsors // Partenaires
161+
162+
[![NorthSec](/images/nsec_logo.png)](https://nsec.io/)
163+
164+
Interested to sponsor or present a challenge? [Contact us here](https://docs.google.com/forms/d/e/1FAIpQLSecc0vfe3pIwMJjIBCYW4G43ZwtagwVESu_qHKnglnBc3R3ww/viewform?usp=sf_link).

images/2026-04.jpg

67.9 KB
Loading

0 commit comments

Comments
 (0)