Vortex
Vortex Level 25
Posted February 27th, 2008 by arcanum- 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 Level 24
Posted February 27th, 2008 by arcanum- Guess the seed
-
You might want to analyze "random_r.c" from the GLIBC source code.
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 Level 23
Posted February 27th, 2008 by arcanum- 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 Level 22
Posted February 27th, 2008 by arcanum- Object Analysis
-
This is another keygen level. You might want to check "/levels/level22_*.o" for some object files.
Vortex Level 21
Posted February 27th, 2008 by arcanum- Reverse Me
-
This level is a slightly more difficult reverse me (which might require understanding the encryptor for it).
Vortex Level 20
Posted February 27th, 2008 by arcanum- 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 Level 19
Posted February 27th, 2008 by arcanum- Key Generation
-
This level requires you to "keygen" the level, with a minor obstacle of a weak form of binary encryption in place.
Vortex Level 18
Posted February 27th, 2008 by arcanum- 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 Level 17
Posted February 27th, 2008 by arcanum- 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.
Recent comments
21 hours 23 min ago
5 days 9 hours ago
1 week 3 days ago
1 week 3 days ago
2 weeks 2 days ago
2 weeks 2 days ago
2 weeks 2 days ago
2 weeks 5 days ago
3 weeks 8 hours ago
3 weeks 23 hours ago