草庐IT

安全设计

全部标签

php - 我对类名的选择受到 Windows XP 最大路径长度问题和 SVN/域驱动设计的阻碍——任何解决方案

我正在使用PHP5.2制作网站我喜欢为我的类取明确的名字我还有一个约定,说“文件的路径和名称”与“类的名称”匹配所以一个类叫做:ABCSiteCore_Ctrlrs_DataTransfer_ImportMergeController将位于我的svn工作副本中:C:\_my\websrv\ABCCoUkHosting2\webserve\my_library\vendor\ABCSiteCore-6-2\ABCSiteCore\Ctrlrs\DataTransfer\ImportMergeController.php我发现命名约定让我可以更好地了解我的代码库,从而更好地理解并减少复杂性

python - 我的 Python 程序中的安全漏洞

我正在开发一个小程序,要求用户插入USB闪存驱动器(预配置)以登录系统。它现在的工作方式是像往常一样登录到Windows操作系统。然后脚本检查USBkey,如果找到,则关闭。但是,如果找不到key,则会出现一个对话框供用户输入密码。他们在安装期间指定了一定的时间。现在,问题是,用户可以启动任务管理器并终止进程,从而使脚本无用。有一个更好的方法吗?如果USBkey不存在,我该如何禁用任务管理器?该软件完全用Python编写。 最佳答案 根据您的评论,您正在将用户登录到Windowssession中。您将无法使用您设置的方案来保护系统-

c# - C# Windows 窗体的设计模式

我正在编写一个抽认卡程序,但遇到了一个我在编写此类表单程序时似乎总是遇到的问题。我会先描述程序,然后再描述问题。在这个程序中,一个主窗体控制了几乎所有的Action。根据用户的输入和表单事件,可能会启用或禁用不同的按钮/控件,可能会填充各种框中的文本等。例如:有些问题可能是选择题,有些则需要打字输入。用户输入他们的答案并点击一个按钮——如果他们做错了什么,他们可以选择覆盖“错误答案”的判断,并说这确实是一个不同的、正确的变体。关于哪些问题被正确回答的统计数据会被保存下来,并用于决定接下来要显示哪些抽认卡。现在是问题。我如何最好地在“表单”代码(例如,处理OK按钮的onclick命令,以

变强速度超出预期,安全问题逐渐变大,多国停用ChatGPT

前段时间,小编向大家介绍过,随着最近GPT-4语言模型的正式投入使用,ChatGPT也带来了全新的插件——网络浏览器和代码解释器,赋予ChatGPT使用工具、联网、运行计算的能力。更新后,跟据全球媒体的反馈来看,GPT-4相较于GPT-3.5确实有很大的性能提升,但出乎全球AI关注者的意料的是最近这种能力似乎有了全新的进化。(GPT-4反思后,准确率为88%,之前为67%)一名前谷歌大脑研究工程师发现了GPT-4可以合理的方式批评自己的成果,也就是说GPT-4模型已经有了一定的反思能力,这再一次加快了GPT-4模型的进化速度,据相关媒体测试称,有了反思能力的GPT-4测试成功率相较于没有反思能

Arduino程序设计(一) 流水灯+呼吸灯

LED灯程序设计前言一、LED灯的程序设计1——频闪灯二、LED灯的程序设计2——流水灯三、LED灯的程序设计3——呼吸灯总结参考文献前言本文主要介绍三种LED灯的程序设计,即频闪灯、流水灯和呼吸灯。本文使用的MCU芯片为ESP8266EX,程序编写使用ArduinoIDE的版本号为Arduino1.8.19。一、LED灯的程序设计1——频闪灯数字信号数字信号是以0、1表示的电平不连续变化的信号,也就是以二进制的形式表示的信号。在Arduino中数字信号通过高低电平来表示,高电平则为数字信号1,低电平则为数字信号0。使用输入或输出功能前,需要通过pinMode()函数配置引脚的模式为输入模式或

c - 在windows C中加载dll进行跨平台设计

我写了一个为linux平台设计的C代码。现在,我想让它跨平台,以便在Windows中使用。在我的代码中,我dlopen一个so文件并利用其中的函数。下面是我的代码的样子。但是我才发现,在windows下,加载和使用动态库的方式有很大的不同。void*mydynlibmydynlib=dlopen("/libpath/dynlib.so",RTLD_LAZY);void(*dynfunc1)()=dlsym(mydynlib,"dynfunc1");void(*dynfunc2)(char*,char*,double)=dlsym(mydynlib,"dynfunc2");int(*dy

c++ - 在多个线程之间安全地共享一个结构

在Windows/C++下,如果我有一个结构:structListItem{ListItem*next;ListItem*prev;...}连同在主进程和几个动态加载的DLL中运行的多个线程,并且所有这些线程都需要共享上述结构,我如何阻止它们互相踩踏?像这样的东西:ListItem*list=...Alist->next=...B我应该在A和B处放置什么以防止一次运行list->next=...的线程不超过一个? 最佳答案 主要有两种方式。一种可能是最简单的方法是简单地向每个线程发送它自己的数据结构拷贝。这样您就不必使用同步来保护数

c# - 安全地将密码从 C# 传输到 Java 应用程序

我有一个C#应用程序,它调用许多java应用程序,其中一些应用程序使用SSH进行各种操作。目前,我从java命令行应用程序中收到许多弹出框,要求输入密码。我想知道您是否对我如何在C#中输入密码然后安全地将其传递给Java应用程序有任何具体建议。目前,我使用带有许多命令行参数的shellexec调用java应用程序。我唯一能想到的是以某种方式在C#中加密密码,然后在Java中解密。但我怀疑他们不共享一个共同的解密过程,或者如果他们共享我也必须在程序之间传递key......有什么建议吗?大卫 最佳答案 我认为加密是一个很好的解决方案。

windows - 将我的角色服务包存储在 Azure blob 存储中有多安全?

Azure管理门户允许从之前上传到Azureblob存储的服务包部署服务。这看起来非常方便,但有点偏执-如果某些第三方访问blob存储并检索构成我的角色的可执行文件怎么办?在Azureblob存储中存储角色服务包的安全性如何?如果有的话,还有什么更好的选择? 最佳答案 有一些攻击向量可以进入blob存储,而您可以控制所有这些向量,因此由您来确保访问的安全。具体来说:将您的主要和次要key保护到存储帐户。丢失这些key会危及存储帐户。默认情况下,对blob存储的所有访问都必须经过身份验证。保护订阅的所有管理证书(私钥)。管理证书持有者

c++ - 在调用仿函数时删除它是否安全?

假设我有以下代码:typedefstd::functionfunc_type;voidsome_func(){//Irrelevantstuffhere.Mighttakesometime...}DWORDWINAPIthread_proc(LPVOIDlpParameter){func_type&func=*static_cast(lpParameter);func();return0;}intmain(){HANDLEhandle;{std::functionmy_func(some_func);handle=::CreateThread(NULL,0,&thread_proc,&