- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 程序占用内存的分配。
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static) — 全局变量和静态变量的存储是放在一块的,初始化
2011-09-29 21:06:07 511
原创 使用内存读写函数实现进程间通信
使用内存读写函数实现进程间通信 自定义消息和内存读写函数(ReadProcessMemory()和WriteProcessMemory())相结合,利用他们各自的长处进行通信。 自定义消息通信只能传递一个长整型数值,而内存读写函数却需要一个内存读写地址,并且缺少一个传递数据指针的方法。 这样他们正好可以“合作”来进行大批量的数据传递工作。发送端的工作:
2011-09-29 19:41:42 2225
原创 计算机二级让我死的很惨啊!!!!
一直以为自己的C/C++编程还行,对付这简单的计算机C语言上机考试,应该是绰绰有余。可是今天让我死的很惨。废话少数看下面的代码。这是我改正过的void fun (int a[],int n, int *max ,int *d){ int sun = 0; int inde = 0; int max_num = 0; for (int i = 0; i {
2011-09-17 16:40:20 897 1
转载 scanf()函数的用法和实践
scanf()函数的用法和实践daizh摘要:本文阐述了基于ANSI,Win 95,Win NT上的 C/C++语言中scanf()函数的用法,以及在实际使用中常见错误及对策。关键词:scanf()一、 序言在CSDN论坛的C/C++版块,我时常见到“对于scanf()函数的用法、及出现的各种错误而迷惑”的帖子,萌发了
2011-09-17 11:09:41 561
原创 窗口的枚举和查找
TCHAR titleText[MAX_PATH] = {0};HWND nHwnd = ::GetWindow(::GetDesktopWindow(),GW_CHILD);//获取桌面窗口的子窗口句柄。while (nHwnd != NULL){ ::GetWindowText(nHwnd,titleText,MAX_PATH); nHwnd = ::GetWindow(n
2011-09-11 14:38:10 778 2
转载 窗口刷新的几个函数:Invalidate UpdateWindow RedrawWindow
一:什么时候才会发生重绘窗口的消息? 当需要更新或重新绘制窗口的外观时,应用程序就会发送WM_PAINT消息。对窗口进行重新绘制。 二:Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()
2011-09-05 22:03:38 1192 1
转载 在VC++MFC下如何定义全局变量和全局函数
作者:风林 来源:风林的家 --------------------------------------------------------------------------------用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍
2011-09-04 20:21:16 4394
原创 自定义消息实现进程间的通信
自定义消息实现进程间的通信想要用消息实现进程间的通信,则需要在这两个程序中定义或注册相同的消息,才能保证数据通信的进行消息分为两种:1,系统消息2,用户自定义消息。 系统消息的定义是从0到0x3FF,用户可以使用0x400到0x7FFF定义自己的消息。 windows 已经把0x400定义为 WM_USER。用户在定义自己的消息的时候可以在 WM_USER 上加一个值
2011-09-04 17:16:10 1247 1
转载 由Mifare 1卡破解带来的危险以及应对方法
今年年初以来,一个消息的传出震惊了整个IC卡行业。最近,德国和美国的研究人员成功地破解了NXP的Mifare1芯片的安全算法。Mifare1芯片主要用于门禁系统访问控制卡,以及一些小额支付卡,应用范围已覆盖全球。因此这项“成果”引起了不小的恐慌,因为一个掌握该破解技术的小偷可以克隆任何一个门禁卡,从而自由进出政府机关大楼或公司办公室;可以批量的克隆或伪造各种储值卡大肆购物而不被发现。国内发行的这种
2011-09-04 16:51:43 5498 1
转载 VC6升级到VS2008(VC9.0)的变化
1.MessageBox() VC++6.0:MessageBox("Hello,World!"); VS2008:MessageBox(L"Hello,World!"); 或 MessageBox(TEXT("Hello,World!")); 2.Combo box内容添加方法 VC++6.0:Drop-Down List Box Control 的 Prop
2011-09-03 21:35:51 1649
原创 远程注入技术
远程注入技术:BOOL Inject(LPCTSTR szModule, DWORD dwID)//第一参数是注入的Dll的地址,第二参数是想要注入进程的PID{HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_CREATE_THREAD | PROCESS_VM_OPERATION | PROC
2011-09-01 18:02:14 646 1
转载 提高访问权限
要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcessID)还
2011-09-01 18:00:40 592
HttpClient
2013-03-04
DOS命令学习病毒清除工具等
2011-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人