ny_quant: (Default)
[personal profile] ny_quant


Мне тут понадобилось показать приятелю результаты работы своей модели, но не саму модель. Для этого я сделал следующее:

1.      Код модели, написанный в VBA, спрятал за паролем, так что виден только Excel front end.
2.      На домашнем компе поставил Teamviewer. Это такое бесплатное приложение, которое заменяет Remote Desktop для тех у кого дома Windows 7 Home Premium. Сконфигурировал его так, чтобы запретить file transfer.
3.      Создал новый account, где через parental control запретил всё кроме Excel and Teamviewer.
4.      Поскольку IE так не закроешь, его я выключил вручную через регистратуру.
Я буду запускать Excel с моделью из этого специального эккаунта, а ему буду говорить, что он может туда заходить и пользоваться.

Надо ли сделать что-то ещё в смысле безопасности, о чём я не подумал?

Date: 2017-11-21 05:59 pm (UTC)
From: [identity profile] vnarod.livejournal.com
Почему ты не хочешь не заморачиваться и просто отдать ему файл с запароленным кодом? Если думаешь, что он сумеет вскрыть пароль, то убери код в DLL. Можно даже ограничение по времени выставить.

Date: 2017-11-21 07:03 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

Береженого бог бережет сказала монашка и надела на свечку колпачок ©


Интернеты говорят, что снять пароль с VBA модуля можно снять как два пальца. Т.е. он-то сам не будет, но в наш просвещённый век когда хакеры хакают хакеров, которые хакнули других хакеров мне как-то спокойнее держать карты ближе к орденам. Считай, что у меня лёгкая паранойя.


Про dll с ограничением по времени я думал, но я там использую довольно много календарных функций из Excel, которые мне перевоплощать в С++ феерически лень. Наверное можно с тех же интернетов натаскать календарных классов, но я уже довольно давно таких штук не делал, совершенно не в форме, так что решил, что этот путь влечёт больше геморроя, чем тот что я выбрал.

Edited Date: 2017-11-21 07:03 pm (UTC)

Date: 2017-11-21 08:05 pm (UTC)
From: [identity profile] vnarod.livejournal.com
Зачем С++. В VB.Net уже все встроенно.

Или, вот тут довольно простое решение
http://www.excelforum.com/excel-programming-vba-macros/764566-how-to-convert-vba-code-to-dll-xll.html

Date: 2017-11-21 08:26 pm (UTC)
From: [identity profile] ny-quant.livejournal.com

(Затем, что я больше ничего уже не умею, а в VB.Net вообще ни разу даже длинной палкой не тыкал, не знаю с какой стороны подойти.)


Спасибо, непременно посмотрю. А что нужно устанавливать?

Profile

ny_quant: (Default)
ny_quant

January 2026

S M T W T F S
    123
45 6 7 8 9 10
11 12 13 14 151617
1819 20 21 22 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 24th, 2026 11:25 am
Powered by Dreamwidth Studios