Алексей З.
74 сообщения
#15 лет назад
Здравствуйте, сколько примерно будет стоять написать патчер BIN-файлов?
Например на Delphi.
Ринат Г.
86 сообщений
#15 лет назад
master13, простейший, вида заменить "то-то", по "такому-то адресу" на "вот это", - $5-10.
Оффтопик
Это мое мнение, сильно не пинать ))
Алексей З.
74 сообщения
#15 лет назад
Цитата ("grf"):
master13, простейший, вида заменить "то-то", по "такому-то адресу" на "вот это", - $5-10.

Ясно

Вообще примерный функционал:
1. Замена hex-кода "от xxx" "до yyy", кодом патча.
2. Возможность отката патча.
3. Дозапись/Удаление из конца файла, чтобы сохранялся фиксированный размер файла.
Олег Казакевич
702 сообщения
#15 лет назад
Качественно - в районе 40$.
Виктор Т.
1036 сообщений
#15 лет назад
А чем готовые не устраивают?
Роман Р.
132 сообщения
#15 лет назад
Цитата:
Качественно - в районе 40$.

40$ за три API-фци CreateFile \ SetFilePointer \ WriteFile как-то замного..
максимум 10$ ф-ция стоит.. да и в нете полно исходников, которых можно под себя переделать
Олег Казакевич
702 сообщения
#15 лет назад
Цитата ("itspoma"):
40$ за три API-фци CreateFile \ SetFilePointer \ WriteFile как-то замного..
максимум 10$ ф-ция стоит.. да и в нете полно исходников, которых можно под себя переделать


Думаю, когда автор темы говорил "BIN-файлы", подразумевался PE-формат.
Тут уж CreateFile не обойтись. А как же окна, кнопки, вообще визуальное представление кода и сделанных изменений ?
Все это нужно подготовить, протестировать...
Нет, 10$ за такую программу - не цена.
Николай Г.
601 сообщение
#15 лет назад
Цитата ("itspoma"):
40$ за три API-фци CreateFile \ SetFilePointer \ WriteFile как-то замного..
максимум 10$ ф-ция стоит.. да и в нете полно исходников, которых можно под себя переделать

10 баксов - час работы приличного программиста-фрилансера. Эту программу надо тестировать минимум(самый минимум) час - гонять по разным бинарникам, проверять, правильно ли патчит.
+ все-таки какое-то время на написание, рисование окошка, добавление функции отката патчей, посмотреть(и главное - тестировать, тестировать, тестировать) функцию удаления\дописывания в конец файла, чтобы остался такой же размер.
Цитата ("okman"):
да и в нете полно исходников, которых можно под себя переделать

Так как правило поступают те программисты, час которых не стоит 10 баксов. Да и тестируют такие программисты, как правило, откровенно говоря недостаточно.
40 баксов - совсем не большая цена за подобный продукт.
Олег Казакевич
702 сообщения
#15 лет назад
40$, кто больше ?
Роман Р.
132 сообщения
#15 лет назад
Цитата ("okman"):
Думаю, когда автор темы говорил "BIN-файлы", подразумевался PE-формат.
Тут уж CreateFile не обойтись. А как же окна, кнопки, вообще визуальное представление кода и сделанных изменений ?
Все это нужно подготовить, протестировать...
Нет, 10$ за такую программу - не цена.

а я думаю автор имел в виду именно bin-файлы..
(если он думал бы про формат PE, то написал бы .exe хотя бы..)
для PE, несомненно, цена геометрически возрастает.. хотя какая разница какой формат патчить..
да и то, вас же не заставляют делать полностью модуль с нуля, почему нельзя взять готовый?
Виктор Т.
1036 сообщений
#15 лет назад
Чувствую щас в меня полетят помидоры)
А какая разница чего патчить? Патч - суть замена одних байт другими по фиксированному смещению. Хоть PE, хоть DOC, хоть что - работа вашей программы не меняется.
Evgenij L.
50 сообщений
#15 лет назад
До тех пор, пока надо именно заменять байтики, но в третьем посте фигурирует "дозапись\удаление", а если нужно вписать больше байтов, чем было, без знания формата файла, то это чревато различными спецэффектами. с удалением немного полегче, но тоже весело.
Оффтопик
а ещё постановка задачи подразумевает, что искать те самые байтики на замену будет именно автор программы, что как бы намекает
Денис Ш.
7132 сообщения
#15 лет назад
Цитата ("Sivis"):
А какая разница чего патчить? Патч - суть замена одних байт другими по фиксированному смещению. Хоть PE, хоть DOC, хоть что - работа вашей программы не меняется.


+1

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

Если писать с нуля, то не меньше 30-40 баксов (зависит от интерфейса). Если брать что-то и доделывать, то большой вопрос, что будет проще - писать свое или переделывать чужое.
Владимир М.
327 сообщений
#15 лет назад
А если имеется и исходный файл (1), и изменённый (2), то где-то была программа создающая патч преобразующий (1) в (2).
За 10$ найду и применю.
Денис Ш.
7132 сообщения
#15 лет назад
intelleks, и смысл тогда создавать такой проект?
Олег Казакевич
702 сообщения
#15 лет назад
Цитата ("itspoma"):
вас же не заставляют делать полностью модуль с нуля, почему нельзя взять готовый?


Готовый компонент нужно еще найти, проверить, адаптировать под свои нужды. На все это требуется время.
Минимум - от нескольких часов или суток. В результате, возможно, выйдет дороже.

Ну давайте представим, как будет выглядеть эта программа в конечном варианте.
Windows-окно, пару кнопок типа "Open" или "Browse", окно показа состава файла в HEX-представлении, с полосой прокрутки,
слева - относительные адреса, как номера строк. Два или три диалога, для патча/отмены/сохранения изменений.
Сомневаюсь, что это можно сделать за полчаса. И стоит это не меньше 30-40$.
Кто не согласен - прошу обосновать типа "сделаю за отзыв".
Владимир М.
327 сообщений
#15 лет назад
shapod, заказчик вообще зачастую существо непредсказуемое.
Можно предположить такой вариант: распространять "крякнутую" программу - нарушение лицензионного соглашения, но распространять оригинальную программу и патч для неё уже можно. У заказчика уже есть "ломаная" версия и он хочет себя обезопасить распространяя не её, а патч.

okman, а зачем пользователю показывать HEX? Оно ему ни к чему, имхо. А откат - скажем .bak копия.
Это ни в коем случае не значит, что я предлагаю сделать за отзыв!