For this C code, find the values of a, b, c and d that give hit = 1, and the result #include #include void end_now(); char *next_input(); int hash = 8765309; int INPUTS[4]; void phase03(){ // TODO: put numbers in input.txt to pass the code below int a; int b; int c; int d; int targ = 0; targ |= 1 << (hash % 13); targ = targ << (hash % 3); targ |= 1 << (hash % 19); targ = targ << (hash % 5); targ |= 1 << (hash % 31); targ = targ << (hash % 7); int shot = 0; shot |= 1 << a; shot |= 1 << b; shot |= 1 << c; shot |= 1 << d; int hit = shot ^ targ; hit = !hit; if(hit){ printf("Right on target: nice shootin' bitslinger!\n"); return; } printf("Shifty bits hit? Xor not it seems...\n"); end_now(); }
For this C code, find the values of a, b, c and d that give hit = 1, and the result
#include <stdio.h>
#include <stdlib.h>
void end_now();
char *next_input();
int hash = 8765309;
int INPUTS[4];
void phase03(){
// TODO: put numbers in input.txt to pass the code below
int a;
int b;
int c;
int d;
int targ = 0;
targ |= 1 << (hash % 13);
targ = targ << (hash % 3);
targ |= 1 << (hash % 19);
targ = targ << (hash % 5);
targ |= 1 << (hash % 31);
targ = targ << (hash % 7);
int shot = 0;
shot |= 1 << a;
shot |= 1 << b;
shot |= 1 << c;
shot |= 1 << d;
int hit = shot ^ targ;
hit = !hit;
if(hit){
printf("Right on target: nice shootin' bitslinger!\n");
return;
}
printf("Shifty bits hit? Xor not it seems...\n");
end_now();
}
Step by step
Solved in 3 steps