Tôi muốn chuyển đổi các tập lệnh shell của mình thành tệp thực thi nhị phân để không ai khác có thể chỉnh sửa hoặc đọc nó. Có cách nào để chuyển đổi nó thành một tệp thực thi nhị phân không?
Tôi muốn chuyển đổi các tập lệnh shell của mình thành tệp thực thi nhị phân để không ai khác có thể chỉnh sửa hoặc đọc nó. Có cách nào để chuyển đổi nó thành một tệp thực thi nhị phân không?
Câu trả lời:
shc là những gì bạn đang tìm kiếm. lấy nó ở đây: shc
Extract, cd vào dir, make
và sau đó ./shc -f SCRIPT
. Làm xong.
Mọi thứ bạn cần để làm điều này, bạn tìm thấy ở đây:
SHC Howto
bash
(hoặc sh
dựa trên bash
), như người ta có thể làm: env SHELLOPTS=verbose ./script.x
để xem nội dung của tập lệnh. Có lẽ có nhiều cách dễ dàng để vượt qua với các vỏ khác.
Nếu mục tiêu ở đây là ẩn tập lệnh shell của bạn để nó không thể được đọc hoặc sửa đổi, hãy thử dán nó vào trang web sau:
Khi bạn gửi tập lệnh của mình đến trang web này, một tệp zip sẽ được tạo cho bạn. Thực hiện các bước sau để tạo tệp thực thi độc lập từ tệp zip này.
Bước 5 sẽ tự động cấu hình tập lệnh và sẽ tạo một bản sao độc lập cho bạn. Sau đó, bạn có thể scp bản sao độc lập này đến các máy chủ khác nhau hoặc phân phối nó theo cách bạn muốn. Lưu ý, một khi được mã hóa, bạn không thể thay đổi tên tập lệnh của mình. Điều này là vì lý do bảo mật.
Một tùy chọn khác có sẵn cho bạn, nếu bạn có thời gian, là đưa ra thuật toán obfuscation an toàn của riêng bạn. Nếu tập lệnh của bạn là có thể mang theo được, bạn phải sử dụng các công cụ có sẵn trên hầu hết các hệ thống Unix ... tức là. openssl hoặc base64. Điều này đòi hỏi rất nhiều thời gian. Nhưng nếu động lực là có, thực sự có thể làm cho việc tiết lộ các kịch bản của bạn là không thể hoặc ít nhất, cực kỳ tốn thời gian!
bzexe có thể chuyển đổi và cũng nén tập tin