无限编程
屎里有毒9527
三尺微命,一介书生
展开
-
汉诺塔实现程序(C++)
#includeusing namespace std;void Move (int n,char a,char b,char c){ if (n==1)cout" else { Move(n-1,a,b,c);//把n-1个金片从a移到b,以c为过度 cout" Move(n-1,b,a,c);//把n-1个盘子从b移到c,以a为过渡 }} int main(){ int m; co原创 2016-06-06 11:27:14 · 2086 阅读 · 0 评论 -
程序自我复制(c++)
#include #include #include using namespace std; int main(void){ LPCTSTR TargetPath = _T("C:\\X.Rabbit.exe"); // 复制到的路径 TCHAR tcBuf[_MAX_PATH]; // 缓冲区 // 取自己程序的程序名 ::GetModuleFileName(NULL, tc原创 2016-06-06 11:27:16 · 1821 阅读 · 0 评论 -
vc++如何响应键盘和鼠标事件
1、对键盘的响应VC 中用 KeyPress 表示键盘响应的所有事件,包括 OnKeyDown 事件(键按下)、 OnKeyUp 事件(键按下后弹起)和 OnKeyPress 事件(按了某个键)。 OnKeyuUp 事件的语法为 void Object1:: OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags ); OnKeyDown原创 2016-06-06 11:28:04 · 6036 阅读 · 0 评论 -
C++ 实现DLL注入(二)说明
所谓DLL注入就是将一个DLL放进某个进程的地址空间里,让它成为那个进程的一部分。要实现DLL注入,首先需要打开目标进程。 hRemoteProcess = OpenProcess( PROCESS_CREATE_THREAD | //允许远程创建线程 ...所谓DLL注入就是将一个DLL放进某个进程的地址空间里,让它成为那个进程的一部分。要实现DLL注入,首先需要打开目标进程。 hRem原创 2016-06-06 11:28:31 · 1824 阅读 · 0 评论 -
C++ 实现DLL注入(一)实现
直接上代码了//FMethod.h#pragma once#include #include #include int FMethod(char * c_str);BOOL LoadDll(DWORD dwProcessId,LPTSTR lpszDllName);//FMethod.cpp#include "FMethod.h"int FMethod(char * c_str){ //打开 c_原创 2016-06-06 11:28:33 · 2556 阅读 · 0 评论 -
AT&T汇编格式与Intel汇编格式的比较
GCC采用的是AT&T的汇编格式, 也叫GAS格式(Gnu ASembler GNU汇编器), 而微软采用Intel的汇编格式. 一 基本语法 语法上主要有以下几个不同. 1、寄存器命名原则AT&TIntel说明%eaxeaxIntel的不带百分号2、源/目的操作数顺序AT&TIntel说明movl %eax, %ebx原创 2016-06-06 11:28:39 · 374 阅读 · 0 评论 -
程序内存图
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局原创 2016-06-06 11:28:47 · 681 阅读 · 0 评论