dll注入正常的流程是
VirtualAllocEx申请地址。
WriteProcessMemory写入
GetProcAddress(GetModuleHandle('Kernel32'), 'LoadLibraryA')
最后再
CreateRemoteThread但是我现在的情况是这样.
我想在注入DLL的时候.让被注入的程序调用DLL里面的过程.比如Procedure getmyflag(flag:string);
begin
if flag='asdf' then begin
do ...
end else begin
stop...
end;这样应该怎么写呢?
忘指教.
VirtualAllocEx申请地址。
WriteProcessMemory写入
GetProcAddress(GetModuleHandle('Kernel32'), 'LoadLibraryA')
最后再
CreateRemoteThread但是我现在的情况是这样.
我想在注入DLL的时候.让被注入的程序调用DLL里面的过程.比如Procedure getmyflag(flag:string);
begin
if flag='asdf' then begin
do ...
end else begin
stop...
end;这样应该怎么写呢?
忘指教.
解决方案 »
- does not return a result set
- [请教]delphi屏幕截图问题
- 请问现在delphi最新版本时多少,到目前最好用得版本是哪一版?
- rave中如何建立RvDataSetConnection与RvProject的关联?
- 如何判断一个Memo控件,如何断定其是否进行了编辑?也就是要不要保存
- 请教高手!为什么InternetCheckConnection这个函数我用不成呢!!
- 请问如何才能达到这样的效果
- API调用,紧急求助,我用Delphi在本地建立了一个专用消息队列,但不知道该如何创建一个消息并将它发送到
- 关于Image的问题
- 为什么protect还能用?
- 急!时间传值问题!
- 控件
WriteProcessMemory写入 注入进程信息,前边加标志
DLL 自己去指定位置读注入进程和DLL,其实没什么关系的,就用CreateRemoteThread 把DLL带起来