10 Lactoferrin

尚未进行身份认证

我要认证

全世界无产阶级和劳动人民的伟大导师和领袖

等级
TA的排名 18w+

32位进程注入64位进程

#include #include #define MakeREX(W,R,X,B) __asm __emit 0100##W##R##X##B##b#define rep __asm __emit 0xf3#pragma pack(1)typedef struct _STUBARGS{ unsigned __int64 addr; unsigned int argc; __

2012-04-23 00:08:59

为了其他程序着想,请不要使用timeSetEvent

这玩意高精度是通过牺牲整体系统性能为代价的,要是这样Sleep,GetTickCount也一样精确

2012-04-19 19:39:12

跨进程的CRITICAL_SECTION

critical section问题在windows中可以用CRITICAL_SECTION,mutex之类的解决mutex可跨进程,但每次PV都要进入内核模式CRITICAL_SECTION减少了系统调用的次数,但不能跨进程这里尝试做一个能跨进程并且减少系统调用的次数的同步类CSLock.h#ifndef CSLOCK_H_INCLUDED#define CSL

2012-03-03 21:54:56

zzzBltValidBits

BOOL zzzBltValidBits(    PSMWP    psmwp){    int        ccvr;    int        cIter;    PCVR       pcvr;    PWND       pwnd;    PWND       pwndParent;    PWND       pwndT;    PWINDOWPO

2012-02-26 14:06:56

windows监视内存读写

memexcept.c#define _WIN32_WINNT 0x500#include#include"memexcept.h"#define roundup(x,n) (((x)+((n)-1))&(~((n)-1)))#define rounddown(x,n) ((x)&(~((n)-1)))#define BusyWait(x) while(InterlockedComp

2012-02-26 00:18:58

Metro style版Game of Life

using System;using System.Collections.Generic;using System.IO;using System.Runtime.InteropServices;using System.Runtime.InteropServices.WindowsRuntime;using Windows.Storage;using Windows.Storage

2012-02-10 19:20:59

x64 windows下的inline hook

以前做过ia32的inline hook,现在自然扩展em64tx64中,虚拟地址变成64位,但大部分指令中的地址和立即数还是32位,执行时符号位扩展至64位因此不能简单的放一个带偏移的near jump在函数开头,因为源地址和目标地址之间的差距很可能超过2G,这是32位有符号整数能表示的范围.为了能够任意地跳转,可以选择两种方法1:mov GPR64,targetaddr

2012-01-27 17:48:49

qq恶作剧

#include#include#includevoid SendChars(HWND hwnd,wchar_t*str){ while(*str) { SendMessageTimeoutW(hwnd,WM_CHAR,*str,1,0,1000,0); ++str; }}void SendKeys(HWND hwnd,USHORT*Keys,int Attach)

2012-01-20 23:00:52
勋章 我的勋章
  • 分享王者
    分享王者
    成功上传51个资源即可获取
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三