DOS TO WIN

Софт только для Windows (всех версий)

DOS TO WIN

Сообщение ctv » 07 май 2023, 19:22

Попал в руки самописный компиллятор PHP:
EXE-P.zip
PHP TO EXE
(1.81 Мб) Скачиваний: 88

Решил его переделать в конвертор dos программ, в программы для windows.
В результате получил не большую утилиту, но не смог изменить текст на окнах.
Результат:
DOSTOWIN.zip
(1.94 Мб) Скачиваний: 94
Последний раз редактировалось ctv 30 сен 2023, 23:41, всего редактировалось 3 раз(а).
MS-DOS 6.22 FOR WINDOWS https://мс-дос.рф
MS-DOS BOOT FROM USB https://мс-дос.рф/MSDBFU/
Эмулятор Windows 3.11 https://мс-дос.рф/emuwin3x.php
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 340
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: DOS TO WIN

Сообщение shchtema » 22 май 2023, 08:03

ctv, помогло, спасибо! Будет на Old-DOS?
Последний раз редактировалось shchtema 30 сен 2023, 23:41, всего редактировалось 1 раз.
С уважением,
Артём (aka shchtema).
Аватара пользователя
shchtema
Мастер Даунгрейда
 
Сообщения: 160
Зарегистрирован: 17 ноя 2022, 18:48
Откуда: Калужская область, г. Малоярославец
Железо: Lenovo Ideapad, Intel Atom, CPU N270, 1.60 ГГц, 1024 МБ ОЗУ, Windows XP Home Edition SP3.

Re: DOS TO WIN

Сообщение KPG » 23 май 2023, 10:35

ctv писал(а):Попал в руки самописный компиллятор PHP:
EXE-P.zip

Здесь он "много" по другому оформлен https://sourceforge.net/projects/exe-p/files/
(хотя, вроде, запускающий файл по размеру байтов такой же)

P.S. Нет большого смысла упаковывать DosBox в файл вместе с программой для запуска Dos программ.
Последний раз редактировалось KPG 30 сен 2023, 23:41, всего редактировалось 1 раз.
KPG
Мастер Даунгрейда
 
Сообщения: 303
Зарегистрирован: 21 окт 2015, 20:53

Re: DOS TO WIN

Сообщение SokilOff » 23 май 2023, 13:58

KPG писал(а):P.S. Нет большого смысла упаковывать DosBox в файл вместе с программой для запуска Dos программ

ctv у нас большой любитель подобного.

shchtema писал(а):Будет на Old-DOS?

Нет. Таких поделок тут не будет.
Последний раз редактировалось SokilOff 30 сен 2023, 23:41, всего редактировалось 1 раз.
Лень - это привычка отдыхать ещё до того, как устал.
Аватара пользователя
SokilOff
Мастер Даунгрейда
 
Сообщения: 691
Зарегистрирован: 09 янв 2013, 00:24

Re: DOS TO WIN

Сообщение ctv » 24 май 2023, 18:05

Я тут от скуки dosbox доработал. Теперь он работает с крутым видео режимом(поэтому аваст воспринемает его как игру). Эмулятор преднозначен для запуска с параметрами ввиде запускаемого файла. Поддерживает запуск программ из корня дисков, при запуске с параметром, чего не умеет оригинальный dosbox. Видит все доступные диски.

Если кому интересно: https://disk.yandex.ru/d/wi1MZfgEk8PFVg
Последний раз редактировалось ctv 30 сен 2023, 23:41, всего редактировалось 1 раз.
MS-DOS 6.22 FOR WINDOWS https://мс-дос.рф
MS-DOS BOOT FROM USB https://мс-дос.рф/MSDBFU/
Эмулятор Windows 3.11 https://мс-дос.рф/emuwin3x.php
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 340
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: DOS TO WIN

Сообщение KPG » 25 май 2023, 00:05

ctv писал(а):Я тут от скуки dosbox доработал

А, от скуки запустить Qemu под DOS можно доработать? :)

P.S. Интересно какая версия Qemu запускается под Win98 или таких версий нет?

Вот тут интересный подход к "портированию" DOS игрушек -

https://github.com/xor2003/masm2c
https://github.com/xor2003/libdosbox

https://www.linux.org.ru/news/development/16888444
 Развернуть:
Сейчас для первичного анализа используется IDA. В будущем вероятно перееду на Ghidra. IDA находит переменные и дает им названия. Эмулятор libdosbox собирает потерянную информацию в процессе выполнения: значения сегментных регистров, размеры и расположение переменных, самомодифицирующийся код. А так же самое главное - эмулятор запускает каждую инструкцию под интерпретатором и сравнивает ее с С-шным кодом, чтобы обнаружить неточности трансляции. Это компенсирует кривизну того что выдает IDA и транслятор. Это основная фишка проекта, дает точность трансляции и за пару дней. А еще IDA не декомпилирует 16 битный код. Я сейчас планирую переделать транслятор чтобы он выдавал более высокоуровневый код. Например используя SMT. Можно странслированный код компилировать в 32/64 бита x86 либо .NET и потом декомпилировать, чтобы удалить лишний код (работу с флагами) и получить высокоуровневый код.

Так что мы получаем тоже самое что дает IDA + проверку исполнением. А еще сгенерированный код можно исполнять, отлаживать в gdb, вставлять трассировки, легко заменять код

IDA используется чтобы получить .lst файл

masm2c - транслятор из .lst в .cpp (транслировать 32битный код не проблема). Т.е. тулкит - что-то среднее между дизассемблером и декомпилятором.

libdosbox - эмулятор, пока не умеет проверять транслированный 32 битный код, если надо - присоединяйтесь и добавьте.

Зато под 32 бита много готовых декомпиляторов.

Классы и структуры - это мечта пока. Есть идеи как их связать? По идее поможет сбор run-time информации эмулятором…
Последний раз редактировалось KPG 30 сен 2023, 23:41, всего редактировалось 2 раз(а).
KPG
Мастер Даунгрейда
 
Сообщения: 303
Зарегистрирован: 21 окт 2015, 20:53

Re: DOS TO WIN

Сообщение uav » 25 май 2023, 04:11

Если кому интересно

Что-то такое сильно сомнительное.
На XP выдаёт кучу Exception (No disk).
На 7-ке что-то пытается, но после себя оставляет кучу запущенных процессов CMD и CONHOST.
И зачем расширение COM, если это по факту EXE?
Последний раз редактировалось uav 30 сен 2023, 23:41, всего редактировалось 3 раз(а).
Аватара пользователя
uav
Мастер Даунгрейда
 
Сообщения: 1746
Зарегистрирован: 22 дек 2008, 14:21

Re: DOS TO WIN

Сообщение Vladislav » 25 май 2023, 10:11

uav писал(а):Что-то такое сильно сомнительное.
На XP выдаёт кучу Exception (No disk).
На 7-ке что-то пытается, но после себя оставляет кучу запущенных процессов CMD и CONHOST.
И зачем расширение COM, если это по факту EXE?

Софт CTV он такой...
Последний раз редактировалось Vladislav 30 сен 2023, 23:41, всего редактировалось 1 раз.
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был

Изображение
Изображение
Изображение
Аватара пользователя
Vladislav
Мастер Даунгрейда
 
Сообщения: 147
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: DOS TO WIN

Сообщение ctv » 25 май 2023, 14:17

uav писал(а):
Если кому интересно

Что-то такое сильно сомнительное.
На XP выдаёт кучу Exception (No disk).
На 7-ке что-то пытается, но после себя оставляет кучу запущенных процессов CMD и CONHOST.
И зачем расширение COM, если это по факту EXE?


Если на exe перетощить файл, то он получит параметр по типу: C:\Program Files\IDA 7.7

Если на com перетощить файл, то он получит параметр по типу: C:\Progra~1\IDA 7.7

В некоторых случеях это вызывает сбой.
Последний раз редактировалось ctv 30 сен 2023, 23:41, всего редактировалось 1 раз.
MS-DOS 6.22 FOR WINDOWS https://мс-дос.рф
MS-DOS BOOT FROM USB https://мс-дос.рф/MSDBFU/
Эмулятор Windows 3.11 https://мс-дос.рф/emuwin3x.php
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 340
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: DOS TO WIN

Сообщение ctv » 25 май 2023, 14:20

Vladislav писал(а):
uav писал(а):Что-то такое сильно сомнительное.
На XP выдаёт кучу Exception (No disk).
На 7-ке что-то пытается, но после себя оставляет кучу запущенных процессов CMD и CONHOST.
И зачем расширение COM, если это по факту EXE?

Софт CTV он такой...


Я уже чучуть научился писать на C++, он оказывается намного легче чем C#.

Код: Выделить всё
// RPTEC.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>

using namespace std;

int main(int argc, char* argv[])
{

    setlocale(LC_ALL,"Russian");

system("title SementsulWeb");

string argv_str = argv[1];
string argv_strw = argv[2];
string argv_strx = argv[3];

    string base = argv_str.substr(0, argv_str.find_last_of("\\"));
    string basew = argv_strw.substr(0, argv_strw.find_last_of("\\"));
    string basex = argv_strx.substr(0, argv_strx.find_last_of("\\"));


ofstream fout("temp.bat");

fout << "if exist "<< base<<"\\main.php" <<" del /q "<< base<<"\\main.php" << endl;
    fout << "type " << argv[1] <<" >>"<< base<<"\\main.php" << endl;

    fout << "type %~dp0body.arc >"<< "temp.zip" << endl;
    fout << "if not exist %SystemDrive%\\tempw\\ md %SystemDrive%\\tempw\\" << endl;


    fout << "if exist %SystemDrive%\\tempw\\content\\ rmdir /s /q %SystemDrive%\\tempw\\content" << endl;
   fout << "if not exist %SystemDrive%\\tempw\\content\\ md %SystemDrive%\\tempw\\content\\" << endl;
   
   fout << "xcopy /s "<< base<<" %SystemDrive%\\tempw\\content" << endl;


fout << "if exist %SystemDrive%\\tempw\\res\\ rmdir /s /q %SystemDrive%\\tempw\\res" << endl;
fout << "if not exist %SystemDrive%\\tempw\\res\\ md %SystemDrive%\\tempw\\res\\" << endl;

fout << "type "<< argv[2]<<" >> %SystemDrive%\\tempw\\res\\icon.png" << endl;


   fout << "%~dp07z a %~dp0temp.zip %SystemDrive%\\tempw\\*" << endl;

   fout << "if exist temp.dll del temp.dll /q" << endl;

   
   fout << "type %~dp0sfx.sys >> temp.dll" << endl;

   fout << "type %~dp0temp.zip >> temp.dll" << endl;
   
   fout << "%~dp0upx.exe %~dp0temp.dll" << endl;

   fout << "%~dp0gsar -s""PK"" -r""ZEROZIP"" -f %~dp0temp.dll %~dp0data.dll" << endl;



   fout << "if exist "<< basex<<"\\data.dll" <<" del /q "<< basex<<"\\data.dll" << endl;

   fout << "type %~dp0data.dll" <<" >>"<< basex<<"\\data.dll" << endl;


    fout << "if exist "<< basex<<"\\gsar.exe" <<" del /q "<< basex<<"\\gsar.exe" << endl;

    fout << "type %~dp0gsar.exe" <<" >>"<< basex<<"\\gsar.exe" << endl;


    fout << "if exist "<< argv[3] <<" del /q "<< argv[3] << endl;

   fout << "type %~dp0Run.exe" <<" >>"<< argv[3] << endl;

    fout.close();

    system("temp.bat");


    cout << "Удаление временых файлов" << endl;
   system("del /q temp.zip");
   system("del /q temp.dll");
   system("del /q temp.bat");
   system("del /q data.dll");
   return 0;
}






Ты же говори что на bat'никах не пишут :D .
Последний раз редактировалось ctv 30 сен 2023, 23:41, всего редактировалось 2 раз(а).
MS-DOS 6.22 FOR WINDOWS https://мс-дос.рф
MS-DOS BOOT FROM USB https://мс-дос.рф/MSDBFU/
Эмулятор Windows 3.11 https://мс-дос.рф/emuwin3x.php
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 340
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: DOS TO WIN

Сообщение Vladislav » 28 май 2023, 05:40

ctv писал(а):Я уже чучуть научился писать на C++, он оказывается намного легче чем C#.
Ты же говори что на bat'никах не пишут :D .


Сэр, разрешите запульнуть в вас... массой цвета грязи, говоря мягче.

Переплюнуть самого Бабушкина... надо уметь...
Тот хоть тупо на BATниках писал. А тут, черт возьми, BatC++ какой-то...

Ни шиша же ты, голубчик, не научился даже элементарно писать на плюсах. Это же всего то немного скопипасченного кода (форматирование поехало в разные стороны), да все тот же BAT, ха-ха-ха :lol:
Но такой изысканной перегонки из BAT в прогу на C++ я действительно не видел, снимаю шляпу :o
Итак... 200 рублей за лицензию на эту пакость, именуeмую конвертером из PHP в EXE. Не стоит и ломанного гроша, на самом деле...

CONVERTOR (орф. сохр.) этот упихивает содержимое указанной папочки в архив с готовой сборкой из node-webkit и PHP сервера.
Прифигачивает к архиву SFX модуль, давит UPXом, и махинирует GSARом, заменяя все PK в файле на ZEROZIP (наверное, чтобы в архиваторе не открывался, хотя это наивная и глупая защита...).
Выходит откровенно жирный EXEшник (47MB).
При запуске "лаунчер" демахинирует действия GSARа, запускает SFX архив, тот распаковывается в TEMP, запускаются PHP сервер и node-webkit.
После закрытия последнего прибивается PHP сервер, и производится очистка временной папки (хреновая, половину не убирает, ибо пытается стереть файлы, которые еще не перестали использоваться, да и вообще, нахрена ты сразу весь TEMP удалить пытаешься, е мое).

Короче идея шлак и реализация (идеи) тоже шлак :|

Ну и если что, на классическое "сделай лучше" у меня ответ есть заранее.
Собсно, переделанная мной реализация (сама идея все тот же шлак, но чисто как пример, как ХОТЯ БЫ нужно уметь делать) на C (С++ для такой мелочи ИМХО нинуЖон).
GUI тот же AutoIt-овский с изменениями (можно было и намного лучше, но я AutoIt не знаю и особо не парился, оно все равно того не стоит).
На все ушел денек свободного времени, которого некуда было деть. Исходники прилагаются (в коммерческих целях без разрешения использовать не дозволяю :lol: ).

Как говорится, "Учись, студент!"

https://disk.yandex.ru/d/zWfB_PVa5HZ5qg

Ну и полученный им пример.
https://disk.yandex.ru/d/YKU3kI426jkF_g
Последний раз редактировалось Vladislav 30 сен 2023, 23:41, всего редактировалось 1 раз.
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был

Изображение
Изображение
Изображение
Аватара пользователя
Vladislav
Мастер Даунгрейда
 
Сообщения: 147
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: DOS TO WIN

Сообщение ctv » 28 май 2023, 06:00

Vladislav писал(а):
ctv писал(а):Я уже чучуть научился писать на C++, он оказывается намного легче чем C#.
Ты же говори что на bat'никах не пишут :D .


Сэр, разрешите запульнуть в вас... массой цвета грязи, говоря мягче.

Переплюнуть самого Бабушкина... надо уметь...
Тот хоть тупо на BATниках писал. А тут, черт возьми, BatC++ какой-то...

Ни шиша же ты, голубчик, не научился даже элементарно писать на плюсах. Это же всего то немного скопипасченного кода (форматирование поехало в разные стороны), да все тот же BAT, ха-ха-ха :lol:
Но такой изысканной перегонки из BAT в прогу на C++ я действительно не видел, снимаю шляпу :o
Итак... 200 рублей за лицензию на эту пакость, именуeмую конвертером из PHP в EXE. Не стоит и ломанного гроша, на самом деле...

CONVERTOR (орф. сохр.) этот упихивает содержимое указанной папочки в архив с готовой сборкой из node-webkit и PHP сервера.
Прифигачивает к архиву SFX модуль, давит UPXом, и махинирует GSARом, заменяя все PK в файле на ZEROZIP (наверное, чтобы в архиваторе не открывался, хотя это наивная и глупая защита...).
Выходит откровенно жирный EXEшник (47MB).
При запуске "лаунчер" демахинирует действия GSARа, запускает SFX архив, тот распаковывается в TEMP, запускаются PHP сервер и node-webkit.
После закрытия последнего прибивается PHP сервер, и производится очистка временной папки (хреновая, половину не убирает, ибо пытается стереть файлы, которые еще не перестали использоваться, да и вообще, нахрена ты сразу весь TEMP удалить пытаешься, е мое).

Короче идея шлак и реализация (идеи) тоже шлак :|

Ну и если что, на классическое "сделай лучше" у меня ответ есть заранее.
Собсно, переделанная мной реализация (сама идея все тот же шлак, но чисто как пример, как ХОТЯ БЫ нужно уметь делать) на C (С++ для такой мелочи ИМХО нинуЖон).
GUI тот же AutoIt-овский с изменениями (можно было и намного лучше, но я AutoIt не знаю и особо не парился, оно все равно того не стоит).
На все ушел денек свободного времени, которого некуда было деть. Исходники прилагаются (в коммерческих целях без разрешения использовать не дозволяю :lol: ).

Как говорится, "Учись, студент!"

https://disk.yandex.ru/d/zWfB_PVa5HZ5qg

Ну и полученный им пример.
https://disk.yandex.ru/d/YKU3kI426jkF_g



PHP TO EXE - это очередной провальный, коммерческий проект. Если MS-DOS FOR WINDOWS приносит около 3-4тр в месяц и быстро набрал аудиторию, закрепился в поиске, то PHP TO EXE вообще не продается. Я пытаюсь повторить опыт с MS-DOS FOR WINDOWS, который сам оплатил себе доменное имя, но не выходит.
Последний раз редактировалось ctv 30 сен 2023, 23:41, всего редактировалось 1 раз.
MS-DOS 6.22 FOR WINDOWS https://мс-дос.рф
MS-DOS BOOT FROM USB https://мс-дос.рф/MSDBFU/
Эмулятор Windows 3.11 https://мс-дос.рф/emuwin3x.php
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 340
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: DOS TO WIN

Сообщение Vladislav » 28 май 2023, 06:51

ctv писал(а):PHP TO EXE - это очередной провальный, коммерческий проект. Если MS-DOS FOR WINDOWS приносит около 3-4тр в месяц и быстро набрал аудиторию, закрепился в поиске, то PHP TO EXE вообще не продается. Я пытаюсь повторить опыт с MS-DOS FOR WINDOWS, который сам оплатил себе доменное имя, но не выходит.


Да неужели, этот "Доместос" так уж прям продается???
По моему учитывая качество его исполнения... это странно. Может мне и его переписать :lol: . Правда, покупать еще полную версию для ковыряний... нет, денег мне на это жалко)

А почему провальный, я уже четко обьяснил в прошлом сообщении. И если идти таким недопроггерским путем дальше - ничего успешного и не будет, одни провалы)
Последний раз редактировалось Vladislav 30 сен 2023, 23:41, всего редактировалось 1 раз.
Pentium это вам не Celeron!
Но и Celeron никогда Pentium-ом не был

Изображение
Изображение
Изображение
Аватара пользователя
Vladislav
Мастер Даунгрейда
 
Сообщения: 147
Зарегистрирован: 24 ноя 2016, 19:09
Откуда: Поселок городского типа XD
Железо: Socket 370, Celeron 633 (Coppermine), I815E, GF2 MX-400 64Mb, PC133 512Mb

Re: DOS TO WIN

Сообщение ctv » 30 май 2023, 15:58

Vladislav писал(а):
Да неужели, этот "Доместос" так уж прям продается???

Вот отрывок отчёта продаж: https://disk.yandex.ru/i/WUiS28sDEhNHEA
Я предоставил недавно возможность купить программу за 70 или 700, и люди начали активно покупать за 700.
Сайт программы занял топ 5, по многим ключевым запросам, связанным с ms-dos.
Все заработанные деньги я инвестирую в акции крупных российских компаний.
Пришлось даже само занятым регистрироваться, на всякий случай.
Единственный минус, ругаются антивирусы, и отпугивают клиентов.
Последний раз редактировалось ctv 30 сен 2023, 23:41, всего редактировалось 4 раз(а).
MS-DOS 6.22 FOR WINDOWS https://мс-дос.рф
MS-DOS BOOT FROM USB https://мс-дос.рф/MSDBFU/
Эмулятор Windows 3.11 https://мс-дос.рф/emuwin3x.php
Аватара пользователя
ctv
Мастер Даунгрейда
 
Сообщения: 340
Зарегистрирован: 20 июл 2018, 14:31
Откуда: Россия, Владимировская обл, Вязниковский район, д.эдон.
Железо: Pentium3

Re: DOS TO WIN

Сообщение shchtema » 30 май 2023, 20:22

ctv писал(а):Вот отрывок отчёта продаж: https://disk.yandex.ru/i/WUiS28sDEhNHEA

Рад, что такая прибыль...
Удачи Вам!
Последний раз редактировалось shchtema 30 сен 2023, 23:41, всего редактировалось 1 раз.
С уважением,
Артём (aka shchtema).
Аватара пользователя
shchtema
Мастер Даунгрейда
 
Сообщения: 160
Зарегистрирован: 17 ноя 2022, 18:48
Откуда: Калужская область, г. Малоярославец
Железо: Lenovo Ideapad, Intel Atom, CPU N270, 1.60 ГГц, 1024 МБ ОЗУ, Windows XP Home Edition SP3.

След.

Вернуться в Программы для Windows

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6