源码
#include
class CSoft
{
public:
CSoft()
{
m_nColor = 2;
}
virtual ~CSoft()
{
printf("virtual ~CSoft()\n");
}
virtual int GetColor()
{
return m_nColor;
}
virtual int SitDown()
{
...
分类:
其他好文 时间:
2015-04-02 10:24:23
阅读次数:
231
先献上源代码
#include
class CNumber
{
public:
CNumber()
{
m_nNumber = 1;
}
int m_nNumber;
};
void main()
{
CNumber *pNumber = NULL;
pNumber = new CNumber;
pNumber->m_nNumber = 3;
printf("%d \r\n...
分类:
其他好文 时间:
2015-04-02 09:14:10
阅读次数:
236
控制结构主要是关于 if/else switch/case
废话不多说。。献上代码及反汇编分析。。
#include
int main(int argc , char *argv[])
{
int nInt = 9;
// if(0 == nInt)
__asm
{
cmp DWORD PTR [EBP - 4h] , 0 ;
jle __exit;
}
// __...
分类:
其他好文 时间:
2015-04-01 23:52:29
阅读次数:
177
程序说明:输出多行内容,内容如下: * ******************** *** * 1 #include 2 using namespace std; 3 int main() 4 { 5 cout > (0FF14BFh) //调用cout对象的operator > (0F...
分类:
编程语言 时间:
2015-04-01 14:59:15
阅读次数:
161
111 1 //程序说明:输出多行内容,内容如下 2 /* 3 * 4 *** 5 ***** 6 ******* 7 ***** 8 *** 9 *10 */11 #include 12 using namespace std;13 int main()14 {15 ...
分类:
编程语言 时间:
2015-04-01 12:51:33
阅读次数:
164
protected关键字:
摘自MSDN
protected
关键字指定对 member-list 中的成员直到下一个访问说明符(public 或 private)或类定义的末尾的访问。
只能通过以下项使用声明为 protected 的类成员:
最初声明这些成员的类的成员函数。
最初声明这些成员的类的友元。
使用公共或受保护访问(派生自最初声明这些成...
分类:
其他好文 时间:
2015-03-31 16:06:52
阅读次数:
172
子类构造函数先调用父类。子类保留父类一块空间。
以一个例子分析:
class A
{
public:
A() { }
~A() { cout<<"~A"<<endl; }
};
class B:public A
{
public:
B(A &a):_a(a)
{
...
分类:
其他好文 时间:
2015-03-31 14:45:57
阅读次数:
142
之前朋友有一个服务端程序,总是受到一些人的恶意漏洞攻击,没有源代码,只好反汇编修复了漏洞,并且使用WinLicense加保护授权. 漏洞总不是一次可以修复完的,恶意攻击并没有停止,然后加了WL保护程序在崩溃的时候在没有提示信息,服务器日志中也没有记录任何有用的信息了,这里所需要有用的信息即是崩溃时....
分类:
其他好文 时间:
2015-03-28 12:50:27
阅读次数:
504
让程序停下来:动态调试器的一个重要特点就是:让程序停下来,这样我们才可以观测到程序的即时情况。不过现在我们并不需要研究怎么下断点,系统已经帮我们激活了第一个断点。在创建调试进程时,系统会帮我们在ntdll.dll中设置一个INT3断点,我们就让程序在这里断下来。switch (DebugEvent-...
分类:
其他好文 时间:
2015-03-28 06:27:00
阅读次数:
192
最近对调试器的原理感兴趣,自己写了一个简单的demo打开调试进程:要调试一个进程,需要在使用CreateProcess打开一个文件时,将第6个参数设为DEBUG_PROCESS。BOOL WINAPI CreateProcess( _In_opt_LPCTSTR lpApplicationName....
分类:
其他好文 时间:
2015-03-28 06:23:06
阅读次数:
226