草庐IT

application-security

全部标签

Spring Security 6.x 系列【1】基础篇之概述及入门案例

有道无术,术尚可求,有术无道,止于术。本系列SpringBoot版本3.0.4本系列SpringSecurity版本6.0.2源码地址:https://gitee.com/pearl-organization/study-spring-security-demo文章目录导读安全框架SpringSecurity概述发展历史入门案例1.创建工程2.运行3.测试导读本系列基于最新SpringBoot3.0+SpringSecurity6.0版本,由浅入深,从实战到源码分析,详细讲解各种SpringSecurity的使用技巧,适用于初学和进阶使用者。本系列学习路线:安全框架开发软件系统时,Web安全非

axios以‘application/json‘方式传递数组Array作为参数

文章目录一、问题描述二、解决过程2.1尝试着用后台提供的swagger发送请求,看看是否成功?2.2尝试着用postman发送请求,看看如何传递参数?三、使用axios传递参数3.1参考[axiosgihub](https://github.com/axios/axios)中的案例3.2给出案例的的答案一、问题描述前后端分离,跟同事联调接口,后台定义的接口是application/json方式请求,参数为数组,却没有key,如图所示我第一反应是如果要传递JSON对象,至少要告诉我JSON的key值是什么吧,不然后台怎么接收我的参数呢?前端怎么传递JSON呢?毕竟数组也不是JSON对象(后面才知

security - 程序可以直接分配内存吗?

是否有任何真正低级的编程语言可以直接访问内存变量?例如,如果我有一个程序有一个变量i。任何人都可以访问内存以将我的程序变量i更改为另一个值吗? 最佳答案 作为如何从“外部”更改程序中的变量的示例,请考虑使用调试器。示例程序:$catprint_i.c#include#includeintmain(void){inti=42;for(;;){(void)printf("i=%d\n",i);(void)sleep(3);}return0;}$gcc-g-oprint_iprint_i.c$./print_ii=42i=42i=42…(

security - 程序可以直接分配内存吗?

是否有任何真正低级的编程语言可以直接访问内存变量?例如,如果我有一个程序有一个变量i。任何人都可以访问内存以将我的程序变量i更改为另一个值吗? 最佳答案 作为如何从“外部”更改程序中的变量的示例,请考虑使用调试器。示例程序:$catprint_i.c#include#includeintmain(void){inti=42;for(;;){(void)printf("i=%d\n",i);(void)sleep(3);}return0;}$gcc-g-oprint_iprint_i.c$./print_ii=42i=42i=42…(

c# - 调用 Application.Exit() 后,应用程序仍在内存中运行

我正在构建的应用程序在使用Application.Exit()关闭后仍在内存中运行(在任务管理器中检查)。因此,当我在如上所述关闭它后再次运行它时,我收到此错误“一次只有一个实例”。你能告诉我如何完全关闭我的应用程序吗? 最佳答案 这似乎是一个Windows应用程序,您正在调用System.Windows.Forms.Application.Exit()但有一个线程仍在后台运行。你试过了吗Application.ExitThread();Environment.Exit();您可以像Jonesy提到的那样终止该进程,如果它是与当前正

c# - 调用 Application.Exit() 后,应用程序仍在内存中运行

我正在构建的应用程序在使用Application.Exit()关闭后仍在内存中运行(在任务管理器中检查)。因此,当我在如上所述关闭它后再次运行它时,我收到此错误“一次只有一个实例”。你能告诉我如何完全关闭我的应用程序吗? 最佳答案 这似乎是一个Windows应用程序,您正在调用System.Windows.Forms.Application.Exit()但有一个线程仍在后台运行。你试过了吗Application.ExitThread();Environment.Exit();您可以像Jonesy提到的那样终止该进程,如果它是与当前正

security - 内存中的敏感数据

我正在开发一个Java密码管理器,我目前拥有所有用户的数据,在从文件中解密后,一直在内存中,并以字符串形式存储在UI等中。这是否存在任何安全风险?我特别担心有人“倾倒”或以某种方式读取计算机内存并找到用户的裸数据。我考虑过对所有敏感数据(密码)进行加密,并且只在需要时解密每个数据,然后销毁……但我宁愿不经历并因迷信而更改大量代码。 最佳答案 如果您的对手能够在您的目标机器上运行任意代码(具有转储进程镜像所需的调试权限),那么您就完蛋了。如果你的对手有能力在远处准确读取内存(即TEMPEST),你就完蛋了。保护传输中和存储中的数据(在

security - 内存中的敏感数据

我正在开发一个Java密码管理器,我目前拥有所有用户的数据,在从文件中解密后,一直在内存中,并以字符串形式存储在UI等中。这是否存在任何安全风险?我特别担心有人“倾倒”或以某种方式读取计算机内存并找到用户的裸数据。我考虑过对所有敏感数据(密码)进行加密,并且只在需要时解密每个数据,然后销毁……但我宁愿不经历并因迷信而更改大量代码。 最佳答案 如果您的对手能够在您的目标机器上运行任意代码(具有转储进程镜像所需的调试权限),那么您就完蛋了。如果你的对手有能力在远处准确读取内存(即TEMPEST),你就完蛋了。保护传输中和存储中的数据(在

nginx代理后打开grafana页面If you‘re seeing this Grafana has failed to load its application files

在学习开源监控prometheus和grafana的时候,通过nginx代理无法访问grafana问题记录。在调整grafana的ini文件后,直连grafana是没问题,通过nginx代理访问页面报错如下。Ifyou’reseeingthisGrafanahasfailedtoloaditsapplicationfilesThiscouldbecausedbyyourreverseproxysettings.Ifyouhostgrafanaundersubpathmakesureyourgrafana.iniroot_urlsettingincludessubpath.Ifnotusinga

security_huks/huks_standard/common/hks_base_check源码分析(二)

各种加密算法参数和模式的校对和检查总体概述代码详解各种算法的签名检查函数RSA和AES算法的数据size检查RSAAES对各种信息的检查其他的功能函数总体概述封装各种参数的检查函数,包括RSAAES的各种参数的校对与检查各种模式包括GCMCBC等额外参数的检查代码详解各种算法的签名检查函数注意这里的检查绝大部分是对长度进行规范检查ECC签名检查验证的规则在代码中已经详细的写出根据cmdId进行上限或下限的检验Ed25519椭圆加密算法的签名检查验证的思路跟ECC相似对于RSA进行padding和签名长度的检查这里GenKeyPadding值的验证使用了函数HksCheckValue()进行输入