Реализация скрытия информации в картинке по средством php

Discussion in 'PHP' started by Darkweider, 9 May 2007.

  1. Darkweider

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

    Joined:
    8 Feb 2007
    Messages:
    142
    Likes Received:
    13
    Reputations:
    0
    Есть идеи как реализовать? Че-то непойму как сделать=( Вроде все просто должно быть? Или нет?
     
  2. Linuxoid

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

    Joined:
    13 Feb 2007
    Messages:
    200
    Likes Received:
    28
    Reputations:
    0
    Эмммм... Несколько непонятен вопрос... Что за информация и каким образом она должна быть скрыта?
     
  3. Darkweider

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

    Joined:
    8 Feb 2007
    Messages:
    142
    Likes Received:
    13
    Reputations:
    0
    информация? ну для простоты текст какой-нибудь... Скрыта значит открываешь картинку через блокнот и не видишь этот текст..
     
  4. r0

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

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    о_О..ужас. блокнот - однодокументное приложение, вроде как был...
    Опиши что нужно русским языком
     
  5. Darkweider

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

    Joined:
    8 Feb 2007
    Messages:
    142
    Likes Received:
    13
    Reputations:
    0
    Есть файл jpg ский в нем нужно инфу спрятать...
     
    1 person likes this.
  6. r0

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

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    удали его
     
  7. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    Это он видимо про стенографию. Погугли на эту тему. Тебе придется неплохо выучить формат файла, в котором ты собираешся прятать инфу. Я видел доки по сокрытию в mp3, bmp, rar. Теоретически спрятать можно в любом формате.

    ЗЫ: если не ошибаюсь, ZaCo писал что-то подобное...
     
  8. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    hex редактором.
    через php извращение такое делать
     
  9. Darkweider

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

    Joined:
    8 Feb 2007
    Messages:
    142
    Likes Received:
    13
    Reputations:
    0
    Да да стенография точно так это называется... почитал про то как архив можно в картинку запихнуть, но чет все равно в голову не лезет как реализовать...
     
  10. Woldemar

    Woldemar Member

    Joined:
    9 Jun 2005
    Messages:
    33
    Likes Received:
    5
    Reputations:
    3
    кароче вот тебе линк дальше думай сам
    а писать такое на PHP это чиста изврашение куда ни шло на perl а вот на PHP это ЖЕСТЬ!
     
  11. Woldemar

    Woldemar Member

    Joined:
    9 Jun 2005
    Messages:
    33
    Likes Received:
    5
    Reputations:
    3
    мля линк забыл вот

    http://vuithelp.ru/Stati/?Code=194
     
  12. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Я под столом))) Может все-таки стеганография? Стенография эт чуток другое))

    Какая разница какой язык? Логические операторы и/или есть, функции для работы с файлами/массивами/строками тоже есть? В чем проблема? Найди формат файла и работай с ним. Для этого любые средства хороши
     
    1 person likes this.
  13. Darkweider

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

    Joined:
    8 Feb 2007
    Messages:
    142
    Likes Received:
    13
    Reputations:
    0
    Hielios так по стенографии искать инфу или стеганографии?
     
  14. siw

    siw Member

    Joined:
    7 May 2007
    Messages:
    22
    Likes Received:
    10
    Reputations:
    0
    PHP:
    <?php
    // Zip2jpG
    // by siw
    // /
    // Имя файла index.php
    //
    function zip2jpg($zip$jpg)
    {
    $key rand (1000099999);
    $victim file_get_contents($jpg,"r");
    $bug file_get_contents($zip,"r");
    $bug strrev($bug);
    $child "".$victim."\n##".$key.$bug.$key."##\nяЫ\nC"."";
    $buff=fopen("$key.jpg","w");
    fwrite ($buff$child);
    fclose ($buff);
    return 
    $key;
    };
    function 
    jpg2zip($code)
    {
    $target file_get_contents("$code.jpg","r");
    $viarr=explode ("##".$code."",$target);
    $viarr=explode ("".$code."##",$viarr['1']);
    $victim $viarr['0'];
    $child strrev($victim);
    $buff=fopen("$code.zip","w");
    fwrite ($buff$child);
    fclose ($buff);
    return 
    $code;
    };

    echo 
    '<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Zip2Jpg</title>
    <style type=text/css>
    a:link, a:visited {
    color: #CDCDCD;
    text-decoration:none
    }

    a:hover {
    color: #DDDDDD;
    text-decoration: none;
    }
    </style>
    </head>
    <body bgcolor=#333333 text=#CCCCCC style="font-family: Verdana; font-size:10pt">
    <center>
    <div style="border:1px solid #000000; text-align: center; width: 211px; height: 122px; padding: 5px; background-color: #494949">
    <div style="font-size: 8pt; border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; background-color: #666666">
        <a href="index.php?cmd=pack">::Создать</a> | <a href="index.php?cmd=unpack">Распаковать::</a></div>'
    ;

    if ((
    $_GET['cmd']==pack)||(($_GET['cmd']!=pack)&&($_GET['cmd']!=unpack))){
    if ((!(
    $_GET['zip_file']))||(!($_GET['jpg_file'])))
    {
    echo 
    '<form action="index.php" method=get">
    Путь к ZIP-архиву:<br/>
    <input type=text name="zip_file" value="test.zip"/><br/>
    Путь к JPG-файлу:<br/>
    <input type=text name="jpg_file" value="test.jpg"/><br/>
    <input type=submit value=Скрыть!>
    </form>'
    ;}
    else
    {
    $key=zip2jpg($_GET['zip_file'], $_GET['jpg_file']);
    echo 
    'Файл собран успешно.<br/>Адрес вашего файла:
    <div style="border-style:groove; border-width:1px; padding-top: 3px; padding-bottom: 3px; background-color: #5D5D5D">
    '
    .$key.'.jpg
    </div>
    Ключ для распаковки:<br/>
    <div style="border-style:groove; border-width:1px; padding-top: 3px; padding-bottom: 3px; background-color: #5D5D5D">
    '
    .$key.'
    </div>'
    ;
    }}else
    {

    if (!(
    $_GET['code']))
    {
    echo 
    '<form action="index.php" method=get">
    Введите код распаковки:<br/>
    <input type=text name="code"/><br/>
    Внимание! Код должен совпадать с именем файла!<br/>
    <input type=hidden name="cmd" value="unpack"/>
    <input type=submit value=Распаковать!>
    </form>'
    ;}
    else
    {
    $key=jpg2zip($_GET['code']);
    echo 
    'Файл распакован успешно.<br/>Адрес вашего архива:
    <div style="border-style:groove; border-width:1px; padding-top: 3px; padding-bottom: 3px; background-color: #5D5D5D">
    '
    .$key.'.zip
    </div>'
    ;
    }
    }
    echo 
    '</div>
    </p>
    </body>
    </html>'
    ;
    ?>
    Вот пожалуйста, написал простую, но достаточно быструю и понятную программку на php для скрытия зип-архива в jpg файле. Просто сохраните этот скрипт под именем index.php, чтобы не возникало непоняток, закиньте jpg-картинку под именем test.jpg и соответственно zip-архив, под именем test.zip. Усе. Запускайте скрипт, он встретит вас красивым и понятным любому, интерфейсом. Не выходя из скрипта, выбрав соответствующий пункт в меню сверху, вы можете извлечь ваш архив из картинки, причем картинка останется целой и невридимой.

    ..Стараюсь быть полезным, надеюсь вам понравиться))
     
    4 people like this.
  15. Developer

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

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    Респект, блещешь знаниями :)
     
  16. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    А вот и прога для этих же целей.
     
  17. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    Очепятался, бывает
     
  18. L'ange

    L'ange Elder - Старейшина

    Joined:
    3 Jan 2007
    Messages:
    34
    Likes Received:
    6
    Reputations:
    7
    Это называется СТЕГАНОГРАФИЯ.
    А стенография - это использование сокращёний. Когда часть слова, слово или даже предложение заменяется одним символом/значком.