自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 收藏
  • 关注

原创 QT版本Spy++软件GammaRay编译

Windows下编译GammaRay

2022-08-30 23:29:36 65

原创 Windows安全信息网址

网络安全描述文档,网络安全补丁

2022-07-12 09:50:08 50

原创 IDA堆栈调用窗口

2021-02-28 12:57:39 856

原创 DirectShow配置说明

Include filesC:\PROGRAM FILES (X86)\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\INCLUDEC:\PROGRAM FILES (X86)\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\SAMPLES\C++\COMMONC:\PROGRAM FILES (X86)\MICROSOFT DIRECTX 9.0 SDK (SUMMER 2004)\SAMPLES\C++\DIRECTSHOW\B

2021-02-26 13:47:23 37

原创 IDA逆向前缀说明

前缀 说明 sub_ 指令和子函数起点 locret_ 返回指令 loc_ 指令 off_ 数据,包含偏移量 seg_ 数据,包含段地址值 asc_ 数据,ASCII字符串 byte_ 数据,字节(或字节数组) word_ 数据,16位数据(或字数组) dword_ 数据,32位数据(或双字数组) qword_ 数据,64位数据(或4字数组) flt_ 浮点数据,32位(或浮点数组) db

2021-02-26 13:44:39 562

原创 Ubuntu 16.4安装Gitlab runner

1、下载安装包https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb2、安装sudo dpkg -i gitlab-runner_amd64.deb

2021-02-19 17:50:39 308

原创 E: Sub-process /usr/bin/dpkg returned an error code (1)

1、问题在Ubuntu下使用apt-get命令安装软件时,报错如下:E: Sub-process /usr/bin/dpkg returned an error code (1)2、方法新建一个dpkg文件夹,代码如下:sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak //现info文件夹更名sudo mkdir /var/lib/dpkg/info //新建info文件夹sudo apt-get update // 更新

2021-02-19 11:50:12 52

原创 Sleep(0)与Sleep(1)区别

1、问题在线程中我们会经常按如下写代码,Sleep(0)比Sleep(1)更容易获得时间片DWORD WINAPI SampleThread(PVOID pvParam){ while ( true ) { // do something Sleep(1); } return 0x50;}2、原因MSDN说明如下:RemarksThis function causes a thread to relinquish the remainde

2021-02-08 14:33:27 279

原创 EA逆向源码生成模型提示“遇到未知的符号”

1、问题用EA逆向源码生成UML模型时,提示:解析 xxx.h的2行时出错.遇到未知的符号:{你也许需要定义一语言宏2、原因源码中的函数的实参带有默认值,=符号无法识别,导致EA解析错误,例如源码如下:class CNet{ CNet(); virtual ~CNet(); void SetPort(int nPort = 5565);}3、方法添加相应的宏定义即可,如下图:...

2021-02-04 14:10:05 373 1

原创 IDA中类似VS的Call stack函数调用关系视图

1、打开Trace window依次打开:Debugger -> Tracing -> Trace window2、解读方法按F2键添加断点,然后可查看函数调用情况

2021-01-27 12:09:37 270

原创 IDA-VC6生成汇编与编译汇编

1、生成汇编1.1、建立工程建立最简单的控制台程序1.2、设置生成汇编参数Project -> Settings -> C/C++ -> Project Options中增加/FAs1.3、执行编译在debug目录下生成汇编文件 TITLE D:\AsmDem\AsmDem.cpp .386Pinclude listing.incif @Version gt 510.model FLATelse_TEXT SEGMENT PARA

2021-01-23 17:21:32 235

原创 IDA-CPU寄存器

示例1MOV SI,0 ;初始化偏移地址为 0MOV AX,[SI] ;将段地址为 DS 偏移地址为 SI 的内存单元中的值移入 AX 中MOV AX,DS:[SI] ;将段地址为 DS 偏移地址为 SI 的内存单元中的值移入 AX 中MOV AX,SS:[SI] ;将段地址为 SS 偏移地址为 SI 的内存单元中的值移入 AX 中MOV DI,0 ;初始化偏移地址为 0MOV AX,[DI] ;将段地址为 DS 偏移地址为 DI 的内存单元中的值移入 AX 中MOV AX,DS:[DI]...

2021-01-23 15:17:49 118

原创 DOS系统下文件操作汇编代码

1、DOS下文件操作原理MS-DOS下文件操作通过int 21中断完成,所以可以通过配置AL、AH寄存器,然后通过int 21中断完成文件的创建、读写、关闭等动作。2、DOS下INT 21寄存器配置说明详情可参见http://spike.scu.edu.au/~barry/interrupts.html,其中AH表示EAX寄存低16位中的高八位,AL表示EAX寄存低16位中的低八位AH Description AH Description 01 Read char

2021-01-19 16:03:18 371

原创 DosBox与IDA DosBox的编译及使用

1、IDA软件下载百度网盘下载链接:https://pan.baidu.com/share/init?surl=bdBhVTBYMk0lNIOtCxIjPw 提取码:w28g1.1、将文件下载至D盘根目录1.2、解压D:\IDA\Old Version\IDA_Pro_v6.8_and_Hex-Rays_Decompiler_(ARM,x64,x86)_Green.rar1.3、解压D:\IDA\Old Version\Old Version\IDA_Pro_v6.8_and_Hex...

2021-01-10 21:12:31 306 1

原创 医疗器械软件开发哪些事(1)医疗器械软件开发不同之处

从事软件开发的人很多,来自各行各业,可以说是只要有一定的逻辑能力,专注力,坚持下来都不难

2020-10-28 09:45:30 1756

转载 小波C++库

Some C/C++ Wavelet libraries are listed below.Wavelet Geophysical Wavelet Library WvLib wavelet1d WAILI GNU Scientific Library or gslseeherefor DWT documentation blitzwave nwave Wavelet Image Compression Library Kicksey-Winseywhich features ...

2020-07-06 09:13:35 215

原创 TightVNC二次开发(2) Windows下使用VS2012编译服务器端和客户端

1、下载源码 下载地址:https://www.tightvnc.com/download/2.8.27/tightvnc-2.8.27-src-gpl.zip2、编译服务器端 解压tightvnc-2.8.27-src-gpl.zip,并使用VS2012打开tightvnc.sln3、编译客户端解压tightvnc-2.8.27-src-gpl.zip,并使用VS2012打开tightvnc.sln...

2020-06-22 22:38:00 837 2

原创 TightVNC二次开发(1) 软件安装与测试

1、TightVNC是什么 TightVNC是一个免费的软件控制软件开发包,您可以通过鼠标、键盘操作远程机器。 TightVNC对个人和商业应用都免费,开放所有源代码。 TightVNC可以运行在Windows和Unix系统上,提供Java和C++客户端。 TightVNC兼容标准VNC软件,符合RFB协议规范。...

2020-06-21 11:29:04 1417

转载 matlab-滤波系数生成频响曲线

转载自:matlab-滤波系数生成频响曲线设计滤波器% build filter% sample ratefs = 6250;% cutoff frequencyfc = 1000;% build a 6th-order highpass Butterworth filter with a cutoff frequency of 300 Hz,[b a]=butter(2 ,fc/(f...

2018-07-09 23:57:06 4404 2

转载 脑电产品-时间常数与截止频率相互换算

转载自:脑电产品-时间常数与截止频率相互换算换算公式f:截至频率 t:时间常数f = 1/(2πRC) t = RC f = 1/(2πt)示例时间常数为:0.03s,截至频率为:5.3Hzf = 1/(2πt)=1/(2*3.141592653589793*0.03)≈5.3...

2018-07-09 17:03:55 3130

转载 matlab-复数与实数相互转换

转载自:matlab-复数与实数相互转换实数转复数a = [10];% 转换为复数c = complex(a);% 取实部real(c);% 取虚部imag(c);复数转实数c = 3 + 4i;% 转换为实数a = abs(c);...

2018-07-04 15:37:52 32882 1

转载 matlab-采样位数与信号强度关系

 转载自:matlab-采样位数与信号强度关系概念采样位数:指被采集信号的解析度。例如:12bit 16bit32bit等。信号强度:指信号能量的大小,通过用dB表示。   dB单位:分贝,是一个比值,表示相对某个参考值的强度。在电压测量中,通常参考值选为1。例如实测电压为2V,则2V对应的强度为20*log(2/1)=6dB案例 假如用一个采样位数为11bit的AD传感器采集电压信号。那么该AD...

2018-07-02 11:37:58 809

转载 Format显示为-0.000

转载自:Format显示为-0.000现象  在VC开发中我们常用CString的Format函数来把int,float,double等类型数据转换为字符串类型。在浮点数据的转换中经常为出现“-0.000”这样的字符串,难道Format函数对数据的符号位有什么特殊处理?原因  经过分析发现,并非Format函数有什么特殊,而是浮点数转换精度截断造成的假象,如所示:double dVal = -0....

2018-07-02 11:30:45 620

转载 matlab-罗曼诺夫斯基准则剔除粗大值

转载自:matlab-罗曼诺夫斯基准则剔除粗大值罗曼诺夫斯基准则原理  罗曼诺夫斯基准则又称 t检验准则,其特点是首先删除一个可疑的的测得值,然后按 t分布检验被剔除的测量值是否含有粗大误差罗曼诺夫斯基准则  1)选取合适的显著度a,选择合适的数据处理长度n。由a、n在t分布表中查出系数K。(例如:a为0.05、n为15,则 K2.24)  2)计算处理段数据的平均值   3)计算处理段数据的标准...

2018-06-26 11:50:51 7882 5

转载 Matlab R2018a版离线使用帮助文档方法

转载自:Matlab R2018a版离线使用帮助文档方法问题  Matlab R2018a版本安装后,帮助文档默认为在线方式,需要使用账号登录,如果没有激活密钥或许可证编号,就无法使用帮助文档了。方案  安装程序已经将帮助文档安装在了本地,如果我们选择离线方式访问帮助文档,则不受限制。步骤  设置步骤如下:1、启动Matlab 2018a,在主页选项卡的最右边点击“帮助”按钮,如下图: 2、点击”...

2018-06-23 14:39:39 24188 5

原创 c++将日志打印到Output窗口

在调试代码时,往往系统将一些变量连续实时打印出来,这样便于分析故障。在MFC中有TRACE宏可以用,在C++编程时就需要自己来构造了

2017-05-11 10:19:30 2501

原创 信息系统图标资源库

开发信息系统,难免会需要一些图标来美化软件,如果自己没有设计资源,选择开源图标库是不错的选择,既能保持一致性,又能避免版权纠纷。  比如open icon library,下载地址https://sourceforge.net/projects/openiconlibrary/

2017-05-04 14:07:50 794

原创 IoCallDriver

// 将指定IRP发送给指定设备NTSTATUS   IoCallDriver(    IN PDEVICE_OBJECT  DeviceObject,// 设备对象    IN OUT PIRP  Irp                                 // IRP对象    );

2015-05-03 00:24:02 331

原创 IoSkipCurrentIrpStackLocation与IoCopyCurrentIrpStackLocationToNext区别

IoSkipCurrentIrpStackLocation与IoCopyCurrentIrpStackLocationToNext函数都是将系统的IO_STACK_LOCATION 数组指针向下移动一次,以实现将当前IRP转发给更低一层驱动,那么这两个函数有什么区别呢?    IoSkipCurrentIrpStackLocation只是将IRP简单的转发给更低一层的驱动,至于结果怎么样就不得

2015-05-02 20:34:31 2235 1

转载 命名缩写字典

序号描述缩写词AAdditionAdd AddressAddr ActionAct Analog InputAI Anolog I/OAIO

2013-12-11 11:16:24 4408

转载 编解码器大全

已注册的 FOURCC 代码发布日期: 12/8/2004 | 更新日期: 12/8/2004Microsoft CorporationSeptember 2003适用于:Microsoft Video for Windows (VfW)、MicrosoftDirectShow、Microsoft DirectSound和 Microsoft Windows Media For

2013-09-10 14:35:37 3696

转载 VC6.0+WDK7600编译开发配置环境

1.安装好VC6和DWK,先后顺序无关。    从开始菜单找到WDK的程序目录,进入“Windows XP Checked Build Environment”,输入命令"build",此时WDK将会把自己进行编译,大约需要1分钟。2.VC6设置Include/Lib/Executable目录。    设置为自己需要编译的平台的各个目录即可, Include要确保找到ntddk.h

2012-07-19 11:53:41 689

原创 如何在类中将实例对象的指针清空(不通过指针变量名改变指针变量的指向)

如何在类中将实例对象的指针清空。在编程的过程中通常new一个对象,当该对象使用完了以后调用delete该对象指针进行删除并将其赋值为NULL,以免成为野指针,如下:#include  class CUi{public:         CUi();         ~CUi();}; CUi::CUi(){ } CUi::~CUi()

2011-11-17 17:25:37 1859

原创 vc++软件框架设计之函数指针

一定义指向函数的指针。二作用实现回调。调用者通过被调用者的函数地址来调用被调用者的函数,调用者除了关注被调用者的函数地址外不需要关注被调用者的任何信息。三应用场景代码 #include  class CHardWare{public:         CHardWare();         ~CHardWare();         void (*

2011-11-15 18:35:49 849

转载 WSARecv 函数

<br />原文:http://www.cppblog.com/sleepwom/archive/2009/01/31/72724.html<br /> WSARecv Function<br /> <br />The WSARecv function receives data from a connected socket or a bound connectionless socket.<br />WSARecv函数从一个socket接收数据Syntaxint WSARecv( __in

2010-10-19 10:15:00 5123

转载 WSARecv 函数

<br />原文:http://www.cppblog.com/sleepwom/archive/2009/01/31/72726.html<br /> WSASend Function<br /> <br />The WSASend function sends data on a connected socket.Syntaxint WSASend( __in SOCKET s, __in LPWSABUF lpBuffers, __in DWORD dwBuf

2010-10-19 10:11:00 1366

转载 Overlapped I/O模型深入分析

<br />原文:http://www.yuanma.org/data/2007/0227/article_2351.htm<br /> Overlapped I/O模型深入分析 <br />简述:<br />    Overlapped I/O也称Asynchronous  I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉 OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系

2010-10-19 09:43:00 422

转载 重叠I/O-事件通知

<br />原文:http://network.is-programmer.com/posts/19961.html<br /> <br />重叠I/O的基本原理是让应用程序使用重叠的数据结构,投递一个或多个I/O请求。<br />        在winsock中的重叠数据结构定义是WSAOVERLAPPED,用来完成重叠I/O的方式有两种,1事件通知 2完成实例<br />        在事件通知方式中,通过WSAOVERLAPPED结构将每个socket和事件关联在一起,通过调用WSARcev等

2010-10-19 09:37:00 469

转载 重叠I/O-事件通知

<br />原文:http://network.is-programmer.com/posts/19961.html<br /> <br />重叠I/O的基本原理是让应用程序使用重叠的数据结构,投递一个或多个I/O请求。<br />        在winsock中的重叠数据结构定义是WSAOVERLAPPED,用来完成重叠I/O的方式有两种,1事件通知 2完成实例<br />        在事件通知方式中,通过WSAOVERLAPPED结构将每个socket和事件关联在一起,通过调用WSARcev等

2010-10-19 09:31:00 585

转载 C++ vector 类学习笔记

作者: tyc611, 2007-01-15 <br />发表于: http://blog.chinaunix.net/u/18517/showart_232126.html<br />vector容器类型   vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector的构造 函数原型:template<typename T><br />   explicit vector();  

2010-07-27 22:15:00 448

VC调用QT库中的类

QT生成动态库,并导出接口类,VC加载动态库,并使用导出的接口类,从而实现VC与QT的混合编程,方便多技术栈互操作

2020-11-04

T C P 完成端口类

共享别人的完成端口类,有很好的值得参考价值

2009-01-14

effective C++

对c++编程一些习惯的纠正

2008-08-04

空空如也

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

TA关注的人

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