Bookmarklet
Bookmarklet Author: Jeffery John Description Why search for the flag when I can make a bookmarklet to print it for me? Browse here, and find the flag!
1
2
3
4
5
6
7
8
9
10
javascript:(function() {
var encryptedFlag = "àÒÆÞ¦È¬ëÙ£ÖÓÚåÛÑ¢ÕÓÔÅÐÙí";
var key = "picoctf";
var decryptedFlag = "";
for (var i = 0; i < encryptedFlag.length; i++) {
decryptedFlag += String.fromCharCode((encryptedFlag.charCodeAt(i) - key.charCodeAt(i % key.length) + 256) % 256);
}
alert(decryptedFlag);
})();
Copiamos parte de el código y lo llevamos a la consola de desarrollador antes de pegar tendrás que introducir ‘permitir pegar’ en firefox o en chromium ‘allow pasting’ antes de poder lanzar javascript desde el propio navegador, por motivos de seguridad.
1
2
3
4
5
6
7
8
9
var encryptedFlag = "àÒÆÞ¦È¬ëÙ£Ö�ÓÚåÛÑ¢ÕÓ�Ô�ÅÐ�Ù�í";
var key = "picoctf";
var decryptedFlag = "";
for (var i = 0; i < encryptedFlag.length; i++) {
decryptedFlag += String.fromCharCode((encryptedFlag.charCodeAt(i) - key.charCodeAt(i % key.length) + 256) % 256);
process.stdout.write(String.fromCharCode((encryptedFlag.charCodeAt(i) - key.charCodeAt(i % key.length) + 256) % 256));
}
alert(decryptedFlag);
flag: picoCTF{p@g3_turn3r_1d1ba7e0}
Esta entrada está licenciada bajo CC BY 4.0 por el autor.