Перейти в начало страницы

Здравствуйте, гость ( Авторизация | Регистрация )

Gameru.net останавливает работу в связи с вторжением армии РФ в Украину. Следите за дальнейшими анонсами.
Support Gameru!
3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Windows XP Program patcher
Modera
сообщение 18.12.2014, 03:41
Сообщение #1


.
**********************

Репутация:   750  
Группа: Участник
Сообщений: 7072
Награды: 4
Регистрация: 30.07.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


XP Program Patcher


В последнее время всё чаще стали появляется программы, которые типа как не поддерживают windows xp. При запуске появляется сообщение "не является приложением win32". Конечно, это с лёгкостью исправляется любым редактором PE-заголовков, а если у вас прямые руки, то и HEX-ом. Но как показывает практика, далеко не все об этом знают. Поэтому я и решил создать эту программу.

Программа меняет в PE заголовке версию ОС и подсистемы.(хотя вообщето ОС не критично, но все же)
Фишка в том, что делает всё сама, и не требует абсолютно никаких познаний о строении PE заголовков.

ВСЁ ИСПОЛЬЗУЕТЕ НА СВОЙ СТРАХ И РИСК. ЕСЛИ У ВАС РАЗЛЕТИТСЯ КОМП И ВАМ ПРИДЁТСЯ ПИСАТЬ С КОШКИ Я НЕ НЕСУ НИКАКОЙ ОТВЕСТВЕННОСТИ.

Скачать (55 кб)

И да, не стесняйтесь распространять эту программу. Хрюшка вас не забудет!

Сообщение отредактировал Modera - 18.12.2014, 03:42
Перейти в начало страницы
 
Капитошка
сообщение 18.12.2014, 10:34
Сообщение #2


Почти Игроман
*********

Репутация:   113  
Группа: Участник
Сообщений: 685
Награды: 2
Регистрация: 16.06.2013




Вставить ник Цитировать выделенное в форуму быстрого ответа


Гуру, а закатать ехешник в архив вы не догадались? ph34r_1.gif


--------------------
Прошу насчёт исходников мне больше в личку не писать. У себя я их удалила и где взять не знаю.
Перейти в начало страницы
 
helter
сообщение 18.12.2014, 10:41
Сообщение #3


Почти Игроман
*********

Репутация:   67  
Группа: Участник
Сообщений: 741
Награды: 4
Регистрация: 01.06.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


меняет те байты что abramcummer в закромах родины дал?
Перейти в начало страницы
 
laxalaxin
сообщение 18.12.2014, 12:34
Сообщение #4


Опытный Геймер
*******

Репутация:   26  
Группа: Участник
Сообщений: 178
Награды: 3
Регистрация: 06.11.2012




Вставить ник Цитировать выделенное в форуму быстрого ответа


спс, забрал... на одном сайте через копипаст написал.. указал на ник...


--------------------
Давно мечтал тут "гадить" о Сталкере...
"Казаки не должны петь и плясать на фольклорных фестивалях, они должны сражаться". атаман Молодидов ©
Перейти в начало страницы
 
Modera
сообщение 18.12.2014, 15:22
Сообщение #5


.
**********************

Репутация:   750  
Группа: Участник
Сообщений: 7072
Награды: 4
Регистрация: 30.07.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Капитошка @ 18.12.2014, 11:29) *
Гуру, а закатать ехешник в архив вы не догадались? ph34r_1.gif

Гм, а зачем это? Я так подумал, эту программу нет необходимости запаковывать в архив.
Цитата(helter @ 18.12.2014, 11:36) *
меняет те байты что abramcummer в закромах родины дал?

Именно их.
Перейти в начало страницы
 
Капитошка
сообщение 18.12.2014, 15:52
Сообщение #6


Почти Игроман
*********

Репутация:   113  
Группа: Участник
Сообщений: 685
Награды: 2
Регистрация: 16.06.2013




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Modera @ 18.12.2014, 16:17) *
Я так подумал, эту программу нет необходимости запаковывать в архив.

Браузеры ругаются на небезопасность содержимого


--------------------
Прошу насчёт исходников мне больше в личку не писать. У себя я их удалила и где взять не знаю.
Перейти в начало страницы
 
macron
сообщение 18.12.2014, 20:16
Сообщение #7


Игровой Бог
**********************

Репутация:   1690  
Группа: Участник
Сообщений: 7021
Награды: 11
Регистрация: 22.02.2006




Вставить ник Цитировать выделенное в форуму быстрого ответа


Программка, кстати, не запускается. Требует эти bpl/dll:



Перейти в начало страницы
 
MrObs
сообщение 18.12.2014, 21:10
Сообщение #8


Игровой Бог
**********************

Репутация:   1605  
Группа: Участник
Сообщений: 6197
Награды: 4
Регистрация: 29.06.2011




Вставить ник Цитировать выделенное в форуму быстрого ответа


Ох ты ж ёш! Это же жуткий вирус! Ну ты Модера и кот!(шутка) biggrin.gif
Перейти в начало страницы
 
Modera
сообщение 18.12.2014, 22:12
Сообщение #9


.
**********************

Репутация:   750  
Группа: Участник
Сообщений: 7072
Награды: 4
Регистрация: 30.07.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


macron, стандартные библиотеки от борланда же. Но на всякий случай выложу. https://yadi.sk/d/FymjsOKrdUDkB
Перейти в начало страницы
 
macron
сообщение 18.12.2014, 22:29
Сообщение #10


Игровой Бог
**********************

Репутация:   1690  
Группа: Участник
Сообщений: 7021
Награды: 11
Регистрация: 22.02.2006




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Modera @ 18.12.2014, 23:07) *
стандартные библиотеки от борланда же

Для тех, кто занимается борландом, они может и стандартные. Но у меня, хоть я еще с 2006 твикал/собирал свои сборки XP с большинством необходимых дополнительных дллей, именно этих не оказалось. cool.gif

Зы: с дллями поперло. Лучше зазипь теперь всё вместе + инструкцию, как полноценный самодостаточный продукт.

Сообщение отредактировал macron - 18.12.2014, 22:31
Перейти в начало страницы
 
Modera
сообщение 19.12.2014, 00:48
Сообщение #11


.
**********************

Репутация:   750  
Группа: Участник
Сообщений: 7072
Награды: 4
Регистрация: 30.07.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Архив с dll-ками и инструкцией: https://yadi.sk/d/OXyCWwWddUN6g (1 195 КБ)
Просьба обновить ссылку в шапке.
Перейти в начало страницы
 
Ricco95
сообщение 13.01.2015, 12:59
Сообщение #12


Опытный Игрок
****

Репутация:   -23  
Группа: Участник
Сообщений: 62
Награды: 1
Регистрация: 07.01.2015




Вставить ник Цитировать выделенное в форуму быстрого ответа


неплохая темка, но руки у меня кривые. жаль...
Перейти в начало страницы
 
Modera
сообщение 02.03.2015, 22:14
Сообщение #13


.
**********************

Репутация:   750  
Группа: Участник
Сообщений: 7072
Награды: 4
Регистрация: 30.07.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


У меня тут новая версия: https://yadi.sk/d/BsYxqrsGeyrpC

Изменения:
-добавлена проверка COFF magic
-исправлен один баг, программа теперь работает и на вин98
-убрана зависимость от библиотек борланда
-новая иконка

Но самая главная фишка это работа из контекстного меню проводника. Требует установки программы специальным батником.(install.cmd)
Больше не обязательно выбирать exe-шник в программе, достаточно нажать ПКМ на него в проводнике и выбрать Patch. Программа оповестит вас сообщением в зависимости от результата.
Если вы не хотите видеть сообщения, добавьте в параметры запуска программы в реестре ключ -nomsg перед -patch.
Делается это в разделе HKEY_CLASSES_ROOT\exefile\shell\winpp\command, если что.

Кстати, если кто по английский шарит посмотрите что там с текстами, а то я сам почти всё писал... mellow.gif
Перейти в начало страницы
 
Gerolt
сообщение 02.03.2015, 23:54
Сообщение #14


Заслуженный Мастер Игры
*************

Репутация:   180  
Группа: Участник
Сообщений: 1539
Награды: 3
Регистрация: 02.04.2009




Вставить ник Цитировать выделенное в форуму быстрого ответа


Modera, на гитхаб или битбакет, да с исходничками.


--------------------
— Что вы думаете о пиратстве?
— Пиратство, это захват кораблей, что не очень хорошо. Если вы о копировании проприетарных программ, то это не худший вариант. Но если у вас есть выбор, не используйте их. (Ричард Столлман)
Перейти в начало страницы
 
HikeR
сообщение 03.03.2015, 04:12
Сообщение #15


Магистр Игры
****************

Репутация:   270  
Группа: Участник
Сообщений: 2620
Награды: 4
Регистрация: 26.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Gerolt @ 02.03.2015, 23:49) *
да с исходничками.

исходнички из любого букваря по C/C++, раздел "Основы ввода/вывода"??? типа таких?:
Код
    long offset = 16;
    unsigned char buf[] = {'\x11', '\x22', '\x33', '\x44'};

    FILE *file = fopen("filename", "r+b");
    fseek(file, offset, 0);
    fwrite(buf, 1, sizeof(buf), file);
    fclose(file);


я даже несколько удивлен, что представленная программа не тянет за собой .Net Framework.
Перейти в начало страницы
 
HikeR
сообщение 03.03.2015, 04:54
Сообщение #16


Магистр Игры
****************

Репутация:   270  
Группа: Участник
Сообщений: 2620
Награды: 4
Регистрация: 26.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Modera @ 02.03.2015, 22:09) *
Требует установки программы специальным батником.

раз уж дело дошло до батников, то любителям странного должно понравиться (тем более что в XP команда debug еще осталась):
Код
@echo off
(
echo ecs:104 55
echo w
echo q
) | debug %1


104 — абсолютное смещение + 0x100
55 — байтик для замены
Перейти в начало страницы
 
Modera
сообщение 03.03.2015, 15:31
Сообщение #17


.
**********************

Репутация:   750  
Группа: Участник
Сообщений: 7072
Награды: 4
Регистрация: 30.07.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата
debug

о, а вот это круто, не знал.
Надо только разобраться, как там найти PE заголовок, и как потом записать рабочую программу с MZ, а не только то что после него :\

кстати в xp x64 edition уже нет этого отладчика.
Перейти в начало страницы
 
helter
сообщение 11.02.2016, 18:17
Сообщение #18


Почти Игроман
*********

Репутация:   67  
Группа: Участник
Сообщений: 741
Награды: 4
Регистрация: 01.06.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Записки некрофила или запуск приложения скомпилированого под Win 7 под XP
Для примера возьмем DDS Converter http://www.nexusmods.com/fallout4/download/24149
Приложение выдает ошибку что не является win32
решение - Патчим экзе
Первая зависимость d3d11.dll вариантов ее затычки несколько
Это и известный Directx 10 от KMS-Software и http://rutracker.org/forum/viewtopic.php?t=2967231
я взял WineD3D for Windows это враппер dx в opengl
http://adolfintel.com/basic.php?p=wined3d/index.frag
архив старых версий http://www.mediafire.com/download/51ua9rc3...eD3D+Patches.7z
http://www.theisozone.com/downloads/pc/pat...-windows-v1751/
Ошибка - GetFileInformationByHandleEx не найдена в библиотеке DLL KERNEL32.dll
описание http://hex.pp.ua/fileextd.php
решение - с форума UFO две дллки http://sara.wingdreams.net/Zernel32-DLL.zip а в ехешнике игры ссылки на kernel32.dll меняются на zernel32.dll любым PE редактором, исходники из здесь: http://sara.wingdreams.net/Zernel32-Proj.zip
http://www.ex.ua/17420637
Ошибка - GetTickCount64 не найдена в библиотеке DLL KERNEL32.dll
решение - в CFF Explorer удаляем 64 в имени функции
решение - более качественный zernel32 http://www.ex.ua/view/17459948
Итог - filed init D3D device. Учитывая запуск на встроеной intel это тоже результат
Перейти в начало страницы
 
Молния в вакууме
сообщение 29.02.2016, 19:29
Сообщение #19


Почти Игроман
*********

Репутация:   187  
Группа: Участник
Сообщений: 647
Награды: 4
Регистрация: 05.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(helter @ 11.02.2016, 19:23) *
Итог - filed init D3D device. Учитывая запуск на встроеной intel это тоже результат

Это не результат.
Никакого действительно рабочего Direct3D10 и тем более 11 для XP нет.
С WineD3D не запускаются даже самые простые приложения, а первый это вообще фейк. Просто DLL-ки от висты, которые при загрузке возвращают ошибку. Хотя кое-что полезное там есть, это вспомогательная библиотека d3dx10, которая, впрочем и так работает и распространяется с новыми версиями DirectX9.
Перейти в начало страницы
 
helter
сообщение 29.02.2016, 19:38
Сообщение #20


Почти Игроман
*********

Репутация:   67  
Группа: Участник
Сообщений: 741
Награды: 4
Регистрация: 01.06.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(saas @ 29.02.2016, 20:35) *
Цитата(helter @ 11.02.2016, 19:23) *
Итог - filed init D3D device. Учитывая запуск на встроеной intel это тоже результат

Это не результат.
Никакого действительно рабочего Direct3D10 и тем более 11 для XP нет.
С WineD3D не запускаются даже самые простые приложения, а первый это вообще фейк. Просто DLL-ки от висты, которые при загрузке возвращают ошибку. Хотя кое-что полезное там есть, это вспомогательная библиотека d3dx10, которая, впрочем и так работает и распространяется с новыми версиями DirectX9.

Целью было обойти зависимость обновленных dll. Directx затычки лишь одна из частей. Решение ошибки функций kernel32 и msvcrt пригодится
Перейти в начало страницы
 

3 страниц V   1 2 3 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.03.2024, 01:25