ชช
นี่คือคำสั่ง shc ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
shc - คอมไพเลอร์เชลล์สคริปต์ทั่วไป
เรื่องย่อ
ชช -e วันที่ ] [ -m แอดเดอร์ ] [ -i ไอออปต์ ] [ -x ซม. ]
-l ลอปต์ ] [ -ACDhTv -f ต้นฉบับ
DESCRIPTION
ชช สร้างสคริปต์เวอร์ชันไบนารีที่ถอดได้ซึ่งระบุด้วย -f บน
บรรทัดคำสั่ง.
เวอร์ชันไบนารีจะได้รับ a .x ต่อท้ายและมักจะใหญ่ขึ้นเล็กน้อยใน
ขนาดกว่ารหัส ascii ดั้งเดิม ซอร์สโค้ด C ที่สร้างจะถูกบันทึกในไฟล์ด้วย the
นามสกุล .xc
หากคุณระบุวันหมดอายุด้วย -e ตัวเลือกไบนารีที่คอมไพล์แล้วจะปฏิเสธที่จะทำงาน
หลังจากวันที่ระบุ ข้อความ "โปรด ติดต่อเรา ธุรกิจ ผู้ให้บริการ" จะปรากฏขึ้น
แทนที่. ข้อความนี้สามารถเปลี่ยนแปลงได้ด้วยการ -m ตัวเลือก
คุณสามารถคอมไพล์เชลล์สคริปต์ชนิดใดก็ได้ แต่คุณต้องระบุ valid -i, -x และ -l
ตัวเลือก
ไบนารีที่คอมไพล์แล้วจะยังคงขึ้นอยู่กับเชลล์ที่ระบุในบรรทัดแรกของ
รหัสเชลล์ (เช่น #!bin / sh /) ดังนั้น ชช ไม่ได้สร้างไบนารีที่เป็นอิสระอย่างสมบูรณ์
ชช ตัวมันเองไม่ใช่คอมไพเลอร์เช่น cc มันค่อนข้างเข้ารหัสและเข้ารหัสเชลล์สคริปต์และ
สร้างซอร์สโค้ด C พร้อมความสามารถในการหมดอายุเพิ่มเติม จากนั้นจึงใช้ระบบ
คอมไพเลอร์เพื่อคอมไพล์ไบนารีที่ถูกปล้นซึ่งทำงานเหมือนกับสคริปต์ดั้งเดิม เมื่อ
การดำเนินการ ไบนารีที่คอมไพล์แล้วจะถอดรหัสและรันโค้ดด้วยเชลล์ -c ตัวเลือก
น่าเสียดายที่มันไม่ได้ให้การปรับปรุงความเร็วใด ๆ แก่คุณเหมือนโปรแกรม C จริง
ชชจุดประสงค์หลักของมันคือการปกป้องเชลล์สคริปต์ของคุณจากการดัดแปลงหรือตรวจสอบ คุณ
สามารถใช้ได้ถ้าคุณต้องการแจกจ่ายสคริปต์ของคุณแต่ไม่ต้องการให้มันง่าย
คนอื่นอ่านได้
OPTIONS
ตัวเลือกบรรทัดคำสั่งคือ:
-e ข้อมูล
วันหมดอายุในรูปแบบ วว/ดด/ปปปป [ไม่มี]
-m ข่าวสาร
ข้อความที่จะแสดงเมื่อหมดอายุ ["โปรดติดต่อผู้ให้บริการของคุณ"]
-f script_name
ชื่อไฟล์ของสคริปต์ที่จะคอมไพล์
-i inline_option
ตัวเลือกอินไลน์สำหรับตัวแปลเชลล์เช่น: -e
-x คำสั่ง
คำสั่ง eXec ในรูปแบบ printf เช่น: exec(\\'%s\\',@ARGV);
-l ตัวเลือกสุดท้าย
ตัวเลือกเชลล์สุดท้าย เช่น: --
-r ผ่อนคลายความปลอดภัย สร้างไบนารีที่แจกจ่ายซ้ำได้ซึ่งทำงานบนระบบต่างๆ
ใช้ระบบปฏิบัติการเดียวกัน
-v การรวบรวมอย่างละเอียด
-D เปิดการดีบัก exec โทร
-T อนุญาตให้ไบนารีติดตามได้ (โดยใช้ strace, ptrace, truss เป็นต้น)
-C แสดงใบอนุญาตและทางออก
-A แสดงบทคัดย่อและทางออก
-h แสดงวิธีใช้และออก
และพวกเรา ตัวแปร
CC คำสั่งคอมไพเลอร์ C [cc]
โคลสแฟลกส์ แฟล็กคอมไพเลอร์ C [ไม่มี]
ตัวอย่าง
รวบรวมสคริปต์ที่สามารถรันบนระบบอื่นโดยเปิดใช้งานตัวเลือกการติดตาม:
ตัวอย่าง% ชช -v -r -T -f มายสคริปต์
ใช้ shc ออนไลน์โดยใช้บริการ onworks.net