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

Вообще примерный функционал:
1. Замена hex-кода "от xxx" "до yyy", кодом патча.
2. Возможность отката патча.
3. Дозапись/Удаление из конца файла, чтобы сохранялся фиксированный размер файла.
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 баксов - совсем не большая цена за подобный продукт.
132 повідомлення
#15 років тому
Цитата ("okman"):Думаю, когда автор темы говорил "BIN-файлы", подразумевался PE-формат.
Тут уж CreateFile не обойтись. А как же окна, кнопки, вообще визуальное представление кода и сделанных изменений ?
Все это нужно подготовить, протестировать...
Нет, 10$ за такую программу - не цена.
а я думаю автор имел в виду именно bin-файлы.. посилання
(если он думал бы про формат PE, то написал бы .exe хотя бы..)
для PE, несомненно, цена геометрически возрастает.. хотя какая разница какой формат патчить..
да и то, вас же не заставляют делать полностью модуль с нуля, почему нельзя взять готовый?
1036 повідомлень
#15 років тому
Чувствую щас в меня полетят помидоры)А какая разница чего патчить? Патч - суть замена одних байт другими по фиксированному смещению. Хоть PE, хоть DOC, хоть что - работа вашей программы не меняется.
50 повідомлень
#15 років тому
До тех пор, пока надо именно заменять байтики, но в третьем посте фигурирует "дозапись\удаление", а если нужно вписать больше байтов, чем было, без знания формата файла, то это чревато различными спецэффектами. с удалением немного полегче, но тоже весело. Оффтопик
а ещё постановка задачи подразумевает, что искать те самые байтики на замену будет именно автор программы, что как бы намекает
7132 повідомлення
#15 років тому
Цитата ("Sivis"):А какая разница чего патчить? Патч - суть замена одних байт другими по фиксированному смещению. Хоть PE, хоть DOC, хоть что - работа вашей программы не меняется.
+1
Патч делается к определенной версии файла путем сравнения старого и нового набора байт. По этому сравнению делается набор команд: заменить с по на , вставить с по, удалить с по.
Если писать с нуля, то не меньше 30-40 баксов (зависит от интерфейса). Если брать что-то и доделывать, то большой вопрос, что будет проще - писать свое или переделывать чужое.
327 повідомлень
#15 років тому
А если имеется и исходный файл (1), и изменённый (2), то где-то была программа создающая патч преобразующий (1) в (2). За 10$ найду и применю.

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