Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> exe-приложение 
:(
    Опции темы
MoLeX
Дата 16.12.2008, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(godvinn @  15.12.2008,  19:51 Найти цитируемый пост)
не будем же мы писать игру DOOM на php

нет конечно



nerezus
awers,

ох и нафлудили вы тут))) прекращаем


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Win MK 32
Дата 16.12.2008, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Спасибо всем, кто высказался в теме.

Цитата(nerezus @  13.12.2008,  14:12 Найти цитируемый пост)
Признайся, на сколько форумов ты запостил вопрос?А теперь посмотри на другие форумы: там уже ответили.

Мне ответили только по поводу того, как это плохо, что я задался такой задачей. И все.
Кстати на всех четырех форумах ответы отличались даже у одних и тех же людей - поэтому и "спамил" на нескольких форумах.
Я огорчен, народ не хочет что-то новое изобретать из-за того что им кажется что новое напоминает велосипед. Помню раньше лет 5 назад, к примеру, на этом форуме почти всем все было искренне интересно. Жаль, что теперь не те времена. Да, заказы, выполнения заказов - это главное. Но есть еще место и собственным задумкам.


Я так понял, что для решения задачи нужно, чтобы программа генерировала HTML и выдавала его компоненту формы типа "веб-браузер". А затем получала ссылку, по которой нажал пользователь. Всякие вопросы безопасности и post-запросы можно пока оставить в покое. Потому что обманывать сам себя никто не станет, пользуясь прикладной программой.

Это сообщение отредактировал(а) Win MK 32 - 16.12.2008, 23:21
PM   Вверх
nerezus
Дата 17.12.2008, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Мне ответили только по поводу того, как это плохо, что я задался такой задачей. И все.
 И правильно тебе ответили.

И, кстати, кучу утилит дали, в т.ч. и нашу php2exe. /me пиарицца

Цитата

Я огорчен, народ не хочет что-то новое изобретать из-за того что им кажется что новое напоминает велосипед
 Народ не делает глупостей. Инструмент должен подходить для решаемой задачи. Бить гвозди микроскопом - похабщина.
Мы сами это не понимали раньше, зелеными были, как результат - php2exe наша.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
awers
Дата 17.12.2008, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Путь к истине то у всех разный. Кто то бьет гвозди микроскопом. Через год нужен микроскоп - да он уже изрядно поколечен. В следующий раз подумает. Суть всех учений - учить пользоваться мозгами а не насильно впихивать знания. 
PM MAIL WWW ICQ Skype   Вверх
Валерия
Дата 17.12.2008, 02:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



Цитата(nerezus @  17.12.2008,  00:41 Найти цитируемый пост)
как результат - php2exe наша.

Да отличная вещь как помне.... Жаль только не вышло php://stdin сделать smile
PM MAIL   Вверх
MoLeX
Дата 17.12.2008, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Win MK 32 @  16.12.2008,  23:21 Найти цитируемый пост)
Мне ответили только по поводу того, как это плохо, что я задался такой задачей. И все.
Кстати на всех четырех форумах ответы отличались даже у одних и тех же людей - поэтому и "спамил" на нескольких форумах.
Я огорчен, народ не хочет что-то новое изобретать из-за того что им кажется что новое напоминает велосипед. Помню раньше лет 5 назад, к примеру, на этом форуме почти всем все было искренне интересно. Жаль, что теперь не те времена. Да, заказы, выполнения заказов - это главное. Но есть еще место и собственным задумкам.


Я так понял, что для решения задачи нужно, чтобы программа генерировала HTML и выдавала его компоненту формы типа "веб-браузер". А затем получала ссылку, по которой нажал пользователь. Всякие вопросы безопасности и post-запросы можно пока оставить в покое. Потому что обманывать сам себя никто не станет, пользуясь прикладной программой.


Win MK 32, понимаешь каждый язык предназначен в основном строго для своих целей, как не крути на РНР ты не сможешь создать хорошее приложение или создашь но с очень большими затратами, а смысл ВСЕХ языков - облегчить задачу разработчику. 
Ведь можно было не создавать их столько?, хватить одного Asm'а и все. 
ИМХО   smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
nerezus
Дата 17.12.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Жаль только не вышло php://stdin сделать
 А работало ;)

P.S. сырки сабжа: 
Код

<?php

// php2exe, 2006, BUG(O)R & nerezus

$ver = isset($_POST['ver']) ? $_POST['ver'] : '';
if (!(('51' == $ver) or ('50' == $ver))) {
    echo "Error: wrong version.";
    exit(1);
}
$maxSize = 0.5 * 1024 * 1024;
$script = '';

if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    $filename = $_FILES['file1']['tmp_name'];
    if (filesize($filename) > $maxSize) {
        echo "Error: File size > $maxSize.";
        exit(1);
    } else {
        $script = file_get_contents($filename);
    }
} else {
    echo "Error: empty file.";
    exit(1);
}

function getAlignUp($x, $y)
{
    return ceil($x/$y)*$y;
}

function int2dword($int)
{
    return pack("L", $int);
}

function dword2int ($dword)
{
    $tmp = unpack('L',$dword);
    return  $tmp[1];
}

function newBody($ver)
{
    return file_get_contents($ver.'.txt');
}

function strAddrReplace($string, $substring, $alignment)
{
    return substr($string, 0, $alignment).
           $substring.
           substr($string, strlen($substring)+$alignment);
}


$scriptSize = strlen($script);
$rawSize = getAlignUp($scriptSize, 0x1000);
$outputFile = newBody($ver);
$outputFile = strAddrReplace($outputFile, int2dword($rawSize), 0x2b0);
$outputFile = strAddrReplace($outputFile, int2dword($rawSize), 0x2b8);

$sizeOfImage = dword2int(substr($outputFile, 0x138, 4)) + $rawSize;
$outputFile  = strAddrReplace($outputFile, int2dword($sizeOfImage), 0x138);

$xorAddConst = rand(1, 255);
for ($i=1; $i<$scriptSize; $i++) { // шифруем скрипт
    $script[$i] = chr(((ord($script[$i]) + $xorAddConst) % 256) ^ $xorAddConst);
}

if ('50' == $ver) {
    $outputFile = strAddrReplace($outputFile, int2dword($scriptSize), 0x2cc4);
    $outputFile = strAddrReplace($outputFile, chr($xorAddConst), 0x2c3e);
    $outputFile = strAddrReplace($outputFile, chr($xorAddConst), 0x2c42);
} elseif ('51' == $ver) {
    $outputFile = strAddrReplace($outputFile, int2dword($scriptSize), 0x2cfc);
    $outputFile = strAddrReplace($outputFile, chr($xorAddConst), 0x2c8c);
    $outputFile = strAddrReplace($outputFile, chr($xorAddConst), 0x2c90);
}


$outputFile .= $script . str_repeat(chr(0), $rawSize - $scriptSize);
//file_put_contents('new.exe', $outputFile);


$outputFileName = $_FILES['file1']['name'];
$outputFileExt = substr($outputFileName, 1 + strrpos($outputFileName, "."));
if ('php' == $outputFileExt) {
    $outputFileName = strAddrReplace($outputFileName, 'exe', 1 + strrpos($outputFileName, "."));
} else {
    $outputFileName .= '.exe';
}


header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
header('Content-transfer-encoding: binary');
header('Content-Disposition: attachment; filename='.$outputFileName);
header('Content-Length: '.strlen($outputFile));
header('Content-Type: application/octet-stream');
echo $outputFile;

?>

где 51.txt - патченный php.exe с дополнительным набором функций типа расшимфровки и т.д. - дописывался в отладчике olly

Версия dll для 5.1: 5.1.4.4


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0766 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.