草庐IT

windowss安全

全部标签

c++ - 安全检查 `this` 是否为空

首先,我知道在空指针上调用方法是未定义的行为。我还知道,因为这不应该发生,所以编译器可以(并且确实)假定this始终为非空。但在实际代码中,您有时会不小心这样做。通常,它没有不良影响,当然this在方法中为null,并且可能会崩溃。作为调试辅助工具,并且本着早点崩溃的精神,我将assert(this!=0)放在我之前不小心调用空指针几次的方法中。它似乎有效,但clang提示:warning:'this'pointercannotbenullinwell-definedC++code;comparisonmaybeassumedtoalwaysevaluatetotrue[-Wtauto

OpenWrt智能路由器Wifi配置方法 目前最安全的WPA2-PSK/WPA3-SAE wifi加密配置方法

OpenWrt默认Wifi是没有启用,就算是启用了也是没有任何密码的,如果需要设置密码需要我们手动进行配置,配置方式如下:登录路由器 http://openwrt.lan/ 默认用户名密码root/password然后找到 Network-->Wireless如下图:点击Edit  -->然后选择 InterfaceConfiguration -->Encryption 然后选择目前最安全的组合 WPA2-PSK/WPA3-SAEMixedMode(strongsecurity)配置Wifi链接密码:配置Wifi名称上面配置完毕点击Save后返回列表, 再次点击需要Enable按钮启用刚刚配置

c++ - 哪些整数运算是不安全的?

我的应用程序计算用户指定的一些整数表达式。我想检测所有潜在的错误并报告它们。所有计算都在int64_t中完成(签)。公式可能包括几乎所有的C++二元运算符(+、-、*、/、%、|、||、&、|1045,7915|和六个比较运算符)和整数(可能是负数)。问题是:在计算这样的表达式时可能会发生什么错误,从而使我的程序终止?我想到了其中两个:除以零(或模数)师&&减-1。有符号整数溢出也可能发生,但据我所知,在这种设置下它不会对大多数CPU造成任何危害,因此我们忽略它。 最佳答案 这是一个很好的引用:https://wiki.sei.cm

c++ - 将 QObject 用作​​类成员并将该成员用作连接的上下文是否安全?

我有一个“普通”(非qt派生)类。它正在获取传递给它的QObject引用。在此类中,我想将输入的QObject信号与lambda连接起来。到目前为止,一切正常,除非我的类的对象在传入QObject之前被销毁。来自QObject的信号现在指向一个不再存在的lambda。通常的做法是我的类继承自QObject,并将this作为上下文传递给connect。当我的对象死亡时,连接将被Qt代码自动销毁。解决这个问题的另一种方法是保存连接的返回结果,一个QMetaObject::Connection然后在我的类调用的析构函数中QObject::disconnect(resultOfConnect)

c++ - 将(同步)堆栈分配的内存传递给其他线程是否安全?

最近听说栈中的内存不与其他线程共享,堆中的内存与其他线程共享。我通常这样做:HWNDotherThreadHwnd;DWORDcommandId;//initializecommandIdandotherThreadHwndstructMyData{intdata1_;longdata2_;void*chunk_;};intabc(){MyDatamyData;//initializemyDataSendMessage(otherThreadHwnd,commandId,&myData);//readmyData}这样做可以吗? 最佳答案

c++ - boost RNG 的线程安全

我有一个循环,应该通过插入一个openmppragma很好地并行化:boost::normal_distributionddist(0,pow(retention,i-1));boost::variate_generatordgen(rng,ddist);//Diamondconststd::uint_fast32_tdno=1(除非我出错,否则每次执行完全不依赖于其他执行。抱歉,并非所有代码都被插入)。但是我的问题是-boostRNG是线程安全的吗?他们似乎为gcc引用了gcc代码,因此即使gcc代码是线程安全的,但对于其他平台可能并非如此。 最佳答案

C# 服务HTTPS 对 请求被中止- 未能创建 SSL-TLS 安全通道报错

1.如果windows支持HTTPS的TLS协议,则可以直接跳过(Tls12)[WebMethod(Description=“获取HttpsPost加密服务.”)]publicstringHTTPSPOST(Stringinput,StringsUrl){Log.Add(“ReceiveNotice”,“HTTPSPOST”,“入参sUrl:”+sUrl+“,input:”+input);HttpWebRequestwebReq=null;ServicePointManager.ServerCertificateValidationCallback=newSystem.Net.Security

保护个人信息安全,避免成为“互联网中的裸泳者”

⚽️一、互联网中的裸泳者🏀二、代理IP的应用-解锁无限可能⚾️三、代理ip的几种类型3.1动态住宅代理(RotatingResidentialProxy)3.2静态住宅代理(StaticResidentialProxy)3.3动态长效ISP(RotatingLong-TermISP)3.4独享数据中心(PrivateDataCenter)3.5动态数据中心(RotatingDataCenter)3.6定制IP(CustomizedIP)🏓四、如何进行代理🏸4.1IPIDEA代理简介🏸4.2IPIDEA代理优势🏸4.3IPIDEA代理类型🏸4.4代理获取🏒4.5代理生成测试🍊4.6代理ip可用性

c++ - C 和 C++ 的结构定义不同——它安全吗? PC-Lint 警告

以下声明在C++文件中添加了几个用于编译的运算符。该定义包含在C和C++文件中。PC-Lint报告错误114:标记“Rect”的结构声明不一致,但我确信它是安全的。我正在使用VisualStudio2008进行编译。编辑-添加我发送给客户的解释关于Rect问题;知道结构在C和C++中的大小相同如何消除对“未定义行为”的怀疑。如果字段在数据结构中的实际位置因编译而异,则会出现未定义的行为。您必须将所有成员变量访问视为最终解析为指针,该指针由指向对象存储开头的指针加上偏移量(取决于该结构中的内容)计算得出。打包和数据对齐设置会影响偏移值。允许编译器对类型重新排序以实现最佳访问-假设仅仅因为

c++ - 在 T 的构造函数中使用 *this = T() 将 "initialize"类型为 T 的对象安全吗?

构造函数Year()在这种情况下安全吗?structYear{intyear;Year(inty):year(y){}Year(){*this=Year(1970);}//*this=this->operator=(Year(1970));};Yeary;我认为是的,因为一旦执行流到达构造函数主体,year就已经用int()初始化了。还有其他问题需要考虑吗?不要考虑同样的技巧可能会引起麻烦的其他情况。 最佳答案 当然,thiswillwork,并且有效。说明在你的ctor-body运行时,所有的数据成员和基础都已经构建好了,并且:[