首页 > TAG信息列表 > bRet

C#判断IP是否可以ping通

private static bool PingIp(string strIP) { bool bRet = false; try { Ping pingSend = new Ping(); PingReply reply = pingSend.Send(strIP, 30); if (reply.Status == IPS

Windows 写文件

点击跳转到视频教程 使用的API: WriteFile 1.写入数字 #include<windows.h> #include<tchar.h> #include<iostream> using namespace std; int WINAPI _tWinMain(HINSTANCE hinstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, int nShowCmd) { HANDLE hFile = CreateF

VC++ 循环遍历拷贝文件夹

从这个帖子的回答中发现 我感觉这个方式想法比较新颖,让我想要记录一下 bool CDirListCtrl::DirectoryOperate(CString strSrcFilePath, CString strDesFilePath, UINT nOptionType) { BOOL bRet = FALSE; // CFileFind finder; BOOL bWorking = finder.FindFile(strSrcFilePath)

[Windows编程笔记]AES加解密

AES高级加密标准为最常见的对称加密算法,所谓对称加密算法也就是加密和解密使用相同密钥的加密算法。AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。AES对称加密算法的优势在于算法公开,计算量小,加密效率高。 AES加密函数 // A

第四章 启动技术---突破SESSION 0隔离创建用户进程

一、突破SESSION 0隔离创建用户进程 在Windows XP、Windows Server 2003,以及更老版本的Windows操作系统中,服务和应用程序使用相同的会话(SESSION)来运行,而这个会话是由第一个登录到控制台的用户来启动的,该会话就称为SESSION 0。将服务和用户应用程序一起在SESSION 0中运行会导致安全

探测输入字符串是否为UTF8编码

#include <windows.h> #include <crtdbg.h> /* UTF-8 编码规则 1字节 0BBBBBBB 2字节 110BBBBB 10BBBBBB 3字节 1110BBBB 10BBBBBB 10BBBBBB 4字节 11110BBB 10BBBBBB 10BBBBBB 10BBBBBB 5字节 111110BB 10BBBBBB 10BBBBBB 10BBBBBB 10BBBBBB 6字节 1111110B 10BBBBBB 10B

下载文件函数

#include <windows.h> #include<Wininet.h> #pragma comment(lib, "Wininet.lib") BOOL Download(const TCHAR *Url, const TCHAR *wzFile) { BOOL bRet = FALSE; HINTERNET hInternet = InternetOpen(TEXT("RookIE/1.0"), INTERNET_OPEN_

JDK BlockingQueue接口说明

介绍 BlockingQueue阻塞队列接口,定义了实现规范,线程安全。方便生成者和消费者模型使用,使用BlockingQueue时,开发者不需要考虑线程安全问题,将精力集中到业务实现即可。实际使用中,以生产者和消费者模型为例,分为三种情况: 1. 队列为空,生产者存入数据,消费者阻塞;2. 队列满,生产者阻塞,消

文件指针及目录的创建与删除

1、使用 SetFilePointer 将 数字 123 写入到 C:\Windows\notepad.exe 文件的结尾,之后再读进来(为了不破坏系统文件,可以将 C:\Windows\notepad.exe 文件拷贝到 D盘中);2、学习实用 SetFilePointerEx API 函数;3、在 C 盘根目录下,创建一个名字是“VC驿站”的文件夹;4、封装自定义函数,实现

【系统安全003】NT驱动框架

介绍 这是一份NT驱动框架的源码,包含了驱动和加载器,驱动编译环境是 vs2019+wdk10,加载器编译环境是vs2010。下面给出在 win10 上的运行结果: 驱动代码 #include <ntddk.h> #define DEVICE_NAME L"\\device\\ntdrv" #define LINK_NAME L"\\dosdevices\\ntdrv" #define IOCTRL_

学习vc++的第五天

今天学了几个复制,移动..处理文件的函数,然后主要的目的是学会错误处理,了解winApi的错误返回值,还有就是vs的"错误查找"功能.   课程上面 https://www.bilibili.com/video/av79302998?p=59 中用了vs这样的错误检查的方式,有点意思.. 在课程的 https://www.bilibili.com/video/

Windows 驱动加载程序代码

#include <windows.h> #include <winsvc.h> #include <conio.h> #include <stdio.h> #define DRIVER_NAME "MySYS" #define DRIVER_PATH "./MySYS.sys" BOOL LoadNTDriver(char* lpszDriverName,char* lpszDriverPat

通过进程Id终止进程

#include <stdio.h> #include <Windows.h> // 通过进程ID终止进程 BOOL TerminateProcessFromID(DWORD dwID) { BOOL bRet = FALSE; // 打开进程 HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwID); if(hProcess !=NULL) { // 终止进程 bRet = ::T

ollvm 使用——“Cannot open /dev/random”错误的解决方法

找到 \obfuscator-llvm-4.0\lib\Transforms\Obfuscation\CryptoUtils.cpp 这个文件, 新增两个头文件 #include <windows.h>#include <wincrypt.h>   bool CryptoUtils::prng_seed()  找到这个函数 把整个函数体全部注释掉后,新增代码 1 bool bRet = false; 2 do 3 {

微对象的初入(6)

1.2 微对象存储-中间层(C++) 1.2.1 接口定义 类型chon重定义(这一层主要给程序员的,所以用STL感觉合适) typedef LPVOID HOB;typedef pair<string, unsigned char> OB_PAIR_TYPE_NULL_T;typedef pair<string, bool> OB_PAIR_TYPE_BOOL_T;typedef pai