Отличаются они как минимум форматом. DLL заточена под динамическую загрузку, а lib - под встраивание на этапе компиляции. А еще у DLL и у EXE разные рантаймы.
В общем не выйдет. Хоть HexRays и умеет давать C-подобный код, но ручной работы с ним как правило не избежать. Далее, всякие std::string и т.п. часто инлайнятся, FLIRT их не распознает и т.д.
Если ног под дисплеи хватит - почему нет? Или если там I2C и на одной шине может быть три устройства. В общем, без конкретики - гадание на кофейной гуще.
Можно сделать через несколько запросов: в цикле проверить поля и если поле не пустое - добавить.
Второй вариант: INSERT INTO pictires (`ur`) VALUES ($url1), ($url2), ... и добавлять юрлы если они заданы.
Судя по сайту - LoadMoney вы подцепили. HKLM(HKCU)/Software/Microsoft/Windows/CurrentVersion/Run - смотреть там открытие сайтов. Оно так недавно делало.
Это что-то нестандартное или комбинация разных данных. Под base64 37 байт данных, ни один хэш столько не дает. Соответственно, без кода скорее всего никак.
Если Windows - изучайте WinAPI. Конкретно по вашей задаче для решения "в лоб" - GetSystemTime, CreateFile, WriteFile, CloseHandle. Ну может еще пара APIшек.
Да, WinAPI - сишный интерфейс, поэтому прекрасно можно обойтись без ООП.