user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 27-01-2020 15:03:02

penthium2
Modérateur

Rice Tea Cat Panda CTF 2020

Ce CTF dura du 20/01 au 24/01 2020
1580108122_riceteacatpanda.png

1580108149_24-01-2020--19_17_scrot.png

CE CTF est maintenant ouvert à tous durant 1ans.
Perso j'ai finit en 113 position sur environ 3000 participant.

La suite de cette article est donc potentiellement du Spoil si vous désirez participer a ce CTF.


Voici les Write-ups des challanges que j'ai fais, dans l'ordre de leur résolution :

Strong Password
Strong Password
1
Eat, Drink, Pet, Hug, Repeat!

flags are entered in the format rtcp{flag}

hint : 
Words are separated by underscores ("_")
hint 2 : 
Come on, repeat it! Just once!

1point, pas compliqué ! on répète :

rtcp{rice-tea-cat-panda}
Come Eat Grandma
Come Eat Grandma
25
Oh, my bad, this spreadsheet appears to be missing its commas.
hint 1 : 
https://docs.google.com/spreadsheets/d/1EQDYaEU9jWZGIh96nGQpzpMnMdcT9ukZGT5GwRBfos4/edit?usp=sharing
Hint 2 :
DO NOT edit/remove competition resources. You will be banned.

Le document poscède un historique, il siffit de remonté jusqu'au 16 octobre 2019 :

rtcp{D0n't_E^t_Gr4NDmA_734252}
Basic C4
Basic C4
30
If you use that bomb, you might cause an Avalanche...
Let's not destroy my IO, ok?
Hint : 
The flag starts with c4
Submit in the format: rtcp{90-char-flag}

il y a un fichier da_bomb.txt dispo :

SGFoLCB5b3UgdGhvdWdodA==
UmVhbGx5PyBEaWQgeW91IGFjdHVhbGx5IGtlZXAgZ29pbmc=
bG93a2V5IGRpc3NhcG9pbnRlZC4uLg==
ZnVuIGZhY3Q6IEplc3MgaXMgYWN0dWFsbHkgYSBjYXQ=
bWVycA==
Kmluc2VydCBmaWxsZXIgbWF0ZXJpYWwgaGVyZSo=
d2VscCB0aGF0IHNob3VsZCBiZSBlbm91Z2ggZGF0YQ==
aWYgeW91IGNhbid0IHRlbGwgYWxyZWFkeSwgZGVjb2RpbmcgdGhpcyBpc24ndCB0aGUgYW5zd2Vy

Le décollage du fichier via de la base64 donne :

Hah, you thoughtReally?
Really? Did you actually keep going
lowkey dissapointed...
fun fact: Jess is actually a cat
merp
*insert filler material here*
welp that should be enough data
if you can't tell already, decoding this isn't the answer

C'est donc unutile hmm
Après une recherche sur le web sur "IO Avalanche C4" on tombe sur cela :
https://github.com/Avalanche-io/c4

C'est donc l'ID C4 qu'on recherche.
via http://www.cccc.io/ on génère l'ID :

rtcp{c42CW3TbiGhvptM36RJJ9ScctgkskjvZPo6dG8JexzZRvzQR6hwovZJLDkYK5pZ6cq9e7fX1ShUiYUdM7H1Uuqj64G}
HOOOOOOOOOOMEEEEEE RUNNNNNNNNNNNNN!!!!!
HOOOOOOOOOOMEEEEEE RUNNNNNNNNNNNNN!!!!!
50
AND JAKE IS ROUNDING THE BASES
HE PASSES BASE 32!!!
HE ROUNDS BASE 64!!!!!!!
WE'RE WITNESSING A MIRACLE!!!!!!!!!!!!!

Just one more base to go ;D

Ecbf1HZ_kd8jR5K?[";(7;aJp?[4>J?Slk3<+n'pF]W^,F>._lB/=r

pour faire un home run il faut passé de base en base, donc 32,64, what else ? base 85 :
https://gchq.github.io/CyberChef/#recipe=From_Base85('!-u')&input=RWNiZjFIWl9rZDhqUjVLP1siOyg3O2FKcD9bND5KP1NsazM8K24ncEZdV14sRj4uX2xCLz1y

rtcp{uH_JAk3_w3REn't_y0u_4t_Th3_uWust0r4g3}
Robots. Yeah, I know, pretty obvious.
Robots. Yeah, I know, pretty obvious.
25
So, we know that Delphine is a cook. A wonderful one, at that. But did you know that GIANt used to make robots? Yeah, GIANt robots.

Web, robots.. ok allons regarder le fichier :
https://riceteacatpanda.wtf/robots.txt
il retourne :

[== Indéfini ==]
User-agent: *
Disallow: 
/robot-nurses
/flag

Biensur je suis presser et je clic sur : https://riceteacatpanda.wtf//flag
je vais sur : https://riceteacatpanda.wtf//robot-nurses

rtcp{r0b0t5_4r3_g01ng_t0_t4k3_0v3r_4nd_w3_4r3_s0_scr3w3d}
Treeeeeeee
Treeeeeeee
200
It appears that my cat has gotten itself stuck in a tree... It's really tall and I can't seem to reach it. Maybe you can throw a snake at the tree to find it?

Oh, you want to know what my cat looks like? I put a picture in the hints.

il y a une archive d'un labyrinthe de 27848 sous répertoire hmm

en faisant une recherche rapide sur les fichiers on tombe sur 1337 fichier de type jpg

Aller on va jouer plus profondement avec find :

find . -type f -exec ls -l {} \; | awk '{print $5, $NF }' | sort -n

On vois qu'il y a trois tailles différentes :
1496 octets
1718 octets
2208 octets

681 fichiers de 1496 octets
1580110334_clxyte4.jpg
655 fichier de 1718 octets
1580110368_x8dcb.jpg
Et un fichier de 2208 octets
1580110478_enp92.jpg

on test l'unique :

RTCP{MEOW_SHARP_PIDGION_RICE_TREE}
Wrong Way
[== Indéfini ==]
Wrong Way
150
Did you know that you've been going the wrong way entire time?

E7Rq<G:Kǒ

On a souvent ce style de résultat quand on tente de décode de la base 64, donc cela est peut etre le résultat d'une base 64

https://gchq.github.io/CyberChef/#recipe=To_Base64('A-Za-z0-9%2B/%3D')&input=RTcPUnEXPEcTEDpLAceS

rtcp{RTcPUnEXPEcTEDpLAceS}


Sticks and Stones
Sticks and Stones
50
may break my bones but words could never hurt me
hint 1 : 
https://github.com/JEF1056/riceteacatpanda/tree/master/Sticks and Stones (50)

on récupère un fichier worbz.txt

wc worbz.txt 
      0       1 5131175 worbz.txt

Aie le fichier fait une ligne, et 5Million de caractère..
Mais on sait que les flag sont rtcp{  } avec des "_" qui sépare les mots Hop Sed nous voila big_smile

sed 's/rtcp{/\nrtcp{/g' worbz.txt |sed 's/}/}\n/g' | sed -n '/^rtcp{.*}$/p' | grep '_'

le flag :

rtcp{w0Rd5_HuRt_,_d0n'T_Bu11y_,_k1Dz}
15
15 
100
Lhzdwt eceowwl: Dhtnwt Pcln Eaao Qwoohvw

Okw qsyo okcln bah'i fslo cl baht Dhtnwt Pcln dhtnwt cy yazwalw'y eaao ehlnhy. Dho sy co ohtly aho, okso zcnko dw fkso bah nwo. S 4vksllwt hmqasiwi s mkaoa slalbzahyqb oa okw ycow ykafvsycln kcy ewwo cl s mqsyocv dcl ae qwoohvw, fcok okw yosowzwlo: "Okcy cy okw qwoohvw bah wso so Dhtnwt Pcln." Sizcoowiqb, kw ksi ykawy al. Dho okso'y wgwl fatyw.

Okw mayo fwlo qcgw so 11:38 MZ al Xhqb 16, sli s zwtw ofwlob zclhowy qsowt, okw Dhtnwt Pcln cl rhwyocal fsy sqwtowi oa okw tanhw wzmqabww. So qwsyo, C kamw kw'y tanhw. Kaf ici co ksmmwl? Fwqq, okw DP wzmqabww ksil'o twzagwi okw WJCE isos etaz okw hmqasiwi mkaoa, fkcvk yhnnwyowi okw vhqmtco fsy yazwfkwtw cl Zsbecwqi Kwcnkoy, Akca. Okcy fsy so 11:47. Oktww zclhowy qsowt so 11:50, okw Dhtnwt Pcln dtslvk siitwyy fsy mayowi fcok fcykwy ae ksmmb hlwzmqabzwlo. Ecgw zclhowy qsowt, okw lwfy yosocal fsy valosvowi db slaokwt 4vksllwt. Sli oktww zclhowy qsowt, so 11:58, s qclp fsy mayowi: DP'y "Owqq hy sdaho hy" alqclw eathz. Okw eaao mkaoa, aokwtfcyw plafl sy wjkcdco S, fsy soosvkwi. Vqwgwqsli Yvwlw Zsnsuclw valosvowi okw DP cl rhwyocal okw lwjo isb. Fkwl rhwyocalwi, okw dtwspesyo ykceo zslsnwt ysci "Ak, C plaf fka okso cy. Kw'y nwoocln ectwi." Zbyowtb yaqgwi, db 4vksl. Laf fw vsl sqq na dsvp oa wsocln aht esyo eaai cl mwsvw.

tovm{v4T3Ehq_f1oK_3J1e_i4O4}

Au de la substitution monoalphabétique :
Hop a https://www.dcode.fr/substitution-monoalphabetique de jouer :

NUMBER FIFTEEN: BURGER KING FOOT LETTUCE THE LAST THING YOU'D WANT IN YOUR BURGER KING BURGER IS SOMEONE'S FOOT FUNGUS. BUT AS IT TURNS OUT, THAT MIGHT BE WHAT YOU GET. A 4CHANNER UPLOADED A PHOTO ANONYMOUSLY TO THE SITE SHOWCASING HIS FEET IN A PLASTIC BIN OF LETTUCE, WITH THE STATEMENT: "THIS IS THE LETTUCE YOU EAT AT BURGER KING." ADMITTEDLY, HE HAD SHOES ON. BUT THAT'S EVEN WORSE. THE POST WENT LIVE AT 11:38 PM ON JULY 16, AND A MERE TWENTY MINUTES LATER, THE BURGER KING IN QUESTION WAS ALERTED TO THE ROGUE EMPLOYEE. AT LEAST, I HOPE HE'S ROGUE. HOW DID IT HAPPEN? WELL, THE BK EMPLOYEE HADN'T REMOVED THE EXIF DATA FROM THE UPLOADED PHOTO, WHICH SUGGESTED THE CULPRIT WAS SOMEWHERE IN MAYFIELD HEIGHTS, OHIO. THIS WAS AT 11:47. THREE MINUTES LATER AT 11:50, THE BURGER KING BRANCH ADDRESS WAS POSTED WITH WISHES OF HAPPY UNEMPLOYMENT. FIVE MINUTES LATER, THE NEWS STATION WAS CONTACTED BY ANOTHER 4CHANNER. AND THREE MINUTES LATER, AT 11:58, A LINK WAS POSTED: BK'S "TELL US ABOUT US" ONLINE FORUM. THE FOOT PHOTO, OTHERWISE KNOWN AS EXHIBIT A, WAS ATTACHED. CLEVELAND SCENE MAGAZINE CONTACTED THE BK IN QUESTION THE NEXT DAY. WHEN QUESTIONED, THE BREAKFAST SHIFT MANAGER SAID "OH, I KNOW WHO THAT IS. HE'S GETTING FIRED." MYSTERY SOLVED, BY 4CHAN. NOW WE CAN ALL GO BACK TO EATING OUR FAST FOOD IN PEACE. RTCP{C4R3FUL_W1TH_3X1F_D4T4}

le flag :

RTCP{C4R3FUL_W1TH_3X1F_D4T4}
Types of Rice and Cookies, Because Those Definitely Go Together Well
Types of Rice and Cookies, Because Those Definitely Go Together Well
100
It's important to know all the different kinds of rice. After all, what kind of cook would Delphine be if she couldn't identify the different types? But GIANt needs to learn too. So Delphine is having him research different kinds of cookies. She wants him to find the cookie that help websites remember her information and settings when she visit them in the future. Creepy? Yes. Important? Also yes.
HINT 1 :
This challenge still follows typical flag format, just wrap your answer with rtcp{answer_here}.

Non-case sensitive.

C'est du chall de connaissance web.
Il recherche le type de cookie ( en anglais )

rtcp{persistent cookies}
Phishing for Flags
[== Indéfini ==]
Phishing for Flags
105
I got a bunch of emails from people across the galaxy... some are more interesting than others.

https://riceteacatpanda.wtf/phishingemail
talk about not having a spam filter, right?

Il y a une archive ZIP contenant des fichiers eml
Après analyse des fichiers une URL dans un des mail me titille les yeux :

https://riceteacatpanda.baycyberctf.net/phishingemail

talk about not having a spam filter, right?

rtcp{r34d_b3f0rE_yOU_C1iCk}
Don't Give The GIANt a COOKie
Don't Give The GIANt a COOKie
100
It was just a typical day in the bakery for Delphine. She was preparing her famous chocolate cake, when all of a sudden a GIANt burst through the doors of her establishment and demanded a cookie. Being the strong-willed girl she was, Delphine refused and promptly threw her rolling pin at the GIANt. Doing what any sensible being would do when faced with projectiles, the GIANt let out a shriek and ran out of the shop. Delphine smiled to herself, it was another day well done.

But oh? What's this? It seems the GIANt dropped this behind while he was screaming and scrambling out of the shop.

69acad26c0b7fa29d2df023b4744bf07

hint :
This challenge still follows typical flag format, just wrap your answer with rtcp{answer_here}.

Non-case sensitive.

Ok MD5 :
chocolate mmm

flag :

[== Indéfini ==]
rtcp{chocolate_mmm}
Uwu?
[== Indéfini ==]
Uwu?
125
ᵘʷᵘ oh no ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ hecc sorry guys ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ sorry im dropping ᵘʷᵘ my uwus all over the ᵘʷᵘ place ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ oh no I lost one ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ ᵘʷᵘ

ah, Jake, you idiot
https://riceteacatpanda.wtf/uwu

hint : 
This challenge gets progressively harder the faster your internet is if you do it manually

Le site défile des uwu et parfois deu texte en clair, il faut trouver le bon momment pour voir ce que l'on cherche.
On va sortie burp

Hop le flag :

 rtcp{uwu_,_1_f0und_y0u} 
What's in The Box?!
What's in The Box?!
200


?

You may drag it to your bookmarks bar
;D

si on clic sur la boite il y a un script qui lance des petit chat sur la page

analyse du script :


javascript: function spawncat(){ var cat = document.createElement("IMG")
; var cat_right = "data:image/gif
;base64,R0lGODlhZABkALMLAJnZ6gCdnbnm8AB9fW9vbkNDQgC378DAwHJycv///+rk4f///wAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QkMxODc4M0Y2OEYxMUU5QjMyN0FCMjFDRUIyOTE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QkMxODc4NEY2OEYxMUU5QjMyN0FCMjFDRUIyOTE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVCQzE4NzgxRjY4RjExRTlCMzI3QUIyMUNFQjI5MTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVCQzE4NzgyRjY4RjExRTlCMzI3QUIyMUNFQjI5MTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm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"
; var cat_left = "data:image/gif
;base64,R0lGODlhZABkALMLAJnZ6gCdnbnm8AB9fW9vbkNDQgC378DAwHJycv///+rk4f///wAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NkYzQzE4NEY2OEYxMUU5OTBEQ0QzNEYwOUQxMDMyMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NkYzQzE4NUY2OEYxMUU5OTBEQ0QzNEYwOUQxMDMyMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc2RjNDMTgyRjY4RjExRTk5MERDRDM0RjA5RDEwMzIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc2RjNDMTgzRjY4RjExRTk5MERDRDM0RjA5RDEwMzIzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm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"
; var cat_idle = "data:image/gif
;base64,R0lGODlhZABkAKIHAENDQgBhaduLmwCnuIKCgurk4f///////yH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RUJGQUM4Q0Y2OEYxMUU5QjUwM0YwOTFCNENGMTVEMiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RUJGQUM4REY2OEYxMUU5QjUwM0YwOTFCNENGMTVEMiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhFQkZBQzhBRjY4RjExRTlCNTAzRjA5MUI0Q0YxNUQyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjhFQkZBQzhCRjY4RjExRTlCNTAzRjA5MUI0Q0YxNUQyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/O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"
; cat.setAttribute("src", cat_idle)
; var x = Math.random() * (window.innerWidth - 64)
; var y = Math.random() * (document.documentElement.scrollHeight - 64)
; var dx = 0
; var dy = 0
; var onGround = true
; /*rtcp{*/ var ticks = 0
; var jump_t = 20
; var move_t = 180
; cat.style.cssFloat = "left"
; cat.style.position = "absolute"
; cat.style.width = "64px"
; cat.style.height = "64px"
; cat.style.left = 0
; cat.style.up = 0
; cat.style.zIndex = 100000000
; document.body.insertBefore(cat, document.body.firstChild)
; setInterval(function() { ticks++
; if (onGround) { if (dx != 0) { if (ticks >= jump_t) { /*k4wA1*/ onGround = false
; dy = 2 + Math.random() * 4
; jump_t = ticks + Math.floor(Math.random() * 100) + 10
; } } } else { dy -= 0.1
; if (ticks >= jump_t) { onGround = true
; dy = 0
; /*I_kitT3nz*/ jump_t = ticks + Math.floor(Math.random() * 200) + 50
; } } /*_4_tH*/ if (ticks >= move_t) { if (dx == 0) { var temp = Math.random()
; if (temp > 0.5) { dx = 0.5 + Math.random()
; cat.setAttribute("src", cat_right)
; } else { dx = -0.5 - Math.random()
; /*3_w1N*/ cat.setAttribute("src", cat_left)
; } move_t = ticks + Math.floor(Math.random() * 200) + 25
; } else { dx = 0
; move_t = ticks + Math.floor(Math.random() * 200) + 25
; cat.setAttribute("src", cat_idle)
; } } if (x + dx >= 0 && x + 64 + dx < window.innerWidth) { x += dx
; } else if (x + dx < 0) { dx = 0
; x = 0
; } else { dx = 0
; x = window.innerWidth - 64
; } if (y - dy >= 0) { y -= dy
; /*!!_4123*/ } else { dy = -dy
; y = 0
; } cat.style.left = (x + "px")
; /*2345}*/ cat.style.top = (y + "px")
; }, 20)
; }var i
; for (i = 0
; i < 2
; i++) { spawncat()
; }

le flag est en commentaire dans le code répartie dans plusieur commentaire : un eptit grep '/' donne :

; /*rtcp{*/ var ticks = 0
; if (onGround) { if (dx != 0) { if (ticks >= jump_t) { /*k4wA1*/ onGround = false
; /*I_kitT3nz*/ jump_t = ticks + Math.floor(Math.random() * 200) + 50
; } } /*_4_tH*/ if (ticks >= move_t) { if (dx == 0) { var temp = Math.random()
; /*3_w1N*/ cat.setAttribute("src", cat_left)
; /*!!_4123*/ } else { dy = -dy
; /*2345}*/ cat.style.top = (y + "px")

FLAG :

rtcp{k4wA1I_kitT3nz_4_tH3_w1N!!_41232345}
A Friend In Need Is A Friend Indeed
A Friend In Need Is A Friend Indeed
50
Hm, I see a lot of potential friends in the midst of that discord, but... one is not like the others; maybe I'll slide into their dms and strike up a conversation about passwords!
hint :
You had better slide into their dms. I swear if you don't....
hint :
Is there a chance... that you already have the solution, right in your mouth I mean fingers I mean hands? I dunno what I'm talking about anymore
hint :
JD, if that helps any

Chall discord :
il faut redire le flag de strong password au bot jade

1580123109_27-01-2020--12_03_scrot.png

le flag :

rtcp{awaken_winged_sun_dragon_of_ra}

   

Grandma's Recipes
[== Indéfini ==]
Grandma's Recipes
100
So Delphine and the GIANt wanted to make a recipe that Delphine's grandma passed down to her. The problem is, her grandma is extremely tech-savvy. In fact, she likes using a Certain Website on the endless Inter-Webs. She says it's very useful for storing her recipes. It'll be kinda hard for Delphine and the GIANt to git her recipes though; they don't know her username. Oh well. But hey, they know that she likes naming things after the Holy Rice Goddess.

I wonder what recipe Delphine and GIANt are making. . .

Github of course, donc une recherche sur git hub de "rtcp grandma"
https://github.com/pandaram/holy-rice-g … recipe.txt

flag :

rtcp{ju5t_l1k3_gr4ndm45_m34tl04f_1029837}
That's Some Interesting Tea(rs).......
[== Indéfini ==]
That's Some Interesting Tea(rs).......
175
You know, the tears of one's enemies works lovely in tea. Turns out, there's tons of different bases for tea. In fact, I think I heard Delphine talk about this chef website she used for her tea base combinations. . .

Oh! Speaking of which, GIANt wants Delphine to make him tea. . . all he has is the tea leaves and the cup though. Maybe you can help Delphine, since she's really busy with cooking other things?

O53GG4CSJRHEWQT2GJ5HC4CGOM4VKY3SOZGECZ2YNJTXO6LROV3DIR3CK4ZEMWCDHFMTOWSXGRSHU23DLJVTS5BXOQZXMU3ONJSFKRCVO5BEGVSELJSGUNSYLI2XQ32UOI3FKWDYMJQWOMKQOJ4XIU2WN5KTKWT2INUW44SZONGUUN2BMFRTQQJYKM3WGSSUNVXGEU3THFIFUSDHIVWVEQ3LJVUXEMSXK5MXSZ3TG5JXORKTMZRFIVQ=

l'indice est :  different bases et chef website
allons sur cyberchef :

https://gchq.github.io/CyberChef/#recipe=From_Base32('A-Z2-7%3D',false)From_Base58('123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz',true)From_Base62('0-9A-Za-z')From_Base64('A-Za-z0-9%2B/%3D',true)From_Base85('!-u')&input=TzUzR0c0Q1NKUkhFV1FUMkdKNUhDNENHT000VktZM1NPWkdFQ1oyWU5KVFhPNkxST1YzRElSM0NLNFpFTVdDREhGTVRPV1NYR1JTSFUyM0RMSlZUUzVCWE9RWlhNVTNPTkpTRktSQ1ZPNUJFR1ZTRUxKU0dVTlNZTEkyWFEzMlVPSTNGS1dEWU1KUVdPTUtRT0o0WElVMldONUtUS1dUMklOVVc0NFNaT05HVVVOMkJNRlJUUVFKWUtNM1dHU1NVTlZYR0VVM1RIRklGVVNESElWV1ZFUTNMSlZVWEVNU1hLNU1YU1ozVEc1SlhPUktUTVpSRklWUT0


Et on enchaîne les base :
32 > 58 > 62 > 64 > 85 > FLAG :

rtcp{th4t5_50m3_54lty_t34_1_bl4m3_4ll_th0s3_t34rs}
cat-chat
[== Indéfini ==]
cat-chat
125
nyameowmeow nyameow nyanya meow purr nyameowmeow nyameow nyanya meow purr nyameowmeow nyanyanyanya nyameow meow purr meow nyanyanyanya nya purr nyanyanyanya nya meownyameownya meownyameow purr nyanya nyanyanya purr meowmeownya meowmeowmeow nyanya meownya meowmeownya purr meowmeowmeow meownya purr nyanyanyanya nya nyameownya nya !!!!

hint
once you've figured this out, head to discord's #catchat channel.

nay = court
meow = long
purr garbage
cela fait du morse big_smile

echo "nyameowmeow nyameow nyanya meow purr nyameowmeow nyameow nyanya meow purr nyameowmeow nyanyanyanya nyameow meow purr meow nyanyanyanya nya purr nyanyanyanya nya meownyameownya meownyameow purr nyanya nyanyanya purr meowmeownya meowmeowmeow nyanya meownya meowmeownya purr meowmeowmeow meownya purr nyanyanyanya nya nyameownya nya" | sed 's/nya/./g;s/meow/-/g;s/purr//g'

code :

.-- .- .. -  .-- .- .. -  .-- .... .- -  - .... .  .... . -.-. -.-  .. ...  --. --- .. -. --.  --- -.  .... . .-. .

ce qui donne :
WAITWAITWHATTHEHECKISGOINGONHERE

oki allons sur discord sur la salon #catchat

grosse discution en nya moew

décodons tout en morse via :

 sed -n 's/\[.*:.*: \(.*\)$/\1/p' readme | while read line ; do ./nyameow.sh "$line"; done > morse

sachant que nyameow.sh contient :

#!/bin/bash
echo "$1" | sed 's/nya/./g;s/meow/-/g;s/purr//g'

puis traduisont "_" en morse :
"..--.-"

Hop on grep :

[== Indéfini ==]
grep '\.\.--\.-' morse
.-. - -.-. .--. ---... - .... .---- ..... ..--.- .---- --.. ..--.- .- ..--.- -.-. ....- - ..--.- -.-. .... ....- - ..--.- -. ----- - ..--.- .- ..--.- -- ...-- -- ...-- ..--.- -.-. .... ....- -
--- ....  -... -.--  - .... .  .-- .- -.-- --..--  .... . .-. . .----. ...  .-  .-.. .. - - .-.. .  ... --- -- . - .... .. -. --. ---...  .-- ----- .-- ..--.- -.. .---- ..... -.-. ----- .-. -.. ..--.- .... ....- ... ..--.- ... ...-- ....- .-. -.-. .... ..--.- ..-. ...-- ....- - ..- .-. ...-- .....

on a 2chaines :
RTCP:TH15_1Z_A_C4T_CH4T_N0T_A_M3M3_CH4T
et
:W0W_D15C0RD_H4S_S34RCH_F34TUR35

on test le premier et PAF : flag
rtcp{TH15_1Z_A_C4T_CH4T_N0T_A_M3M3_CH4T}


Off-Topic
Off-Topic
5
#off-topic

Encore un chall discord
on voit en sujet du salon :
1580126221_27-01-2020--12_55_scrot.png
on va donc sur le site web du site : https://riceteacatpanda.wtf/
on affiche les sources :
   

    <img class="w-100 mx-auto d-block" style="max-width: 350px;" src="/files/71a3cdff21828480efb3bd1a2203c159/riceteacatpanda.png" alt="Jubie">

hop le flag :

rtcp{Jubie}
Survey!

Survey!
100
Wew a survey!!! Free points are always nice :3

il faut juste remplir un formulaire et on choppe le flag, zut j'ai zapé de le conserver hmm


catch-at
[== Indéfini ==]
catch-at
66
                   636274425917865984

le retour des chat big_smile
le chiffre donne un truc discord, on recherche :


https://discordapp.com/channels/6240365 … 5917865984
qui redirige vers un post discord :

meowmeowmeow nyanyanyanya purr meownyanyanya meownyameowmeow purr meow nyanyanyanya nya purr nyameowmeow nyameow meownyameowmeow meowmeownyanyameowmeow purr nyanyanyanya nya nyameownya nya nyameowmeowmeowmeownya nyanyanya purr nyameow purr nyameownyanya nyanya meow meow nyameownyanya nya purr nyanyanya meowmeowmeow meowmeow nya meow nyanyanyanya nyanya meownya meowmeownya meowmeowmeownyanyanya purr nyameowmeow meowmeowmeowmeowmeow nyameowmeow nyanyameowmeownyameow meownyanya nyameowmeowmeowmeow nyanyanyanyanya meownyameownya meowmeowmeowmeowmeow nyameownya meownyanya nyanyameowmeownyameow nyanyanyanya nyanyanyanyameow nyanyanya nyanyameowmeownyameow nyanyanya nyanyanyameowmeow nyanyanyanyameow nyameownya meownyameownya nyanyanyanya nyanyameowmeownyameow nyanyameownya nyanyanyameowmeow nyanyanyanyameow meow nyanyameow nyameownya nyanyanyameowmeow nyanyanyanyanya

on le traduit :
et Paf l'autre string de tout a l'heure :

rtcp{W0W_D15C0RD_H4S_S34RCH_F34TUR35}
BTS-Crazed
BTS-Crazed
75
My friend made this cool remix, and it's pretty good, but everyone says there's a deeper meaning in the music. To be honest, I can't really tell - the second drop's 808s are just too epic.
hint : 
https://github.com/JEF1056/riceteacatpanda/raw/master/BTS-Crazed (75)/Save Me.mp3https://github.com/JEF1056/riceteacatpanda/raw/master/BTS-Crazed (75)/Save Me.mp3

on fait

strings Save Me.mp3 | grep -i rtcp

et on flag :

rtcp{j^cks0n_3ats_r1c3}
notice me senpai
notice me senpai
100
uwu...senpai placed this note on my desk before class but i cant wead what it says!!!!!! can you hewp me????????? uwu tysm
tlyrc_o_0pnvhu}{137rmi__i_omwm

Vu le structure je test different truc et je tombe sur zigzar
go to :
https://cryptii.com/pipes/rail-fence-cipher
et après plusieur test je tombe sur un 6rails
offset : 9

rtcp{im_1n_lov3_wi7h_y0ur_mom}
FBI
FBI
375
Happy MLK day! (January 20th for y'alls non-American folk).

hint : 
What's does the challenge name have to do with its theme?
hint :
Flag format is rtcp(...) not rtcp{}
hint :
The text you use to solve this challenge may slightly vary by a few characters, spacing etc. If these exists, correct them to make it a valid string of english words separated by -s

après avoir trouver le text, lettre du FBI a MLK, via discord j'ai envoyé au créateur du chall le lien et il me donne en retour le bon fichier source.

le message que j'ai a disposition est :

KING,

1 4 33
6 1 43
6 3 6
2 4 54
3 6 6
2 2 33
4 8 42
4 3 2
2 4 54
4 10 9
4 11 24
4 1 60
4 2 26
6 0 32
2 3 8
6 5 0
3 4 60
4 0 26
4 5 9
4 11 24
1 0 32
3 0 54
5 1 45
4 11 24
4 1 63
2 4 30
1 4 7
4 11 24
1 1 39
2 3 1
4 1 11
4 5 47
4 6 43
4 15 41
6 4 17
4 11 24
5 2 54
2 3 28
3 0 32
4 11 24
5 1 29
5 0 42
4 7 38
4 6 22
4 11 24
4 4 4
4 11 24
4 5 55
2 2 16
2 2 53
6 3 12
4 11 24
2 2 52
2 1 31
6 0 39
3 6 24
KING,

In view of your low grade, abnormal personal behavior I
will not dignify your name with either a Mr. or a Reverend or
a Dr. And, your last name calls to mind only the type of
King such as King Henry the VIII and his countless acts of
adultery and immoral conduct lower than that of a beast.

King, look into your heart. You know you are a complete
fraud and a great liability to all of us Negroes. White
people in this country have enough frauds of their own but I
am sure they don't have one at this time anywhere near
your equal. You are no clergyman and you know it. I repeat you
are a colossal fraud and an evil, vicious one at that. You
could not believe in God and act as you do. Clearly you don't
believe in any personal moral principles.

King, like all frauds your end is approaching. You could
have been our greatest leader. You, even at an early age have
turned out to be not a leader but a dissolute, abnormal moral
imbecile. We will now have to depend on our older leaders like
Wilkins, a man of character and thank God we have others like
him. But you are done. Your "honorary" degrees, your Nobel
Prize (what a grim farce) and other awards will not save you.
King, I repeat you are done.

No person can overcome facts, not even a fraud like yourself.
Lend your sexually psychotic ear to the enclosure. You will find
yourself and in all your dirt, filth, evil, and moronic talk
exposed on the record for all time. I repeat — no person
can argue successfully against facts. You are finished. You will
find on the record for all time your filthy, dirty, evil
companions, male and females giving expression with you to your
hideous abnormalities. And some of them to pretend to be ministers
of the Gospel. Satan could not do more. What incredible evilness.
It is all there on the record, your sexual orgies. Listen to
yourself you filthy, abnormal animal. You are on the record. You
have been on the record - all your adulterous acts, your sexual
orgies extending far into the past. This one is but a tiny sample.
You will understand this. Yes, from your various evil playmates
on the east coast to and others on the west coast
and outside the country you are on the record. King you are done.

The American public, the church organizations that have been
helping — Protestant, Catholic and Jews will know you for what
you are — an evil, abnormal beast. So will others who have backed
you. You are done.

King, there is only one thing left for you to do. You know
what it is. You have just 34 days in which to do it (this exact
number has been selected for a specific reason, it has definite
practical significant. You are done. There is but one way out for
you. You better take it before your filthy,abnormal fraudulent self
is bared to the nation.

après analyse, le remarque que le premier chiffre est la paragraphe, le 2eme la ligne, le troisième le caractère

rtcp(happy-fiftieth-mlk-day-america-has-come-long-way)
pandamonium

pandamonium
100
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

91 7 10 D 95 42 28 A
HINT
underscore between 6th and 7th char, not including the flag wrapping (rtcp{})

dans pandamonium, il y a amonium, donc je part sur le tableau périodique en prenant les chiffres comme masse moléculaire :


rtcp{PaNNeD_AmMoNiA}
Allergic College Application
Allergic College Application
100
I was writing my common app essay in Mandarin when my cat got on my lap and sneezed. Being allergic, I sneezed with him, and when I blew my nose into a tissue, the text for my essay turned really weird! Get out, Bad Kitty!

le pire de tous par une incomprehension,
on a un fichier text si on l'ouvre dans chrome on a :

[== Indéfini ==]
随着时间的推移,我瞥见了我的火车登机平台。就像一个疯狂地在风暴中寻找港口的船长,我在人们动荡的海洋中拖拉自己,试图避免在世界上最尘土的城市中被困 - 或被践踏:北京,中国的首都和烟雾。

幸运的是,我登上我的火车只需几秒钟,而且没有变成煎饼 - 总是一个加号。售票员欢迎我上船。最后,是时候回到上海了。

这是2012年的夏天,上海不会长久回家。在另一个星期,我将穿越全球,在一个名为夏洛特的异域开始新的生活。

哪个是家?我要离开的地方还是我要去的地方?到达还是离开?就像一个磁条断裂的指南针,我无法决定我真正的北方。

不稳定,我转向我永远存在的书以获得安慰。今天是Tim O'Brien带来的东西,已经磨损,略微皱巴巴。他们说最好的书会告诉你你已经知道的东西,与你自己的思想和情感产生共鸣。在我读到的时候,就好像我的想法的风暴在纸上拼写出来。蒂姆·奥布莱恩(Tim O'Brien)的战争话语中溢出的超现实感渗透到了我的世界。他的话语不知何故成为我的话语,他的记忆成了我的记忆。尽管子弹列车速度很快,但我的思绪仍然完美 - 被困在书的叙述和我自己生活的叙述之间。

我觉得我应该感到不安,但我不是。我读了最后一页并关上书,盯着闪亮的鱼塘和宁静的稻田的窗户。我觉得火车外面有一团灰尘,漂浮,满足并且很高兴在目的地之间。

我在世界之间的家。我说英语和中文:中文是数学,科学和过程,但我更喜欢英语,不论是艺术,情感和描述。美国拥有我的童年,充满了松树,一鸣惊人的电影和太浩湖的雪;中国拥有青春期,伴随着工业烟雾,迅速的流动性和快节奏的社交场景。

我们正在进入上海虹桥站。我的遐想并没有结束,但我对自己的问题有了答案。无论是美国还是中国,家都不是到来也不是出发。家是中间的,过渡的尖端 - 这是我感到最满意的地方。

什么有用?

在我们的学院论文Clichés避免发帖时,我们建议学生不要写关于从外国移居美国的文章。很多时候,这些文章是公式化的,没有吸引力 - 毕竟,虽然学习一门新语言和文化肯定是一个挑战,但每天都有数百万人这样做,所以它根本不是让学生与众不同的东西。

这篇文章是如何讲述以独特方式移居美国的故事的一个例子。这名学生专注于一个问题 - 在哪里? - 向读者展示了他作为一个人的身份。通过这篇精心编写的文章,我们了解到学生过着非常国际化的生活,学生有文字,学生喜欢文学,学生是双语,学生对变化感到兴奋。这篇文章是一种阅读的乐趣,分享了学生个性的详细一瞥,而不是感觉它试图列出积极的个人品质。

{我_只_修改_了_两_次}

et l'a j'ai tourné en rond longtemps( 2jours) , tenté de traduire, etc.. alors que le flag était simplement :

[== Indéfini ==]
rtcp{我_只_修改_了_两_次}
NO¯Γ̶ IX
[== Indéfini ==]
NO¯Γ̶ IX
75
I can't seem to figure out this broken equation... a lot seems to be missing... the author said that

meow = Totally [Chall Title]

100-hex(meow)=flag!
hint 1 :
put in the flag format: rtcp{[hex humber]}

or as just the hex: [hex number]
hint 2 :
the flag is positive

totalement capiltracté celui la, merci a un membre discord pour l'aide

Chall name not XI
meow = Totally not XI
XI en romain = 9
meow = 9
100-hex[9) =
dans un calculatrice HEXA : 100-9=F7

rtcp{F7}

no comment...

Pandas Like Salads
Pandas Like Salads
350
Did you know a new panda was added to the Washington DC zoo recently? Yep, apparently she really like salads. Interesting, yeah? Also, the panda keepers of the zoo said that the key to happiness in life is a little CUTENESS every day. You know, all the keepers who are on the panda's rotation all said the same thing to me. Very interesting.

après traduction on a :
YSAY{HJKAHR_QQGDIA_UNR_KW_YRQ_PM_NNFB}

après un vigenère dessus :
WYHU{UFSIFX_XMTZQI_STY_GJ_UZY_NS_UJSX}
apres un rot de 5 :

rtcp{pandas_should_not_be_put_in_pens}
BASmati ricE 64
[== Indéfini ==]
BASmati ricE 64

150
There's a flag in that bowl somewhere...

Replace all zs with _ in your flag and wrap in rtcp{...}.

avec un jolie image :
1580128981_rice-bowl.jpg

je passe tous les outils que je connais pour la stegano,  jusqu'a steghide

steghide extract -sf rice-bowl.jpg
Entrez la passphrase: 
criture des donnes extraites dans "steganopayload167748.txt".

chose pas banal : il n'y a pas de passphrase big_smile

a la vu du fichier steganopayload167748.txt je le passe dans un base64 :

cat steganopayload167748.txt | base64 | sed 's/z/_/g'

ce qui donne le flag :

rtcp{s0m3t1m35_th1ng5_Ar3_3nc0D3d}
Chugalug's Footpads
[== Indéfini ==]
Chugalug's Footpads
150
Chugalug makes footpads that he can chug and lug. However, his left one is different from his right... I wonder why?

avec deux photos :
1580129161_left.jpg left
1580129174_right.jpg right

et l'ai c'est partir pour le mal au yeux.

xxd left.jpg > left
xxd right.jpg > right
diff left right | sed '/---/d;/^[1-9]/d'
< 000006b0: a531 5505 7e28 a572 741c e080 c5f8 7e6a  .1U.~(.rt.....~j
> 000006b0: a531 5505 7e28 a552 4d1c e080 c5f8 7e6a  .1U.~(.RM.....~j
< 000007f0: e0e8 00f4 1920 74fe 6370 1771 e1f4 503a  ..... t.cp.q..P:
> 000007f0: e0e8 00f4 1920 74fe 4551 1771 e1f4 503a  ..... t.EQ.q..P:
< 00000910: 9202 8c10 3230 c07b 5468 4006 cbe2 a029  ....20.{Th@....)
> 00000910: 9202 8c10 3230 c070 7542 4006 cbe2 a029  ....20.puB@....)
< 00000b20: 931c 501c 7933 7a65 9014 cfc9 00f8 3040  ..P.y3ze......0@
> 00000b20: 931c 501c 79a0 336c 9014 cfc9 00f8 3040  ..P.y.3l......0@
< 00000bc0: 0220 9a64 81bf 9b5f 5e39 7228 1b06 0fc7  . .d..._^9r(....
> 00000bc0: 0220 9a64 81bf 9b64 8139 1428 1b06 0fc7  . .d...d.9.(....
< 00000c20: 0cb8 2065 c033 8668 165c 1022 dfc5 02c4  .. e.3.h.\."....
> 00000c20: 0cb8 2065 c071 8668 165c 1022 dfc5 02c4  .. e.q.h.\."....
< 00000d00: 75a1 545f 7234 409c b57c 9037 380a 200b  u.T_r4@..|.78. .
> 00000d00: 75a1 540c 7234 409c b57c 9037 380a 200b  u.T.r4@..|.78. .
< 00000e20: 7541 8170 73c5 0314 8f6e 3004 5c54 2031  uA.ps....n0.\T 1
> 00000e20: 7541 8170 73c5 0314 8f11 9a04 5c54 2031  uA.ps.......\T 1
< 00001070: 0004 0542 0301 547d 1030 4140 f03f 4010  ...B..T}.0A@.?@.
> 00001070: 0004 0542 0301 4a7d 1030 4140 f03f 4010  ...B..J}.0A@.?@.
< 00001130: 0ba0 0b79 630e 7c38 206e 7f8a 488c c500  ...yc.|8 n..H...
> 00001130: 0ba0 0b79 200e 7c38 206e 7f8a 028c c500  ...y .|8 n......
< 000012a0: f18a 047e 1920 346e 9203 d4d8 5103 0e63  ...~. 4n....Q..c
> 000012a0: f18a 047e 1920 32e7 9203 d4d8 5103 0e63  ...~. 2.....Q..c
< 00001400: dcd4 a0f0 43e2 a844 97aa 07ea c8a0 0bb8  ....C..D........
< 00001410: e250 1973 e281 b9c0 d020 010f 3161 04f5  .P.s..... ..1a..
> 00001400: dcd4 a0f0 2fe2 a844 97aa 07ea c8a0 0bb8  ..../..D........
> 00001410: e250 1973 e281 b9c0 d020 010f 4c4a 04f5  .P.s..... ..LJ..
< 00001510: 110f 135c 3240 aa35 7d40 176f aa00 3e54  ...\2@.5}@.o..>T
> 00001510: 110f 135c 3240 aaf4 f240 176f aa00 3e54  ...\2@...@.o..>T

qui donne le flag:

rtcp{Th3ze_^r3_n0TcH4nC1a5}
I Love You 3000
[== Indéfini ==]
I Love You 3000
700
❤️ 144, 588, 1869, 1425, 1267, 1708, 1588, 1600, 1889, 1497, 482, 696, 731, 337, 491, 1314, 437, 1514, 1384, 1561, 419, 382, 835, 325, 1835, 1562, 1092 ?


hint : 
I don't read books... do/should you?

hint : 
submit in the form rtcp{OHMYGAWDTHISISAWHOLEWORD}

celui a a été très dur a trouver, il a fallut me rapelle que I love you est un virus informatique
regardont le code source :
source code de ILOVEYOU :
https://raw.githubusercontent.com/onx/I … OU.TXT.vbs

puis on décode avec :
https://www.dcode.fr/chiffre-livre
144 588 1869 1425 1267 1708 1588 1600 1889 1497 482 696 731 337 491 1314 437 1514 1384 1561 419 382 835 325 1835 1562 1092
donne :

RTCP{I10V3H0WBROKENMY3MAILZR}



Voilà la fin de mon write up et de mon CTF.

Se fut encore une superbe expérience, de belle rencontre sur discord avec des gens de tous le monde, merci au orga.

Dernière modification par penthium2 (27-01-2020 16:58:31)


vi est mon ami pour la vie
Viperr
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn

Hors ligne

#2 27-01-2020 16:32:25

penthium2
Modérateur

Re : Rice Tea Cat Panda CTF 2020

ajout de That's a Lot of Stuff que j'avais flag mais pas pris de note ( merci nlegall : https://blog.nlegall.fr/ )

That's a Lot of Stuff . . .
[== Indéfini ==]
That's a Lot of Stuff . . .
275
Do you want some numbers? Here, take these numbers. I don't need them anyways. I have too many numbers at home, so go on, take them. Shoves numbers towards the computer screen

31 34 33 20 31 35 36 20 31 32 32 20 31 35 32 20 31 34 33 20 31 31 30 20 31 36 34 20 31 35 32 20 31 31 35 20 31 30 37 20 36 35 20 36 32 20 31 31 35 20 36 33 20 31 31 32 20 31 37 32 20 31 31 35 20 31 32 34 20 31 30 32 20 31 36 35 20 31 34 33 20 36 31 20 37 31 20 31 35 30 20 31 34 33 20 31 35 32 20 31 31 36 20 31 34 36 20 31 31 36 20 31 30 36 20 37 31 20 31 35 32 20 31 31 35 20 31 30 34 20 31 30 32 20 31 31 35 20 31 33 30 20 36 32 20 31 31 35 20 36 30 20 31 34 34 20 31 31 30 20 31 31 36 20 37 31

on converti en hexa cela donne d'Octal qui est convertit en base64 :

printf $(echo "31 34 33 20 31 35 36 20 31 32 32 20 31 35 32 20 31 34 33 20 31 31 30 20 31 36 34 20 31 35 32 20 31 31 35 20 31 30 37 20 36 35 20 36 32 20 31 31 35 20 36 33 20 31 31 32 20 31 37 32 20 31 31 35 20 31 32 34 20 31 30 32 20 31 36 35 20 31 34 33 20 36 31 20 37 31 20 31 35 30 20 31 34 33 20 31 35 32 20 31 31 36 20 31 34 36 20 31 31 36 20 31 30 36 20 37 31 20 31 35 32 20 31 31 35 20 31 30 34 20 31 30 32 20 31 31 35 20 31 33 30 20 36 32 20 31 31 35 20 36 30 20 31 34 34 20 31 31 30 20 31 31 36 20 37 31" | xxd -r -p | sed -E 's/^(.*)/\\1/' | sed 's/ /\/g') | base64 -d

et le flag qui tombe :

rtcp{c0nv3rs10ns_ar3_4_c00L_c4ts}

vi est mon ami pour la vie
Viperr
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn

Hors ligne

#3 11-02-2020 16:53:15

penthium2
Modérateur

Re : Rice Tea Cat Panda CTF 2020

IdleRPG

IdleRPG
800
Adrian's a great guy. IdleRPG is too, if only I actually played it...

hint : 
Y9xwh`iXm<Vy==0x957d3d19b4d2a__dZGmZ6=j?I%Q||0o112575172146646270--ASLyRE>;9zt,==0x2123efad3594b3__n>#M`=DmchH8||0o411076765515312077--t?V5{I{gMU|U==0x14a976197c2915__;+dC,.R/G~kw||0o245227303137024262---,8f`zTVPdNt==0x93dbfd1c5928f__xt\8X*]zyGL1||0o111733772161311037--%o]c"&z9?1b+==0x147f84671e56d__lV!*DK"1p*qq||0o12177410634362362--V9ik@"E]^\;|==0xf036125564a45__vDgZ*k.>imxm||0o170066044525444727--f!h3bI`YK|x5==0x723a8f0523b99__%z<9//w@S<'%||0o71072436024435551--sP]R0lq*[N:S==0x1b05a7c82fd37a__75=~hT~Q~fA?||0o330132371013751406--gbh(YZ>+"Gs~==0xdd2ea5ce253cf__,1yS%GL?*k;G||0o156456513470451560--Y?L5Ug:EI_A&==0x962f5786b2bc8__9\_65mO4<I:R||0o113057257032625565--^&QlEKy{o=SD==0xbb0e5e66a974a__;U^"Auqq,^K\||0o135416274632513432--3{RI(9`\~O~|==0x6c1cbf73e807b__hj6Nd(1Oro7e||0o66034576717500034--)=)MXYb~oA-m==0x267abd0c92e17__S7@`w(.e)h:%||0o23172572062226746--d1$dXWtmmZ[1==0x191edd987d99db__7tBUDZ$Fp0O3||0o310755663037314567--_nzHHj1KU#/Y==0xc3018045513b0__>}UA.s+SDkW%||0o141401400425211504--WfuvK}2)@XLd==0x4810904aed9ad__o!lr_oS1JuDJ||0o44020440453554572--%`53NS?<NyzQ==0x1ffa7a900063e4__:*+KK)"7*SkV||0o377647522000061605--!rI<c/~6Zc7$==0x1185db7ab832fc__R"%xF/*^#E6f||0o214135557256031310--,_rdR4O;uAo#==0x208c01f7ff8f55__iC5nt]G\.%#M||0o404300076777707357--&z=pJ5Fs(_^w==0x1204c1acf2a0cf__P:sPjc6,-XBh||0o220114065474520133--0d.rnoZ%t@:B==0x194749d970ca7__65fGWLm!z7,(||0o14507223545606164--OxCdv)/{2+/G==0xcc26fb68a1315__W7mtQfg>6/zy||0o146046766642411303--ZBrIi^,<%U)W==0x70d920ffd960__BSILih9EK-Rz||0o3415444077754401--G[@>aOM,CLcC==0x19ded68575f483__61U8qn0}5mIJ||0o316755320535372042--|1v<xMUqbcOq==0x2f81c8def09eb__:h6YYBB%^l9l||0o27601621573604672--kTx{=gbY#O26==0x4a21a24bfe0a7__S|]Re7U}^<s0||0o45041504457760136--L2E!4Z_~y_qh==0x2091f66c71e4ad__qJA|4AEE{aqC||0o404437315434362060--

En analysant le hint :
il y a une répétition de formule

<caractère aléatoire proche de base64>==0x<chaine en hexadécimale>__<caractère aléatoire proche de base64>__0o<chaine en octal>--

On va donc transformer le fichier en méttant chaque formule sur une ligne :

sed 's/--/--\n/g' hint

ce qui donne par exemple :

Y9xwh`iXm<Vy==0x957d3d19b4d2a__dZGmZ6=j?I%Q||0o112575172146646270--

J'ai beau cherche a déchiffré les chaine de caractère aléatoire, cela ne donne rien...

afin de comparer les valeur hexa et decimal on va les tranformer en décimale :

#!/bin/bash
sed 's/--/--\n/g' hint | sed 's/.\+==0x\([^_]\+\)__.\+||0o\([012345678]\+\)--$/\1 \2/' | while read hexa octal; do
	echo "$( echo "$((16#$hexa))")"
	echo "$(echo "$((8#$octal))")"
done

ce qui donne :

2629842056727850 2629842056727736
9328186541577395 9328186541577279
5815824233015573 5815824233015474
2601168857830031 2601168857829919
360606636041581 360606636041458
4225840423782981 4225840423782871
2009533330373529 2009533330373481
7606042547442554 7606042547442438
3891078719755215 3891078719755120
2642081217194952 2642081217194869
3290726203561802 3290726203561754
1901931630854267 1901931630854172
676937593335319 676937593335270
7070811512740315 7070811512740215
3430579430560688 3430579430560580
1267775640099245 1267775640099194
9001128586929124 9001128586929029
4932252307305212 4932252307305160
9161139338317653 9161139338317551
5071779457573071 5071779457572955
444703557749927 444703557749876
3591484780188437 3591484780188355
124077863852384 124077863852289
7281887361234051 7281887361233954
835751477447147 835751477447098
1304133076246695 1304133076246622
9167686822126765 9167686822126640

sur chaque ligne les chiffres très proche
on va donc faire la différence :

sed 's/--/--\n/g' hint | sed 's/.\+==0x\([^_]\+\)__.\+||0o\([012345678]\+\)--$/\1 \2/' | while read hexa octal; do
	deci_un=$( echo "$((16#$hexa))") 
	deci_deux=$(echo "$((8#$octal))")
	echo "$(( $deci_un - $deci_deux))"
done

ce qui donne :

114
116
99
112
123
110
48
116
95
83
48
95
49
100
108
51
95
52
102
116
51
82
95
97
49
73
125

dans la table ascii, le décimale 125 = au caractère "}"
transformation de cette différence en caractère via un printf :

#!/bin/bash
sed 's/--/--\n/g' hint | sed 's/.\+==0x\([^_]\+\)__.\+||0o\([012345678]\+\)--$/\1 \2/' | while read hexa octal; do
	deci_un=$( echo "$((16#$hexa))") 
	deci_deux=$(echo "$((8#$octal))")
       	printf "\x$(printf %x $(( $deci_un - $deci_deux )))"
done
echo ""

ce qui nous donne , LE FLAG \o/


rtcp{n0t_S0_1dl3_4ft3R_a1I}

vi est mon ami pour la vie
Viperr
Ph'nglui nglw-nafh Cthulhu R'lyeh wgah-nagl fhtagn

Hors ligne

Pied de page des forums