- 博客(20)
- 资源 (23)
- 收藏
- 关注
原创 Windows8.1自定义右键发送到菜单
当我们使用Windows的时候,对准文件右键选择 “发送到”选项,可以将目标文件快速发送到指定地址或者以某种凡是打开该目标文件。系统默认项目比较少。我们可以对其增加或者删除。当我们对准桌面文件 shift + 鼠标右键, 出现的选项比较多一点:但是, 有有时还是不能满足我们的需求,采用下面的办法会让你的 “发送到" 丰富起来:1, win键 + r 打开运行对话框, 输入命
2015-04-27 16:51:14 704
原创 OD设置硬件断点
有时候,我们用OD 调试程序,采用F2下断点,但是,有时候,程序没有在断点的地方停下来,原因是我们所下的F2断点被消掉了。我们这时可以尝试设置硬件断点。方法: 与我们下F2断点前面是一样的,找到需要下断点的位置,点击下图的选项设置硬件断点:接着在运行程序时,OD就会断下来了。记得在用完硬件断点后,删除硬件断点。方法:1,打开菜单中的调试选项,选择下图所示的选项:
2015-04-23 19:43:04 6100
原创 OD解决OD的 注入的代码无响应问题
问题描述:笔者在用中文版的OD调试程序的时候,按F12暂停调试,但是却出现了下面的这个鬼窗口 : 顿时很苦恼啊。在 看雪 也看到了这个问题,但是没找到解决方案。下面在网上 找到了答案。笔者是这样解决中文版出现不能暂停程序的问题:1, 打开下图所示的窗口:2,在弹出的消息框中按照下面图片上的显示操作:这样就能暂停调试程序了。这里 是更详尽
2015-04-23 19:23:31 3343
原创 反汇编学习之路之构造函数与析构函数(一)
构造函数与析构函数是类的重要组成部分,他们在类中担任着至关重要的工作。够战术常用来完成对象的生成时的初始化工作,而析构函数则常用于在对象销毁时释放对象中的所申请的资源。当对象生成时,编译器会自动产生调用其类的构造函数的代码,在编码构成中可以分为类中的数据尘烟赋予的初始值,当对象销毁时,编译器同样也会产生调用其析构函数的代码。构造函数与析构函数都是类中特殊的函数,构造函数可以重载,而析构函数
2015-04-20 18:11:41 1083
原创 反汇编学习之路之静态数据成员
我们知道,当我们在类中定义了静态数据成员时,由于静态数据成员和静态变量原理相同,因此该静态数据成员的初值会被写入编译器连接后的执行文件中,当程序被加载时,操作系统将执行文件中的数据读到对应的内存单元,静态数据成员便已经存在,而这时,类并没有实例对象。所以,静态数据成员和对象之间的生命周期不同,并且静态数据成员也不一定属于某一个对象,与对象之间是一对多的关系,静态数据成员仅仅和类相关,多个对象可以共
2015-04-20 17:40:04 867
原创 反汇编学习之路之查找参考字符串
ollydbg(下面简称OD)提供了这样的一个功能:可以查找程序运行中出现的字符串。比如下面的该软件,会弹出这样的对话框:我们可以在弹出这个对话框时,回到OD操作界面进行查找上述对话框中出现的字符串。方法:1,在下图所示的区域内鼠标右键,选择“查找(S)” 选项,接着选择“所有参考文本字串”选项:2,接着在OD弹出的窗口中鼠标右键选择“查找文本”选项:
2015-04-18 21:37:46 21311
原创 汇编学习之路之对象的内存布局
结构体和类都是抽象的,在真实的世界中他们只可以表示某个群体,无法确定这个群体中的某个独立个体,而对象则是群体中独立存在的个体。由于类是抽象概念,当两个类的特征相同时,他们之间应该是相等的关系。而对象是实际存在的,即使他们之间所包含的数据不同,也不能视为同一个对象,这就如同人类中的两个实体对象,即使他们是双胞胎,也不能因为他们的外貌等各方面的特征都相同就将他们描述成同一个人。看看下面的代码:
2015-04-15 12:21:15 1148
原创 ollydbg设置断点总结
下面的这些宝贵知识来自看雪论坛。第一 寻常断点 Ollydbg中一般下中断的方法,就是在程序的地址处用鼠标选择这一行。然后按F2键,这时被选择的那一行的地址会变成别的颜色,就表示这个地址处下了中断。然后运行程序时只有到这个地址处就会被Ollydbg中断。 这个方法用的比较多,所以把他称作寻常断点。 如果有命令行插件,就可以在命令窗口中输入BPX xxxxxxxx 下断点。
2015-04-13 18:14:08 10265
原创 汇编学习之路之DS
CPU要读读写一个内存单元的时候, 必须先给出这个内存单元的地址,在8086PC中,内存地址由段地址和偏移地址组成, 8086CPU中有一个DS寄存器,通常用来存放将要访问数据的段地址 。 比如,我们要读取内存单元为: 1000H中的内容, 可以用下面的程序段进行:mov bx, 1000Hmov ds, bxmove al, [0]以上的三天平指令是将1000H(1000:0)中
2015-04-09 22:36:23 6241
原创 Qt学习之路之QMovie动画
QMovie类是一个很方便的类,用于播放动画。在刷新页面的时候,可以尝试用QMovie 来实现等待界面。QMovie类用于显示简单的动画,没有声音。首先,通过将一个文件的名称或者一个指针传递给QMovie的构造函数构建一个QMovie对象。传递的文件包含文件的格式。可以调用函数isValid()来检测在动画开始播放前,动画是否有效。调用函数start() 函数开始播放动
2015-04-09 19:23:35 26941 3
原创 QT学习之路之容器(二)
完成了对QStack的学习, QQueue的学习就轻松多了。看看效果:源码: queue.h#ifndef QUEUE_H#define QUEUE_H#include #include #include class QueueWidget : public QWidget{ Q_OBJECTpublic: explicit QueueWi
2015-04-08 15:35:54 717
原创 Qt学习之路之容器(一)
这里大致介绍下QStack。看代码吧。stack.h#ifndef STACK_H#define STACK_H#include #include #include class StackWidget : public QWidget{ Q_OBJECTpublic: explicit StackWidget(QWidget *parent = NULL);p
2015-04-08 12:37:20 798
原创 c#之数据库便捷操作
每次操作数据库时, 总要写很多的代码。步骤大概如下图:步骤大概是:1, 先建立数据库链接;2, 接着是设置command的commandText命令语句和设置command的connection链接对象;虽然上面就2步,但是写的代码还是比较多,上面的步骤后面还要对数据库操作,比如添加,删除,查找。那样写的代码就更多了,看看下面的代码:OleDbConnection
2015-04-08 07:00:42 1105
原创 C#之语音朗读
C# 可以通过引用.net framework 框架下的语音播放来实现自己的语音播放。先来看看简单的效果示例: 上图的主要控件是: TextBox,button .当我们点击语音朗读按钮,程序将自动朗读(女生朗读)文本框内的内容。笔者开发平台:Vs2013. 开发语言:C#下面附上关键源码:using System;
2015-04-07 19:51:21 2929 4
原创 汇编学习之路之CS 和 IP
A>段地址在8086 CPU的段寄存器中存放,当086 CPU要访问内存时,由段寄存器提供内存单元的段地址。8086 CPU有4个段寄存器,其中CS用来存放指令的段地址。B> CS 存放指令的段地址,IP存放指令的偏移地址。8086 机中,任意时刻,CPU将CS:IP 指向的内容当作指令来执行。C>8086 CPU 的工作过程:1,从CS:IP指向内存单元读取指令,读取的指令进
2015-04-06 22:38:38 3609
原创 Qt学习之路之解决unable to find a qt build,to solve this problem specify a qt build
问题描述: VS+Qt开发遇到下面的错误消息提示框:解决方案:1,安装Qt环境 + 插件后,在VS的菜单栏找到 QT5(笔者使用的是Qt5以上的版本),点击 “QT5” ,单击选项里面找到选项 “Qt options”, 2,在弹出的消息框里面添加自己安装的Qt版本号和Qt环境安装路径,具体步骤如下图:提示,在添加 “Path”时, 路径只需要找到 ”m
2015-04-06 16:27:17 16554 4
原创 Qt学习之路之QMessageBox消息框
下面是 QMessageBox 的 实例:开发环境: VS 2013, Qt版本: 5.4.0下面附上代码:#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); ///---实例化消息对话框对象 QMessageBox *msgBox; msgBox
2015-04-06 16:11:05 29299
原创 2个在线写代码网站
下面是2 个在线写代码的网站:A> http://ideone.com/B> http://codepad.org/提升自己编程能力的不错选择呀 ~~~
2015-04-05 18:15:20 4980
原创 汇编学习之路之 8086CPU
8086 CPU 给出物理地址的方法 8086 CPU 有20位地址总线,可以传送2位地址,达到1 MB的寻址能力。8086 CPU又是16位结构,在内部一次性处理,传送,暂时存储的地址是 16位。 从8086 CPU的内部结构来看,如果将地址从内部简单的发出,那么,它只能送出16位地址,表现出的寻址能力只有64 KB。8086 CPU采用一种在内部用2个1
2015-04-05 17:54:04 1614
原创 汇编学习之路之基础知识总结
A> 每钟CPU对应都有自己的汇编指令集。B> 在存储中, 指令中和数据没有任何区别,都是2进制信息。C>存储单元从零开始顺序编号。D> 一个存储单元可以存储8个bit, 即 8位 2进制数。E> 每个CPU芯片都拥有许多管脚,这些管脚和总线相连,也可以说,这些管脚引出总线。一款CPU可以引出3三种总线的宽度,标志了该cpu的不同方面的性能:1, 地址总线的宽度决定了CPU
2015-04-04 15:17:34 559
16_Games_c++
2020-06-10
ffmpeg基础开发资料自总结
2020-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人