Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Rufus

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Открыть новую тему     Написать ответ в эту тему

Engaged Clown



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rufus


Rufus - это небольшая утилита (менее полутора мегабайт) для форматирования и создания загрузочных USB-накопителей, а также USB-ключей и карт памяти. В отличие от аналогичных программ, Rufus работает гораздо быстрее и будет полезна в случаях, когда:
• нужно создать установочные носители USB с загрузкой ISO-образов (Windows, Linux, UEFI и т. д.)
• необходимо работать на устройстве, не имеющем установленной операционной системы
• нужно прошить BIOS или создать другие прошивки DOS
• запускаются низкоуровневые утилиты




Последняя стабильная версия: 4.3.2090 от 19.10.2023 (Windows 8 и выше) | Заметки о программе | Ошибки и обсуждения | FAQ

Ветка в разработке ("Rufus next"): начиная с Rufus v3.11.1658 Git-7463fa6da x86 и x86-64 - сборка Victor_VG, либо собирайте сами из исходников в VC++2019). Скрипт для обновления сборки Victor_VG.
Чтобы не было вопросов по размерам: мои бинарники не имеют цифровой подписи и не сжаты UPX или иными ЕХЕ-пакерами, что уменьшает их требования к ОЗУ на 8-12 МБ и более, а также устраняет ложные срабатывания на UPX антивирусов.  
Типичный размер неупакованного бинарника Rufus - около 3 МБ.
Официальных х64-сборок пока нет, но их можно найти в теме в моих DEV-пакетах (собираю по мере обновления), ну, или самим собрать.  
/* Victor_VG */

Дополнительно
Опрос: Программы записи загрузочных накопителей 2018

 

Всего записей: 8782 | Зарегистр. 08-06-2006 | Отправлено: 15:15 07-04-2012 | Исправлено: vzar, 14:20 19-10-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NOSS68
 
Правильно, в ней есть ЭЦП, я сборку не подписываю. Об этом писал выше, но у меня отключена проверка ЭЦП и UAC - ругани нет ибо я сам файлы проверяю.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 21:19 15-07-2017
BetterLink

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Ваши сборки работали у меня прекрасно, но с какого-то момента началась та же ошибка.
UAC/родительский контроль отключены.
Если бы дело ограничивалось лишь предупреждением -- OK.
Но сначала: предупреждение, а при попытке запуска -- результат. Приходится использовать официальный вариант.
 
Подозрение падает на проблемы с VisualC++ 2015 Redistributable. Возможно, при установке какого-либо дюже современного приложения этот пакет был автоматически заменён на таковой 2017. Соответственно... Проверить предположение сейчас не могу.

Всего записей: 762 | Зарегистр. 28-10-2005 | Отправлено: 22:12 15-07-2017 | Исправлено: BetterLink, 22:31 15-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BetterLink
 
Rufus использует только системные DLL:
 
ADVAPI32.dll
COMDLG32.dll
CRYPT32.dll
GDI32.dll
KERNEL32.dll
ole32.dll
SETUPAPI.dll
SHELL32.dll
SHLWAPI.dll
USER32.dll
WININET.dll
WINTRUST.dll
 
никакие рунтаймы VC++ он не импортирует.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 22:42 15-07-2017 | Исправлено: Victor_VG, 22:49 15-07-2017
BetterLink

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Хорошо. В какую сторону тогда посоветуете смотреть всем, у кого проблемы с запуском сборки?

Всего записей: 762 | Зарегистр. 28-10-2005 | Отправлено: 22:55 15-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BetterLink
 
Спросил у Питера - может он добавил какую-то не замеченную мной проверку? Хотя лично я думаю, что это какая-то мелкомягкая заплата шалит типа "нет подписи - объявим вирусом и аварийно завершим задачу!". Больше всего подозрений на мухобойки - они часто используются для подобных фокусов...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 23:11 15-07-2017
NOSS68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BetterLink

Цитата:
пакет был автоматически заменён на таковой 2017

Возможно и так, что именно это является причиной. У меня установлены пакеты 2017, установил я их сам (увидел сообщение об обновлении в одной из тем), а то что это RC не обратил внимание. Потом уже в списке "Программы и компоненты" заметил, но переустанавливать не стал, оставил.
Victor_VG
В принципе я редко устанавливаю бетки, стараюсь дождаться выхода стабильной версии. У меня стояла 2.11, особой нужды обновляться не было, есть DAEMON Tools Ultra (а Rufus - Portable), но тут он понадобился вот и решил взять новую версию.

Всего записей: 1213 | Зарегистр. 06-01-2010 | Отправлено: 23:12 15-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NOSS68
 
Ну, давайте посмотрим что скажет Питер? Я лично такого рода сообщений в исходниках не видел, так что скорее это очередные художества мелкомягких...
 
Добавлено:
Ответ получен - Питер ввёл проверку наличия ЭЦП в коде.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 23:15 15-07-2017
NOSS68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Питер ввёл проверку наличия ЭЦП в коде.

Спасибо за информацию, меня интересует решение вопроса (если оно возможно), т.к. у меня х64 и желательно иметь эту версию портабельной программы.

Всего записей: 1213 | Зарегистр. 06-01-2010 | Отправлено: 01:44 16-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NOSS68
 
Питер предложил мне использовать ЭЦП, посмотрим. Изменения внесены в b1118:
 
[pki] have GetSignatureName() use the current binary on NULL parameter
 
их смысла я не понял ибо кроме сокращения списка запускаемые программ только имеющими M$ "одобрям-с!" пока никаких "преимуществ" в жизни не встретил....

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 05:36 16-07-2017
NOSS68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
пока никаких "преимуществ" в жизни не встретил

Ваша последняя сборка стабильной версии х64 сейчас есть для скачивания или есть смысл дождаться следующего релиза?

Всего записей: 1213 | Зарегистр. 06-01-2010 | Отправлено: 05:58 16-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NOSS68
 
Уже нет. Хотите - ждите, у меня пока нет платного сертификата устраивающего мелкософт.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 06:04 16-07-2017
NOSS68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Буду работать с "универсальной" с оффсайта, вроде проблем ни со старой 2.11, ни с последней 2.15 не заметил. Пока она нужна бывает редко, например для установки Tails на флешку (по крайней мере был совет использовать именно Rufus, т.к. при установке DAEMON или UltraISO были неоднократно проблемы). Не проверял, но и проводить эксперименты желания не было; Rufus справляется отлично.

Всего записей: 1213 | Зарегистр. 06-01-2010 | Отправлено: 06:22 16-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NOSS68
 
Проверка "с целью защиты пользователей", а точнее интересов мелкомягких добавлена тут - https://github.com/pbatard/rufus/commit/54ee68f6fc145355d1a3b84d9ecd62304e76426b . Я пока не знаю стоит ли её вырезать или оставить?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 08:32 16-07-2017
NOSS68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Я пока не знаю стоит ли её вырезать или оставить?

Так вот и я о том же, может её просто убрать, мы ведь в курсе, позицию издателя из сообщения знаем, а Вам доверяем.

Всего записей: 1213 | Зарегистр. 06-01-2010 | Отправлено: 08:35 16-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NOSS68
 
Подумаю.
 
Добавлено:
Смотрю, а он пакостит не просто так - попытался вырезать и сразу падаем... Программа с его добавками не соответствует требованиям лицензии GPL ....

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 09:12 16-07-2017
NOSS68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG

Цитата:
Смотрю, а он пакостит не просто так - попытался вырезать и сразу падаем...

У Вас всё получится, главное желание чтобы не пропало работать, потом тему со сборкой (сделать отдельно) и в Андеграунд, чтоб его судьба официальной версии не беспокоила, раз уж он так озадачился этим вопросом.

Всего записей: 1213 | Зарегистр. 06-01-2010 | Отправлено: 11:44 16-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если я и продолжу сборку, то подписи не будет так все конторы предоставляющие Code Signing Certificate предоставляют их исключительно на платной основе и на невыполнимых в моём случае условиях.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 11:45 16-07-2017
BetterLink

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Цитата:
Если я и продолжу сборку, то подписи не будет

Если сборка будет работать, то абсолютному большинству здесь присутствующих этого будет достаточно.
Можно ли обойти проверку наличия ЭЦП? А то уже получается не совсем в духе GPL, как Вы верно заметили.

Всего записей: 762 | Зарегистр. 28-10-2005 | Отправлено: 12:41 16-07-2017 | Исправлено: BetterLink, 12:42 16-07-2017
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BetterLink
 
Сейчас нет - тут только начало:
 
src/pki.c
@@ -61,6 +61,14 @@ char* GetSignatureName(const char* path)
     SPROG_PUBLISHERINFO ProgPubInfo = { 0 };
     wchar_t *szFileName = utf8_to_wchar(path);
 
+    // If the path is NULL, get the signature of the current runtime
+    if (path == NULL) {
+        szFileName = calloc(MAX_PATH, sizeof(wchar_t));
+        if (szFileName == NULL)
+            return NULL;
+        GetModuleFileNameW(GetModuleHandle(NULL), szFileName, MAX_PATH);
+    }
+
     // Get message handle and store handle from the signed file.
     r = CryptQueryObject(CERT_QUERY_OBJECT_FILE, szFileName,
         CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED, CERT_QUERY_FORMAT_FLAG_BINARY,
src/rufus.c
@@ -2910,7 +2910,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
     int wait_for_mutex = 0;
     FILE* fd;
     BOOL attached_console = FALSE, external_loc_file = FALSE, lgp_set = FALSE, automount = TRUE;
-    BOOL disable_hogger = FALSE, previous_enable_HDDs = FALSE, vc = FALSE;
+    BOOL disable_hogger = FALSE, previous_enable_HDDs = FALSE, vc = IsRegistryNode(REGKEY_HKCU, vs_reg);
     BYTE *loc_data;
     DWORD loc_size, size;
     char tmp_path[MAX_PATH] = "", loc_file[MAX_PATH] = "", ini_path[MAX_PATH] = "", ini_flags[] = "rb";
@@ -2965,7 +2965,6 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
                 if ((strcmp(argv[i], "-g") == 0) || (strcmp(argv[i], "--gui") == 0))
                     disable_hogger = TRUE;
             }
-            vc = IsRegistryNode(REGKEY_HKCU, vs_reg) || (safe_strcmp(GetSignatureName(argv[0]), cert_name[0]) == 0);
             // If our application name contains a 'p' (for "portable") create a 'rufus.ini'
             // NB: argv[0] is populated in the previous loop
             tmp = &argv[0][strlen(argv[0]) - 1];
@@ -3046,6 +3045,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
     // Look for a .ini file in the current app directory
     static_sprintf(ini_path, "%s\\rufus.ini", app_dir);
     fd = fopenU(ini_path, ini_flags);    // Will create the file if portable mode is requested
+    vc |= (safe_strcmp(GetSignatureName(NULL), cert_name[0]) == 0);
     if (fd != NULL) {
         ini_file = ini_path;
         fclose(fd);
 
после он ещё наворотил и теперь если подпись не его, то программа падает с AV. Мы с приятелем собрали вариант с подписью EV Code Signing Certificate - при запуске та же ругань и AV. С его стороны было бы честнее признать  факт что он пытается получить монополию и честно просить за программу деньги.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 12:57 16-07-2017 | Исправлено: Victor_VG, 12:58 16-07-2017
NOSS68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BetterLink

Цитата:
Если сборка будет работать, то абсолютному большинству здесь присутствующих этого будет достаточно.

Всё верно, пусть об этом сами пользователи заботятся, если нужно будет настраивать гипс на предмет проверок у программ на цифровую подпись или по хэшу.
 
Victor_VG

Цитата:
у комодо самый дешёвый - от $390 у остальных от $900 в месяц

Немного оффтопа: на сайте comodorus.ru (за него в своё время сам Мелих слово замолвил первым), идут дистрибутивы без цифровой подписи и ничего, работают. Хоть и говорят, что они не являются официальными представителями, никаких ссылок на эту информацию нет.

Всего записей: 1213 | Зарегистр. 06-01-2010 | Отправлено: 13:30 16-07-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Компьютерный форум Ru.Board » Компьютеры » Программы » Rufus


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru