Vortex

Vortex

Vortex Level 26

in
Create your own challenges
Due to the overwhelming flood of new levels, level26 shall be to make a level, along with exploit, and email it to andrewg.
Vortex

Vortex Level 25

in
Crackploit
There are two challenges for this level. One is to work out the password for the binary (a dictionary search should get it), and then work how you can exploit the level. A world readable binary is in /levels/decode

You must login to vortex.labs.pulltheplug.org to complete this level.

Vortex

Vortex Level 24

in
Guess the seed
You might want to analyze "random_r.c" from the GLIBC source code.

Download Binary

Level 24 Source Code

/*
Written by conscon

Hint: Analyze random_r.c from GLIBC Source
*/
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <fcntl.h>
#include <signal.h>

void alrm(int signo)
{
        printf("Operation timed out\n");
        exit(EXIT_SUCCESS);
}
int main()
{
        int fd, i, j,word;
        int seed,guess;
        unsigned int rr[31];

        fd = open("/dev/urandom", O_RDONLY);
        if(fd < 0) {
                perror("/dev/urandom");
                exit(EXIT_FAILURE);
        }
        alarm(60);
        signal(SIGALRM, alrm);

        for(j=0;j<20;j++)
        {

Vortex

Vortex Level 23

in
The Properties of a Mirror
It's time for some independent research, the title of this level serves as quite a hint. You must login to vortex.labs.pulltheplug.org to complete this level.
Vortex

Vortex Level 22

in
Object Analysis
This is another keygen level. You might want to check "/levels/level22_*.o" for some object files.

Download Binary

Vortex

Vortex Level 21

in
Reverse Me
This level is a slightly more difficult reverse me (which might require understanding the encryptor for it).

Download Binary

Vortex

Vortex Level 20

in
Remote Integer Fun
The source code for the exploitable application can be found in "/home/level20". You must login to vortex.labs.pulltheplug.org to complete this level.
Vortex

Vortex Level 19

in
Key Generation
This level requires you to "keygen" the level, with a minor obstacle of a weak form of binary encryption in place.

Download Binary

Vortex

Vortex Level 18

in
urandom seeds
Take advantage of the application's urandom dependency.

Level 18 Source Code

/*
 * level18 challenge
 *
 * written by Tim Newsham
 * contributions by Joshua J. Drake
 */

#include <stdio.h>

#define RANDLEN 16
#define BUFLEN 20

#define TERMINATE1 'n'
#define TERMINATE2 's'
#define TERMINATE3 '$'
#define TERMINATE4 'S'

void
seedrand(char *seed)
{
    char buf[RANDLEN];
    int fd, i;

    /* read in a seed */
    fd = open("/dev/urandom", 0);
    if(fd == -1)
        exit(1);
    if(read(fd, buf, sizeof buf) != sizeof buf)
        exit(2);
    close(fd);

    /* make sure it doesnt use the terminator */
    for(i = 0; i < RANDLEN - 1; i++) {
        if(buf[i] == TERMINATE1
           || buf[i] == TERMINATE2
           || buf[i] == TERMINATE3
           || buf[i] == TERMINATE4
           || buf[i] == '\0')
            buf[i] = ' ';
    }
    buf[i] = 0;

Vortex

Vortex Level 17

in
Working Backwards
This level requires you to work backwards to find out what's happening then exploit it. You must login to vortex.labs.pulltheplug.org to complete this level.
Syndicate content