自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(136)
  • 收藏
  • 关注

转载 解决前端项目初始化报错 npm ERR command git --no-replace-objects ls-remote ssh://git@github-com/nhn/raphael-git

vue+element+admin报错解决方案

2023-02-01 07:10:23 1256

转载 DHCP

DHCP的工作原理视乎客户端是否第一次登录网路,DHCP 的工作形式会有所不同。 第一次登录的时候:1. 寻找 Server。当 DHCP 客户端第一次登录网路的时候,也就是客户发现本机上没有任何 IP 资料设定,它会向网路发出一个 DHCPDISCOVER 封包。因为客户端还不知道自己属于哪一个网路,所以封包的来源位址会为 0.0.0.0 ,而目的位址则为 255.255.255

2010-01-20 22:22:00 292

转载 ARP协议分析

ARP(AddressResolutionProtocol)地址解析协议用于将计算机的网络地址(IP地址32位)转化为物理地址(MAC地址48位)[RFC826]。ARP协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址(硬件地址)来确定接口的,而不是根据32位的IP地址。内核(如驱动)必须知道目的端的硬件地址才能发送数据。当然,点对点的连接是不需要A

2010-01-20 09:14:00 182

转载 用ARP伪装广播探测网络中的Sniffer

用ARP伪装广播探测网络中的Sniffer嗅探器(Sniffer)一直以来都是一种让人恼火的黑客工具,因为它是一种静态的攻击软件,它的存在不会留下任何痕迹,因此人们很难将它揪出来。可是,它的危害性却又是相当大的(它就像一个监视器,你的“一举一动”都在它的监视之下,你说危害大不大)。所以,我们不能不要想个办法出来检查网络中是否存在Sni

2010-01-18 15:09:00 160

原创 网络技术基础知识一之ARP协议概说(组图)

1  ARP协议概述     ARP协议和ICMP协议是常用的TCP/IP 底层协议。在对网络故障进行诊断的时候,它们也是最常用的协议。  ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的低层协议,负责将某个IP地址 解析成对应的MAC地址。    2 ARP工作原理     2.1 ARP工作过程     当一个基于TCP/I

2010-01-18 11:00:00 204

转载 解读防火墙

一. 防火墙的概念  近年来,随着普通计算机用户群的日益增长,“防火墙”一词已经不再是服务器领域的专署,大部分家庭用户都知道为自己爱机安装各种“防火墙”软件了。但是,并不是所有用户都对“防火墙”有所了解的,一部分用户甚至认为,“防火墙”是一种软件的名称……  到底什么才是防火墙?它工作在什么位置,起着什么作用?查阅历史书籍可知,古代构筑和使用木制结构房屋的时候为防止火灾的发生和蔓延,人们将坚固

2010-01-18 10:30:00 149

转载 获取Windows 系统的内核变量

获取Windows 系统的内核变量作  者:于旸邮  件:tombkeeper[0x40]nsfocus[0x2e]com        tombkeeper[0x40]xfocus[0x2e]org完成于:2004.07.30关键字:PsLoadedModuleList、PsActiveProcessHead、NtSystemDebugControl        PsNtosImageBase

2010-01-05 19:53:00 226

转载 VC调用ACM音频编程接口压缩Wave音频

摘要: 本文介绍了在Microsoft Visual C++ 6.0下如何调用ACM(Audio Compression Manager,音频 压缩管理器)音频压缩编程接口对原始录入的Wave音频进行数据压缩。  关键字:ACM、CODECs、Wave音频、音频编码压缩  引言  音频和视频是多媒体应用程序向用户提供信息的主要方式,这些音频、视频数据一般都具有较高的采样率,经过压缩的原始数据才

2010-01-05 09:02:00 177

转载 Windows Hook

WINDOWS钩子函数的功能非常强大,      有了它您可以探测其它进程并且改变其它进程的行为。  理论:  WINDOWS的钩子函数可以认为是WINDOWS的主要特性之一。利用它们,您可以捕捉您自己进程或其它进程发生的事件。 通过“挂钩”,您可以给WINDOWS一个处理或过滤事件的回调函数,该函数也叫做“钩子函数”,当每次发生您感兴趣的事件时,WINDOWS都将调用该 函数。一共有两种类型的钩

2010-01-05 08:56:00 174

转载 wav文件格式分析详解

wav文件格式分析详解 一、综述    WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。    WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFF WAVEChunk, Format Chunk, Fa

2010-01-05 08:53:00 113

转载 windows窗口样式

/* 窗口样式参考列表: WS_POPUP - 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用) WS_CHILDWINDOW - 子窗口(不能与WS_POPUP合用) WS_MINIMIZE - 最小化状态 WS_VISIBLE - 可见状态 WS_DISABLED - 不可用状态 WS_CLIPSIBLINGS - 使窗口排除子窗口之间的相对区域 W

2010-01-05 08:31:00 216

原创 捕获CScrollView的视窗CDC绘制内容于BMP文件或JPG文件中

   最近做的一个东东,有个要求,需要将绘制在视窗中的内容保存成图片。而该视窗的类是继承于MFC中的CScrollView,即是滚动视图。滚动视图的文档内容往往都会比可见的视口要大许多。由于之前没做过这方面的玩意,所以随即百度、Google了一把。于是发现网上讲和较多的是屏幕截图或是只是捕获当前窗口可见区域的内容,滚动视图隐藏的部分要么截出来是黑的或是根本捕获不到。并没有找到符合自己要求的,但

2010-01-04 18:00:00 590 6

转载 BHO(Browser Helper Object )简单介绍

BHO原理:BHO就是Browser Helper Object(浏览器辅助对象)BHO关联原理 (BHO关联的是SHDOCVW,也就是说不只关联IE,下面全部用IE来说明)    1.IE的窗口打开时,先寻找HKLM下的SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Browser Helper Objects/ 里的CLSI

2010-01-04 17:58:00 345

转载 任务栏样式

/* 窗口样式参考列表:WS_POPUP - 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW - 子窗口(不能与WS_POPUP合用)WS_MINIMIZE - 最小化状态WS_VISIBLE - 可见状态WS_DISABLED - 不可用状态WS_CLIPSIBLINGS - 使窗口排除子窗口之间的相对区域WS_CLIPCHILDREN - 当在父窗

2010-01-04 17:56:00 346

转载 button样式参考

/* 窗口样式参考列表:WS_POPUP - 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW - 子窗口(不能与WS_POPUP合用)WS_MINIMIZE - 最小化状态WS_VISIBLE - 可见状态WS_DISABLED - 不可用状态WS_CLIPSIBLINGS - 使窗口排除子窗口之间的相对区域WS_CLIPCHILDREN - 当在父窗

2010-01-04 17:53:00 399 1

转载 组合框控件(combobox)&&ComboBox样式

  组合框把一个编辑框和一个单选择列表框结合在了一起.用户既可以在编辑框中输入,也可以从列表框中选择一个列表项来完成输入。组合框分为简易式(Simple combo box)、下拉式(Drop-down combo box)和下拉列表式(Drop-down list box)三种.简易式组合框包含一个编辑框和一个总是显示的列表框。下拉式组合框同简易式组合框类似,二者的区别在

2010-01-04 17:48:00 618 1

转载 列表框控件(listbox)消息&&Listctrl 样式和LV_ITEM和LV_COLUMN

列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择.对于列表项的选择,  应用程序用CreateWindowEx创建列表框控件时,可根据控件的用途在下表中选择部份常数来设定其风格属性(style)。 

2010-01-04 17:45:00 794

转载 VC通用控件编程之CList控件

(一)列表控制的主要功能   列表控制和视(List Control&View)主要用来以各种方式显示一组数据记录供用户进行各种操作,Windows98/95中资源管理器中的“查看”标签下的“大图标|小图标|列表|详细资源”就是一个非常好的典型应用。列表中的记录可以包括多个数据项,也可以包括表示数据内容的大小图标,用来表示数据记录的各种属性。  列表控制提供了对Windows列表功能操作的

2010-01-04 17:41:00 174

转载 windows核心编程_线程_学习笔记

006---线程的基础知识1.线程也是由两个部分组成的:一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。另一个是线程堆栈,它用于维护线程在执行代码时需要的所有函数参数和局部变量2.注意CreateThread函数是用来创建线程的Windows函数。不过,如果你正在编写C/C++代码,决不应该调用CreateThread。相反,应该使用Visu

2010-01-04 17:39:00 197

转载 如何用Shell实现程序组快捷方式的添加

如何用Shell实现程序组快捷方式的添加(一)前言    曾经在《电脑编程与维护》看到过一篇用DDE实现在程序组添加项目的方法,但是MSDN上明确指出应该用更加先进的Shell函数来实现,因此笔者在MSDN上仔细查找,终于在一篇名为“SHORTCUT: A SampleThat Manipulates Shortcuts”的文章中发现了这种方法。由于笔者初学COM不久,若有不当之处,请一定

2010-01-04 17:38:00 144

转载 Microsoft Agent技术应用

Microsoft Agent技术应用                                      --AgentShell的实现原理介绍[摘要]    本文介绍了如何应用Agent的以及AgentShell的实现原理和几个重要的技术处理。[关键词]    Agent,COM,角色,语音识别,语音合成。    对Agent编程的方法主要有使用VB,VC等语言进行ActiveX调用,除

2010-01-04 17:37:00 147

转载 获取快捷方式的目标和参数

获取快捷方式(.lnk)的目标和参数 我看了Michael Taupitz关于建立快捷方式的方法,我认为有很多时候当我们在命令行模式中偶然发现一个快捷方式的时候,我们不知道这个.lnk文件指向什么地方。我写了一个函数,它以CString的形式返回了.lnk文件的目标和参数。CString GetShortcutTarget(const CString LinkFileNa

2010-01-04 17:34:00 143

转载 获取本机通讯薄的内容

获取本机通讯薄的内容 下载示例源码(http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=737)(http://www.vckbase.com/document/viewdoc.asp?id=660)简介    如果你想获取本机通讯簿(Outlook Express和Outlook2000)的内容,如:联系人名字

2010-01-04 17:26:00 134

转载 Windows下多线程编程指南

1 内核对象1 .1内核对象的概念内核对象是内核分配的一个内存块,这种内存块是一个数据结构,表示内核对象的各种特征。并且只能由内核来访问。应用程序若需要访问内核对象,需要通过操作系统提供的函数来进行,不能直接访问内核对象(Windows从安全性方面来考虑的)。内核对象通过Create*来创建,返回一个用于标识内核对象的句柄,这些句柄(而不是内核对象)可在创建进程范围内使用,不能够被传递

2010-01-04 17:16:00 173

转载 CreateThread(Win32 API) ,Afxbeginthread(MFC),_beginthreadex

下面根据网上的一些资料和自己的理解加以阐述:                                                            要创建一个工作线程并使线程启动起来,主要包含两步: Afxbeginthread(MFC): 启动线程的函数,里面包含了很多和MFC相关的启动信息,而且封装了一些常用的操作,使用起来也比较简便。而用另外两个函数就需要程序员对类型

2010-01-04 17:15:00 577

转载 隐藏进程检测

User Mode下的隐藏进程检测我们先来看一些简单的方法,这些方法可以用在ring3下,用不着驱动。检测的原理是每一个进程活动时都会暴露一些痕迹,可以通过这些痕迹检测到它们。这些痕迹包括打开的句柄、窗口和创建的系统对象。针对类似的检测方法来实现进程隐藏并不困难,但需要考虑进程工作时可能暴露出的所有迹象。目前还没有一个公开的rootkit做到了这一点(遗憾的是私有版本我也还没见到)。用户模式下的方

2010-01-04 17:12:00 267

转载 系统进程的检测

      本周末研究了一下如何枚举系统中的进程一、在ring3层:比较常见的方法是利用PROCESSENTRY32 结构体,此结构体中包含了进程的各种信息。      首先,用 CreateToolhelp32Snapshot 将当前系统的进程、线程、DLL、堆的信息保存到一个缓冲区,这就是一个系统快照。如果你只是对进程信息感兴趣,那么只要包含 TH32CS_SNAPPROCES

2010-01-04 17:03:00 139

转载 枚举所有进程ID和线程ID,以及窗口句柄

枚举进程ID以及线程ID,如果只需要PID以及TID的信息, 可以直接枚举线程即可.线程ID的结构体包含PID view plaincopy to clipboardprint?HANDLE m_hProcessSnap = NULL;   HANDLE m_hThreadSnap = NULL;   HANDLE m_hProcess = NULL;  

2010-01-04 16:51:00 285

转载 windows核心编程--线程高级

暂停和恢复线程的运行在线程内核对象的内部有一个值,用于指明线程的暂停计数。当调用C r e a t e P r o c e s s或C r e a t e T h r e a d函数时,就创建了线程的内核对象,并且它的暂停计数被初始化为1。当线程的暂停计数是0的时候,除非线程正在等待其他某种事情的发生,否则该线程就处于可调度状态。恢复线程,可以用将调用R e s u m e T h r e a d

2010-01-04 16:48:00 114

转载 简单的Winsock例程

 这个程序的功能用来获得本机的主机名(Hostname)和IP地址。      程序如下:       #include        #include        int doit(int rgc,char** rgv)       {           char ac[80];           struct hostent* phe;           struct

2010-01-04 16:36:00 145

转载 位图八叉树算法

1.位图格式   位图文件主要分为4个部分组成:文件头,信息头,调色板,图像数据。    1.) 文件头    结构定义如下:    typedef struct tagBITMAPFILEHEADER    {        WORD   bfType ;         // 文件类型,必须为 BM .        DWORD  bfSize ;

2010-01-04 16:21:00 302

原创 压缩解压算法

在介绍图象的压缩编码之前,先考虑一个问题:为什么要压缩?其实这个问题不用我回答,你也能想得到。因为图象信息的数据量实在是太惊人了。举一个例子就明白:一张A4(210mm×297mm) 幅面的照片,若用中等分辨率(300dpi)的扫描仪按真彩色扫描,其数据量为多少?让我们来计算一下:共有(300×210/25.4) ×(300×297/25.4)个象素,每个象素占3个字节,其数据量为26M字节,

2010-01-04 16:13:00 343

转载 如何关闭本地和远程NT/2000系统进程

杀掉本地进程其实很简单,取得进程ID后,调用OpenProcess函数打开进程句柄,然后调用TerminateProcess函数就可以杀掉进程了。有些情况下并不能直接打开进程句柄,例如WINLOGON等系统进程,因为权限不够。这个时候我们就得先提升自己的进程的权限了。提升权限过程也不复杂,先调用GetCurrentProcess函数取得当前进程的句柄,然后调用OpenProcessToken打开当

2010-01-04 16:11:00 129

转载 用WriteProcessMemory做进程注入

今天要完成一个项内容,运行另一个应用程序abc.exe,实现它的父进程是explorer.exe。最开始的思路是获得explorer.exe的句柄,用ShellExecute启动abc.exe。但是用explorer.exe的句柄创建的进程的父进程依然是调用和进程,而不是传入句柄的进程。看来直接的不行,只能用间接的了。把运行abc.exe的代码段写到explorer.exe的内存里面去

2010-01-04 16:07:00 163

转载 通过进程名获取进程PID

/*用CreateToolhelp32Snapshot进行对系统所有进程进行快照,然后利用Process32First取得第一个进程句柄,然后把得到的PROCESSENTRY32结构体中的szExeFile就是进程名进行比较,利用Process32Next进行循环比较,具体用法看msdn,就可以得到进程句柄了,,,附上C/C++代码:*/#include#include#includeusing

2010-01-04 16:04:00 212

转载 轻松玩转CreateRemoteThread,让你的代码长出翅膀

CreateRemoteThread提供了一个在远程进程中执行代码的方法,就像代码长出翅膀飞到别处运行。本文将做一个入门介绍,希望对广大编程爱好者有所帮助。  先解释一下远程进程,其实就是要植入你的代码的进程,相对于你的工作进程(如果叫本地进程的话)它就叫远程进程,可理解为宿主。首先介绍一下我们的主要工具CreateRemoteThread,这里先将函数原型简单介绍以下。CreateRemoteT

2010-01-04 16:01:00 129

转载 图像检索的关键技术

图像检索的关键技术1)基于手工标注的检索对图像的内容(如物体、背景、构成、颜色等)进行人工描述并分类,将其标注为一系列关键字,并对关键字建立索引,当用户输入关键字后,系统可以根据数据库中的倒排文件将关键字映射为M站或网页的地址。但是,由人工完整地标注所有图像,劳动强度太大,限制处理图像的数量。由于图像所包含的信息量竞大,不同用户对于同一张图像的看法不尽相同,这就导致对图像的标注没有一个

2010-01-04 15:47:00 228

转载 图像特征特点及其常用的特征提取与匹配方法

 常用的图像特征有颜色特征、纹理特征、形状特征、空间关系特征。一 颜色特征(一)特点:颜色特征是一种全局特征,描 述了图像或图像区域所对应的景物的表面性质。一般颜色特征是基于像素点的特征,此时所有属于图像或图像区域的像素都有各自的贡献。由于颜色对图像或图像区 域的方向、大小等变化不敏感,所以颜色特征不能很好地捕捉图像中对象的局部特征。另外,仅使用颜色特征查询时,如果数据库很大,常会将许

2010-01-04 15:45:00 510 2

转载 常用滤波算法搜集

一.十一种通用滤波算法(转)1、限幅滤波法(又称程序判断滤波法)    A、方法:        根据经验判断,确定两次采样允许的最大偏差值(设为A)        每次检测到新值时判断:        如果本次值与上次值之差        如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值    B、优点:        能有效克服因偶然因素引起的脉冲干扰    C

2010-01-04 15:30:00 144

转载 常用软件滤波方法及其示例程序

1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差示例:/*A值可根据实际情况调整value为有效值,new_value为当前采

2010-01-04 11:55:00 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除