<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[西北攻城狮的博客]]></title><description><![CDATA[在不断探讨中寻求进步]]></description><link>https://blog.youkuaiyun.com/github_37567324</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_37567324]]></copyright><item><title><![CDATA[企业在拥抱 Al技术过程中面临安全风险是什么]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/152325481</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/152325481</guid><author>github_37567324</author><pubDate>Tue, 30 Sep 2025 16:14:15 +0800</pubDate><description><![CDATA[AI系统依赖的底层技术（如算力平台）可能存在注入、逆向攻击等风险。：面向公网的AI服务可能遭受恶意攻击（如SQL注入、跨站脚本）。：AI在线服务可能成为Web攻击的目标（如跨站攻击、逻辑漏洞）。：攻击者可能通过非法手段占用AI计算资源（如GPU/TPU）。：AI系统的攻击面扩大，可能因配置错误或接口暴露导致风险。：其自主决策能力可能被恶意利用（如提示词注入、越权操作）。：在AI模型训练阶段，恶意数据可能被注入以污染模型输出。：AI模型软件的供应链可能存在漏洞或恶意组件。]]></description><category></category></item><item><title><![CDATA[WIN10安装vc++6.0及打开文件闪退]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/119762682</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/119762682</guid><author>github_37567324</author><pubDate>Tue, 17 Aug 2021 18:00:35 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/6a3fe8e549f4

安装包位置：https://download.youkuaiyun.com/download/github_37567324/21118912
]]></description><category></category></item><item><title><![CDATA[2021-03-26]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/115250660</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/115250660</guid><author>github_37567324</author><pubDate>Fri, 26 Mar 2021 17:01:06 +0800</pubDate><description><![CDATA[NodeJs的AES加密插件(C++实现)


#include &lt;exception&gt;
#include &lt;cstring&gt;
#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;ctype.h&gt;
#include &lt;node.h&gt;
#define BLOCK_SIZE 16
using namespace std;
std::string base64_encode(unsigned cha]]></description><category></category></item><item><title><![CDATA[不同版本的FFmpeg和x264下载地址]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/108776025</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/108776025</guid><author>github_37567324</author><pubDate>Thu, 24 Sep 2020 15:49:01 +0800</pubDate><description><![CDATA[在此记录一下：

ffmpeg各个版本下载地址

x264各个版本下载地址
]]></description><category></category></item><item><title><![CDATA[身份验证错误 要求函数不受支持 这可能是由于CredSSP加密数据库修正]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/106121615</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/106121615</guid><author>github_37567324</author><pubDate>Thu, 14 May 2020 16:02:08 +0800</pubDate><description><![CDATA[本问题只适用于windows远程桌面提示“出现身份验证错误 要求函数不受支持 这可能是由于CredSSP加密数据库修正”

前一天远程桌面正常，次日发现突然不能用了。刚出现这个问题的时候我也是按照网上的说法去修改本地策略组中的“加密Oracle修正”去操作，将加密Oracle修正启用并将保护级别设置为易受攻击，但是我想要的结果并没有出现，依旧报这个错误，远程桌面连接不上，所以我就尝试另一种解决方法，那就是修改注册表。

首先打开注册表编辑器，win+R输入regedit 打开注册表，找到\HKEY_LOCA]]></description><category></category></item><item><title><![CDATA[c/c++在服务中获取当前路径]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/105657084</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/105657084</guid><author>github_37567324</author><pubDate>Tue, 21 Apr 2020 14:15:00 +0800</pubDate><description><![CDATA[windwos下，想要获取当前工作路径是一件非常简单的事情，但是如果在服务程序中想要获取当前exe所在的工作路径，那么就需要特别处理一下了，下面是我常用的代码，用来获取服务所作的工作目录：


void GetAbsoluteDirectory(char *cTopSkyFileName)
{
	int nLen = 0;
	int i = 0;
	GetModuleFileName(NULL, ...]]></description><category></category></item><item><title><![CDATA[windows 服务进程中调用UI进程]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/105653209</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/105653209</guid><author>github_37567324</author><pubDate>Tue, 21 Apr 2020 10:59:56 +0800</pubDate><description><![CDATA[概述：

Windows 服务程序的权限一般只是SYSTEM权限，而UI进程则需要Administrator权限才能正常显示，因此服务进程需要调用UI进程则需要进行提权处理.可使用CreateProcessAsUser 方法创建指定权限的应用程序。

提权则需要获取对应权限令牌，一般explorer.exe进程的权限是Administrator，因此我们可以通过 explorer....]]></description><category></category></item><item><title><![CDATA[WOL幻包（魔术包）]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/105582086</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/105582086</guid><author>github_37567324</author><pubDate>Fri, 17 Apr 2020 16:01:19 +0800</pubDate><description><![CDATA[在windwos下好多硬件网卡都支持网络唤醒，今天在这里记录一下幻包的组成：


for (i = 0; i &lt; 6; i++)
		packet[i] = 0xFF;

 for (i = 1; i &lt; 17; i++)
	for (j = 0; j &lt; 6; j++)
		packet[i * 6 + j] = mac[j];

这个就是幻包的组成，mac[]中存储的就是需要...]]></description><category></category></item><item><title><![CDATA[windows下vs如何将一个控制台程序改成服务（借助NTService类实现）]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/105561514</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/105561514</guid><author>github_37567324</author><pubDate>Thu, 16 Apr 2020 17:35:59 +0800</pubDate><description><![CDATA[首先看一下所需要的文件，文件下载可通过我的资源进行下载。总共有7个文件如下图：



接下来咱们一起来实际操作一番：

添加文件到你的工程中，如下：



将你自己原来控制台的函数入口替换成int inter_main()，如下：



在myservice.cpp中修改你的服务名称，为你的服务起一个响亮的名字，这里我用的是TestService



注意：如果你的源代码使用.cpp写的，那么就...]]></description><category></category></item><item><title><![CDATA[将视频文件的每一帧都拆分成一个独立的文件（提取文件中的所有关键帧）]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/105407361</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/105407361</guid><author>github_37567324</author><pubDate>Thu, 09 Apr 2020 11:58:16 +0800</pubDate><description><![CDATA[将某一个视频文件的每一帧都拆分出来保存成一个独立的文件，如果需要修改I帧，则可以通过FFmpeg修改文件的GOP大小，命令行如下：


ffmpeg -i video.mp4 -g 10 gop10.mp4

再提取之前需要先做一件事，那就是需要将视频文件改为ES流：


ffmpeg -i gop10.mp4 -vcodec copy -an -f rawvideo -vbsf h264_mp4...]]></description><category></category></item><item><title><![CDATA[windows 10 /windows server 2016 /windows server 2019下安装WSL（windows下Linux子系统）]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/93474731</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/93474731</guid><author>github_37567324</author><pubDate>Mon, 24 Jun 2019 15:31:40 +0800</pubDate><description><![CDATA[1.此方式适用于windows 10 /windows server 2016 /windows server 2019

2.首先再控制面板中选择“启用或关闭windows功能”











点击确定完成配置

3.下载Ubuntu安装包

4.启动powershell，进入到Ubuntu解压后的目录，执行./ubuntu1604.exe等待安装完成，过程中终端回提示你设置用户名，...]]></description><category></category></item><item><title><![CDATA[windows下C++视频加工处理，批量生成视频文件]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/81223060</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/81223060</guid><author>github_37567324</author><pubDate>Thu, 26 Jul 2018 17:01:40 +0800</pubDate><description><![CDATA[最近公司项目测试阶段需要测试数据源，主要是将一个视频文件（标准H264）通过修改分辨率，添加水印，设置自定义GOP，设置profile格式为baseline，将视频中的B帧去除掉，只留下I帧和P帧，最后将文件中的ES流提取出来生成三千个不同的文件。我主要是将文件按照指定的IP区间添加不同的水印，文件名称按照IP区间来定义

命令行：


修改视屏分辨率：
ffmpeg -i input -vf s...]]></description><category></category></item><item><title><![CDATA['wchar_t *' to 'const char *']]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/80279519</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/80279519</guid><author>github_37567324</author><pubDate>Fri, 11 May 2018 11:54:41 +0800</pubDate><description><![CDATA[在Unicode下的CString转const char *的过程中会出现'wchar_t *' to 'const char *'转换失败的情况，查阅资料发现可以直接用另外一个API实现转换：CString m_strInterface(_T(&quot;ABCDEFG&quot;));
char szIfName[512]={0};
size_t converted = 0;
wcstombs_s(&amp;amp;co...]]></description><category></category></item><item><title><![CDATA[适用于Windows下Unicode工程崩溃Dump生成]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/80134912</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/80134912</guid><author>github_37567324</author><pubDate>Sat, 28 Apr 2018 14:54:57 +0800</pubDate><description><![CDATA[公司项目中有一个项目用到的是Unicode工程，在添加dump文件生成的时候原来的不能用了，因此鄙人在原来的基础上进行了一部分的修改，使其能够在Unicode工程下发挥作用#ifndef __BRExceptionFilter_H__

#define __BRExceptionFilter_H__





// Includes
#include &quot;imagehlp.h&quot;



typedef...]]></description><category></category></item><item><title><![CDATA[Windows下利判断远程桌面功能是否启用]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/79988333</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/79988333</guid><author>github_37567324</author><pubDate>Wed, 18 Apr 2018 13:31:26 +0800</pubDate><description><![CDATA[本人想查找windows的api来实现判断，但是始终没有找到，因此采用通过注册表的方式来判断（若有哪位知道windows api判断的，烦请留言一下，谢谢），下面是我的代码：BOOL CGetSysInfo::GetLongRangeIsUsed()
{
	DWORD dwRet = 0;  
	HKEY hKey;  
	if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T...]]></description><category></category></item><item><title><![CDATA[windows下SystemParametersInfo获取屏幕保护始终为TRUE解决办法]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/79977709</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/79977709</guid><author>github_37567324</author><pubDate>Tue, 17 Apr 2018 17:21:40 +0800</pubDate><description><![CDATA[用微软的SystemParametersInfo方法请求SPI_GETSCREENSAVEACTIVE来获取屏幕保护程序是否开启，我们会发现当第一次程序启动（计算机屏保未开启的情况下）返回的确实是FALSE，也就是说返回的状态没问题，当你将计算机屏幕保护打开在测试，发现返回的是TRUE，（是不是很开心^_^，不要激动）,此时 如果你在将屏幕保护关闭以后，在此启动程序，发现返回的是TRUE（此时内心...]]></description><category></category></item><item><title><![CDATA[windows下通过注册表来获取计算机相关信息]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/79969798</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/79969798</guid><author>github_37567324</author><pubDate>Tue, 17 Apr 2018 09:41:26 +0800</pubDate><description><![CDATA[在开发过程中遇到了不少需要获取计算机信息的需求，首先我们可以通过windows的api来完成一部分的需求，但是还有一部分并不能通过api来完成，那么通过注册表来获取是一个不错的办法下面给出的是头文件相关信息:#pragma once
#include &amp;lt;vector&amp;gt;

struct SoftInfo 
{
	//软件名
	CString m_strSoftName;
	//软件版本号...]]></description><category></category></item><item><title><![CDATA[mfc 获取显卡信息]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/79925848</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/79925848</guid><author>github_37567324</author><pubDate>Fri, 13 Apr 2018 11:09:39 +0800</pubDate><description><![CDATA[void CGetSysInfo::GetDisplayCardInfo(DWORD &amp;amp;dwNum,CString chCardName[])
{
	HKEY keyServ;  
	HKEY keyEnum;  
	HKEY key;  
	HKEY key2;  
	LONG lResult;//LONG型变量－保存函数返回值  

	//查询&quot;SYSTEM\\CurrentContr...]]></description><category></category></item><item><title><![CDATA[mfc 获取C盘信息]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/79925805</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/79925805</guid><author>github_37567324</author><pubDate>Fri, 13 Apr 2018 11:08:38 +0800</pubDate><description><![CDATA[void CGetSysInfo::GetDiskInfo(DWORD &amp;amp;dwNum,CString chDriveInfo[])
{
	DWORD DiskCount = 0;  

	//利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量，函数返回的是一个32位无符号整型数据。  
	DWORD DiskInfo = GetLogicalDrives();  
...]]></description><category></category></item><item><title><![CDATA[mfc 获取CPU名称、内核数目、主频]]></title><link>https://blog.youkuaiyun.com/github_37567324/article/details/79925776</link><guid>https://blog.youkuaiyun.com/github_37567324/article/details/79925776</guid><author>github_37567324</author><pubDate>Fri, 13 Apr 2018 11:07:14 +0800</pubDate><description><![CDATA[void CGetSysInfo::GetCpuInfo(CString &amp;amp;chProcessorName,CString &amp;amp;chProcessorType,DWORD &amp;amp;dwNum,DWORD &amp;amp;dwMaxClockSpeed)
{
	CString strPath=_T(&quot;HARDWARE\\DESCRIPTION\\System\\CentralProcess...]]></description><category></category></item></channel></rss>