In lạiTác giả: Vũ trụ không gianThời gian cập nhật: 2023-11-04 05:37:58264
Từ những gì tôi biết về hệ thống quy trình Linux, bạn thực sự không thể sửa đổi hoặc giả mạo quy trình hiện đang chạy (ít nhất, không có chức năng tích hợp nào có thể thực hiện nhiệm vụ như vậy mà tôi biết). Nhưng có một giải pháp? Có thể nói, tạm dừng một quá trình để xác định/sửa đổi các biến trong đó và sau đó cho nó chạy lại không? Một ví dụ đơn giản, có thể tạm dừng quá trình cửa sổ đầu cuối và thay đổi cài đặt hình học của nó trước khi cho phép nó chạy lại không?
Về cơ bản, tôi đang tìm kiếm thông tin chi tiết về việc liệu điều này có khả thi hay không và nếu có thì tôi có nên thử không?
biên tập--- --- ---
Chà, tôi sẽ cố gắng diễn đạt lại câu hỏi để có được lời giải thích rõ hơn: Giả sử tôi có một cửa sổ đầu cuối gnome đang chạy với hình dạng 80x24. Có thể thay đổi hình học thành 81x25 mà không cần chấm dứt và/hoặc thay thế quy trình không? Bạn có muốn tạm gác nó lại, áp dụng những thay đổi mới rồi khởi động lại quy trình tương tự không? Hay điều này là hoàn toàn không thể?
câu trả lời hay nhất
Đôi khi bạn có thể sử dụng ptrace(2) các cuộc gọi hệ thống (ví dụ:gdb Trình gỡ lỗi có thể đính kèm vào một quy trình và thay đổi nội dung nào đó trong dữ liệu của nó).
Ngoài ra còn có một quy trình với pid 1234 /proc/1234/. Nhìn thấy quá trình(5), bạn có thể mạnh dạn viết /proc/1234/mem - sử dụng các offset tệp thích hợp - hãy cẩn thận (có thể chỉ khi dừng quá trình 1234 - xem lseek(2) , đọc(2) , {1045 67916},viết(2),mmap(2),viết(2),giết(2) v.v... Xem thêm dấu hiệu(2)). Ngoài ra hãy kiểm tra /proc/1234/bản đồ
Ngoài ra, liên quan đến việc thay đổi kích thước thiết bị đầu cuối:SIGWINCH(tín hiệu thay đổi cửa sổ) Liên quan đến vấn đề này, xem lập trình linux nâng cao. Tôi đoán các ứng dụng thân thiện (ví dụ: emac hoặc vi) sẽ xử lý nó. tín hiệu(7) Thư viện có thể xử lý nó.
Xin chào mọi người, tôi là con sói ở cuối sa mạc. Bài viết này được xuất bản lần đầu trên Dotnet9. Nó giới thiệu cách sử dụng thư viện Lib.Harmony để chặn các phương thức thư viện .NET của bên thứ ba, nhằm đạt được hiệu quả sửa đổi logic phương thức và hành vi mong đợi mà không sửa đổi mã nguồn của nó, và
Tôi đã triển khai Ứng dụng Helm với Terraform bằng tài nguyên helm_release của Terraform. Đôi khi vì một hoặc nhiều lý do sau đây Kubernetes Pod của tôi sẽ
Tôi đã triển khai Ứng dụng Helm với Terraform bằng tài nguyên helm_release của Terraform. Đôi khi vì một hoặc nhiều lý do sau đây Kubernetes Pod của tôi sẽ
Chúng tôi đã phát triển một tệp Javascript để khách hàng sử dụng. Đoạn mã Javascript chụp ảnh màn hình của trang web đang chạy và gửi nó trở lại máy chủ của chúng tôi thông qua jQuery.post() Bản chất ngành của chúng tôi có nghĩa là chúng tôi phải
Tôi đang chạy trang web thử nghiệm của mình trên localhost. Khi tôi tải nó bằng URL: localhost/projects/forums/index.php thì nó trông như thế này (như mong đợi) nhưng khi tôi đưa ra URL: localo
Tôi đang đồng phát triển một ứng dụng web đơn giản trong Rails 3.0.9 và tôi nhận thấy rằng có thể giả mạo session_id thông qua các yêu cầu độc hại. Xin lưu ý rằng đây là ứng dụng RoR đầu tiên của tôi nên khái niệm của tôi có thể sai hoàn toàn. hiện tại nên
Tôi nhận được dữ liệu JSON sau đây được trả về, nhưng vì lý do nào đó, ajax Javascript hoặc jQuery dường như sắp xếp lại danh sách các mục. Máy chủ trả về dữ liệu được sắp xếp theo thứ tự abc theo item.title (đã xác minh)... JS bên dưới
Thông tin cơ bản Tôi là một nhà phát triển web có kinh nghiệm (chủ yếu sử dụng Python và CherryPy), đã triển khai quản lý phiên an toàn từ đầu và hiện đang học Rails. Tôi đang điều tra mức độ hiển thị của phiên
Tôi đang sử dụng MVC3, .NET4.5, C#, Razor. Tôi đã sử dụng lại một số mã rất hữu ích của Albin bên ngoài Codeproject bằng cách thêm hàm băm để ngăn chặn việc giả mạo URL. Chủ yếu chạy ổn. Tuy nhiên... bây giờ tôi
Tôi là một lập trình viên xuất sắc, rất giỏi!