Захоплення каналу в irc - в

На дитячому малюнку будиночок з трубою.
Тобі Михайло махає рукою.
Ми ніяк не можемо
Звикнути жити без війни.
гр. Чайф.

IRC була створена як засіб спілкування між людьми, які поділяють спільні інтереси, але немає нічого, що люди не пристосували б для війни. У цьому документі викладені техніка захоплення каналів, як одного із способів насолити ворогам. Захоплення каналів може відбуватися з різних причин:
  • Ви любите псувати людям життя, демонструвати свою перевагу.
  • Ви вважаєте, що оператори каналу - негідні люди, які не можуть нормально розмовляти і використовують свою владу як головний аргумент в суперечці. Випнут Вас з каналу - це їхнє улюблене заняття. У якийсь момент Вашому терпінню приходить кінець.
  • Ваш канал захопили вороги, і Ви бажаєте повернути його собі.

У будь-якому випадку техніка захоплення одна і та ж, незалежно від причин, статі, віку, національності та віросповідання. Я нікого не закликаю захоплювати чужі канали, але матеріал все-таки буде викладено саме з точки зору загарбника. З іншого боку, знаючи як діють загарбники, господарі каналів зможуть протистояти їм. Вобщем у Вас своя голова на плечах.

У світі немає нічого ідеального і IRC не виняток. Згадаймо, що IRC-мережа являє собою групу об'єднаних серверів, до яких підключаються користувачі. Іноді трапляється так, що один або кілька серверів відколюються від цієї мережі на деякий час. Стан розколу і є спліт. Якщо хтось із користувачів, що знаходяться на одному каналі з Вами, був з'єднаний з отделившимся сервером, то Ви побачите приблизно таке повідомлення:
[16:32] Borg [

[email protected]] has quit IRC (algo.se.eu.dal.net algo-u.se.eu.dal.net)
У дужках вказані сервера, між якими стався розрив. Перший сервер - той, який залишився на вашому боці, другий - відокремився. Причини можуть бути різні, але нас цікавлять не причини, а сам факт. Справа в тому, що в результаті розколу утворюються дві незалежні мережі, тобто в них можуть одночасно існувати канали з однаковими іменами. Після того, як сервери знову з'єднаються - користувачі з однойменних каналів виявляться в одному каналі, при цьому вони збережуть статус, який мали до возз'єднання. Тобто якщо Ви були оператором, то Ви їм і залишитеся. Як Ви знаєте, людина, яка перша зайшов на канал (засновник) автоматично стає оператором. Так ось, ідея полягає в тому, що б на відкололася частини створити канал, який Ви збираєтеся захопити. Тобто якщо Ви хочете захопити канал #lamerz. то під час спліта Ви повинні з'єднатися з відкололися сервером і створити там #lamerz. Природно головна умова - що б на відділ сервері не було нікого з тих, хто сидів на #lamerz. Тепер залишається сидіти і чекати коли сервери знову возз'єднаються в одну мережу. У цьому випадку це буде виглядати так, як ніби всі користувачі, що знаходилися в інший (основний) частини зайшли на канал одночасно. А все установки, які були на основному каналі, будуть зроблені серверами, на яких вони знаходяться. Виглядати весь процес буде приблизно так:
[18:54] Dark-Angel [[email protected]] has joined #lamerz
[18:54] DataDamage [[email protected]] has joined #lamerz
[18:54] HackersGod [

[email protected]] has joined #lamerz
[18:54] Crazy_Ping [

[email protected]] has joined #lamerz
[18:54] UnixGuru [

[email protected]] has joined #lamerz
[18:54] quantum-r.ny.us.dal.net sets mode: + ooo Dark-Angel DataDamage Crazy_Ping
[18:54] quantum-r.ny.us.dal.net sets mode: + bbb *!*@*.aol.com [email protected] Karma! * @ *
[18:54] quantum-r.ny.us.dal.net has changed the topic to "Join our channel, the BEST irc-channel."

У той же час ті, хто був з того боку спліта побачать приблизно наступне:
[18:54] CoolGu [email protected] has joined #lamerz
[18:54] glass.oh.us.dal.net sets mode: + o CoolGuy

В результаті на каналі сидять 4 оператора, один з яких Ви, але чомусь скрипт Ваш мовчить і нічого не робить. В чому причина? Правильно. Тому, що ви не отримали опа, так як Ви були їм ще до їх "приходу", і отже події 'ON OPED' не відбулося. Як же бути? Можна включити обробку наступних подій:

У першому випадку будуть деопаться все, хто заходить на канал без розбору, в другому - тільки оператори. У першому випадку, якщо користувачів на основному каналі багато, то крім того, що піде багато часу на марне виконання команди, Ви ще можете або вилетіти за флуд, або якийсь час сервер не буде виконувати Ваші команди. З іншого боку подія 'ON SERVEROP' відбудеться пізніше, ніж 'ON JOIN', а отже втрачається час. Вибір подій залежить від конкретного випадку. Хтось може сказати: "Гаразд, я зрозумів що таке спліт і навіщо він потрібен, але я ж не екстрасенс. Звідки я дізнаюся, що стався спліт, якщо ніхто на каналі не був на відділ сервері?". Ну якщо Ви не екстрасенс, то це не страшно, у кожного свої недоліки :) Для виявлення сплитов існують знову таки скрипти. Якщо у Вас їх немає, то я рекомендую програму LinkLooker. Повинен сказати, що щоб уникнути захоплень каналів, деякі сервери не дають творцеві каналу статус оператора під час спліта, але їх число мізерно мало. Інша проблема - Desynch. Це такий стан мережі, коли сервера начебто з'єдналися, але повідомлення і команди посилаються в канал не доходять до інших. Таким чином Ви начебто всіх деопнулі, а насправді з того боку ніяких змін не відбулося. При цьому приватні повідомлення між людьми з різних сторін можуть доходити нормально. Під час дезінча сервера по кілька разів роз'єднуються і знову з'єднуються. Пояснити це явище важко. На мою відбувається це коли існує багато пар однакових каналів з різницею в установках, і серверів потрібен якийсь час, щоб домовитися яку установку вважати правильною в кожному конкретному випадку. Як правило якщо стався дезінч, то можна вважати, що атака не вдалася.
  • Nick-Collide-attack

    Тепер давайте спустимося на землю. Адже не Ви один такий розумний, і оператори каналу теж можуть мати (100% мають) скрипти, які деопают всіх, кому дає плюшки сервер. Крім того вони напевно використовують 'protection scripts', які захищають від deop / kick / ban інших операторів. Тобто після того, як Ви деопніте першого оператора, інші деопнут Вас. Погодьтеся розклад не на Вашу користь. Тільки наявність швидкості на кілька порядків вище, ніж у супротивників може Вам допомогти. Як правило на це розраховувати не доводиться, так як багато каналів мають ботів, які висять на шелах і мають швидкість конекту від 1,5 мегабіт / сек і вище. Куди Вам з Вашим діалап на 28800. Що ж, якщо не можна випередити, то чому б просто взяти і не вбити? Ви запитаєте - "Що значить вбити? А хіба це можливо?". Можна, якщо тільки обережно. Давайте згадаємо одну особливість IRC. У мережі не можуть існувати дві людини з однаковими ніками, тобто не може одночасно існувати два CoolGuy. Думка відчуваєте? Якщо немає, то слухайте. В одній мережі не можуть, але можуть в двох різних мережах. Тобто під час спліта можуть існувати два CoolGuy в двох різних частинах. Що ж відбувається під час возз'єднання серверів? Відбувається те, що сервери не знаходять нічого розумнішого, як викинути обох користувачів з однаковими ніками взагалі з мережі зі словами 'Nick Collide'. Йах-Х-ХА. А чомусь б не зайти на сплітнутий сервер під ніком одного з операторів каналу? Під час возз'єднання серверів одним противником менше. А чомусь б не позбутися відразу від усіх ворогів. Звичайно якщо їх не менше п'яти, то заходити через mIRC або PIRCH під великою кількістю ників мягк про кажучи незручно. Для цього є програма MCB (Multi-Collide-Bot), яка дозволяє вказати ники, а вона сама запустить на IRC клони під цими ніками і скине всіх недругів з IRC. "Значить спліт + massdeop скрипт + MCB = ключ до успіху?", Запитаєте Ви. Так, раніше все так і було, але часи змінюються і на багатьох IRC-серверах встановили захист користувачів від nick-collide-атак. Вона полягає в тому, що сервера перевіряють час появи кожного з однакових ників і скидають тільки того, хто прийшов пізніше. У таких випадках нічого не залишається, як вдатися до старих, перевірених способів - всім видам Флуд. Але одна людина навряд чи зможе щось зробити, такий метод може використовувати група нападників. Причому скинути з IRC потрібно всіх операторів оновременно, що б не дати можливість злетіли знову повернутися і отримати опа від решти.
    P.S. Чим більше людей (не тільки операторів, але і простих відвідувачів) на атакується каналі (в основній частині мережі), тим менше шансів на успіх. Для підвищення цих шансів потрібно збільшити кількість людей на атакуючому каналі (на сплітнутом сервері).

  • Схожі статті