Задача: изменить путь к .ini файлу программы. Тому кто поможет, переведу 1000р.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by sell123, 3 Sep 2017.

Thread Status:
Not open for further replies.
  1. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    del
     
    #1 sell123, 3 Sep 2017
    Last edited: 8 Oct 2017
  2. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    637
    Likes Received:
    246
    Reputations:
    42
    Выложил бы софтину хоть
     
  3. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Вот https://www.sandboxie.com/DownloadSandboxie

    (А и если задача будет решена, то я отпишусь в теме что всё, но пока не отписался - тема будет актуальна). Если у кого-о получится, то пишите в тему.
     
  4. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    Там в длл находятся нужные путя,по идее если заменить строку должно работать.
     
    Dark~Angel likes this.
  5. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Да это я и сам понимаю, только как это сделать, не представляю. Нет навыков ковыряния в софте.
     
  6. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    написать маленькую прожку которая будет запрашивать путь и введеный путь пропатчивать вместо системной директории.
    не могу подебажить сендбокси потому что сижу с телефона...может попаду за комп попробую
     
    erwerr2321 likes this.
  7. SooLFaa

    SooLFaa Members of Antichat

    Joined:
    17 Mar 2014
    Messages:
    530
    Likes Received:
    499
    Reputations:
    154
    А вот так не получиться?

    От имени Администратора запустить командную строку.
    И создать вместо файла символьную ссылку.
    Code:
    mklink "C:\Windows\Sandboxie.ini" "C:\Temp\Sandboxie.ini"
     
    _________________________
  8. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Опередил!
    Всегда так делаю - `sudo ln -s /usr/bin/ld.lld /usr/bin/ld'

    И в этом вашем Windows, подменяю swap-file с c:\ на d:\ - символьным линком.
     
    #8 altblitz, 11 Sep 2017
    Last edited: 11 Sep 2017
  9. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Спасибо за вариант. Буду пробовать сегодня ночью. Если получится, то как и обещал, отблагодарю.
     
  10. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Не, всё же этот способ никак мою проблему не решает. Мне ведь нужно, чтобы у каждой учётки винды был свой файл. Поэтому и требуется, чтобы в пути была переменная среды %userprofile%. Чтобы каждая учётная запись, брала свой файл Sandboxie.ini из своей личной папки. А если сделать как ты написал, то путь как был статичным, одним для всех, так он и останется им, просто этот единственный файл будет в другом месте находиться. Суть не в том, чтобы просто поменять место файла, а в том, чтобы в пути была переменная среды %userprofile%.
     
    #10 sell123, 11 Sep 2017
    Last edited: 11 Sep 2017
  11. SooLFaa

    SooLFaa Members of Antichat

    Joined:
    17 Mar 2014
    Messages:
    530
    Likes Received:
    499
    Reputations:
    154
    А в чем.проблема? Создай ссылку используя.переменную
     
    _________________________
  12. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Первая проблема заключается в том, что переменная преобразуется в обычный статичный адрес при создании соединения.

    А вторая проблема (самая основная, ставящая крест на данном способе), заключается в том, что сам принцип работы этой функции, исключает переменные. Там создаётся железная привязка по конкретному пути. Можешь попробовать к любому другому файлу присобачить в пути %userprofile%, это никак не получится сделать.
     
  13. SooLFaa

    SooLFaa Members of Antichat

    Joined:
    17 Mar 2014
    Messages:
    530
    Likes Received:
    499
    Reputations:
    154
    Попробую завтра
     
    _________________________
  14. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,691
    Likes Received:
    3,145
    Reputations:
    236
    Если принцип этой программы, исключает переменные окружения, то эта странная программа - не используется.
    И наверное, есть иные - арийско верные sandbox программы, что умеют в параметры окружения.
     
  15. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Программа ничего не исключает, она запросто будет работать с переменной среды если найти как её прописать в путь.
    Я про команду "mklink" в командной строке говорил, она способна привязывать только статичный путь к файлам и папкам.
     
  16. neviens

    neviens Member

    Joined:
    9 Oct 2013
    Messages:
    82
    Likes Received:
    28
    Reputations:
    3
    Местоположение ini файла определено драйвером SbieDrv.sys,
    и без радикального вмешательства в его коде Sandboxie.ini может находиться только в 2 местах:
    \SystemRoot\Sandboxie.ini
    \Путь k SbieDrv.sys\Sandboxie.ini
     
  17. spiner

    spiner Member

    Joined:
    8 Jul 2015
    Messages:
    74
    Likes Received:
    56
    Reputations:
    4
    ну так создай .bat-ник, в котором сначала создается символьная ссылка на файл с использванием переменной среды, а потом происходит запуск софта:
    Code:
    mklink "C:\Windows\Sandboxie.ini" "%userprofile%\Sandboxie.ini"
    Sandboxie.exe
    
     
  18. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    а) Команда mklink не способна создавать привязку с переменной среды, она автоматически преобразует её в статичный адрес.
    б) Мне нужно чтобы пользователи работали одновременно, чтобы у каждого был свой Sandboxie.ini, чтобы один пользователь не мешал другому.

    mklink тут вообще ничего не решит. Сам принцип работы этой команды не несёт в себе то, что мне нужно.
     
  19. spiner

    spiner Member

    Joined:
    8 Jul 2015
    Messages:
    74
    Likes Received:
    56
    Reputations:
    4
    у вас какая версия Sandboxie? x64 или х86?
     
  20. sell123

    sell123 New Member

    Joined:
    30 Aug 2016
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    У меня x64.
     
Thread Status:
Not open for further replies.