Tag: 安全

安全的实现,允许用户上传Excel文件

我目前有一个网站(ASP.NET 3.5,IIS 7.0),允许用户上传Excel文件进​​行处理。 我应该关心打开文档时正在执行的病毒和恶意代码吗? 我们正在使用.NET Office.Interop程序集来获取文档中的信息。 这些信息并不完全是表格,需要一点点的询问才能得到所需的格式。 一旦文件被上传,它将被存储在数据库中,只有当文件被检查时才被写入磁盘。 有没有什么build议可以提供安全的实施?

为macros分配签名的证书

是否可以为具有一些VBAmacros的Excel工作簿创build证书,并将证书分发给一小组用户?

excel,查看哪些“数据连接已被禁用”

我有一个目前有“数据连接”禁用的Excel项目。 我怎样才能看到什么数据连接,如在Excel中的目标IP地址,而无需像Wireshark(并启用连接)加载数据包分析器。

如何在Excel VBA项目中保护ADO连接?

我有一个Excel电子表格(.xlsb),通过VBA中的ActiveX数据对象(ADO)连接到SQL Server,我必须与一群人共享。 代码使用以下string连接执行数据库: ' Create the connection string. sConnString = "Provider=SQLOLEDB;" & _ "Data Source={server name};" & _ "Initial Catalog={database name};" & _ "UserId={username};" & _ "Password={password};" 如何保持我的SQL用户名和密码安全,并防止第三方获得访问权限? 密码保护VBA项目是否足够或可以很容易地破解?

生成一个文件,然后启动一个安全的下载

在一个asp.net 2.0(VB)环境中工作,我已经有了一个代码,可以从网站的特定“用户”的数据库中生成一个excel文件。 我希望能够按需启动这个报告生成器,然后在文件生成后,允许用户下载这个文件。 我怎样才能安全地做到这一点,而不是只是在一些公开可读的目录中丢弃文件? 注:与这个问题有关 ,但我真正感兴趣的部分从来没有回答。

如何检查Excel工作簿或工作表是否受密码保护?

使用VSTO,C#FX 3.5,如何检查Excel工作簿或工作表是密码保护或不?

安全风险:OLEDB Excel

我正在写一个Web应用程序,它将通过打开一个OLEDB连接来从一个经过validation的用户提交的Excel文件中读取数据。 谁能告诉我以这种方式打开Excel文件的安全隐患? 我知道危险的macros可以embedded到excel文件中,但是在使用OLEDB连接时仍然有风险吗? 谢谢。

VBA:我如何使用代码密码保护模块?

我有一个文件保存自己的副本去某些收件人,所以你最终得到许多文件,只包含特定于收件人的信息和包含所有信息的原始maste文件。 特定于收件人的文件制作完成后,我的代码会删除与该收件人相关的所有信息,并使用以下函数使用随机生成的密码locking工作簿和工作表: Function Pwd(iLength As Integer) As String Dim i As Integer, iTemp As Integer, bOK As Boolean, strTemp As String '48-57 = 0 To 9, 65-90 = A To Z, 97-122 = a To z 'amend For other characters If required For i = 1 To iLength Do iTemp = Int((122 – 48 + […]

“50289项目受到保护后无法执行操作”,但是为什么?

我正在提供正确的密码 Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("H:\M\X\C.xls", 0, , , "password") '这些行中的任何一行都会导致上述错误 Set vbcomp = objWorkbook.VBProject.VBComponents(modname) objWorkbook.VBProject.VBComponents.Remove vbcomp objWorkbook.VBProject.VBComponents.Import modpath & modtest 任何想法可能是什么问题? 工具 – macros安全设置为允许VB项目访问

安全的Excel工作簿(与VBA)从不同的数据重用

我已经为客户创build了一个包含大量VBA代码的Excel工作簿。 客户将向我提供数据。 我将把这些数据导入到VBA载入的模板中,将其保存为xlsm,并将其交付给客户。 我通过工作簿获得付款,所以我需要阻止他们尝试将新数据复制到现有工作簿并重新使用它。 如何防止客户重复使用工作簿,方法是在主工作表上input新数据,然后保存为新工作簿 ,并免费使用VBA代码。 (或者,他们可以在Windows中复制文件,然后在复制的版本上input新的数据。) 我需要检测初始导入数据中数据的显着变化。 主表上的数据是相当静态的(甚至在许多已知的列上甚至是完全静态的)。 我正在考虑随机抽样一些导入的单元格数据(可能是10个随机单元格或行数等),并将这些数据存储在某个地方 。 比方说,如果有50%的单元格改变了数据,我只能禁用(或短路)代码中的公共入口点…或其他东西? 我想允许客户有一定的灵活性,但是要防止滥用。 上面有更好的办法吗? 我可以在哪里存储这些数据(它应该是表格的一部分,但不能由客户更改)。 也许隐藏工作表与密码locking单元格? 有没有一些可以接受的做法,我不知道?