自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积累点滴,保持自我

遇见问题,解决问题

  • 博客(27)
  • 资源 (15)
  • 论坛 (3)
  • 收藏
  • 关注

转载 linux和windows下,C/C++的sleep函数

简介:  函数名: sleep  功 能: 执行挂起一段时间  用 法: unsigned sleep(unsigned seconds);  在VC中使用带上头文件  #include   在gcc编译器中,使用的头文件因gcc版本的不同而不同linux系统需要添加的头文件  #include 注意  :

2017-08-30 14:22:01 969

转载 有关异或符号'^'在c++编程中的应用

异或门符号'^',在编程中的使用,有的时候能够让你的程序更加精炼简捷,尤其在C++的acm程序应用中,可以避免许多麻烦!!!它的几个简单作用讲解如下:它的简单规则是相同为0,不同为1,例如int a=3=011(2进制,在计算机中的存储形式);int b=6=110(2进制,在计算机中的存储形式);int c=a^b=101=5;切忌,在异或门的计算中都是应用的2进制!

2017-08-28 17:37:30 848

转载 Printf函数中%p代表什么数据类型

今天在代码中看到print语句有%p,想了半天愣是想不出它来打印什么数据类型。通常情况下打印log或者调用sprint等语句,%d, %s, %i等是比较常用的,而如%p,%x等很少见,所以有必要温习一下print函数来了解各种%值得意义。 Printf(xxxxx) 功 能:  产生格式化输出的函数用 法:  int pri

2017-08-28 16:48:22 823

转载 Qt Creator 使用技巧(功能快捷键如注释、声明和实现之间切换)

QT开发工具选择了Qt Creator ,这款软件功能相当强大,可是新手开始遇到些困难,像快捷键注释等问题,下面是笔者给大家整理的关于Qt Creator 功能快捷键:F4在头文件和代码之间切换F2在声明和实现之间切换Ctrl + k打开定位器(locator)Ctrl + Shift + f 打开全局搜索框Ctrl + f 打开当前页面搜索框Ctrl + 鼠标滚轮缩放代...

2017-08-25 10:17:35 39827 3

转载 关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种

2017-08-24 16:50:28 198

转载 Debug与Release版本的区别

Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。     Debug版本包括调试信息,所以要比Release版本大很多(

2017-08-24 11:30:43 164

原创 C++ (MFC)将字符串保存到指定目录下的文本中

使用MFC将字符串的内容保存到指定目录下的文档中void CIDCard_readDlg::OnBnClickedButton2(){// TODO: 在此添加控件通知处理程序代码CString str = "测试成功";MessageBox("测试完成,请将测试成功结果保存,然后准备测试下一个模块,");CFileDialog dlg(FALSE, NULL, NULL,

2017-08-18 17:59:14 2917

转载 C++语音识别接口快速入门(Microsoft Speech SDK)

目录C语音识别接口快速入门Microsoft Speech SDK目录一安装SDK二新建工程配置环境三语音识别代码1文字转语音2语音转文字源代码下载参考网站一、安装SDK安装MicrosoftSpeechPlatformSDK.msi,默认路径安装即可。 下载路径: http://download.

2017-08-18 16:55:17 1751

转载 C++程序中调用exe可执行文件

在开发项目的时候,有的时候会分开来开发,分开的有时是exe文件,有的时候也会调用现成的工具包里面的一些exe文件,这样在项目里面就要通过调用exe文件来使用。那么在C++里面直接调用exe文件的方法有哪些呢?现在可考虑的方法主要有:a.使用system函数b.使用exec或者是execv函数c.使用WinExec函数d.使用CreateProcess函数e.使用Shel

2017-08-18 16:50:39 6066

原创 如何让windows控制台程序运行时不显示黑色框,直接运行

在程序最开始处加一句:#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )

2017-08-18 16:03:41 10903 2

转载 C4996 'GetVersionExW': 被声明为已否决 TTS_one f:\vs2015\speechsdk\include\sphel

解决方法:方法一. Project Properties > Configuration Properties > C/C++ > General > SDL checks关掉方法二. #pragma warning(disable: 4996)      方法三. /wd 4996

2017-08-18 15:14:07 498

转载 Win10下IIS配置、项目发布、添加网站

Win10下IIS配置1.找到控制面板:【开始】菜单鼠标右击,打开【控制面板】2.打开控制面板,点击【程序】,点击【启用或关闭Windows功能】下一步,点击【启用虎关闭Windows功能】3. 开始修改IIS了,我是这样勾上的,有可能比较多。4. 验证IIS是否正确安装,等待几分钟后IIS配置完成.在浏览器输

2017-08-09 17:34:33 42345 1

转载 怎么实现多用户同时远程连接到一台电脑上

1.在键盘上按Win+R键(也可以在开始菜单右键然后选择运行)2.在运行的输入框里面输入"gpedit.msc"命令、然后点击确定3.在“计算机组策略”中依次展开 计算机配置-->管理模板--->windows组件--->然后在右边的菜单中选择远程桌面服务;双击打开4.在远程桌面服务界面中;双击打开“远程桌面会话主机”

2017-08-09 15:37:49 41978 1

转载 20.IDA-修改二进制文件、显示修改点

1.功能选项Edit▶Patch Program菜单是GUI版本的IDA的一项隐藏功能,用户需要编辑idagui.cfg配置文件才能激活该菜单 可用选项如图所示 1.1.Change byte用于编辑IDA数据库中的字节值。相关的字节编辑对话框如图所示  这个对话框显示了从光标所在位置开始的16个字节的值。你可以更改显示的部分或全部字节。 同时,

2017-08-07 10:25:37 1601

转载 svn server配置与TortoiseSVN、Ankhsvn+VS使用

Svn服务器与客户端安装1.      下载安装VisualSvn-Server服务端。(过程略)2.      下载安装TortoiseSVN客户端。(过程略)3.      下载安装vs插件AnkhSvn。(过程略)在服务器中建立仓库打开visualSVN ServerManager ,右击Repositories—新建—Repository,在弹出的对

2017-08-07 10:25:25 356

转载 19.IDA-栈指针调节、设置函数特性

栈指针调节IDA会尽其所能跟踪函数内每一条指令上的栈指针的变化。IDA跟踪这种变化的准确程度,在很大程度上影响着函数的栈帧布局的准确程度。如果IDA无法确定一条指令是否更改了栈指针,你就需要手动调整栈指针 如果一个函数调用了另一个使用stdcall调用约定的函数,就会出现上述情况,这是最简单的一种情况。如果被调用的函数位于IDA无法识别的共享库中(IDA拥有与许多常用库函数的签名和调用

2017-08-04 15:18:40 778

转载 17.IDA-基本块的定义

基本块是一条或数条指令的组合,它拥有唯一一个指向块起始位置的入口点和唯一一个指向块结束位置的退出点,通常,为判定基本块,应忽略函数调用指令并未将控制权转交到当前函数这一事实,除非已知被调用的函数无法正常返回。 基本块在行为方面有一个重要的特点一旦基本块中的第一条指令开始执行,块中的其他指令都会执行,直到最后一条指令 因此,你可以为每个基本块的第一条指令设置断点,当这些断点被触发时,

2017-08-04 15:16:08 429

转载 16.IDA-列出函数中存在的全部call

有时待分析的函数反汇编太长,需要确认此函数调用了哪些call 选择View▶Open Subviews▶Function Calls窗口窗口的上半部分列出了所有调用当前函数(由打开窗口时光标所在位置决定)的位置 窗口的下半部分列出了当前函数做出的全部调用如,查看fopen的反汇编调用

2017-08-04 15:11:11 670

转载 13.IDA-显示正确的函数名称(去掉c++后缀命名)

随便看一段IDA的反汇编:  C++编译器用于区分重载函数的机制。为了给重载函数生成唯一的名称,编译器用其他字符来修饰函数名称图左就是C++的后缀命名法,图右是正常的函数名字为了显示正常的函数名字,使用Options▶Demangled Names 比如,我们选中Names,反汇编将显示为: 附如果一个二进制文件使用了后缀命名,IDA的取

2017-08-04 15:08:31 1193

转载 12.IDA-虚函数和虚表

vtable编译器会为每一个包含虚函数的类(或通过继承得到的子类)生成一个表,其中包含指向类中每一个虚函数的指针,这样的表就叫做虚表(vtable)__vfptr每个包含虚函数的类对象都获得__vfptr指针,并且是对象的第一个数据成员编译器必须要保证虚函数表的指针存在于对象实例中最前面的位置在计算对象的总大小时,也必须考虑到虚表指针。比如new,传递给

2017-08-04 15:04:06 1416

转载 10.IDA-基本操作

打开IDA,拖拽一个EXE文件进去,首先会弹出如下窗口:Kernel option1、Kernel option2、Processor option这三个选项会控制反汇编引擎的工作状态,一般按默认即可,大多数情况下,分析选项的默认值在准确性和方便性之间提供一个折中参数,如果IDA分析出有问题的代码时,把Kernel option1中的选项Make final analysis pa

2017-08-04 14:57:39 342

转载 0.IDA-基本的反汇编算法

1.线性扫描原理:一条指令结束,另一条指令开始关键:确定起始位置 流程:从起始,逐条反汇编指令,直到完成整个代码段优点:       可覆盖程序的所有代码段缺陷:       如果代码段中混有数据!gdb windbg objdump均采用线性扫描2.递归下降

2017-08-04 14:56:14 506

转载 8.IDA-数据与代码、函数互相转换

在重新格式化之前,首先必须删除其当前的格式(代码或数据)。在结果上下文菜单中选择Undefine(也可使用Edit▶Undefine命令或热键U),即可取消函数、代码或数据的定义,关键是,必须中间执行Undefine1.函数和数据互换在重新格式化之前,首先必须删除其当前的格式(代码或数据)。右击你希望取消定义的项目,在结果上下文菜单中选择Undefine(也可使用Edit▶Unde

2017-08-04 14:38:25 1796 1

转载 7.IDA-创建结构体

结构体分类结构体的一个显著特点在于,结构体中的数据字段是通过名称访问,而不是像数组那样通过索引访问。不好的是,字段名称被编译器转换成了数字偏移量。结果,在反汇编代码清单中,访问结构体字段的方式看起来与使用常量索引访问数组元素的方式极其相似。注意的是,结构体中有个内存对齐规则,所以不要认为编译器会利用所需的最小空间来分配结构体。默认情况下,编译器会设法将结构体字段与内存地址对齐,以最

2017-08-04 14:35:13 1460

转载 6.IDA-重命名、注释

由于IDA基础数据库的本质,你对反汇编代码所做的更改将迅速“扩散”到IDA的所有子窗口中,以使反汇编代码保持一致说明[cpp] view plain copy记住,IDA不提供撤销功能。在操纵数据库时,请一定记住这一点。你所能做的,就是经常保存数据库,并恢复到最近保存的数据库版本。  1.改名多数情况下,要

2017-08-04 14:17:04 1123

转载 5.IDA-文本搜索、二进制搜索(16进制字节序列)、替换16进制

1.文本搜索IDA文本搜索相当于对反汇编列表窗口进行子字符串搜索。通过Search▶Text(热键:ALT+T)命令启动文本搜索选择Find all occurences(查找所有结果),IDA将在一个新的窗口中显示搜索结果,最后,使用CTRL+T或Search▶Next Text(Ctrl+T)命令可重复前一项搜索,以找到下一个匹配结果文本搜索不一定准确,

2017-08-03 20:19:21 6103

转载 4.IDA-导航(跳转到地址、导航按钮、栈帧、调用约定、局部变量布局、IDA的栈视图)

1.跳转到地址使用Jump▶Jump to Address命令或在处于活动状态的反汇编窗口中按下热键G,均可以打开Jump to Address对话框,如果把这个对话框看成Go对话框,可能有助于你记住相关的热键。IDA会记住你在这个对话框中输入的值,并通过一个下拉列表显示,以方便你随后使用2.导航按钮(导航历史)导航按钮,每个按钮旁边还有一个

2017-08-03 19:19:37 2944

Project1.rar

资源中包含USB通讯类,Win32测试程序,以及MFC界面测试程序,使用简单,vs2015开发

2020-08-21

CommUSB.rar

windows下USB通讯程序,使用hid.lib等windows库,附件包含usb基本通信类,依靠输入VID与PID来打开USB,有完整测试程序,VS2015开发

2020-08-19

RadASM.v2.21.8f

汇编开发集成工具RadASM,自己常用的汇编开发集成工具

2018-07-18

c++人脸相似度检测MFC源码

c++利用opencv实现两张人脸图片的相似度检测,完整程序源码

2018-07-18

遍历匹配串口

c#遍历匹配串口(向每个串口发数据,根据返回数据确定是否为所需串口)

2018-07-18

送给破解新手的160个小程序

适合破解新手的160个crackme练手

2015-12-02

各种学习破解的基本工具

各种破解所需的工具整理打包,不用再去乱找了

2015-12-01

缓冲区溢出实验

1、利用RPC漏洞建立超级用户 利用工具scanms.exe文件检测RPC漏洞,利用工具软件attack.exe对172.18.25.109进行攻击。攻击的结果将在对方计算机上建立一个具有管理员权限的用户,并终止了对方的RPC服务。 2、利用IIS溢出进行攻击 利用软件Snake IIS溢出工具可以让对方的IIS溢出,还可以捆绑执行的命令和在对方计算机上开辟端口。 3、利用WebDav远程溢出使用工具软件nc.exe和webdavx3.exe远程溢出。

2015-12-01

dos命令大全

掌握DOS命令你就算是黑客入门了,熟悉这些是每个网络安全人员必备的

2015-08-17

IECookiesView_1.77

可以查看cookies信息 可以修改cookies信息,绿色汉化,个别杀软误报你懂得

2015-07-24

代理猎手工具

查找代理服务器,验证代理服务器,,,等等

2015-07-07

Lansee1.72

一款非常给力的局域网查看工具 具有网络数据抓包 共享 操作等功能

2015-07-07

流光扫描工具

流光5.0汉化版扫描工具, 简单易操作,功能强大,慎用

2015-07-07

cisco_Packet_Tracer_6.0+汉化包及教程

包含汉化教程图解实例更容易理解和操作

2015-03-26

Cisco Packet Tracer5.0 汉化包

可以将英语版的工具汉化,使人们 更容易理解和运用

2015-03-26

小哈龙的留言板

发表于 2020-01-02 最后回复 2020-01-02

怎么把这个oracle 的存储过程转换为mysql的存储过程?

发表于 2016-09-19 最后回复 2017-07-25

戴尔灵越3000笔记本飞行模式无法关闭求 解。。。。

发表于 2016-03-15 最后回复 2016-04-19

空空如也

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

TA关注的人 TA的粉丝

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