草庐IT

browser-security

全部标签

VS2019使用Microsoft Web Browser控件实例

通过ActiveX控件MicrosoftWebBrowser可以实现简易的浏览器访问,但网上大多文章都是片段式的,所以写个完整的实现流程。1.首先创建一个基于对话框的MFC项目,命名为WebBrowserDemo;2.打开主窗口,添加一个编辑框,用来输入网址;然后右键,插入ActiveX控件,选择MicrosoftWebBrowser;3.然后添加控件变量,第一种就是默认的CEXPLORER1 变量类型;然后会自动生成CEXPLORER1.h,但是这里面会有IWebBrowser 和IWebBrowser2 两组函数,所以会报错,可以注释掉一组;4.对确定按钮添加处理函数,实现打开网页操作;v

Spring Security整合JWT实现权限认证和授权

1jwt相关JWT是JSONWebToken的缩写,即JSONWeb令牌,是一种自包含令牌。是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的作用就是对token信息的防伪作用。一个JWT由三个部分组成:JWT头、有效载荷、签名哈希最后由这三者组合进行base64url编码得到JWT1.引入jwt依赖io.jsonwebtokenjjwt0.7.02.jwt相关配置publicclassJwtHelper{//token过期时间privates

Spring Security整合JWT实现权限认证和授权

1jwt相关JWT是JSONWebToken的缩写,即JSONWeb令牌,是一种自包含令牌。是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。JWT最重要的作用就是对token信息的防伪作用。一个JWT由三个部分组成:JWT头、有效载荷、签名哈希最后由这三者组合进行base64url编码得到JWT1.引入jwt依赖io.jsonwebtokenjjwt0.7.02.jwt相关配置publicclassJwtHelper{//token过期时间privates

微服务多模块:Springboot+Security+Redis+Gateway+OpenFeign+Nacos+JWT (附源码)仅需一招,520彻底拿捏你

  可能有些人会觉得这篇似曾相识,没错,这篇是由原文章进行二次开发的。前阵子有些事情,但最近看到评论区说原文章最后实现的是单模块的验证,由于过去太久也懒得验证,所以重新写了一个完整的可以跑得动的一个。OK,回到正题,以下是真正对应的微服务多模块的一个方法,使用到的技术有:基于微服务的Springboot+Security+Redis+Gateway+OpenFeign+Nacos+JWT。对使用到的微服务技术进行在项目中的说明:Security:负责登录验证(文章中没有实现授权,在过滤器中直接返回null,如果想实现授权,可以在返回null的地方添加授权信息类似ROLE_ADMIN,同时在Se

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安全非

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…(

security - 内存中的敏感数据

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

security - 内存中的敏感数据

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

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

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