.NET 在API中使用Identity

Identity是在.net中一个很有历史感的身份验证技术,在.NetFramework2.0(不是.net core 2.0)就诞生了,本次.NET第7个预版,带到了API框架中。

Identity的使用很简单,添加授权验证的中间件,然后再添加Identity的中间件,同时增加它标志性的那几张表(存放用户,角度等信息),本例中是用sqlite来存放数据。

阅读剩余部分

Asp.Net Core Tag Helpers 入门

Tag Helpers是ASP.NET Core中可重用的组件,可以将C#代码转换成HTML元素,使用Tag Helpers我们能启用服务器端代码参与创建和呈现客户端HTML元素,常用到Tag Helpers有asp-controller和asp-action用来生成url,例如:
<a asp-controller="Shop" asp-action="Clothes">Buy Clothes</a>
 将会生成 
<a href"/Shop/Clothes">Buy Clothes</a>

Tag Helpers有两种类型:

阅读剩余部分

ASP.NET Core Areas

ASP.NET Core Areas表示一个应用程序的功能模块,例如:administration,billing,sales等,如果应用程序非常大,有非常多的控制器、模型类、视图,这时我们可以创建多个Areas并将应用程序文件放到不同Areas下,这将更好帮助我们管理应用程序
Areas有他们自己的MVC目录结构,他们有自己的Controllers、Model、Views文件夹

阅读剩余部分

C++ Windows hook

1.前言
这个反调试需要hook,但实际上有很多的限制。比如win10/win11的超强patchgurad,让做这件事情变得困难。但是大致hook的一个模板记录,总体遵循几个步骤:模块首地址-》段首地址-》段内搜索函数特征-》找到函数-》hook。本篇看下。

2.概括
ntoskrnl.exe里面有个函数HvlGetQpcBias,这个函数可以适当的Hook来检测或者更改一些东西。

阅读剩余部分