20230324Changed
This commit is contained in:
parent
5489012a51
commit
129d828728
BIN
libs/SafetyDog/api_dsp_windows.dll
Normal file
BIN
libs/SafetyDog/api_dsp_windows.dll
Normal file
Binary file not shown.
BIN
libs/SafetyDog/api_dsp_windows_x64.dll
Normal file
BIN
libs/SafetyDog/api_dsp_windows_x64.dll
Normal file
Binary file not shown.
BIN
libs/SafetyDog/dog_net_windows.dll
Normal file
BIN
libs/SafetyDog/dog_net_windows.dll
Normal file
Binary file not shown.
BIN
libs/SafetyDog/dog_windows_3153818.dll
Normal file
BIN
libs/SafetyDog/dog_windows_3153818.dll
Normal file
Binary file not shown.
BIN
libs/SafetyDog/dog_windows_x64_3153818.dll
Normal file
BIN
libs/SafetyDog/dog_windows_x64_3153818.dll
Normal file
Binary file not shown.
@ -7,6 +7,7 @@ using System.Text;
|
|||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Microsoft.Win32;
|
using Microsoft.Win32;
|
||||||
|
using SuperDog;
|
||||||
|
|
||||||
namespace XKRS.Common.Model.Authority
|
namespace XKRS.Common.Model.Authority
|
||||||
{
|
{
|
||||||
@ -16,7 +17,7 @@ namespace XKRS.Common.Model.Authority
|
|||||||
public static UdpClient RemoteCheckClient = null;//提供用户数据报协议(Udp)网络服务
|
public static UdpClient RemoteCheckClient = null;//提供用户数据报协议(Udp)网络服务
|
||||||
static byte[] CHECKBUFFER = null;
|
static byte[] CHECKBUFFER = null;
|
||||||
static IPEndPoint AuthorityServer = null;//将网络终结点表示为IP地址和端口号
|
static IPEndPoint AuthorityServer = null;//将网络终结点表示为IP地址和端口号
|
||||||
public static bool IsAuthorityOK { get; set; } = false;//是否批准静态属性 默认初值为false
|
public static bool IsAuthorityOK { get; set; } = false;//是否批准 静态属性 默认初值为false
|
||||||
static bool _isCheckAuthorityNecessary = true;
|
static bool _isCheckAuthorityNecessary = true;
|
||||||
|
|
||||||
static AuthorityCheck()
|
static AuthorityCheck()
|
||||||
@ -38,7 +39,7 @@ namespace XKRS.Common.Model.Authority
|
|||||||
{
|
{
|
||||||
AuthorityCheckOperation();
|
AuthorityCheckOperation();
|
||||||
}
|
}
|
||||||
public static void AuthorityCheckOperartion()
|
public static void AuthorityCheckOperation()
|
||||||
{
|
{
|
||||||
if (!_isCheckAuthorityNecessary)
|
if (!_isCheckAuthorityNecessary)
|
||||||
{
|
{
|
||||||
@ -46,8 +47,35 @@ namespace XKRS.Common.Model.Authority
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DogFeature feature = new DogFeature();
|
DogFeature feature = new DogFeature(1);
|
||||||
|
DogStatus status = DogStatus.StatusOk;
|
||||||
|
using(var dog=new Dog(feature))
|
||||||
|
{
|
||||||
|
string vendorCodes = "FIgWctNxfC4kOOrFk52ktOm6JBRreMTI2ckQRUwjJmzstXN2awbyKGfjdlWcKFpjMiJRwirzPlJKSThN1nC7axSY4Y9l5+aRzCYI8WoYFmtx4zBx2n1fQ9Rb/CGk99Z9mM5mpZQVH+PGmZGsEjfSBdY12HjIcPVHGmMyecskMlhIGxDqUg8ndCk8/0fqexKbQCffDiGAPbxZgxKlRAnxJFOwd1V2Hmq3Iln1YNhyRRbgudU7kPCY/RsxBKXtL4wym96d2jQNDcKV8A5Anb4UlSLbac7OcrCZEBSUTpMjyDYRvDWFWTmfVKX9/vuI4VvKjr2t/wt01Nu0tQ0a4AVtQZk+l13WZkwkkeOUh6gtvVFJZH61hpwhOOjnN9dNw8WSYBYC/NyaMjiv7yRVHt9K/Bs76T8I0ias55BP1GXe6C+zGJ9KXK+baCLojMTObj3Bs9JFhDwEDgEjRDCxz9POZnE3XPe/2ET4KbRP5cXZsX7rxbnwQ33E/cKcG1hidG3RTLu7d+IRob9vgpeeUYXB8OHSoReJBsjhJEWBCDko9YnTb1FcO0YwPQdxW0BaVf1n6XAXlPUA6cGP552Kp3F0pcIxVKKGpYUeDL7oIFQrtnJ5aW7mB+/c35BDTCueM8wQIJ3b2KOI+lueC+dbhpHffVgtPnrh/atxcZxUoM2/KxjvniCYtUOKbeYh8Gqn1MDk1bAO2B9KNBrbGuWJpgDTfZunE/ZVtd09clExYJ8NW2Lw6pfNB3nbh1MlRUmmhQPIDubOnjiaBVbCQGF6Nm4/M0aIywSPJCMPaXK0sso5v+EDM4frryOPkvBEAbDyIuU+yQkO9vnYggKLAezyxZNxVqQgXcMaS0WyJxZxjFku7/Os8YU5z54DeOu6zDRD4zAjUKT7JIQcJKvtYGVB5lvirKDqISzDjsHcq4NJyQbQzg462y9o90ljUwCCMJrBmOw4NHpYKTNypN8aCsYmiebwag==";
|
||||||
|
status = dog.Login(vendorCodes, "<dogscope />");
|
||||||
|
}
|
||||||
|
if (status == DogStatus.StatusOk)
|
||||||
|
{
|
||||||
|
IsAuthorityOK = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsAuthorityOK = false;
|
||||||
|
try
|
||||||
|
{
|
||||||
|
RemoteCheckClient.Send(CHECKBUFFER, CHECKBUFFER.Length, AuthorityServer);
|
||||||
|
IPEndPoint ep = null;
|
||||||
|
var recBuffer = RemoteCheckClient.Receive(ref ep);
|
||||||
|
var recStr = Encoding.UTF8.GetString(recBuffer);
|
||||||
|
IsAuthorityOK = (recStr == "AuthorityOK");
|
||||||
|
}
|
||||||
|
catch(Exception ex)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"远程权限检测失败,{ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
return IsAuthorityOK;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -55,6 +55,10 @@
|
|||||||
<Compile Include="Interface\IRunCtrl.cs" />
|
<Compile Include="Interface\IRunCtrl.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Reference Include="dog_net_windows, Version=1.0.1.28668, Culture=neutral, PublicKeyToken=56120be447701319, processorArchitecture=MSIL">
|
||||||
|
<SpecificVersion>False</SpecificVersion>
|
||||||
|
<HintPath>..\..\libs\SafetyDog\dog_net_windows.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
|
Loading…
Reference in New Issue
Block a user