Canvas fingerprinting

Discussion in 'Болталка' started by altblitz, 12 Feb 2018.

  1. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    это название темы блять )))))))))))))

    ps заснифать не получается что аяксом передается по итогам гетКонтекс И! после отрисовки? (если канвас не отключать)
     
    #141 devton, 14 Feb 2018
    Last edited: 14 Feb 2018
    Veil and pas9x like this.
  2. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    Спорим на 10 реп, что никуда не идет? Либо с тебя снимут - либо с меня.
     
  3. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    все б тебе снимать со всех или с себя, педалург челябовский )))
     
  4. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    Таг тебе ясно дали понять, что все прочекано.
     
  5. pas9x

    pas9x Elder - Старейшина

    Joined:
    13 Oct 2012
    Messages:
    423
    Likes Received:
    582
    Reputations:
    52
    Маленько отрисовывается, но опять-же в целях определения возможностей браузера:
    Code:
    Modernizr.addTest('emoji', function () {
        if (!Modernizr.canvastext) return false;
        var pixelRatio = window.devicePixelRatio || 1;
        var offset = 12 * pixelRatio;
        var node = createElement('canvas');
        var ctx = node.getContext('2d');
        ctx.fillStyle = '#f00';
        ctx.textBaseline = 'top';
        ctx.font = '32px Arial';
        ctx.fillText('\ud83d\udc28', 0, 0);
        return ctx.getImageData(offset, offset, 1, 1).data[0] !== 0;
    });
    Снифферить и не нужно. В консоли браузера итак видно все хттп-запросы. При желании можно и проснифферить с помощью Fiddler, но смысла нет.

    А, ну вообщето да. Этож текущий url. Чёт затупил )

    Проснифферить сам можешь. Открой консоль браузера и в логе сети можешь посмотреть хттп-запросы. Но наверняка там ничего подозрительного не найдётся.
    [​IMG]
     
    Veil and Triton_Mgn like this.
  6. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    @devton понимает только с 2-х раз.
     
  7. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    В очередной раз отсосал - и ниче более, подловите послезавтра.
     
  8. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    поздравляю, _оченьь_похоже_на_ фингерпринтинг!

    для челябинских дурачков объясню что делает код...он прямоугольную область заполняет надписью заданным шрифтом, затем попиксельно копирует результат заполнения\рендеринга
    пруф по canvas getImageData
    https://www.w3schools.com/tags/canvas_getimagedata.asp

    собственно теперь смотрим на всеми любимые страницы которые фингерпринтят бровсер через канвас...что они делают? в точности это же! (для дебилов там даже отрисовывается ImageDetails)
    https://browserleaks.com/canvas
     
  9. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    Это не доказательтсво нашей вины- во слежке - не так ли?
     
  10. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    Или раскатать тебе "губу"..
     
  11. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    вот это твоё сообщение доказательство того, что ты нихуя не понял
    @pas9x нашел код, я проанализировл что код делает
    делает код почти в точности то, что называется фингерпринтинг чз канвас
     
  12. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    Ну ну, а то мы не знали..
     
  13. Veil

    Veil Banned

    Joined:
    21 May 2015
    Messages:
    2,031
    Likes Received:
    3,384
    Reputations:
    72
    Уральские корейцы круты.
    Это тебе не тайские уральцы , папуас.
     
    Triton_Mgn likes this.
  14. Veil

    Veil Banned

    Joined:
    21 May 2015
    Messages:
    2,031
    Likes Received:
    3,384
    Reputations:
    72
    И как это ты делал? Гадал на куриной лапке? Или на чем у вас там в племени гадают, АНАЛизатор?
     
  15. Veil

    Veil Banned

    Joined:
    21 May 2015
    Messages:
    2,031
    Likes Received:
    3,384
    Reputations:
    72
    За расу борись — в попку порись!

    Уничтожьте гомосексуалистов — и фашизм исчезнет.
    — Максим Горький

    Национал-гомосексуализм — безумная смесь идеологии нацизма и гей-актива (актива в социальном смысле), практикующаяся в некоторых странах Европы в основном среди правых интеллектуалов-пиздоболов.
    Несмотря на то, что для большинства людей словосочетание «гей-нацисты» выглядит нелепо, на самом деле существует довольно значительное число граждан, которые определяют себя именно таким образом. Ну и вообще времена меняются — если в 1930хх гг. «белые» страны в плане отношения к геям мало отличались от «не белых», то в XXI веке среди ультраправых все чаще встречается мнение, что толерантность к геям — это одно из главных достижений белой цивилизации, резко отделяющее ее от всяких ближневосточных и африканских варваров.

    Ссылка на старый, добрый Лурк. Стоит почитать сторонникам взглядов Блица.
    Девтон может и не читать, он и так в самом омуте гомосеков живет. :)
    http://lurkmore.to/Национал-гомосексуалисты
     
  16. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    бля, для одноклеточных: берутся данные всего о красной части спектора одного пикселя по результатам отрисовки канвы

    у Блица бровзер формально всё правильно индицировал

    @pas9x только в одном месте и только 1 пиксель?
    если ток в 1 и 1 пиксель - ок
    если еще где есть getImageData и по области (3 и 4 параметры больше единицы) - значит фингерпринтинг
     
  17. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,380
    Likes Received:
    5,179
    Reputations:
    48
    @pas9x вот был бы у тоби снифер - было б проще чуток...почистил бы кэш, потом загрузился и посмотрел где еще может есть (кроме этого 1 жаваскрипта) getImageData(), у которой 3 и 4 параметры больше единицы

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

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    Ты рассержен , я расцоен - какие проблемы.
     
  19. Triton_Mgn

    Triton_Mgn Elder - Старейшина

    Joined:
    6 Jul 2015
    Messages:
    3,644
    Likes Received:
    5,702
    Reputations:
    51
    Дурак ты в болтанке!
     
  20. pas9x

    pas9x Elder - Старейшина

    Joined:
    13 Oct 2012
    Messages:
    423
    Likes Received:
    582
    Reputations:
    52
    return ctx.getImageData(offset, offset, 1, 1).data[0] !== 0; // функция возвращает true или false в зависимости от того прорисовался utf8-смайлик или нет.
    Это не фингерпринтинг. В functions.js используется библиотека Modernizr для определения возможностей браузера.
    [​IMG]
    rgba - поддерживается-ли прозрачность картинок
    draganddrop - перетаскивание элементов интерфейса
    sticky -- поддерживается-ли css position:sticky
    Все тесты возвращают тупо true/false, что недостаточно для фингерпринта. Для фингерпринта надо собрать максимальное разнообразие значений а не true/false.

    А толку?) Этож ксенфоро. У него тонна кода и чтобы всё прочекать надо потратить не одну неделю времени. Делать фингерпринт есть целая куча других способов, без канваса и так чтобы браузер этого не замечал. Плюс даже если и найдётся фингерпринт то будет трудно понять это код админов ачата или шло вместе с ксенфоро. Надо определять версию ксенфоро на ачате и качать такую-же, затем смотреть есть-ли такой код в оригинальной версии.

    Да по такому принципу вообще можно половину функциональности форума выпилить. А потом окажется что выпилил нужное и что-то где-то перестало работать. Ониж не сами этот форум писали. Хотя, чисто чтоб не бесить юзеров я-бы выпилил кусок кода где канвас проверяется.

    Вообще странно, что топик висит ещё с понедельника а админы его игнорируют. Видимо им пох на репутацию своего форума.
     
    Evan, Veil and reds1993 like this.