06 2021 档案
摘要:我的这个库,太大了,而且接口定义不太合理,我希望改一改, 但是太大了,已经改不动了。 代码行数就4万多,头文件竟然38万行,里面至少也有好几万行是代码, 因为好多代码我都写在头文件中,然后内联了, 这套库是驱动库, 我是先写的这套驱动库,上层还有一套应用层库。 应用层的库,目前还很小 我希望把两套库
阅读全文
摘要:事出在这段代码。。。 问题出在最下面的 wait。 竟然给我报了个警告,啥意思,说那个傻逼句柄可能是个空的。 真有意思,空不空,你管得着么,我就想这么写,但是没办法。 人家报警告了,本着一个安全开发的角度,警告都是视为错误的,处理呗。 处理好办,让它不为空就好了呗,咋不为空,就是加上58行的判断,
阅读全文
摘要:有些人, 代码垃圾得要死, 各种BUG,各种问题, 不写注释,不写文档,不写说明, 作为一个安全开发,都不关注安全问题, 各种蓝屏,各种崩溃, 最后出了个事故,然后走了。 跑了之后,代码都没人能维护。 尴尬的是,这种人竟然还能找到工作,工资竟然还很高, 然后那些兢兢业业,改BUG,修问题,然后各种情
阅读全文
摘要:既然已经是企业安全了, 那么就说明客户端一定是明确且可控的。 明确,要求客户端: 1,物理设备明确,禁止客户端用户随意在办公主机上安装非USB接口的硬件。 2,物理位置明确,禁止客户端用户随意移动办公主机,且要求客户端必须入域。 3,客户端操作系统版本明确,要求客户端用户安装指定版本的操作系统。 4
阅读全文
摘要:步骤: 1,使用dnSpy 工具,直接反了C# 程序。 2,如果第一步失败,仔细看一下程序,是否有加壳,是否有混淆,名称混淆好办,流程混淆难办。 如果是名称混淆,可以使用工具修复。 3,这里预计可以用dnSpy 正确反编译C# 程序。 4,使用dnSpy 导出 C# 程序,成为一个VS的C#项目。
阅读全文
摘要:其实,C++用到14就可以了。C++11提供了不定参数模板,解决了参数不确定的问题。C++14提供了返回值类型推导,解决了返回值不确定的问题。再加上正常的auto成员,成员变量都可以不确定了,乖乖,简直都不用关心数据了,只关心逻辑就好了。基于这些特性,能做的事情,就太伟大了。针对标准库或者模板库或者
阅读全文