Sources (https://github.com/redpwn/redpwnctf-2020-challenges/tree/master/web/maria-bin) are given for a web application that runs at https://app.maria-bin.tk/. The target is to login as the admin in order for the flag to appear at https://app.maria-bin.tk/new.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// @ts-check | |
const { Transform } = require('stream'); | |
const zlib = require('zlib'); | |
// abuse varwidth fonts by encoding bytes to very thin unicode characters | |
// for best results run calculateWidths() with different fonts and devices | |
/* run this on about:blank | |
let root = document.createElement('div'); | |
document.body.appendChild(root); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
// @ts-check | |
// $ npm install got path-to-regexp yargs cli-progress | |
// put value of MediasiteAuth cookie in a file named mediasite-auth-cookie.txt | |
// in the same directory as this script | |
const fs = require('fs'); | |
const fsP = fs.promises; | |
const path = require('path'); | |
const childProcess = require('child_process'); | |
const got = require('got'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c | |
index 8fafcb2cd..2b1c7b378 100644 | |
--- a/arch/x86/kvm/vmx/vmx.c | |
+++ b/arch/x86/kvm/vmx/vmx.c | |
@@ -2363,7 +2363,8 @@ static __init int setup_vmcs_config(struct vmcs_config *vmcs_conf, | |
CPU_BASED_MWAIT_EXITING | | |
CPU_BASED_MONITOR_EXITING | | |
CPU_BASED_INVLPG_EXITING | | |
- CPU_BASED_RDPMC_EXITING; | |
+ CPU_BASED_RDPMC_EXITING | |
Sources (https://github.com/redpwn/redpwnctf-2020-challenges/tree/master/web/maria-bin) are given for a web application that runs at https://app.maria-bin.tk/. The target is to login as the admin in order for the flag to appear at https://app.maria-bin.tk/new.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define _GNU_SOURCE | |
#include <sys/types.h> | |
#include <sys/stat.h> | |
#include <sys/mount.h> | |
#include <sys/wait.h> | |
#include <sys/syscall.h> | |
#include <fcntl.h> | |
#include <sched.h> | |
#include <unistd.h> | |
#include <stdio.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// @ts-check | |
// eslint-plugin-jsdoc doesn't support @template | |
/* eslint-disable jsdoc/no-undefined-types,jsdoc/check-tag-names */ | |
/** | |
* Copy an array, the lame way | |
* @template T | |
* @param {T[]} source Source array | |
* @param {T[]} dest Destination array | |
* @param {number} srcStart Start index of source array | |
* @param {number} srcEnd End index of source array plus one |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
libtoolize | |
aclocal | |
autoreconf --install | |
autoconf | |
automake --add-missing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -xe | |
if [[ $EUID -ne 0 ]]; then | |
fakeroot $0 | |
exit $? | |
fi | |
umask 022 | |
VERSION=$(git rev-parse --short HEAD) | |
autoreconf -fsi | |
./configure --prefix=/opt/tinc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Build Proton. Hopefully. | |
# Note: DO NOT ACTUALLY RUN THIS SCRIPT. Copy/paste each command so if something goes wrong this thing | |
# doesn't murder your system by accident. | |
# You should probably run this in a container. | |
# If you decide to stop it when it is building wine32, make sure you reinstall the 64-bit versions of | |
# the libraries so you don't have a massive headache while trying to build 64-bit things later on. | |
git clone --depth 10 https://github.com/ValveSoftware/Proton ./proton --recursive --shallow-submodule | |
cd proton | |
# reset all the submodules, no clue why this is needed |