R2 Architectures Support
- License? (LGPLv3+/MIT)
- How we rate/value their contribs - by tests coverage, code quality, code comments, the lines count, performance (no Python allowed).
- How many winners? 3 in every category + special prize
- What prizes (see below)
- How much time - 1 month
- Where to get the prize - at r2con
- Collab instead of fighting each others
For all newly written code the license should be LGPL,
there should not be GPL code included, only compatible licenses allowing linking radare2 as a library.
Every newly implemented architecture should be covered with regression tests
Every improved architecture should support ESIL uplifting
Every pull request should be merged or constantly updated based on the feedback from radare2 developers.
Special prizes apply only to people who will implement specified architecture (or improve it).
Only issues marked with "r2con-hwcomp" label qualify for the competition.
For the first category it should be issue with label "New Architecture" correspondingly.
First category - Implementing new architecture
Special prize - Simatic PLC (for Simatic architecture support)
First place - ARM AliOS devkit
Second place - RISC-V board
Third place - C-SKY board (2-3 boards)
Second category - Improving architecture support
Special prize - Intel TinyTILE ARC board (for ARC architecture)
First place - RISC-V board
Second place - C-SKY board (2-3 boards)
Third place - Xtensa board (2 boards for each)
Description of the competition
Idea is to improve the support of particular architectures,
or add a missing ones.
Xtensa (10 cheap ESP8266 boards) #Missing ESIL #8484
C-SKY (5 C-SKY OrangePi boards) #Motorola MCORE
RISC-V (2 HiFive1 boards) #RISC-V assembler
ARM (1 AliOS development kit board) ARM issues
ARC (2 Intel tinyTILE boards) #ARC platform
Simatic S7 (1 expensive S7-200 PLC board + JTAG) - no support at all currently
- FTDI serials
- USB cables
- MicroSD cards + readers
The R2Con CTF is a Jeopardy style competition.
It has a couple of questions/tasks in range of different categories of RE.
Player can gain some points for every solved task.
Some challenges could have Hints, but there is a score penalty for using them.
- FEEL RADARE2 IN YOUR BONES
It is required to use radare2 to solve the challenges. Some of them could only be solved using Radare ;)
No cooperation between players is allowed. Sharing of keys or providing or revealing hints to other players is cheating, don’t do it.
- ATTACKING SCOREBOARD
No attacking against the competition infrastructure is allowed. If bugs or vulns are found, please alert the competition organizers immediately.
Absolutely no sabotaging of other competing players, or in any way hindering their independent progress.
No brute forcing of challenge flag/keys against the scoring site.
- DENIAL OF SERVICE
DoSing the CTF platform or any of the challenges is forbidden.
- PHYSICAL VIOLENCE
Under no circumstances this should be used to solve the challenge.
- THE FIRST RULE OF R2CLUB
You do not talk about R2CLUB
r2wars is a game similar to corewars, where 2 programs run on a shared memory space trying to catch each other in order to trash their code and make them crash.
This game was initially developed by pancake as a PoC in here and we have here the new version repository.
You can find here an explanation of the game in the first competition that happened during the 2nd r2con in 2017.
- X86 and ARM warriors support
No mixed arena. x86 play vs all x86 warriors and ARM play vs all ARM warriors
- X86 rep prefix will be fixed to only allow 1 step for cycle
No one shoot kill :)