Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Реализация скрытия информации в картинке по средством php (https://forum.antichat.xyz/showthread.php?t=39825)

Darkweider 09.05.2007 00:25

Реализация скрытия информации в картинке по средством php
 
Есть идеи как реализовать? Че-то непойму как сделать=( Вроде все просто должно быть? Или нет?

Linuxoid 09.05.2007 00:33

Эмммм... Несколько непонятен вопрос... Что за информация и каким образом она должна быть скрыта?

Darkweider 09.05.2007 00:42

информация? ну для простоты текст какой-нибудь... Скрыта значит открываешь картинку через блокнот и не видишь этот текст..

r0 09.05.2007 00:57

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

Darkweider 09.05.2007 01:01

Есть файл jpg ский в нем нужно инфу спрятать...

r0 09.05.2007 01:02

удали его

KSURi 09.05.2007 01:09

Это он видимо про стенографию. Погугли на эту тему. Тебе придется неплохо выучить формат файла, в котором ты собираешся прятать инфу. Я видел доки по сокрытию в mp3, bmp, rar. Теоретически спрятать можно в любом формате.

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

nc.STRIEM 09.05.2007 01:10

hex редактором.
через php извращение такое делать

Darkweider 09.05.2007 01:16

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

Woldemar 09.05.2007 01:20

кароче вот тебе линк дальше думай сам
а писать такое на PHP это чиста изврашение куда ни шло на perl а вот на PHP это ЖЕСТЬ!

Woldemar 09.05.2007 01:21

мля линк забыл вот

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

Helios 09.05.2007 01:37

Я под столом))) Может все-таки стеганография? Стенография эт чуток другое))

Цитата:

писать такое на PHP это чиста изврашение куда ни шло на perl а вот на PHP это ЖЕСТЬ!
Какая разница какой язык? Логические операторы и/или есть, функции для работы с файлами/массивами/строками тоже есть? В чем проблема? Найди формат файла и работай с ним. Для этого любые средства хороши

Darkweider 09.05.2007 01:42

Hielios так по стенографии искать инфу или стеганографии?

siw 09.05.2007 04:46

PHP код:

<?php
// Zip2jpG
// by siw
// http://forum.antichat.ru/
// Имя файла 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. Усе. Запускайте скрипт, он встретит вас красивым и понятным любому, интерфейсом. Не выходя из скрипта, выбрав соответствующий пункт в меню сверху, вы можете извлечь ваш архив из картинки, причем картинка останется целой и невридимой.

..Стараюсь быть полезным, надеюсь вам понравиться))

Developer 09.05.2007 09:44

Респект, блещешь знаниями :)

Joker-jar 09.05.2007 10:44

А вот и прога для этих же целей.

KSURi 09.05.2007 12:00

Цитата:

Сообщение от Helios
Я под столом))) Может все-таки стеганография? Стенография эт чуток другое))

Очепятался, бывает

L'ange 09.05.2007 12:23

Это называется СТЕГАНОГРАФИЯ.
А стенография - это использование сокращёний. Когда часть слова, слово или даже предложение заменяется одним символом/значком.


Время: 10:29