Перейти к содержимому

Syabro

Пользователи
  • Публикации

    247
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные пользователем Syabro


  1. Ну ладно... Это просто мысли в пост... А теперь по теме! Можно ведь пока только для банка сделаь! И то что запрос идет 2 - 20 сек. не мешает моментальной телепортации Васи на спавн... Можно отправить Васю и потом зпнятся записью в логи...

    Боюсь петя несколько раз пересрет и уронит все золото если в нем появится Вася а потом со звуком сирены исчезнет...


  2. На OC смогу написать, не со 100% гарантией, но 70-80% что смогу :)

    А если напишу то скорее всего в виде API и пример кода по использованию приведу

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

    А не прще получать врема с сервера непосредственно при нарушении т.е. при потребности в этом? Если конечно логирование только для одного события...


  3. Это если у жертвы уже стоит "бекдор".

    Ведь кому-то надо принять сообщение, записать на диск полученный код и активировать его.

     

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

    Она заражает компьютер, и тот начинает писать вирусные автораны на все дискеты вставляемые в него.

    И т.д.

     

    Надо посмотреть, есть ли способ держать загруженную программу фоном на компьютере с OpenOS.

    Можно с авторана запустить программу которая запустит вирус в фоне... Но так будет сложно паралельно с системой работать... проще изменить функции или программы сразу призапуске

    Есть идея! во все функции, которые показывают строки файла или список файлов в файловой системе, нужно дописать "blacklist" в котором со строки, например, "--kjfsjdcn" до "--klsdhcscklds" нбудет отображатся текст


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

    Если при вставке дискеты запускается файлик startup то никакой антивирус не поможет


  5. В общем писать вирусы на OC намного интересней чем на CC т.к. такой вирус может работаь на уровне EEPROM! Таких вирусов я еще не видел и не слышал про такие т.к. их не легко вычислить но я уже подумываю об написании антивируса на уровне OS и EEPROM на OpenComputers. Прошу подключиться!

    • Нравится 1
    • Одобряю 1

  6. На МТ стоит инфопанель... Так вот, НИКТО, ВООБЩЕ НИКТО до моего пинка НЕ читал её. Краша только позвал, удалось... А то, что на кнопкм можно ТЫКАТЬ никто не догадался... И сколько одному игроку не говорил, слайдеры сбоку не осилил, сказал, что текст хорош, но оборван :D

    При заходе я сразу ее прочитал!

    P.s.потыкал по кнопочкам :)

    Только на ИТ


  7. * modem.receiveFile(): nil

    * modem.sendFile(fileName): nil

    С эити все прост! Если вм нужно скачать программу с робота на основной компьютер или с планшета на планшет можно воспользоваться этими функциями. На компьютере приемнике вызываем receiveFile после этого визываем на компьютере отправителе sendFile передав название файла. Далее функции инициализируют друг друга по локальной сети и начинают отправку файла, на компьютере приемнике файл сохраняется в точности как на компьютере отправителе т.е. если на компьютере отправителе фойла "/lolsFiles/lol[n].lua" то и на компьютере приемнике он сохранится в этом же адресе!

    Ну вроде как-то так...


  8. * map.algLi3D(grid: table, a: table, b: table): boolean, table, table, table

    Эта функция как и предидущая принимает карту но уже трехмерную: grid[x][y][z], точку a типа {x,y,z} и точку b такого же типа. Эти точки - точка начала и точка конца соответственно. Возвращает функция boolean зависящий от проходимости карты, и три даблицы: x, y и z - координаты шагов.

    Пример использования:

    local map = require("sapi").map
    local moov = require("sapi").robot
    local grid = tableRead("map")
    
    local r1, r2, r3, r4 = map.algLi3D(grid,{1,1,1},{15,17,1}) --проходим карту
    
    local a,b = {},{}
    
    function fail() --иначе это никак не назовешь...
      return "fail"
    end
    
    lcoal f = {} --создаем таблицу ошибок
    f.wall = fail
    f.uWall = fail
    f.dWall = fail
    
    a.x = 1
    a.y = 1
    a.z = 1
    a.side = 1
    
    if r1 then --если карта проходима отправляем робота по ней
      for k=1,#r2 do
        b.x = r2[k]
        b.y = r3[k]
        b.z = r4[k]
        b.side = nil --теперь если b.side == nil то робот не поворачиватеся
        local side = moov.moveToCord(a,b) -- и возвращает сторону в которую сейчас смотрит
        a = b --ну робот проехал шаг и его координаты стали конечной точкой
        a.side = side --а вот сторону он нам должен сказать...
      end
    end

    P.s. пример писал на скорую руку по этому может не работать...


  9. * map.algLi2D(grid: table, ax: number, ay:number, bx: number, by: number): boolean, table, table

    Функция принимает карту в виде таблицы grid[x][y], координаты начала x = ax, y = ay и координаты конца x = bx, y = by. Карта должа состоять из значений: стена = -1, пустота = -2

    Фозвращает функция: true или false в зависимости от проходимости карты, если true то после идет 2 таблицы с координатами шагов. Первая таблица x, вторая - y.

    Пример использования:

    local moov = require("sapi").robot
    local map = require("sapi").map
    local grid = tableRead("map") --считываем карту, такой функции в этот API еще нет, скоро добавлю!
    local r1,r2,r3 = map.algLi2D(grid,1,1,15,17) --получаем координаты шагов для робота
    local side = 1
    local a, b = {}, {} --создаем точки для функции moveToCordfunction 
    a.x, a.y, a.z, a.side = 1, 1, 1, 1
    function fail() --иначе это никак не назовешь...
      return "fail"
    end
    local x, z = 1, 1 --присваеваем начальные координаты робота
    lcoal f = {} --создаем таблицу ошибок
    f.wall = fail
    f.uWall = fail
    f.dWall = fail
    if r1 then --если есть проход:
      for k=1,#r2 do
        b.x = r2[k]
        b.y = 1 --высота всегда одна и не меняется так что можно оставить 1
        b.z = r3[k] --сделал если не указать side робот не повернется в конце и возратит свой side
        side = moov.moveToCord(a, b, f) --удобно использовать эту функцию т.к. она легко поворачивает и передвигает робота
        a = b
        a.side = side
      end
    end

  10. Вобщем работают они так:

    * robot.moveToCord(a: table, b: table, f: table): nil

    Эта функция принимает 2 таблицы a и b структуры {["x"] = x: number, ["y"] = y: number, ["z"] = z: number, ["side"] = side: number[1..4]} точка a содержит координаты старта робота, b содержит координаты конечной точки. Также функция принимает f = {["uWall"] = f: function, ["dWall"] = f: function, ["wall"] = f: fucntion} это функции которые будут выполняться когда робот замечает преграду:

    uWall - преграда вверху

    dWall - внизу

    wall - спереди

    Пример вызова функции:

    local moov = require("sapi").robot
    local a = {} --создаем точку а
    a.x = 0
    a.y = 0
    a.z = 0
    a.side = 1
    local b = {} --создаем точку b
    b.x = 5
    b.y = 2
    b.z = 3
    b.side = 2 --в конце робот обязательно повернется направо относительно начального положения
    function sReturn() --создаем функцию для возврата false при обнаружении стены
      return false
    end
    local f = {}
    f.wall = sReturn
    f.uWall = sReturn
    f.dWall = sReturn
    moov.moveToCord(a, b, f) --в итоге робот проедет 5 блоков вперед, 3 блока направо, поднисется на 2 блока и повернется направо относительно начального положения

  11. А так понимаю, это две библиотеки.

    Одна - алгоритмы поиска пути для робота по известной карте.

    Вторая - для пересылке файлов по сети.

     

    Я думаю стоит разбить на две небольшие библиотеки, сделать каждой описание и ссылку на Pastebin.

    Это библиотека функций которые я писал и использовал, могу разбить на "классы"

    Добавил 3 класса:

    1. Robot

    * moveToCord()

    2. Map

    * algLi2D()

    * algLi3D()

    3. Modem

    * sendFile()

    * receiveFile()


  12. Хочу представить свой апи который я назвал в свою честь: SAPI
    API это предназначено для моду OpenComputers, представляет собой как функции для робота так и для обычного компьютера. Сейчас имеются такие функции:
    * moveToCord(a, b, f): side если не указана
    * algLi2D(grid, ax, ay, bx, by): boolean, px, py
    * algLi3D(grid, a, b): boolean, px, py, pz
    * sendFile(fileName): nil
    * receiveFile(): nil
    Пока это все.

    • Нравится 1

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

    Я вчера посмотрел что такое Open Glasses и немножко офигел! Так можно сделать комнату без мониторов... Т.е. большая комната и очки строят блоки в ней :)


  14. Это будет что-то похожее на это?

     

     

    Можно попробовать, сделать это элементарно. Будет ли интересно, не знаю.

    Но если играть на какие-то призы (ресурсы) или ставки, то может и да, будет интересно. Особенно, если затарить роботов ИК  динамитом (пару кусков) или еще чем-то. Типа игра в "Денди" танчики получится.

    ну на видео черепаха не знает карты... А на RvR карта будет известна для виртуально комнаты!

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

×
×
  • Создать...