public override void Run() { GetProcessesDLLEventArgs e1 = new GetProcessesDLLEventArgs(DLL, Client.RemoteEndPoint.ToString()); GetProcessesDLLEvent.OnGetProcessesDLL(e1); DLL = null; //clean memory }
public override void Run() { try { Process proc = Process.GetProcessById(PID); for (int i = 0; i < proc.Modules.Count; i++) { ProcessDllInfo info = new ProcessDllInfo(); info.PID = PID; info.FileName = proc.Modules[i].FileName.ToString(); info.ModuleName = proc.Modules[i].ModuleName.ToString(); info.BaseAddress = proc.Modules[i].BaseAddress.ToString(); info.EntryPointAddress = proc.Modules[i].EntryPointAddress.ToString(); info.ModuleMemorySize = proc.Modules[i].ModuleMemorySize.ToString(); Client.SendPacket(new S_GetProcessDLLs(Client, info)); } }catch {} }
public S_GetProcessDLLs(ClientConnect client, ProcessDllInfo info) : base(client) { inf = info; }
public GetProcessesDLLEventArgs(ProcessDllInfo processDllInfo, string ip) { this._processDllInfo = processDllInfo; this.RemoteIP = ip; }