ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 14.11.2007, 14:03
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

Походу тел. пишет при загруске jad файла, посмотри содержание jad файла, скорее всего там всякая фигня.
 
Ответить с цитированием

  #12  
Старый 14.11.2007, 16:37
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
По умолчанию

пишет скрипт =) нажимаю загрузить и он пишет неверный тип
 
Ответить с цитированием

  #13  
Старый 14.11.2007, 19:02
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

if ($_FILES["jar_file"]["type"] != "application/java-archive") die("Неверный тип файла!"); - либо он у тебя не признает что это application/java-archive(может апач выкаблучивается) - либо ты кидаешь не .jar файл, попробуй закоментить эту часть
PHP код:
if (!isset($_FILES["jar_file"]) || !is_file($_FILES["jar_file"]["tmp_name"])) die ("Не могу прочитать загруженный файл");

/* if ($_FILES["jar_file"]["type"] != "application/java-archive") die("Неверный тип файла!");*/

        
$jadFileName substr($_FILES["jar_file"]["name"], 0strrpos($_FILES["jar_file"]["name"], ".")) . ".jad" 

58 header("Content-Disposition: attachment; filename="{$jadFileName}\"");

PHP Parse error: parse error, unexpected '{' in C:\WebServers\home\test2.ru\www\NONAME6.php on line 58

нафиг там {}

вот лучше будет:
header("Content-Disposition: attachment; filename=$jadFileName");
 
Ответить с цитированием

  #14  
Старый 15.11.2007, 00:30
Cactuz
Познающий
Регистрация: 06.01.2007
Сообщений: 90
Провел на форуме:
126546

Репутация: 20
По умолчанию

теперь
Fatal error: Class 'ZipArchive' not found in jad.php on line 8
выложите ктонибудь нормальный рабочий скрипт =)
 
Ответить с цитированием

  #15  
Старый 15.11.2007, 10:53
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Cactuz, этот скрипт написан под PHP5+ZIP. Ошибка "Неверный тип файла" вызвана тем (как правильно заметили), что ты загружаешь не JAR файл, или у твоего апача криво настроено поддерживаемые MIME-типы. Я изменил скрипт на тупую проверку расширения загружаемого файла, это должно избавить от этой ошибки. И я обратил твоё внимание на то, что для работы этого скрипта НЕОБХОДИМ МОДУЛЬ РАБОТЫ С ZIP. Модуль, если его нету в составе твоего PECL смотри тут - http://pecl.php.net/package/zip. Если ты делаешь это под Никсы, тогда пересобери пхп с опцией --enable-zip, если под Винды - просто раскоменть строчку с php_zip.dll в php.ini. Интерфейс работы с ZIP в PHP4 и PHP5 сильно разнится, поэтому если тебе нужна была реализация под PHP4 нужно было это уточнить.

PHP код:
<?php

    
// JAD Descriptor generator by groundhog, 2007 (c) DaMaGeLaB

    
define("JAR_STORAGE_URL""jar");

    function 
prepeareJADFile($jarArchivePath$manifestPath$jarArchiveUrl) {
        
$zipObject = new ZipArchive;

        if (!
is_object($zipObject)) return false;

        
$ret $zipObject->open($jarArchivePath);
        if (!
$ret) return false;

        
$manifest $zipObject->getFromName($manifestPath);

        if (!
is_string($manifest) || strlen($manifest) <= 0) return false;
        
$manifest trim($manifest);

        
$jarFileSize filesize($jarArchivePath);
        if (!
$jarFileSize) return false;

        
$MIDletJarSize  sprintf("MIDlet-Jar-Size: %d"$jarFileSize);
        
$MIDletJarURL   sprintf("MIDlet-Jar-URL: %s"$jarArchiveUrl);
        
$jadFileContent sprintf("%s\n%s\n%s\n"$manifest$MIDletJarSize$MIDletJarURL);

        return 
$jadFileContent;
    }
    
////////////////////////////////////////////////////////////////////////////////////

    
if (count($_FILES) <= 0) {
        print(
"<html>");
        print(
"<head>");
        print(
"<title>Генератор JAD файлов</title>");
        print(
"</head>");
        print(
"<body>");
        print(
"<h1>Укажите Ваш JAR файл:</h1>");
        print(
"<form method=\"post\" enctype=\"multipart/form-data\">");
        print(
"<input name=\"jar_file\" type=\"file\">");
        print(
"<br><br>");
        print(
"<input name=\"upload\" type=\"submit\" value=\"Загрузить\">");
        print(
"</form>");
        print(
"</body>");
        print(
"</html>");
    } else {
        if (!isset(
$_FILES["jar_file"]) || !is_file($_FILES["jar_file"]["tmp_name"]))
            die (
"Не могу прочитать загруженный файл");

        
$fileExt strtolower(substr($_FILES["jar_file"]["name"], strrpos($_FILES["jar_file"]["name"], ".") + 1));

        if (
$fileExt != "jar") die("Неверный тип файла!");

        
$jadFileName substr($_FILES["jar_file"]["name"], 0strrpos($_FILES["jar_file"]["name"], ".")) . ".jad";
        
$resultUrl   "http://" $_SERVER["HTTP_HOST"] . "/" JAR_STORAGE_URL "/" $_FILES["jar_file"]["name"];
        
$jadContent  prepeareJADFile($_FILES["jar_file"]["tmp_name"], "META-INF/MANIFEST.MF"$resultUrl);

        
move_uploaded_file($_FILES["jar_file"]["tmp_name"], JAR_STORAGE_URL "/" $_FILES["jar_file"]["name"]);

        
header("Content-Type: text/vnd.sun.j2me.app-descriptor");
        
header("Content-Disposition: attachment; filename=\"{$jadFileName}\"");
        print(
$jadContent);
}

?>
 
Ответить с цитированием

  #16  
Старый 15.11.2007, 11:59
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

Не забуть создать каталог ./jar в каталоге со скриптом, или поставь другой свой:
define("JAR_STORAGE_URL", "jar");
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Обзор современных Web технологий baltazar Статьи 1 30.10.2007 02:29
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ