欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

汇编源码-线程注入DLL

汇编源码-线程注入DLL

;主要功能:让exe启动的时候加载我们自己的DLL
;感谢蓝天师傅和CK牛,帮了我不少,刚学汇编,大多都是API,代码不规范,希望大家指点一下,小菜好学,哪个大牛好心收了我吧

;留个QQ,说不定哪个大牛好心就收下我了,嘿嘿
.386
.model flat, stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data?
stStartUp       STARTUPINFO <?>
stProcInfo      PROCESS_INFORMATION <?>
hMemory         dd ? 
hh              dd ?
.data
szDllKernel     db  'Kernel32.dll',0
szLoadLibrary   db  'LoadLibraryA',0
szFile          db  'test.exe',0
szDll           db  'Patch.dll',0
szCaption       db  '错误!!',0
szText          db  '进程创建失败,请确认文件存在',0
.code
Main:       
                invoke GetStartupInfo,offset stStartUp
                invoke CreateProcess,offset szFile,NULL,NULL,NULL,NULL,CREATE_SUSPENDED,NULL,NULL, offset stStartUp,offset stProcInfo
                cmp eax,0
                jz exit
          invoke VirtualAllocEx,stProcInfo.hProcess,NULL,12,MEM_COMMIT,PAGE_EXECUTE_READWRITE
          mov hMemory,eax
          invoke lstrlen,offset szDll
          inc eax
          invoke WriteProcessMemory,stProcInfo.hProcess,hMemory,offset szDll,eax,NULL
          invoke GetModuleHandle,offset szDllKernel
          invoke GetProcAddress,eax,offset szLoadLibrary
          mov hh,eax
          invoke CreateRemoteThread,stProcInfo.hProcess,NULL,1000H,hh,hMemory,NULL,NULL
          invoke ResumeThread,stProcInfo.hThread
          invoke CloseHandle,stProcInfo.hProcess
          invoke CloseHandle,stProcInfo.hThread
          invoke ExitProcess,0   
        exit:   invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
                invoke ExitProcess,NULL  
end Main
                
        
            
            

上传的附件 线程注入DLL.rar

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功