SlideShare uma empresa Scribd logo
1 de 63
JSQuest d:)
1. JavaScript speed
2. Simple interpreter creation
3. Command Line and File System
4. Password bruteforcing (md5, 7zip)
5. Cross Domain Requests
6. 3D in JavaScript
7. Hiding of JavaScript code
knock - knock
Бонжурно, мой друг :) Похоже, что твоя
любопытность сыграла нам на руку ;)
Это то, что у нас есть на данный
момент:
Файл:
https://www.dropbox.com/s/jd1mkl6tznh3u0q/n12

Детали:
https://www.dropbox.com/s/kotvnu58rs71kpr/Intro.mov

Удачи...

P.S. Пиши, если что-то пойдет не так.
И не забудь прислать мне результат ;)
level 1
7zip failed
81% archive->
N12
password
a@WEr&*F
Bdfg%GGd1
C#$G*ss@#$cf^HJ0=d
Sd#$HJ87F
^%$DGY-=f
Kd%^~23fg
-567#$gFg.
Idfgsdfg^&k.)9235Ffd3
d1234-=FGr
sldfg*#$&0-

7zip
N12
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

c:nodejs>node BruteForce.js 7z.exe N12 12
Started at 2013-01-19 12:30:51
Password was cracked: "N83"
Finished at 2013-01-20 06:43:32
d:tmp7zip-crack>crark-7z.exe -l3 -g3 -ppass.def -c n12
cRARk-7z 1.03 (CUDA enabled) Freeware
Copyright 2012 by P. Semjanov, http://www.crark.net
(c) PSW-soft Password Cracking Library PCL v. 2.0d by P. Semjanov

Choosing best crypto functions...................
Chosen: AVX
(SB/IB), AVX
(SB/IB) (-f2444), AES-NI
Clock cycles per password expected = 35736440/91220634 (*),
theoretical = 82576080
Pure SHA-256 clock cycles per byte expected = 4.8/12.0 (*),
theoretical = 11.3
Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz found, CPU rate = 2.36 (*)
(*) May be inaccurate if Turbo Boost is on

Processing line 2 of password definition file...
Testing 3-chars passwords ...
Testing
data.bin
CRC ok
N83 - CRC OK
In hex (PCL style): 4E 38 33
Passwords tested = 18104 (time = 03:08.30, rate = 96 p/s)
Total
tested = 18104, slow tests = 1
Отличная работа!!!

Похоже, что у нас появилась новая информация касательно этого дела. Вот
детали:
https://www.dropbox.com/s/vfgh0cteybs50s1/Part1.mov
Итак, нам удалось утащить файлик, который они используют для
расшифровки полученного тобой data.bin. Интереретатор они где-то прячут
и в переписке он не фигурировал :(
https://www.dropbox.com/s/qb2kw0euhc0scaf/unpacker-final.alan
Если в двух словах, то тебе нужно написать интерпретатор, который
выполнит скрипт - unpacker-final.alan. Этот скрипт разшифрует уже
имеющийся у тебя data.bin. В результате, ты получишь другой файл term.html. По поводу тестов для твоего будущего интерпретатора... Боб
набросал немного.
https://www.dropbox.com/s/5n0r1sciaqefsnc/tests.tar.gz
В файле answers.js находится json с ответами, которые ты должен
получить запуская эти тесты. Все остальные файлы в формате: commanderrX.alan должны вызвать ошибку работы интепретатора.
После успешной расшифровки, ты должен получить рабочий файл
терминала...
P.S. и помни, что весь текст, представленный здесь закодирован в UTF-8
level 2
a.bin
N12

->
->

7zip archive

script
encrypted

95% failed
onEcho()
1 #
#rn
2
3
4
5
6
7
8
9

# This is a comment
commentrn
#
#rn
set i, 0rn
echo i 0
:LOOP
:LOOPrn
cut
data, i, ch
chrn
asc
ch, n
nrn
Parameters
gotog n, chLimit, REPLACE
REPLACErn
goto LOOP 'i')
LOOPrn
onEcho(line,
/**
* echo command handler. Usage: echo v
*
* @param {Number} line Current script line
* @param {String} v
Variable name
* @return {Number} new script line index
*/
onEcho: function (line, v) {
console.log(this.getVar(v));
return ++line;
}
Мои поздравления!
Моё сообщение тебе:
https://www.dropbox.com/s/c8suxtxvmt8hm8o/Part2.mov​
​

Уже совсем близко! У нас в руках программа удаленного терминала, с
помощью которой можно будет получить доступ к спутнику. Мы немного
поигрались с ней и выяснили, что это небольшая UNIX подобная
система. При подключении к спутнику, мы сможем получать видео поток
с камер, установленных на спутнике и что-то еще, мы пока не уверены
наверняка. Тебе нужно найти, как с помощью этого терминала попасть
на спутник.

Удачи, мой друг.
level 3
a.bin term.html
N12
->
->

7zip archive

script
encrypted

96% failed
terminal class
jste library
console.js

Lib.Terminal
terminal.js

App.Terminal
terminal.js
App.Terminal = speculoos.Class({
extend: Lib.Terminal,

constructor: function (cfg) {
cfg.commands = [['list', _('Lists files')]];
this.parent(arguments);
},

_onListCmd: function () {
var filesFilders = this._fs.getList();
filesFilders.unshift('..');
this.WriteLine(filesFilders.join('n'));
}
});
new App.Terminal({
id : 'terminal',
user: 'guest',
host: 'terminal'
});
file system class
{
folder1: {
folder2: {},
file1 : 'File content'
},
file2 : 'File content'
}
Script:

Console output:

var fs = new App.SatelliteFs();

undefined

fs.getActiveFolder()

"."

fs.getList()

["[folder1]", "file2"]

fs.setActiveFolder('folder1')

undefined

fs.getList()

[“[folder2]", "file1"]

fs.read('file1')

“File content"
MD5 bruteforce
d:>ighashgpu.exe /c:csdep /min:5 /max:8 /t:md5 /h:b34e7acf7bae9b7526982baed3cbe564

****************************************************************
***
MD4/MD5/SHA1 GPU Password Recovery v0.80.16.1
***
***
For ATI RV 7X0 cards and nVidia 'CUDA' ones (G80+)
***
***
(c) 2009-2010 Ivan Golubev, http://golubev.com
***
***
see "readme.htm" for more details
***
****************************************************************
*** Any commercial use of this program is strictly forbidden ***
****************************************************************

Found 1 CUDA device(s)
Starting brute-force attack, Charset Len = 96, Min passlen = 5, Max passlen = 8
Charset (unicode -> 0)
[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"#$%&'()*+,./:;<=>?@[]^_`{|}~⌂ ]
Charset in HEX: 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57
58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a
30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b
2c 2d 2e 2f 3a 3b 3c 3d 3e 3f 40 5b 5c 5d 5e 5f 60 7b 7c 7d 7e 7f 20
Starting from [AAAAA]
Hash type: MD5, Hash: b34e7acf7bae9b7526982baed3cbe564
Device #0: [GeForce GTX 570] 1484.00 Mhz 480 SP
Hardware monitoring disabled.
CURPWD: #-RBD" DONE: 03.81% ETA: 7m 47s CURSPD: 1610.0M
Unit

HASH/sec

GeForce GTX 570
Intel i7 3.4 GHz

1 484 000
38 000

Total

1 532 000

40 times
Audio player
Cross
Domain
Request d:(

Audio
player

playlist.json

MP3 files
Eric Carlson’s JSONP library
https://github.com/IntoMethod/Lightweight-JSONP

jsonp(this.url, this._onDataLoaded);
Мои поздравления :)
Итак, у нас есть учетная запись админа! Теперь нам
ничего не стоит попасть на спутник ;)
Все детали в видео сообщении ;) Удачи!

https://www.dropbox.com/s/r9azu9ypihn19ka/Part3.mov
level 4
a.bin term.html
N12
->
->

7zip archive

script
encrypted

Satellite console
JS 3D Library
Ricardo Cabello, aka Mr. Doob
Three.js
http://www.mrdoob.com

Open Source
Community
Examples
Forum
Video
planet

clouds

fog

moon

light

stars
scene
<canvas/>
Image Cross Domain Requests
WebGL doesn’t work
with remote images!
1. Access-Control-Allow-Origin: *
2. Same domain
Google Picasa WEB
Anti cheating
Invisible JS obfuscator

http://www.freedomscripts.org/js-invis.html
jjencode demo

http://utf-8.jp/public/jjencode.html
(function () {
/*
* Application lives in App namespace
*/
eval('var App = {};');
}());
/*
* There is no App namespace inside window
*/
window.App; // undefined;
author:
source code:
registration link:
levels description:
facebook group:

deadbrainman@gmail.com
https://github.com/tmptrash/JSQuest
https://sites.google.com/site/docjsquest
https://sites.google.com/site/docjsquestfinal
https://www.facebook.com/groups/368390203293904
Questions?

Mais conteúdo relacionado

Mais procurados

еще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийеще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийsnowytoxa
 
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...Oleg Lipin
 
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...Ontico
 
200 open source проектов спустя: опыт статического анализа исходного кода
200 open source проектов спустя: опыт статического анализа исходного кода200 open source проектов спустя: опыт статического анализа исходного кода
200 open source проектов спустя: опыт статического анализа исходного кодаAndrey Karpov
 
Everything you wanted to know about writing async, high-concurrency HTTP apps...
Everything you wanted to know about writing async, high-concurrency HTTP apps...Everything you wanted to know about writing async, high-concurrency HTTP apps...
Everything you wanted to know about writing async, high-concurrency HTTP apps...JavaDayUA
 
Профилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахПрофилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахAleksander Alekseev
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияcorehard_by
 
Hunting for a C++ package manager
Hunting for a C++ package managerHunting for a C++ package manager
Hunting for a C++ package managercorehard_by
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonovComputer Science Club
 
Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2Technopark
 
Некриптографическое исследование носителей православной криптографии
Некриптографическое исследование носителей  православной криптографииНекриптографическое исследование носителей  православной криптографии
Некриптографическое исследование носителей православной криптографииSergey Soldatov
 
Serhii Aleynikov - Remote Forensics of a Linux Server Without Physical Access
Serhii Aleynikov - Remote Forensics of a Linux Server Without Physical AccessSerhii Aleynikov - Remote Forensics of a Linux Server Without Physical Access
Serhii Aleynikov - Remote Forensics of a Linux Server Without Physical AccessNoNameCon
 
Ловим шеллкоды под ARM
Ловим шеллкоды под ARMЛовим шеллкоды под ARM
Ловим шеллкоды под ARMPositive Hack Days
 
Boost.Algorithm: что, зачем и почему
Boost.Algorithm: что, зачем и почемуBoost.Algorithm: что, зачем и почему
Boost.Algorithm: что, зачем и почемуcorehard_by
 
Реактивный раздатчик ok.ru/music
Реактивный раздатчик ok.ru/musicРеактивный раздатчик ok.ru/music
Реактивный раздатчик ok.ru/musicVadim Tsesko
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Ontico
 
Call of Postgres: Advanced Operations (part 5)
Call of Postgres: Advanced Operations (part 5)Call of Postgres: Advanced Operations (part 5)
Call of Postgres: Advanced Operations (part 5)Alexey Lesovsky
 
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Ontico
 

Mais procurados (19)

еще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложенийеще один недостаток современных клиент серверных приложений
еще один недостаток современных клиент серверных приложений
 
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...VDS: обнаружение, выявление причин и устранение проблемных ситуаций.  Диагнос...
VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагнос...
 
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
Девять кругов ада или PostgreSQL Vacuum / Алексей Лесовский (PostgreSQL-Consu...
 
200 open source проектов спустя: опыт статического анализа исходного кода
200 open source проектов спустя: опыт статического анализа исходного кода200 open source проектов спустя: опыт статического анализа исходного кода
200 open source проектов спустя: опыт статического анализа исходного кода
 
Everything you wanted to know about writing async, high-concurrency HTTP apps...
Everything you wanted to know about writing async, high-concurrency HTTP apps...Everything you wanted to know about writing async, high-concurrency HTTP apps...
Everything you wanted to know about writing async, high-concurrency HTTP apps...
 
Профилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системахПрофилирование кода на C/C++ в *nix системах
Профилирование кода на C/C++ в *nix системах
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюдения
 
Hunting for a C++ package manager
Hunting for a C++ package managerHunting for a C++ package manager
Hunting for a C++ package manager
 
20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov20130429 dynamic c_c++_program_analysis-alexey_samsonov
20130429 dynamic c_c++_program_analysis-alexey_samsonov
 
Mysql vs postgresql
Mysql vs postgresqlMysql vs postgresql
Mysql vs postgresql
 
Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2Безопасность интернет-приложений осень 2013 лекция 2
Безопасность интернет-приложений осень 2013 лекция 2
 
Некриптографическое исследование носителей православной криптографии
Некриптографическое исследование носителей  православной криптографииНекриптографическое исследование носителей  православной криптографии
Некриптографическое исследование носителей православной криптографии
 
Serhii Aleynikov - Remote Forensics of a Linux Server Without Physical Access
Serhii Aleynikov - Remote Forensics of a Linux Server Without Physical AccessSerhii Aleynikov - Remote Forensics of a Linux Server Without Physical Access
Serhii Aleynikov - Remote Forensics of a Linux Server Without Physical Access
 
Ловим шеллкоды под ARM
Ловим шеллкоды под ARMЛовим шеллкоды под ARM
Ловим шеллкоды под ARM
 
Boost.Algorithm: что, зачем и почему
Boost.Algorithm: что, зачем и почемуBoost.Algorithm: что, зачем и почему
Boost.Algorithm: что, зачем и почему
 
Реактивный раздатчик ok.ru/music
Реактивный раздатчик ok.ru/musicРеактивный раздатчик ok.ru/music
Реактивный раздатчик ok.ru/music
 
Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)Реализация восстановления после аварий / Сергей Бурладян (Avito)
Реализация восстановления после аварий / Сергей Бурладян (Avito)
 
Call of Postgres: Advanced Operations (part 5)
Call of Postgres: Advanced Operations (part 5)Call of Postgres: Advanced Operations (part 5)
Call of Postgres: Advanced Operations (part 5)
 
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
Оптимизация high-contention write в PostgreSQL / Александр Коротков, Олег Бар...
 

Semelhante a JSQuest d:)

Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPMikhail Kurnosov
 
static - defcon russia 20
static  - defcon russia 20static  - defcon russia 20
static - defcon russia 20DefconRussia
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИСYandex
 
Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська Tatyanazaxarova
 
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»Yandex
 
Статический анализ Си++ кода
Статический анализ Си++ кодаСтатический анализ Си++ кода
Статический анализ Си++ кодаTatyanazaxarova
 
ADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаAndrey Karpov
 
Romanova techforum bash
Romanova techforum bashRomanova techforum bash
Romanova techforum bashkuchinskaya
 
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"Yandex
 
Low-level C/C++ Optimization by Anrew Axenov (Sphinx)
Low-level C/C++ Optimization by Anrew Axenov (Sphinx)Low-level C/C++ Optimization by Anrew Axenov (Sphinx)
Low-level C/C++ Optimization by Anrew Axenov (Sphinx)Vadim Kosov
 
Низкоуровневая Оптимизация (Андрей Аксенов)
Низкоуровневая Оптимизация (Андрей Аксенов)Низкоуровневая Оптимизация (Андрей Аксенов)
Низкоуровневая Оптимизация (Андрей Аксенов)Ontico
 
Делаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх WebdriverДелаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх WebdriverSQALab
 
Павел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладкаПавел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладкаSergey Platonov
 
CUDA Course 2010 at MSU
CUDA Course 2010 at MSUCUDA Course 2010 at MSU
CUDA Course 2010 at MSUlarhat
 
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...QAFest
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)Ontico
 

Semelhante a JSQuest d:) (20)

Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
 
Parallel STL
Parallel STLParallel STL
Parallel STL
 
static - defcon russia 20
static  - defcon russia 20static  - defcon russia 20
static - defcon russia 20
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
 
Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська Статический анализ: ошибки в медиаплеере и безглючная аська
Статический анализ: ошибки в медиаплеере и безглючная аська
 
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
FrontTalks: Алексей Андросов (Яндекс), «Ошибки, которые мы любим»
 
JavaDay'14
JavaDay'14JavaDay'14
JavaDay'14
 
Статический анализ Си++ кода
Статический анализ Си++ кодаСтатический анализ Си++ кода
Статический анализ Си++ кода
 
ADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кода
 
C++ exceptions
C++ exceptionsC++ exceptions
C++ exceptions
 
Romanova techforum bash
Romanova techforum bashRomanova techforum bash
Romanova techforum bash
 
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"
 
Low-level C/C++ Optimization by Anrew Axenov (Sphinx)
Low-level C/C++ Optimization by Anrew Axenov (Sphinx)Low-level C/C++ Optimization by Anrew Axenov (Sphinx)
Low-level C/C++ Optimization by Anrew Axenov (Sphinx)
 
Cpp
CppCpp
Cpp
 
Низкоуровневая Оптимизация (Андрей Аксенов)
Низкоуровневая Оптимизация (Андрей Аксенов)Низкоуровневая Оптимизация (Андрей Аксенов)
Низкоуровневая Оптимизация (Андрей Аксенов)
 
Делаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх WebdriverДелаем кроссбраузерные тесты поверх Webdriver
Делаем кроссбраузерные тесты поверх Webdriver
 
Павел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладкаПавел Довгалюк, Обратная отладка
Павел Довгалюк, Обратная отладка
 
CUDA Course 2010 at MSU
CUDA Course 2010 at MSUCUDA Course 2010 at MSU
CUDA Course 2010 at MSU
 
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
QA Fest 2018. Святослав Логин. Что такое Metasploit? Как его использовать для...
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
 

Mais de IT Weekend

Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceIT Weekend
 
Mobile development for JavaScript developer
Mobile development for JavaScript developerMobile development for JavaScript developer
Mobile development for JavaScript developerIT Weekend
 
Building an Innovation & Strategy Process
Building an Innovation & Strategy ProcessBuilding an Innovation & Strategy Process
Building an Innovation & Strategy ProcessIT Weekend
 
IT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Weekend
 
Building a Data Driven Organization
Building a Data Driven OrganizationBuilding a Data Driven Organization
Building a Data Driven OrganizationIT Weekend
 
7 Tools for the Product Owner
7 Tools for the Product Owner 7 Tools for the Product Owner
7 Tools for the Product Owner IT Weekend
 
Hacking your Doorbell
Hacking your DoorbellHacking your Doorbell
Hacking your DoorbellIT Weekend
 
An era of possibilities, a window in time
An era of possibilities, a window in timeAn era of possibilities, a window in time
An era of possibilities, a window in timeIT Weekend
 
Web services automation from sketch
Web services automation from sketchWeb services automation from sketch
Web services automation from sketchIT Weekend
 
REST that won't make you cry
REST that won't make you cryREST that won't make you cry
REST that won't make you cryIT Weekend
 
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияКак договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияIT Weekend
 
Обзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusОбзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusIT Weekend
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: KanbanIT Weekend
 
Risk Management
Risk ManagementRisk Management
Risk ManagementIT Weekend
 
«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»IT Weekend
 
Cutting edge of Machine Learning
Cutting edge of Machine LearningCutting edge of Machine Learning
Cutting edge of Machine LearningIT Weekend
 
Parallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsParallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsIT Weekend
 
Parallel programming in modern world .net technics shared
Parallel programming in modern world .net technics   sharedParallel programming in modern world .net technics   shared
Parallel programming in modern world .net technics sharedIT Weekend
 
Maximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalMaximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalIT Weekend
 

Mais de IT Weekend (20)

Quality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptanceQuality attributes testing. From Architecture to test acceptance
Quality attributes testing. From Architecture to test acceptance
 
Mobile development for JavaScript developer
Mobile development for JavaScript developerMobile development for JavaScript developer
Mobile development for JavaScript developer
 
Building an Innovation & Strategy Process
Building an Innovation & Strategy ProcessBuilding an Innovation & Strategy Process
Building an Innovation & Strategy Process
 
IT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right PlaceIT Professionals – The Right Time/The Right Place
IT Professionals – The Right Time/The Right Place
 
Building a Data Driven Organization
Building a Data Driven OrganizationBuilding a Data Driven Organization
Building a Data Driven Organization
 
7 Tools for the Product Owner
7 Tools for the Product Owner 7 Tools for the Product Owner
7 Tools for the Product Owner
 
Hacking your Doorbell
Hacking your DoorbellHacking your Doorbell
Hacking your Doorbell
 
An era of possibilities, a window in time
An era of possibilities, a window in timeAn era of possibilities, a window in time
An era of possibilities, a window in time
 
Web services automation from sketch
Web services automation from sketchWeb services automation from sketch
Web services automation from sketch
 
Why Ruby?
Why Ruby? Why Ruby?
Why Ruby?
 
REST that won't make you cry
REST that won't make you cryREST that won't make you cry
REST that won't make you cry
 
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общенияКак договариваться с начальником и заказчиком: выбираем нужный протокол общения
Как договариваться с начальником и заказчиком: выбираем нужный протокол общения
 
Обзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup FocusОбзор программы SAP HANA Startup Focus
Обзор программы SAP HANA Startup Focus
 
World of Agile: Kanban
World of Agile: KanbanWorld of Agile: Kanban
World of Agile: Kanban
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»«Spring Integration as Integration Patterns Provider»
«Spring Integration as Integration Patterns Provider»
 
Cutting edge of Machine Learning
Cutting edge of Machine LearningCutting edge of Machine Learning
Cutting edge of Machine Learning
 
Parallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET TechnicsParallel Programming In Modern World .NET Technics
Parallel Programming In Modern World .NET Technics
 
Parallel programming in modern world .net technics shared
Parallel programming in modern world .net technics   sharedParallel programming in modern world .net technics   shared
Parallel programming in modern world .net technics shared
 
Maximize Effectiveness of Human Capital
Maximize Effectiveness of Human CapitalMaximize Effectiveness of Human Capital
Maximize Effectiveness of Human Capital
 

JSQuest d:)

  • 2. 1. JavaScript speed 2. Simple interpreter creation 3. Command Line and File System 4. Password bruteforcing (md5, 7zip) 5. Cross Domain Requests 6. 3D in JavaScript 7. Hiding of JavaScript code
  • 3.
  • 4.
  • 6. Бонжурно, мой друг :) Похоже, что твоя любопытность сыграла нам на руку ;) Это то, что у нас есть на данный момент: Файл: https://www.dropbox.com/s/jd1mkl6tznh3u0q/n12 Детали: https://www.dropbox.com/s/kotvnu58rs71kpr/Intro.mov Удачи... P.S. Пиши, если что-то пойдет не так. И не забудь прислать мне результат ;)
  • 7.
  • 11.
  • 12.
  • 14. Microsoft Windows [Version 6.2.9200] (c) 2012 Microsoft Corporation. All rights reserved. c:nodejs>node BruteForce.js 7z.exe N12 12 Started at 2013-01-19 12:30:51 Password was cracked: "N83" Finished at 2013-01-20 06:43:32
  • 15. d:tmp7zip-crack>crark-7z.exe -l3 -g3 -ppass.def -c n12 cRARk-7z 1.03 (CUDA enabled) Freeware Copyright 2012 by P. Semjanov, http://www.crark.net (c) PSW-soft Password Cracking Library PCL v. 2.0d by P. Semjanov Choosing best crypto functions................... Chosen: AVX (SB/IB), AVX (SB/IB) (-f2444), AES-NI Clock cycles per password expected = 35736440/91220634 (*), theoretical = 82576080 Pure SHA-256 clock cycles per byte expected = 4.8/12.0 (*), theoretical = 11.3 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz found, CPU rate = 2.36 (*) (*) May be inaccurate if Turbo Boost is on Processing line 2 of password definition file... Testing 3-chars passwords ... Testing data.bin CRC ok N83 - CRC OK In hex (PCL style): 4E 38 33 Passwords tested = 18104 (time = 03:08.30, rate = 96 p/s) Total tested = 18104, slow tests = 1
  • 16.
  • 17. Отличная работа!!! Похоже, что у нас появилась новая информация касательно этого дела. Вот детали: https://www.dropbox.com/s/vfgh0cteybs50s1/Part1.mov Итак, нам удалось утащить файлик, который они используют для расшифровки полученного тобой data.bin. Интереретатор они где-то прячут и в переписке он не фигурировал :( https://www.dropbox.com/s/qb2kw0euhc0scaf/unpacker-final.alan Если в двух словах, то тебе нужно написать интерпретатор, который выполнит скрипт - unpacker-final.alan. Этот скрипт разшифрует уже имеющийся у тебя data.bin. В результате, ты получишь другой файл term.html. По поводу тестов для твоего будущего интерпретатора... Боб набросал немного. https://www.dropbox.com/s/5n0r1sciaqefsnc/tests.tar.gz В файле answers.js находится json с ответами, которые ты должен получить запуская эти тесты. Все остальные файлы в формате: commanderrX.alan должны вызвать ошибку работы интепретатора. После успешной расшифровки, ты должен получить рабочий файл терминала... P.S. и помни, что весь текст, представленный здесь закодирован в UTF-8
  • 18.
  • 21.
  • 22.
  • 23. onEcho() 1 # #rn 2 3 4 5 6 7 8 9 # This is a comment commentrn # #rn set i, 0rn echo i 0 :LOOP :LOOPrn cut data, i, ch chrn asc ch, n nrn Parameters gotog n, chLimit, REPLACE REPLACErn goto LOOP 'i') LOOPrn onEcho(line,
  • 24. /** * echo command handler. Usage: echo v * * @param {Number} line Current script line * @param {String} v Variable name * @return {Number} new script line index */ onEcho: function (line, v) { console.log(this.getVar(v)); return ++line; }
  • 25.
  • 26. Мои поздравления! Моё сообщение тебе: https://www.dropbox.com/s/c8suxtxvmt8hm8o/Part2.mov​ ​ Уже совсем близко! У нас в руках программа удаленного терминала, с помощью которой можно будет получить доступ к спутнику. Мы немного поигрались с ней и выяснили, что это небольшая UNIX подобная система. При подключении к спутнику, мы сможем получать видео поток с камер, установленных на спутнике и что-то еще, мы пока не уверены наверняка. Тебе нужно найти, как с помощью этого терминала попасть на спутник. Удачи, мой друг.
  • 27.
  • 30.
  • 33. App.Terminal = speculoos.Class({ extend: Lib.Terminal, constructor: function (cfg) { cfg.commands = [['list', _('Lists files')]]; this.parent(arguments); }, _onListCmd: function () { var filesFilders = this._fs.getList(); filesFilders.unshift('..'); this.WriteLine(filesFilders.join('n')); } });
  • 34. new App.Terminal({ id : 'terminal', user: 'guest', host: 'terminal' });
  • 35.
  • 37. { folder1: { folder2: {}, file1 : 'File content' }, file2 : 'File content' }
  • 38. Script: Console output: var fs = new App.SatelliteFs(); undefined fs.getActiveFolder() "." fs.getList() ["[folder1]", "file2"] fs.setActiveFolder('folder1') undefined fs.getList() [“[folder2]", "file1"] fs.read('file1') “File content"
  • 40. d:>ighashgpu.exe /c:csdep /min:5 /max:8 /t:md5 /h:b34e7acf7bae9b7526982baed3cbe564 **************************************************************** *** MD4/MD5/SHA1 GPU Password Recovery v0.80.16.1 *** *** For ATI RV 7X0 cards and nVidia 'CUDA' ones (G80+) *** *** (c) 2009-2010 Ivan Golubev, http://golubev.com *** *** see "readme.htm" for more details *** **************************************************************** *** Any commercial use of this program is strictly forbidden *** **************************************************************** Found 1 CUDA device(s) Starting brute-force attack, Charset Len = 96, Min passlen = 5, Max passlen = 8 Charset (unicode -> 0) [ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!"#$%&'()*+,./:;<=>?@[]^_`{|}~⌂ ] Charset in HEX: 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 3a 3b 3c 3d 3e 3f 40 5b 5c 5d 5e 5f 60 7b 7c 7d 7e 7f 20 Starting from [AAAAA] Hash type: MD5, Hash: b34e7acf7bae9b7526982baed3cbe564 Device #0: [GeForce GTX 570] 1484.00 Mhz 480 SP Hardware monitoring disabled. CURPWD: #-RBD" DONE: 03.81% ETA: 7m 47s CURSPD: 1610.0M
  • 41. Unit HASH/sec GeForce GTX 570 Intel i7 3.4 GHz 1 484 000 38 000 Total 1 532 000 40 times
  • 44. Eric Carlson’s JSONP library https://github.com/IntoMethod/Lightweight-JSONP jsonp(this.url, this._onDataLoaded);
  • 45.
  • 46. Мои поздравления :) Итак, у нас есть учетная запись админа! Теперь нам ничего не стоит попасть на спутник ;) Все детали в видео сообщении ;) Удачи! https://www.dropbox.com/s/r9azu9ypihn19ka/Part3.mov
  • 47.
  • 50.
  • 55. Image Cross Domain Requests
  • 56. WebGL doesn’t work with remote images!
  • 57. 1. Access-Control-Allow-Origin: * 2. Same domain Google Picasa WEB
  • 59.
  • 61. (function () { /* * Application lives in App namespace */ eval('var App = {};'); }()); /* * There is no App namespace inside window */ window.App; // undefined;
  • 62. author: source code: registration link: levels description: facebook group: deadbrainman@gmail.com https://github.com/tmptrash/JSQuest https://sites.google.com/site/docjsquest https://sites.google.com/site/docjsquestfinal https://www.facebook.com/groups/368390203293904