У вашего сервера с Internet-ом есть белый IP, полноценно доступный из сети Internet?
А трафик на порту 4445 есть?
И на SAMBA-сервер этот трафик доходит?
Прокси и ВПН-ы как раз и придуманы/используются для скрытия IP-адреса. И бороться с этим - невозможно. Ну разве что может в JS адрес вытащить и передать? Не знаю, не выяснял.
Я теперь до понедельника не помощник. Единственное, что могу добавить: в UltraISO откройте справку по программе, и посмотрите доступные аргументы программы. Не могу сказать, в какой версии это работает, но явно в какой-то свежей, 21-го или 22-го года.
Вызовите командную строку, и дайте команду dir "C:\Program Files (x86)\UltraISO\"
Если не выведется список файлов из папки UltraISO - значит их по указанному пути нет.
Если эти .bin - ни что иное как .iso, то можно их переобозвать в .iso, потом выделить, правой клавишей мыши по ним, и "Распаковать каждый в свою директорию" в WinRAR. Сработает?
NULL - универсальное значение, не значащее ничего. Передавать NULL как аргумент функции - не имеет смысла. Поэтому это универсальный индикатор "заменить на что-то значимое".
Можете подставить что-нибудь своё, например строку "XYZ", которую точно никто и никогда этой функции не передаст в качестве аргумента...
А трафик на порту 4445 есть?
И на SAMBA-сервер этот трафик доходит?