admin管理员组

文章数量:1531375

2024年1月23日发(作者:)

注入受驱动保护的游戏比如DNFCF龙之谷传奇3学习各种高级外挂制作技术,马上去百度搜索"魔鬼作坊",点击第一个站进入,快速成为做挂达人。目前自己用的有2种方法:1:替换游戏要加载的DLL来达到注入自己DLL,有些游戏有MD5校验文件无法替换游戏目录的DLL,只能替换系统目录的文件2:输入法注入,他游戏再怎么保护不可能不让打字吧!自己写个输入法的IME文件安装完给游戏发送个输入发消息(WM_INPUTLANGCHANGEREQUEST),让他切换到你自己安装的输入法!3:替换SPI文件也是第一种方法,网络流传叫啥网络注入的

POldOsThunkDdReleaseDC:Pointer;POldOsThunkDdRenderMoComp:Pointer;POldOsThunkDdResetVisrgn:Pointer;POldOsThunkDdSetColorKey:Pointer;POldOsThunkDdSetExclusiveMode:Pointer;POldOsThunkDdSetGammaRamp:Pointer;POldOsThunkDdSetOverlayPosition:Pointer;

POldOsThunkDdUnattachSurface:Pointer;POldOsThunkDdUnlock:Pointer;POldOsThunkDdUnlockD3D:Pointer;POldOsThunkDdUpdateOverlay:Pointer;POldOsThunkDdWaitForVerticalBlank:Pointer;procedureOsThunkD3dContextCreate;asmjmpPOldOsThunkD3dContextCreateend;procedureOsThunkD3dContextDestroy;asmjmpPOldOsThunkD3dContextDestroyend;procedureOsThunkD3dContextDestroyAll;asmjmpPOldOsThunkD3dContextDestroyAllend;procedureOsThunkD3dDrawPrimitives2;asmjmpPOldOsThunkD3dDrawPrimitives2end;procedureOsThunkD3dValidateTextureStageState;asmjmpPOldOsThunkD3dValidateTextureStageStateend;procedureOsThunkDdAddAttachedSurface;asmjmpPOldOsThunkDdAddAttachedSurfaceend;procedureOsThunkDdAlphaBlt;asmjmpPOldOsThunkDdAlphaBltend;procedureOsThunkDdAttachSurface;asmjmpPOldOsThunkDdAttachSurfaceend;procedureOsThunkDdBeginMoCompFrame;asmjmpPOldOsThunkDdBeginMoCompFrameend;procedureOsThunkDdBlt;asmjmpPOldOsThunkDdBltend;procedureOsThunkDdCanCreateD3DBuffer;asmjmpPOldOsThunkDdCanCreateD3DBufferend;procedureOsThunkDdCanCreateSurface;asmjmpPOldOsThunkDdCanCreateSurfaceend;procedureOsThunkDdColorControl;asmjmpPOldOsThunkDdColorControlend;procedureOsThunkDdCreateD3DBuffer;asmjmpPOldOsThunkDdCreateD3DBufferend;procedureOsThunkDdCreateDirectDrawObject;asmjmpPOldOsThunkDdCreateDirectDrawObjectend;procedureOsThunkDdCreateMoComp;asmjmpPOldOsThunkDdCreateMoCompend;procedureOsThunkDdCreateSurface;asmjmpPOldOsThunkDdCreateSurfaceend;procedureOsThunkDdCreateSurfaceEx;asmjmpPOldOsThunkDdCreateSurfaceExend;procedureOsThunkDdCreateSurfaceObject;asmjmpPOldOsThunkDdCreateSurfaceObjectend;procedureOsThunkDdDeleteDirectDrawObject;asmjmpPOldOsThunkDdDeleteDirectDrawObjectend;procedureOsThunkDdDeleteSurfaceObject;asmjmpPOldOsThunkDdDeleteSurfaceObjectend;procedureOsThunkDdDestroyD3DBuffer;asmjmpPOldOsThunkDdDestroyD3DBufferend;procedureOsThunkDdDestroyMoComp;asmjmpPOldOsThunkDdDestroyMoCompend;procedureOsThunkDdDestroySurface;asmjmpPOldOsThunkDdDestroySurfaceend;procedureOsThunkDdEndMoCompFrame;asmjmpPOldOsThunkDdEndMoCompFrameend;procedureOsThunkDdFlip;asmjmpPOldOsThunkDdFlipend;procedureOsThunkDdFlipToGDISurface;asmjmpPOldOsThunkDdFlipToGDISurfaceend;procedureOsThunkDdGetAvailDriverMemory;asmjmpPOldOsThunkDdGetAvailDriverMemoryend;procedureOsThunkDdGetBltStatus;asmjmpPOldOsThunkDdGetBltStatusend;procedureOsThunkDdGetDC;asmjmpPOldOsThunkDdGetDCend;procedureOsThunkDdGetDriverInfo;asmjmpPOldOsThunkDdGetDriverInfoend;procedureOsThunkDdGetDriverState;asmjmpPOldOsThunkDdGetDriverStateend;procedureOsThunkDdGetDxHandle;asmjmpPOldOsThunkDdGetDxHandleend;

procedureOsThunkDdGetFlipStatus;asmjmpPOldOsThunkDdGetFlipStatusend;procedureOsThunkDdGetInternalMoCompInfo;asmjmpPOldOsThunkDdGetInternalMoCompInfoend;procedureOsThunkDdGetMoCompBuffInfo;asmjmpPOldOsThunkDdGetMoCompBuffInfoend;procedureOsThunkDdGetMoCompFormats;asmjmpPOldOsThunkDdGetMoCompFormatsend;procedureOsThunkDdGetMoCompGuids;asmjmpPOldOsThunkDdGetMoCompGuidsend;procedureOsThunkDdGetScanLine;asmjmpPOldOsThunkDdGetScanLineend;procedureOsThunkDdLock;asmjmpPOldOsThunkDdLockend;procedureOsThunkDdLockD3D;asmjmpPOldOsThunkDdLockD3Dend;procedureOsThunkDdQueryDirectDrawObject;asmjmpPOldOsThunkDdQueryDirectDrawObjectend;procedureOsThunkDdQueryMoCompStatus;asmjmpPOldOsThunkDdQueryMoCompStatusend;procedureOsThunkDdReenableDirectDrawObject;asmjmpPOldOsThunkDdReenableDirectDrawObjectend;procedureOsThunkDdReleaseDC;asmjmpPOldOsThunkDdReleaseDCend;procedureOsThunkDdRenderMoComp;asmjmpPOldOsThunkDdRenderMoCompend;procedureOsThunkDdResetVisrgn;asmjmpPOldOsThunkDdResetVisrgnend;procedureOsThunkDdSetColorKey;asmjmpPOldOsThunkDdSetColorKeyend;procedureOsThunkDdSetExclusiveMode;asmjmpPOldOsThunkDdSetExclusiveModeend;procedureOsThunkDdSetGammaRamp;asmjmpPOldOsThunkDdSetGammaRampend;procedureOsThunkDdSetOverlayPosition;asmjmpPOldOsThunkDdSetOverlayPositionend;procedureOsThunkDdUnattachSurface;asmjmpPOldOsThunkDdUnattachSurfaceend;procedureOsThunkDdUnlock;asmjmpPOldOsThunkDdUnlockend;procedureOsThunkDdUnlockD3D;asmjmpPOldOsThunkDdUnlockD3Dend;procedureOsThunkDdUpdateOverlay;asmjmpPOldOsThunkDdUpdateOverlayend;procedureOsThunkDdWaitForVerticalBlank;asmjmpPOldOsThunkDdWaitForVerticalBlankend;procedureMyCode();begin//这里写你的代码end;exportsOsThunkD3dContextCreate,OsThunkD3dContextDestroy,OsThunkD3dContextDestroyAll,OsThunkD3dDrawPrimitives2,OsThunkD3dValidateTextureStageState,OsThunkDdAddAttachedSurface,OsThunkDdAlphaBlt,OsThunkDdAttachSurface,OsThunkDdBeginMoCompFrame,OsThunkDdBlt,

OsThunkDdCanCreateD3DBuffer,OsThunkDdCanCreateSurface,OsThunkDdColorControl,OsThunkDdCreateD3DBuffer,OsThunkDdCreateDirectDrawObject,OsThunkDdCreateMoComp,OsThunkDdCreateSurface,OsThunkDdCreateSurfaceEx,OsThunkDdCreateSurfaceObject,OsThunkDdDeleteDirectDrawObject,OsThunkDdDeleteSurfaceObject,OsThunkDdDestroyD3DBuffer,OsThunkDdDestroyMoComp,OsThunkDdDestroySurface,OsThunkDdEndMoCompFrame,OsThunkDdFlip,OsThunkDdFlipToGDISurface,OsThunkDdGetAvailDriverMemory,OsThunkDdGetBltStatus,OsThunkDdGetDC,OsThunkDdGetDriverInfo,OsThunkDdGetDriverState,OsThunkDdGetDxHandle,OsThunkDdGetFlipStatus,OsThunkDdGetInternalMoCompInfo,OsThunkDdGetMoCompBuffInfo,OsThunkDdGetMoCompFormats,OsThunkDdGetMoCompGuids,OsThunkDdGetScanLine,OsThunkDdLock,OsThunkDdLockD3D,OsThunkDdQueryDirectDrawObject,OsThunkDdQueryMoCompStatus,OsThunkDdReenableDirectDrawObject,OsThunkDdReleaseDC,OsThunkDdRenderMoComp,OsThunkDdResetVisrgn,OsThunkDdSetColorKey,OsThunkDdSetExclusiveMode,OsThunkDdSetGammaRamp,OsThunkDdSetOverlayPosition,OsThunkDdUnattachSurface,OsThunkDdUnlock,OsThunkDdUnlockD3D,

OsThunkDdUpdateOverlay,OsThunkDdWaitForVerticalBlank;beginModHandle:=LoadLibrary('C:');//这里是原来的假设你施放到了C:odHandle>0thenbeginPOldOsThunkD3dContextCreate:=GetProcAddress(ModHandle,'OsThunkD3dContextCreate');POldOsThunkD3dContextDestroy:=GetProcAddress(ModHandle,'OsThunkD3dContextDestroy');POldOsThunkD3dContextDestroyAll:=GetProcAddress(ModHandle,'OsThunkD3dContextDestroyAll');POldOsThunkD3dDrawPrimitives2:=GetProcAddress(ModHandle,'OsThunkD3dDrawPrimitives2');POldOsThunkD3dValidateTextureStageState:=GetProcAddress(ModHandle,'OsThunkD3dValidateTextureStageState');POldOsThunkDdAddAttachedSurface:=GetProcAddress(ModHandle,'OsThunkDdAddAttachedSurface');POldOsThunkDdAlphaBlt:=GetProcAddress(ModHandle,'OsThunkDdAlphaBlt');POldOsThunkDdAttachSurface:=GetProcAddress(ModHandle,'OsThunkDdAttachSurface');POldOsThunkDdBeginMoCompFrame:=GetProcAddress(ModHandle,'OsThunkDdBeginMoCompFrame');POldOsThunkDdBlt:=GetProcAddress(ModHandle,'OsThunkDdBlt');POldOsThunkDdCanCreateD3DBuffer:=GetProcAddress(ModHandle,'OsThunkDdCanCreateD3DBuffer');POldOsThunkDdCanCreateSurface:=GetProcAddress(ModHandle,'OsThunkDdCanCreateSurface');POldOsThunkDdColorControl:=GetProcAddress(ModHandle,'OsThunkDdColorControl');POldOsThunkDdCreateD3DBuffer:=GetProcAddress(ModHandle,'OsThunkDdCreateD3DBuffer');POldOsThunkDdCreateDirectDrawObject:=GetProcAddress(ModHandle,'OsThunkDdCreateDirectDrawObject');POldOsThunkDdCreateMoComp:=GetProcAddress(ModHandle,'OsThunkDdCreateMoComp');POldOsThunkDdCreateSurface:=GetProcAddress(ModHandle,'OsThunkDdCreateSurface');POldOsThunkDdCreateSurfaceEx:=GetProcAddress(ModHandle,'OsThunkDdCreateSurfaceEx');POldOsThunkDdCreateSurfaceObject:=GetProcAddress(ModHandle,'OsThunkDdCreateSurfaceObject');POldOsThunkDdDeleteDirectDrawObject:=GetProcAddress(ModHandle,'OsThunkDdDeleteDirectDrawObject');POldOsThunkDdDeleteSurfaceObject:=GetProcAddress(ModHandle,'OsThunkDdDeleteSurfaceObject');POldOsThunkDdDestroyD3DBuffer:=GetProcAddress(ModHandle,'OsThunkDdDestroyD3DBuffer');

POldOsThunkDdDestroyMoComp:=GetProcAddress(ModHandle,'OsThunkDdDestroyMoComp');POldOsThunkDdDestroySurface:=GetProcAddress(ModHandle,'OsThunkDdDestroySurface');POldOsThunkDdEndMoCompFrame:=GetProcAddress(ModHandle,'OsThunkDdEndMoCompFrame');POldOsThunkDdFlip:=GetProcAddress(ModHandle,'OsThunkDdFlip');POldOsThunkDdFlipToGDISurface:=GetProcAddress(ModHandle,'OsThunkDdFlipToGDISurface');POldOsThunkDdGetAvailDriverMemory:=GetProcAddress(ModHandle,'OsThunkDdGetAvailDriverMemory');POldOsThunkDdGetBltStatus:=GetProcAddress(ModHandle,'OsThunkDdGetBltStatus');POldOsThunkDdGetDC:=GetProcAddress(ModHandle,'OsThunkDdGetDC');POldOsThunkDdGetDriverInfo:=GetProcAddress(ModHandle,'OsThunkDdGetDriverInfo');POldOsThunkDdGetDriverState:=GetProcAddress(ModHandle,'OsThunkDdGetDriverState');POldOsThunkDdGetDxHandle:=GetProcAddress(ModHandle,'OsThunkDdGetDxHandle');POldOsThunkDdGetFlipStatus:=GetProcAddress(ModHandle,'OsThunkDdGetFlipStatus');POldOsThunkDdGetInternalMoCompInfo:=GetProcAddress(ModHandle,'OsThunkDdGetInternalMoCompInfo');POldOsThunkDdGetMoCompBuffInfo:=GetProcAddress(ModHandle,'OsThunkDdGetMoCompBuffInfo');POldOsThunkDdGetMoCompFormats:=GetProcAddress(ModHandle,'OsThunkDdGetMoCompFormats');POldOsThunkDdGetMoCompGuids:=GetProcAddress(ModHandle,'OsThunkDdGetMoCompGuids');POldOsThunkDdGetScanLine:=GetProcAddress(ModHandle,'OsThunkDdGetScanLine');POldOsThunkDdLock:=GetProcAddress(ModHandle,'OsThunkDdLock');POldOsThunkDdLockD3D:=GetProcAddress(ModHandle,'OsThunkDdLockD3D');POldOsThunkDdQueryDirectDrawObject:=GetProcAddress(ModHandle,'OsThunkDdQueryDirectDrawObject');POldOsThunkDdQueryMoCompStatus:=GetProcAddress(ModHandle,'OsThunkDdQueryMoCompStatus');POldOsThunkDdReenableDirectDrawObject:=GetProcAddress(ModHandle,'OsThunkDdReenableDirectDrawObject');POldOsThunkDdReleaseDC:=GetProcAddress(ModHandle,'OsThunkDdReleaseDC');POldOsThunkDdRenderMoComp:=GetProcAddress(ModHandle,'OsThunkDdRenderMoComp');POldOsThunkDdResetVisrgn:=GetProcAddress(ModHandle,'OsThunkDdResetVisrgn');POldOsThunkDdSetColorKey:=GetProcAddress(ModHandle,'OsThunkDdSetColorKey');POldOsThunkDdSetExclusiveMode:=GetProcAddress(ModHandle,'OsThunkDdSetExclusiveMode');POldOsThunkDdSetGammaRamp:=GetProcAddress(ModHandle,'OsThunkDdSetGammaRamp');POldOsThunkDdSetOverlayPosition:=GetProcAddress(ModHandle,'OsThunkDdSetOverlayPosition');

POldOsThunkDdUnattachSurface:=GetProcAddress(ModHandle,'OsThunkDdUnattachSurface');POldOsThunkDdUnlock:=GetProcAddress(ModHandle,'OsThunkDdUnlock');POldOsThunkDdUnlockD3D:=GetProcAddress(ModHandle,'OsThunkDdUnlockD3D');POldOsThunkDdUpdateOverlay:=GetProcAddress(ModHandle,'OsThunkDdUpdateOverlay');POldOsThunkDdWaitForVerticalBlank:=GetProcAddress(ModHandle,'OsThunkDdWaitForVerticalBlank');end;MyCode;//加载完原DLL函数然后执行我们自定义代码end.

本文标签: 游戏保护替换文件注入