m150 – x-y-z
Dando uma olhada nesse arquivo , a gente pode ver várias coordenadas x/y/z ( duh ) :
1 2 3 4 5 6 |
$ cat x-y-z | head -n 5 -4.751373,-2.622809,2.428588;-4.435134,-3.046589,2.406030;-4.788052,-2.661979,2.464709 -4.692748,-2.599611,2.629112;-4.656070,-2.560445,2.592991;-4.788052,-2.661979,2.464709 -4.692748,-2.599611,2.629112;-4.788052,-2.661979,2.464709;-4.435134,-3.046589,2.406030 -4.656070,-2.560445,2.592991;-4.516017,-2.714652,2.570303;-4.751373,-2.622809,2.428588 -4.656070,-2.560445,2.592991;-4.751373,-2.622809,2.428588;-4.788052,-2.661979,2.464709 |
Inicialmente eu pensei em fazer um plot em 3D dos pontos apresentados . Para fazer isso eu usei o gnuplot, pois outros serviços online travaram com a quantidade enorme de informação . Precisamos formatar os pontos para algo que o gnuplot entenda :
1 2 |
$ tr ';' '\n' < x-y-z > x-y-z.new $ tr ',' ' ' < x-y-z.new > x-y-z.newnew |
Fiz com que a cada “;” ele substituisse por um newline e a cada “,” por um espaço , seguindo o formato do gnuplot.
Criando o plot com todos os pontos se interconectando com linhas :
1 2 3 4 |
gnuplot> set ticslevel 0 gnuplot> set yrange[-1:0] gnuplot> set xrange[-1:0] gnuplot> splot "x-y-z1.new" u 1:2:3 with lines |
É , não deu muito certo , mas se a gente olhar direitinho é possível ver alguns uns polígonos 3D sendo formados . Olhando de novo pro arquivo dá pra perceber que as coordenadas estão divididas de 3 em 3 , talvez cada linha seja um triangulo .
Para formatar o arquivo derivado do “tr” no padrão do gnuplot eu fiz o seguinte script :
1 2 3 4 5 6 7 8 9 10 11 |
f = open("x-y-z.dat",'r') c = 0 f1 = open("x-y-z1.dat","w") for line in f : c += 1 f1.write(line) if c%3 == 0 : f1.write("\n") f1.write("\n") c = 0 |
Basicamente , ele adiciona dois espaços a cada 3 linhas para o gnuplot saber onde tem que inserir linhas e onde não . Rodando :
1 |
gnuplot> splot "x-y-z1.dat" u 1:2:3 with lines |
Dando uma leve alterada no ângulo a gente consegue ver a flag :
FLAG
0ctf{0ur_Flag_L00ks_Great_in_Three_D}
CRIADO POR
Epic Leet Team
© 2014 - Todos os Direitos Reservados