Tags: rexx-interpreter warmups 

Rating:

# NahamCon 2023

## Regina

> I have a tyrannosaurus rex plushie and I named it Regina! Here, you can talk to it :)
>
> Author: @JohnHammond#6971
>

Tags: _warmups_

## Solution
After connecting to the server we are greeted by the following message:

```bash
$ ssh -p 32288 [email protected]
[email protected]'s password:

/usr/local/bin/regina: REXX-Regina_3.9.4(MT) 5.00 25 Oct 2021 (64 bit)
```

Input can be typed but nothing happens. Using some typical commands and pressing `Ctrl+D` (for EOF) brings a strange message:

```
ls
sh: LS: not found
```

So something is executed. Using the hint from the description (and banner) it seems that REXX-Regina is a [Rexx interpreter](https://regina-rexx.sourceforge.io/), so we probably need to write some `Rexx` code to leak the flag.

```rexx
flag = linein("flag.txt")
say flag
^D
flag{2459b9ae7c704979948318cd2f47dfd6}
```

Flag `flag{2459b9ae7c704979948318cd2f47dfd6}`

Original writeup (https://github.com/D13David/ctf-writeups/blob/main/nahamcon23/warmups/regina/README.md).