glacier ctf 25

This commit is contained in:
2025-11-28 12:20:39 +01:00
parent 4df936a8d9
commit dc96452364
51 changed files with 105301 additions and 0 deletions

View File

@@ -0,0 +1 @@
gctf{FAKE_FAKE_FAKE_FAKE_FAKE_FAKE}

View File

@@ -0,0 +1,42 @@
/// Compute the mean latitude/longitude (center) of a set of coordinates.
pub fn mean_center(coords: &[(f64, f64)]) -> Option<(f64, f64)> {
if coords.is_empty() {
return None;
}
let (mut sum_lat, mut sum_lon) = (0.0, 0.0);
for &(lat, lon) in coords {
sum_lat += lat;
sum_lon += lon;
}
Some((sum_lat / coords.len() as f64, sum_lon / coords.len() as f64))
}
fn get_center_point(amenity: &str) -> Option<(f64, f64)> {
// TODO: Get POI's and finde center point.
unimplemented!();
return mean_center(nodes);
}
fn calc_final_point(
a: (f64, f64, f64),
b: (f64, f64, f64),
c: (f64, f64, f64),
) -> Option<(f64, f64)> {
// TODO: Calculate hidden place coords.
unimplemented!();
}
fn main() {
let (lat_a, lon_a) = get_center_point("bar").unwrap();
let (lat_b, lon_b) = get_center_point("atm").unwrap();
let (lat_c, lon_c) = get_center_point("taxi").unwrap();
let secret_hideout = calc_final_point(
// (lat, lon, dis)
(lat_a, lon_a, 0.6412652119499),
(lat_b, lon_b, 0.2822972577454),
(lat_c, lon_c, 0.9572772921063),
)
.unwrap();
}

View File

@@ -0,0 +1,2 @@
624334072551c61994e332e6b069da525dabd206a96b0e0fe96b4bad16e0dd65 ./main.rs
6cc4e5fb79eb10fefc68aef9a70100f486aabaeeee13ea6e1ed227ce218cc9fe ./flag.txt

BIN
2025/glacier/misc/rfc1035/app Executable file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,12 @@
import codecs
with open("./pic.txt", "rb") as f:
data = f.read().strip()
binary_data = codecs.decode(data, 'unicode-escape').encode('latin1')
with open("pic.png", "wb") as f:
f.write(binary_data)

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
7ade19dfaccf17665b67c23b1f47d2738a21fa955f912ed76d276af475f0e7af ./app

File diff suppressed because it is too large Load Diff