Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

В скриншотах игры WoW обнаружены цифровые водяные знаки - Форум

  • Сторінка 1 з 1
  • 1
В скриншотах игры WoW обнаружены цифровые водяные знаки
DiyvolДата: Вівторок, 23.10.2012, 15:38 | Сообщение # 1



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн


Пользователи игрового форума OwnedCore обнаружили скрытые водяные знаки, которые автоматически внедряются в JPG-файлы, если вы делаете скриншот в игре World of Warcraft. Если сделать скриншот чистой области, открыть файл в IrfanView или каком-нибудь редакторе, увеличить резкость с максимальной настройкой фильтра, повторить процедуру несколько раз, то заметен явный паттерн, который многократно повторяется.

Пользователи уже написали программку, которая автоматически извлекает информацию из водяных знаков. Это незашифрованный текст ASCII, содержащий имя пользователя, время снятия скриншота с точностью до минуты и IP-адрес реалма, включая приватные сервера.

Таким образом, если к вам попал оригинальный скриншот из игры WoW, то вы можете восстановить имя пользователя, который его сделал, время снятия скриншота и координаты (реалм). Вероятно, это нужно компании Blizzard для расследования всяких инцидентов, связанных с нелегальной торговлей цифровыми товарами, продажей аккаунтов и другими нарушениями правил.

Программа для декодирования графических файлов: ImageToBinary.exe
Ещё одна программа на C# (требует .NET 4.5): WatermarkTool.rar



Программа на Java для извлечения цифровой метки
Code

import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.*;

public class ReadWatermark   
{
      static final int pWidth=352; // Pattern width
      static final int pHeight=240; // Pattern height
        
      static final int pxWidth=4; // Bit width
      static final int pxHeight=5; // Bit height      

      static final int bWidth=88; // Bits table width
      static final int bHeight=48; // Bits table height

      static final int Black=0xFF000000; // Black = 0
      static final int White=0xFFFFFFFF; // White = 1
        
      static final String filenameSrc = "pattern.bmp"; // Stores the filename
        
        
      public static byte[][] getPatternBits(BufferedImage image)
      {
              byte barcode[][] = new byte[bWidth][bHeight]; // Stores the bits

                  for (int y=0, i=0; y<pWidth; y+=pxWidth, i++)
                      for (int x=0, j=0; x<pHeight; x+=pxHeight, j++)
                          if (image.getRGB(y+1,x)==Black)
                          // we check y+1 to target correctly (see pattern)
                     barcode[i][j]=0; // got black
                          else
                     barcode[i][j]=1; // got white
              return barcode;                  
      }
        
        
      public static BufferedImage readImage(File file)
      {
              try
              {
                  return (ImageIO.read(file));
              }
              catch (IOException e)   
              {
                  return (null);
              }                     
      }
        
        
      public static void main(String[] args)
      {
          byte barcode[][]; // Stores the bits

          File fileSrc = new File(filenameSrc); // Create file reference

          BufferedImage imageSrc=readImage(fileSrc); // Read file

          if (imageSrc==null)
              System.exit(1); // no file found
            
          barcode=getPatternBits(imageSrc); // Get bits

          for (int i=bWidth-1; i>=0; i--)
          { // Print the pattern (1 row here is 1 column there, right to left)
              for (int j=bHeight-1; j>=0; j--)
                  System.out.print(barcode[i][j]);
              System.out.println();
          }
      }
}


Как видим, среди игроков WoW есть много грамотных ребят. Они исследовали свои архивы и обнаружили, что скрытый код внедряется в скриншоты как минимум с 2008 года (Patch 3+), когда компания Blizzard была куплена Activision.

Посмотреть на код в своих скриншотах вы можете, сделав скриншот с качеством меньше 1-9, и запустив одну из вышеуказанных программ.

Code
/console SET screenshotQuality "9"


Пока что не удалось сделать инструмент, который извлекает водяные знаки из скриншотов с качеством 10, а также из скриншотов в формате сжатия без потерь TGA. Возможно, водяные знаки там отсутствуют.



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.


Сообщение отредактировал Diyvol - Вівторок, 23.10.2012, 15:38
 
DarkensandДата: Вівторок, 23.10.2012, 15:58 | Сообщение # 2



Darkensand
Главный Админ
Лучший из лучших
Группа: Администратор
Сообщений: 8083



Оффлайн
Diyvol, хм прикольно
 
UncontesteDДата: Вівторок, 23.10.2012, 16:24 | Сообщение # 3



UncontesteD
Маршал
Группа: V.I.P
Сообщений: 1010

Замечания:

Оффлайн
Давно ещё видел данную статью.


 
DiyvolДата: Вівторок, 23.10.2012, 22:35 | Сообщение # 4



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн
Тему увидел на днях на хабрахабр, оставил для себя в блоге у себя и вот потом решил поделится с остальными =)



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
[Гайд] - Ездовые животные · (Гайды по WoW)
Автор: Darkensand
Последнее сообщение в 12:59
▃ ▅ █ STRIKE-DEATH | WOTL... · (Обычные сервера WoW)
Автор: Pensukdeath
Последнее сообщение в 05:18
Уход и забота за воинами: прок... · (Воин)
Автор: UncontesteD
Последнее сообщение в 17:34
Очень хороший зароботок!!! · (Флудилка)
Автор: Hordcore
Последнее сообщение в 12:57
Основы Sql · (Sql)
Автор: No-One
Последнее сообщение в 01:45
Баг на 30к крита 5.4.8 · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:46
Баг на дамаг · (Баги WoW)
Автор: nikitadevil
Последнее сообщение в 18:44
Неуязвимость · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:43
Бесконечный сокет · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:42
Баг на ледянные баджи на uwow · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:31
Новейший баг на дамаг ханта · (Баги WoW)
Автор: Act1mel
Последнее сообщение в 18:23
[БАГ] + к Урону для всех класс... · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:22
Ретро паладин 4.3 · (Паладин)
Автор: Darkensand
Последнее сообщение в 02:05
Hellscream.ORG - Азиатский WoW... · (Обычные сервера WoW)
Автор: Alexstrasza007
Последнее сообщение в 10:30

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2026 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz