自己的程序进程隐藏怎么实现
现在做了一个,只是某些操作系统好用,有些操作系统不好用,有没有通用的程序。
现在做了一个,只是某些操作系统好用,有些操作系统不好用,有没有通用的程序。
解决方案 »
- delphi中如何用dbgride控件实现数据输入,并且每个单元格的输入都能像下拉列表一样!
- 怎样修改easygrid行头、行高,输出txt
- 这里有人用过SDK2500的视频卡吗?不知道为什么同一块卡在一台机器能用,到另外一台就不能用了?
- 求DbgridEh作列选打印的程序
- ClientSocket 不能在 同一个 过程中 发送 两 次 ???? 是不是 ClientSocket 的bug ?????????????????????
- 请计算机的各位高手进来留个言吧!!
- 菜鸟级问题,送分啦
- 这样的语句是否可以执行
- 怎样编译单个可独立运行的EXE文件?(无需任何库支持)
- 不防一看
- 出错提问
- 一段让你发疯的代码
只不过太难了
至于注入
uses
Windows;Procedure WinMain(); stdcall;
begin
LoadLibrary('user32.dll');
MessageBox(0, 'Hello world!Coder','By Anskya&', 0);
ExitProcess(0);
end;var
St: TStartupInfo;
Pr: TProcessInformation;
InjectSize: dword;
Code: pointer;
Injected: pointer;
BytesWritten: dword;
Context: _CONTEXT;
const
injectprocess='svchost.exe';
begin
ZeroMemory(@St, SizeOf(TStartupInfo));
St.cb := SizeOf(TStartupInfo);
St.wShowWindow := SW_SHOW;
if CreateProcess(nil, injectprocess, nil, nil, false, Create_SUSPENDED, nil, nil, St, Pr) then
begin
Code := pointer(GetModuleHandle(nil));
InjectSize := PImageOptionalHeader(pointer(integer(Code) + PImageDosHeader(Code)._lfanew +
SizeOf(dword) + SizeOf(TImageFileHeader))).SizeOfImage;
Injected := VirtualAllocEx(Pr.hProcess, Code, InjectSize, MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE);
WriteProcessMemory(Pr.hProcess, Injected, Code, InjectSize, BytesWritten);
Context.ContextFlags := CONTEXT_FULL;
GetThreadContext(Pr.hThread, Context);
Context.Eip := dword(@WinMain);
SetThreadContext(Pr.hThread, Context);
ResumeThread(Pr.hThread);
end; end.差不多就这个了
我还想问个别的问题,就是怎么能把windows组件屏蔽了 使计算机不能上网(这个包含,ad拨号,无线网络,红外,蓝牙等)
找到对应的EXE文件,把它映象劫持掉
或者写个程序枚举进程,找到就KILL掉