commit a8f175356796181a1b4902e05553c6f77e5cc4be Author: Rokas Puzonas Date: Thu May 11 22:31:59 2023 +0300 initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..1977198 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# PicoCTF + +https://play.picoctf.org/ diff --git a/bloat.py/bloat.flag.py b/bloat.py/bloat.flag.py new file mode 100755 index 0000000..114f496 --- /dev/null +++ b/bloat.py/bloat.flag.py @@ -0,0 +1,41 @@ +import sys +a = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"+ \ + "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " +def arg133(arg432): + if arg432 == a[71]+a[64]+a[79]+a[79]+a[88]+a[66]+a[71]+a[64]+a[77]+a[66]+a[68]: + return True + else: + print(a[51]+a[71]+a[64]+a[83]+a[94]+a[79]+a[64]+a[82]+a[82]+a[86]+a[78]+\ +a[81]+a[67]+a[94]+a[72]+a[82]+a[94]+a[72]+a[77]+a[66]+a[78]+a[81]+\ +a[81]+a[68]+a[66]+a[83]) + sys.exit(0) + return False +def arg111(arg444): + return arg122(arg444.decode(), a[81]+a[64]+a[79]+a[82]+a[66]+a[64]+a[75]+\ +a[75]+a[72]+a[78]+a[77]) +def arg232(): + return input(a[47]+a[75]+a[68]+a[64]+a[82]+a[68]+a[94]+a[68]+a[77]+a[83]+\ +a[68]+a[81]+a[94]+a[66]+a[78]+a[81]+a[81]+a[68]+a[66]+a[83]+\ +a[94]+a[79]+a[64]+a[82]+a[82]+a[86]+a[78]+a[81]+a[67]+a[94]+\ +a[69]+a[78]+a[81]+a[94]+a[69]+a[75]+a[64]+a[70]+a[25]+a[94]) +def arg132(): + return open('flag.txt.enc', 'rb').read() +def arg112(): + print(a[54]+a[68]+a[75]+a[66]+a[78]+a[76]+a[68]+a[94]+a[65]+a[64]+a[66]+\ +a[74]+a[13]+a[13]+a[13]+a[94]+a[88]+a[78]+a[84]+a[81]+a[94]+a[69]+\ +a[75]+a[64]+a[70]+a[11]+a[94]+a[84]+a[82]+a[68]+a[81]+a[25]) +def arg122(arg432, arg423): + arg433 = arg423 + i = 0 + while len(arg433) < len(arg432): + arg433 = arg433 + arg423[i] + i = (i + 1) % len(arg423) + return "".join([chr(ord(arg422) ^ ord(arg442)) for (arg422,arg442) in zip(arg432,arg433)]) +arg444 = arg132() +arg432 = arg232() +arg133(arg432) +arg112() +arg423 = arg111(arg444) +print(arg423) +sys.exit(0) + diff --git a/bloat.py/clean.py b/bloat.py/clean.py new file mode 100644 index 0000000..da85961 --- /dev/null +++ b/bloat.py/clean.py @@ -0,0 +1,37 @@ +import sys +a = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " +def arg133(arg432): + if arg432 == "happychance": + return True + else: + print("That password is incorrect") + sys.exit(0) + return False + +def arg111(arg444): + return arg122(arg444.decode(), "rapscallion") + +def arg232(): + return input("Please enter correct password for flag: ") + +def arg132(): + return open('flag.txt.enc', 'rb').read() + +def arg112(): + print("Welcome back... your flag, user:") + +def arg122(arg432, arg423): + arg433 = arg423 + i = 0 + while len(arg433) < len(arg432): + arg433 = arg433 + arg423[i] + i = (i + 1) % len(arg423) + return "".join([chr(ord(arg422) ^ ord(arg442)) for (arg422,arg442) in zip(arg432,arg433)]) + +arg444 = arg132() +arg432 = arg232() +arg133(arg432) +arg112() +arg423 = arg111(arg444) +print(arg423) +sys.exit(0) diff --git a/bloat.py/flag.txt.enc b/bloat.py/flag.txt.enc new file mode 100644 index 0000000..e69c2cf Binary files /dev/null and b/bloat.py/flag.txt.enc differ diff --git a/information/cat.jpg b/information/cat.jpg new file mode 100644 index 0000000..7351fbc Binary files /dev/null and b/information/cat.jpg differ diff --git a/mod-26/flag.enc b/mod-26/flag.enc new file mode 100644 index 0000000..95880e3 --- /dev/null +++ b/mod-26/flag.enc @@ -0,0 +1 @@ +cvpbPGS{arkg_gvzr_V'yy_gel_2_ebhaqf_bs_ebg13_MAZyqFQj} diff --git a/mod-26/main.py b/mod-26/main.py new file mode 100644 index 0000000..d8c6e29 --- /dev/null +++ b/mod-26/main.py @@ -0,0 +1,16 @@ + +def decrypt(flag_enc: str) -> str: + offset = 13 + flag = "" + for letter in flag_enc: + if letter.isalpha(): + if letter.isupper(): + flag += chr((ord(letter) - ord('A') - offset) % 26 + ord('A')) + else: + flag += chr((ord(letter) - ord('a') - offset) % 26 + ord('a')) + else: + flag += letter + return flag + +flag_enc = open("flag.enc").read() +print(decrypt(flag_enc)) diff --git a/obedient-cat/flag b/obedient-cat/flag new file mode 100644 index 0000000..1fd68b2 --- /dev/null +++ b/obedient-cat/flag @@ -0,0 +1 @@ +picoCTF{s4n1ty_v3r1f13d_b5aeb3dd} diff --git a/obedient-cat/solution.md b/obedient-cat/solution.md new file mode 100644 index 0000000..3a993cd --- /dev/null +++ b/obedient-cat/solution.md @@ -0,0 +1,3 @@ +```sh +cat flag +```