草庐IT

邮件安全

全部标签

windows - Windows 允许的文件名对于注入(inject)是安全的吗? (SQL、JavaScript 等)

我想问一下Windows允许的文件名对于SQL(Oracle和通用)、JS、xml等注入(inject)是否安全。检查并替换以下字符:/:*?"|(还有它们的ascii值等)。长度也不能超过~180个字符检查是在客户端(仅用于可用性)和服务器端(用于安全性)安全地进行的文件名保存到oracleDB中,有oracle->java->xml->xslt->browser这样的流程显示。编辑:@Bohemian的回答指出了SQL注入(inject)的不安全部分(使用准备好的语句可以简单地禁止它)。JS或xml注入(inject)如何?(可能导致XSS或通过xslt访问硬盘)

python - 将 python 2.7.7 更新到 2.7.9 - 安全吗?

我打算从Python2.7.7更新到2.7.9(或更好的2.7.10)版本。因为我有很多正在进行的项目,所以我必须非常小心。我的问题是-更新到2.7.9/10版本是否安全?一切都会照常进行吗?如果我从pythonofficialweb下载msi就足够了吗?并安装它? 最佳答案 Python的次要版本升级(即2.7.x到2.7.y)通常是向后兼容的,出现故障的风险很低。参见https://hg.python.org/cpython/raw-file/15c95b7d81dc/Misc/NEWS对于2.7.9到2.7.10之间的所有细节

c++ - tchar 安全函数——UTF-8 常量的计数参数

我正在将一个库从char移植到TCHAR。根据MSDN,该片段的计数参数是多字节字符数,而不是字节数。那么,我做对了吗?我在VC9中的项目属性显示“使用unicode字符集”,我认为这是正确的,但我不知道这会如何影响我的计数参数。_tcsncmp(access,TEXT("ftp"),3);//ordoiwant_tcsnccmp?“仅在Windows平台上受支持,_mbsncmp和_mbsnbcmp是strncmp的多字节版本。_mbsncmp最多比较count个多字节字符,_mbsnbcmp最多比较count个字节。它们都使用当前的多字节代码页。_tcsnccmp和_tcsncmp

windows - 如何使用 DOS 而不是 telnet 测试 smtp 电子邮件?

我知道如何使用telnet测试smtp电子邮件。但我认为因为telnet使用“它自己的channel”到达smtp服务器,这并不一定意味着端口25上的正常smtp通信可以工作。(如有不妥请指正)基本上,客户端遇到了一个问题:[错误]在从应用程序到达smtp服务器的测试期间,对默认session的访问被拒绝。从同一台服务器,telnet发送电子邮件就可以了...所以我别无选择,只能弄清楚为什么会出现这种错误。我的研究只是为了找出大量的命令行电子邮件应用程序,在这种情况下没有用,因为它是客户端的环境,我几乎无法控制要安装的内容。所以我认为最后的手段是使用简单的DOS命令?请告知是否有更好的

windows - 如何在 if 子句中安全地回显变量的值而跳过双引号?

运行@echooffsetlocalenabledelayedexpansionsetx=somevaluewithunsafe(^&^()")charactersinsideif1==1(echo"valueofx(!x!)isinteresting")给予"valueofx(somevaluewithunsafe(&()")charactersinside)isinteresting"我必须将要回显的值放在双引号内以避免解析错误。但是,我不想打印这些双引号。有什么方法可以暂时(只是为了安全地将它传递给echo命令)打印引用值? 最佳答案

c++ - GlobalMemoryStatusEx 线程安全吗?

来自MSDNpage:“GlobalMemoryStatusEx函数返回的信息是易变的。不能保证对该函数的两次连续调用将返回相同的信息。”这是有道理的,但是我无法确定这是否是线程安全的。有人确定知道一种或另一种方式吗?我已尝试使用谷歌搜索,但找不到此信息。 最佳答案 MSDN页面上说的是函数返回的信息是随时间变化的:这就是“volatile”的意思。例如,GetSystemTime返回的信息也是“易变的”。关于过程的其他不同概念是“可重入”和“线程安全”。可重入意味着过程使用的信息依赖于局部变量,而不是全局变量,这可以解释为线程安全

c++ - 假设任何 x86 编译的应用程序总是在 x64 版本下运行是否安全?

是否可以安全地假设任何x86编译的应用总是在编译该应用的同一操作系统的x64版本下运行?/p>据我所知,对于Windows操作系统,答案是"is"。Windowsx86仿真层也是出于同样的目的而构建的。但是,我只想再次确认这里的专家。Unix、Linux呢?有什么注意事项吗? 最佳答案 不,要运行x86代码,它需要在兼容或传统模式下运行。如果操作系统不支持在兼容模式下运行进程,程序很可能无法运行。Linux和IFAIKWindows目前支持兼容模式,看起来还有更多或多或少的支持。我的理解是NETBSD需要一个特殊的模块来支持它,因此

c# - 使用 .NET 发送电子邮件 - 不那么容易

大约一年来,我在尝试使用VisualC#以编程方式发送和接收电子邮件时遇到了问题。我在网上找到的数百个示例中没有一个有效。不,我不只是复制和粘贴。我研究代码,并根据需要修改/添加/删除。有人可以帮我解决这个问题吗?我正在努力完成我去年开始制作的本应是一个简单程序的程序,事实证明我几乎不可能弄清楚它。老实说,我不知道该怎么办了。该文档没有向我提供任何有用的信息,因为它们都没有用过。我已将示例代码提供给其他人使用,它适用于他们-但不适用于我!它是如何工作的?我不知道发送邮件是否取决于我的计算机的安全/防火墙设置。但为了以防万一,我什至暂时完全关闭了所有安全和防火墙设置,只是为了看看它是否会

c++ - 从电子邮件正文调用 Win32 应用程序

我正在一个应用程序中工作。在此用户中输入他的电子邮件ID以获取某些应用程序设置。一段时间后,他将收到带有嵌入设置和应用按钮的邮件。一旦用户点击它,我们需要设置设置(在某些文件或注册表中)。桌面应用程序将在启动后读取设置(文件/注册表)。这是要求。我的问题是,如何通过设置参数点击应用按钮调用Win32/MFC应用程序。 最佳答案 出于显而易见的原因,您不能在电子邮件中任意执行某些操作。您可以获得的最接近的集成是将配置数据作为参数传递给customURLhandler在HTMLanchor中;根据浏览器/电子邮件客户端/网络邮件服务,您

.net - WCF wsHttpBinding 的 Windows 身份验证有多安全?

我创建了WCF,并使用wsHttpBinding和MTOM作为消息传输,并将身份验证作为“Windows”。现在我的服务不是当前安全的,它是纯HTTP,在自定义端口上运行。WCF的wsHttpBinding的Windows身份验证安全吗?任何人都可以通过网络跟踪看到或猜测密码吗?环境信息:托管在互联网上没有ActiveDirectory,只有一个服务器使用服务器的管理员用户名和密码从我的办公室连接在客户端,配置文件中没有提到密码,它是在运行时输入的。它可以正常工作,因为输入错误的凭据也会返回某种安全异常。在自定义端口89上运行.NET4.0,目前我在我的自定义Windows服务的app