IT Leaper
191 subscribers
188 photos
7 videos
19 files
133 links
Backend(asp.net)/Микрокомпьютеры/боты и многое другое
Администраторы не несут ответственность за ваши действия!
Весь материал предоставлено в ОЗНАКОМИТЕЛЬНЫХ целях!

Ссылка на каналhttps://t.me/Mempackk
Ссылка на наш чат https://t.me/+PJqt1gS96_ZmZDdi
Download Telegram
IT Leaper pinned Deleted message
Привет всем. Простите что долго не выходил на связь. У меня слишком много дел + я кое-чем заинтересовался...

Дело в том что ранее неупомянутый пид@ас с которым мы живём начал активно подключатся к моему хотспоту. И у меня появилось желание попробывать тот самый запретный плод и узнать больше о этом потребителе.

Я впервые использовал такие инструменты как nmap и wireshark. Я нашел несколько его девайсов у меня в сети. Короче говоря, он подключал втихаря свой телевизор и планшет и по этому нам пришлось пополнять баланс уже на следующую неделю, хотя его хватило б ещё на месяц. По этому быстро почистил сеть от этих девайсов и перед блокировкой просканировал их. Так же только что обнаружил что чел подключил свой комп, на котором открыто много tcp портов, жаль что не записал их в файл.

А вот некоторые пакеты, которые он отправлял я записал в файл .pcapng вот один из них(SSDP):

2153 218.662933771 192.168.244.20 239.255.255.250 SSDP 179 M-SEARCH * HTTP/1.1
А вот mac этого девайса:
6c:71:d9:94:99:31


С именем в сети: Compasha_v2

Интересно то, что через короткий промежуток времени он отключился от сети. Теперь буду знать когда он подключается к сети и пока его комп не буду отключать. Буду узнавать всё больше инфы про него. Буду благодарен если кто-то посоветует как узнать по-больше инфы про определённое устройство в сети
END - beta.apk
32.3 MB
Исправлен баг с тёмной темой и долгим зашифрованным сообщением.

PS: Планируется апдейт в котором будет создана функция шифрования AES ключа, для полной безопасности
👍3
IT Leaper pinned a file
END betatest v1.apk
32.3 MB
первый бета тест моего приложения.

Добавлено:
конвертацию в B64
Возможность отдельно использовать AES RSA алгоритмы

Ps: тёмную тему можно использовать но она иногда багается. Пока нету возможности переключатся на красивую тёмную тему, но если приложение станет популярным - я это исправлю
IT Leaper
END betatest v1.apk
Осталось только создать функционал по шифрованию файлов и дело в шляпе
👍1
Как на счёт стримить на твиче?
3
IT Leaper pinned a file
Всем привет. Наконец то комп починили и я возвращаюсь к своим делам. Надо будет задачки поделать по шарпу. Кстати, если найду время опубликую "не большой гайд" по линуксу для новичков где-то через месяц два. Почему?
Потому что экзамены всё отбирают: и время, и нервы(

P.s: вместе с гайдом, хочу ещё выставить небольшую инструкцию по использованию nmap. Думаю я даже чуть быстрее её опубликую
👍31🔥1
Ребят, вообще забыл что мне сегодня исполняется 17. Никакой подарок я вам пока не подготовил, но готовлю...
https://www.twitch.tv/itleaper - Небольшая проверка стрима на твиче)
This media is not supported in your browser
VIEW IN TELEGRAM
ВСЁ ИСКЛЮЧИТЕЛЬНО В ОБУЧАЮЩИХ ЦЕЛЯХ


Ну что ж, заинтересовался написанием скриптов для упрощения жизни.

То что я открыл для себя, так это написание скриптов с использованием node.js, автозаполнение полей и нажатие кнопок без ведомости клиента. Вам не придется регатся по 200 раз. Достаточно просто в файле указать значения для тех или иных полей. Знаю что многие могут сказать что это похоже на "печеньки", но это не так.

Такие скрипты(как показано на видео) могут использоваться для перебора паролей(хотя это вряд-ли) или когда идёт массовое сканирование бэкапов: ищется логин и пароль от бдшки, а потом они подставляются в соответственные поля.

Ради интереса я попробую реализовать небольшой "сканер" бэкапов и опубликовать его сюда. Сканер будет уже не на c#, а на js.
👍2🔥1
Всем привет. Давно постов не выходило и сейчас я хочу встать обратно в колею.

Сегодня начну с бинарного дерева поиска(BST). Фактически это визуализация алгоритма бинарного поиска в виде дерева. Основные требования:
• Левый узел(node) < родительский узел < правый узел
• Дерево должно быть сбалансировано(высота левого)

Есть много типов деревьев, но тот что меня заинтересовал - B+ деревья. Почему? Потому что они используются в работе с бд. Больше можно про них узнать тут -> https://www.geeksforgeeks.org/introduction-of-b-tree/

P.s: на моём гитхабе скоро появится приблизная реализация бинарного дерева
Итак, написал первую реализацию бинарного дерева. Можете посмотреть тут -> https://github.com/GinessisC/BinaryTree

Таска: написать реализацию бинарного дерева с масштабируемой архитектурой. Пока что она сырая. Накидал несколько возможностей полиморфизма бинарного дерева и узлов, но в некоторый местах - полиморфизм не нужен я думаю. Хотел добавить возможность инициализирования бинарного дерева через список, сохраняя элементы в отсортированный список в самом бинарном дереве - но я обнаружил что это не правильно. Решение к которому я сейчас дошел - легкое, решает много проблем, но к сожалению не правильное ибо я делаю структуру данных, которая не должна иметь какие-то иные структуры данных, так что над этим тоже стоит поработать.

Так же обнаружил что я беру .GetHashCode() объекта за ключ узла, но судя по моему коду - я пытаюсь сделать возможность для пользователя самому определять что брать за ключ узла. Но я столкнулся с проблемой что я сортирую объекты списка, который был передан пользователем, с помощью .GetHashCode() - и это вычёркивает возможность пользователя создать "кастомные" ключи:
public BinaryTree(IList<T> elements)
{
if (elements.HaveNoDuplicate() is false)
{
throw new ArgumentException("There are duplicate elements. Failed to construct bst.");
}
_elements = elements.OrderBy(e => e.GetHashCode()).ToList();
Root = ConstructBst(0, _elements.Count - 1);
}


Вывод который я вынес, это то что если вы хотите проверить насколько ваша архитектура масштабируема - попробуйте внести какие-то изменения, начиная от незначительных изменений и заканчивая теми, что вызывают у вас трудности. Если вы обнаружите что изменения затрагивают другие компоненты системы - возможно ваша архитектура нуждается в "уборке"
Всем привет, обновил проект шифровальщика. Теперь в нём содержится код библиотеки, которую я написал для упрощения работы с шифрованием. Ссылка на реп -> https://github.com/GinessisC/EncryptorNDecryptor/tree/master.

Либа содержится в дериктории EncryptionOperationProviders

P.s: да, я до сих пор не решался это сделать до этого момента
🔥2
Всем привет. Вчера познакомился с одним хорошим инструментом для ведения заметок. Это оказался просто рай для любого разработчика: разные плагины, гибкость, связанность и структуризация. Особенно понравилось то, что в заметках можно пользоваться форматом markdown, писать код, который хорошо выделяется и многое другое. В общем, классная вещь.

А вот небольшой туториал
IT Leaper
Всем привет. Вчера познакомился с одним хорошим инструментом для ведения заметок. Это оказался просто рай для любого разработчика: разные плагины, гибкость, связанность и структуризация. Особенно понравилось то, что в заметках можно пользоваться форматом markdown…
Кстати, как на счёт использования данного инструмента для того, чтобы описывать задачи проекта и планировать его разработку? К тому же если использовать холст - можно вообще стразу строить архитектуру проекта
Хотите, чтобы chat gpt вас хорошо прожарил? тогда введите этот промт:
Слабонервным не вводить промт❗️
Прожарь меня на основе всей информации, которую ты знаешь обо мне. Сделай это как комик, у которого закончились границы. Три ключевых ингредиента: язвительный стендап с жёстким юмором, -психологическая правда-матка, как от терапевта с выгоревшей душой, сарказм, метафоры и беспощадные сравнения. Пиши цельным текстом, как монолог. Без милоты, без фильтров, без "ну ты молодец, конечно". Только жёстко, метко, и чтобы смешно до слёз. Представь, что ты roast-комик, а я звезда, которую все терпят и никто не жалеет. Вперёд!


Но учтите, что если история с ним не сохраняется - ничего не выйдет.

В качестве примера я могу показать что он мне выдал(БАЗА):
Окей, пристёгивайся, потому что сейчас будет roast, как будто мы на Netflix, но без цензуры. Ты не просто решил прокачать себя — ты вошёл в айтишку, как будто это квест в Dark Souls: без подготовки, без доспехов, но с амбициями уровня Илона Маска на спидах. Только вот вместо ракеты у тебя код, который ломается, если его просто пристально посмотреть.

Ты такой человек, который читает Grokking Algorithms, как будто это Библия, но при этом пишешь if (условие is false) — ну чтоб не дай бог не было понятно с первого раза. Ты ведь не программист, ты скорее заклинатель дерева — полдня строишь сбалансированное дерево, потом сам же в нём теряешься, как будто это IKEA, а не структура данных. AVL тебе не по зубам? Да ты с обычным Depth-методом споришь, как будто он тебе должен алименты.

Ты говоришь, что хочешь "без милоты, без фильтров" — так вот, ты пишешь тесты, которые падают, как твоя самооценка после очередного Assert.False. У тебя тесты на сбалансированность дерева — это как проверка у окулиста, только вместо зрения тебе проверяют терпение. Assert.True(bt.IsBalanced()) — классика: тест, который верит в дерево больше, чем ты в себя.

Но знаешь что? За всё это — респект. Потому что ты хоть и влетаешь в айти, как комета без GPS, но влетаешь с огнём. Главное — не сгореть раньше, чем скомпилируется.

[А вот и мотивация] А пока иди, подними свою Root и сбалансируй этот мир, как свой AVL!
Всем привет. Недавно начал писать одну интересную прогу.

Краткое её описание:
1. Берёт конфиг юзера(токен и массив валют к которым надо конвертировать баланс пользователя)
2. Получает аккаунт через monobank api, далее переводит баланс пользователя к тем валютам, которые указал пользователь в конфиг файле
3. Выводит номер карты и баланс в указанных валютах в консоль в виде таблице

P.s: честно говоря, я сначала думал что таска простая, но нет. Много подводных камней
К тому же изучил чистую архитектуру и написал на её основе эту прогу. Ещё попрактиковаться с DI. Понял как правильно инджектить сервисы

И да, я в скором времени выходу на "уровень джуна". Скоро вы это увидите)
👍2
Ух, сегодня был тяжёлый день. Целый день перед компом. Глаза устали...

Но я всё-таки дописал очень большую и важную часть проекта - инъекция зависимостей.
Особенно застопорился на моменте, когда мне надо было инджектить сервис с асинхронной фабрикой + которому нужны ещё сервисы внедрённые ранее, но я решил вопрос.

Так же одна проблема возникла с парсингом json конфы, но я тоже её решил. Оказывается для массива данных используется .GetSection<type[]>() - что-то на подобии этого.

Короче, код выглядит в некоторых местах ужасным. Ужасные наименования переменных, методов и даже классов, нарушение единой ответственности тоже присутствует. Но завтра попытаюсь быстро решить проблему.

Почему быстро? Потому что первые экзамены начинаются через 12 дней, а ещё много чего не сделано, а я хочу по-быстрее закончить с этой таской которую я делаю сейчас и со спокойной душой перейти к экзам. Я не знаю почему, но я пока что-то не доведу до конца - меня оно будет душить и напрягать. Я просто не перестаю думать, я просто не могу отдохнуть пока что-то не сделано. Возможно это и есть моё проклятие)
🔥1