-
02-08-2009, 11:57 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Tớ ko rõ lắm,nhưng mấy cái API để kill process tớ thấy hay dùng trong VB :
Mã:Public Declare Function Process32First Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As LongPublic Declare Function Process32Next Lib "kernel32" (ByVal hSnapshot As Long, lppe As PROCESSENTRY32) As LongPublic Declare Function CloseHandle Lib "Kernel32.dll" (ByVal Handle As Long) As LongPublic Declare Function OpenProcess Lib "Kernel32.dll" (ByVal dwDesiredAccessas As Long, ByVal bInheritHandle As Long, ByVal dwProcId As Long) As LongPublic Declare Function EnumProcesses Lib "psapi.dll" (ByRef lpidProcess As Long, ByVal cb As Long, ByRef cbNeeded As Long) As LongPublic Declare Function GetModuleFileNameExA Lib "psapi.dll" (ByVal hProcess As Long, ByVal hModule As Long, ByVal ModuleName As String, ByVal nSize As Long) As LongPublic Declare Function EnumProcessModules Lib "psapi.dll" (ByVal hProcess As Long, ByRef lphModule As Long, ByVal cb As Long, ByRef cbNeeded As Long) As LongPublic Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As LongPublic Declare Function GetVersionExA Lib "kernel32" (lpVersionInformation As OSVERSIONINFO) As IntegerPublic Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
View more random threads:
- Tại sao phải sử dụng hàm VirtualAlloc?
- Kiểu dữ liệu CComPtr có tác dụng gì ?
- Liệt kê các dll inject với VC++
- Xử lý thông điệp tạo của sổ mới?? (API)
- Tự xây dựng Credentials tương tự như Class NetworkCredential
- Sử dụng Hàm SendInput Send phím [Windows] + [R] ?
- Chống xung đột Multi - Thread Trong VC++ API
- bắt sự kiện một hàm trong win, xin giúp mình một ví dụ?
- Đối số thứ 3 của hàm SetWindowHookEx (HINSTANCE hMod) nghĩa là gì?
- Đưa chương trình lên man hình nền
-
02-08-2009, 12:53 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trong đống đó chỉ có TerminateProcess là có thể kill process. Nhưng mình đã Hook và chặn hàm này rùi. Vậy mà taskkill vẫn kill ngon ớ. Sao vậy nhỉ !
-
02-08-2009, 01:01 PM #3Junior Member
- Ngày tham gia
- Dec 2015
- Bài viết
- 0
CÓ thể bạn hook nhầm,bạn hook bằng C hay VB,mình hook và thấy rất OK đấy,nó sử dụng hàm TerminateProcess để kill,nếu bạn không thấy an toàn có thể Hook hàm NtTerminateProcess để chặn được nhiều hơn
-
02-08-2009, 01:01 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn chặn hàm api của process nào và bằng phương pháp nào ? Nếu chặn hàm api của cmd thì vô dụng bởi vì taskkill là process con được cmd gọi. Thời gian taskkill tồn tại là rất ngắn. Xong việc rồi nó sẽ tự kết thúc. Mình nghĩ đó là nguyên nhân.
-
02-08-2009, 03:28 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi RadiRadic
Gửi bởi meoconlongvang
2 Hàm thay thế đc jmp tới
Mã:BOOL _stdcall ZTerminateProcess(HANDLE hProcess,UINT uExitCode){ if (GetPidFromProcHandle(hProcess) == ProtectPid) { return FALSE; } UnHookAPI("kernel32","TerminateProcess"); BOOL ans = TerminateProcess(hProcess,uExitCode); HookAPI("kernel32","TerminateProcess",(long)ZTerminateProcess); return ans;} BOOL _stdcall ZEndTask(HWND hWnd, BOOL fShutDown, BOOL fForce){ if (GetPidFromHwnd(hWnd) == ProtectPid && call_pid != ProtectPid) { return FALSE; } UnHookAPI("user32","EndTask"); BOOL ans = _EndTask(hWnd, fShutDown, fForce); HookAPI("user32","EndTask",(long)ZEndTask); return ans;}
P/s: cái y!m meoconlongvang2 sao dạo này hem thấy online vậy
-
02-08-2009, 03:40 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vấn đề ở đây là inject dll vào taskkilll. Trước tiên bạn hãy hook hàm CreateProcess và kiểm tra xem có tiến trình nào tên là taskkill chạy hay ko. Nếu có, bạn dùng CreateRemoteThread inject dll vào và hook. Bạn làm thử xem.
PS : dạo này bận làm khóa luận tốt nghiệp nên ko lên y!m được.
-
02-08-2009, 06:03 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Taskkill.exe tắt process bằng API nào ?
Không biết là Taskkill.exe của Windows xài API nào để kill process nhỉ. Xem import ở PE thì thấy có TerminateProcess nhưng thử chặn 2 hàm TerminateProcess và EndTask rồi mà vẫn không có kết quả. Giả thuyết cuối của gianghoplus là nó dùng WMI. Mình đang bí. Các bác có cao kiến gì không ?
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...