Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Dùng CreateRemoteThread tạo main thread cho 1 process, có thể không?

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Angry Dùng CreateRemoteThread tạo main thread cho 1 process, có thể không?

    mình lên nhiều diễn đàn có nói đến sự kết hợp giữa hàm
    CreateRemoteThread with pointer to
    ExitProcess as param
    có thể thay thế cho hàm TerminateProcess


    không rõ họ sử dụng hàm CreateRemoteThread có phải với ý định là tạo 1 thread và đặt thread đó làm thread main cho process muốn kill,sau đó thay vì kill process thì người ta kill thread main
    và mình muốn hỏi thêm là
    CÓ thể dùng CreateRemoteThread tạo main thread cho 1 process không

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    CreateRemoteThread là hàm tạo thêm thread cho một process nào đó, chứ không phải tạo main thread. Khi tạo được rồi thì gọi hàm ExitProcess, hàm này sẽ kết thúc process hiện thời và tất cả các thread của nó.
    Main thread là thread đầu tiên của process được gọi. Vì thế câu hỏi CreateRemoteThread có thể tạo ra main thread hay không là không có nghĩa.

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Hàm ExitProcess khi được gọi thì sẽ hủy process mà gọi nó. CreateRemoteThread tạo ra một thread chạy trong ngữ cảnh của process cần kill. Sau đó nó gọi hàm ExitProcess thì cũng tương đương process cần kill tự gọi hàm ExitProcess để thoát. Cái này có thể hiểu như ta "mướn dao giết người" cho process cần kill tự xử .
    Main thread được tạo ngay từ lúc chương trình bắt đầu chạy và ko liên quan gì đến đây cả.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Hình như Mèo dùng cái này để kill icesword nhỉ ?

  5. #5
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Mấy cái này không thể kill được iceworm đâu. Lúc làm processApproach tớ và mèo đã dùng hết các kỹ thuật này nhưng không thể kill đươc, nó chặn dưới kernel rồi.

Các đề tài tương tự

  1. Cách get Thread ID và sử dụng SuspendThread của 1 process nào đó
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 08-10-2012, 04:33 PM
  2. Phân biệt hộ mình Thread, Service, Process
    Gửi bởi thieugiabk trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 26-03-2011, 09:26 PM
  3. Kill Process bằng việc Kill toàn bộ thread của Process đó trên VC++ như thế nào?
    Gửi bởi AdminPro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 22-05-2009, 05:44 PM
  4. Liệt kê toàn bộ thread trong 1 process trên VC++ dùng hàm nào?
    Gửi bởi AdminPro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 22-05-2009, 05:42 PM
  5. Dùng CreateRemoteThread tạo main thread cho 1 process, có thể không?
    Gửi bởi Cpro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 02-04-2009, 03:44 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn