Jump to content
Sign in to follow this  
GOoGol

ประวัติการดาวน์โหลดในแมค และ Gatekeeper

Recommended Posts

นำเรื่องมาบอกเล่าเฉยๆ ครับ ไม่มีสาระสำคัญที่จำเป็นต่อการทำงานเลย

เรื่องแรกเรื่อง

 

ประวัติการดาวน์โหลด

ตอนแรกผมคิดว่ามันจะลบไปทุกๆ ครั้งที่รันไฟล์ผ่านซะอีก ปรากฏว่าไม่

อยู่ที่ ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV2

(ถ้าเป็นรุ่น (10.6) เก่าก็ตัด V2 ข้างหลังออก)

เปิดด้วย sqlite3 หรือไม่ก็หาโปรแกรมมา browse ดู เช่นโปรแกรมนี้

เมื่อเปิดก็จะพบคล้ายๆ กับภาพด้านล่าง

post-37673-0-40633300-1362298652_thumb.png

มีหมดเลยถ้าโปรแกรมนั้นๆ flag quarantine เอาไว้ ซึ่ง Browser ปัจจุบันก็ทำหมด ถ้าเกิดว่าไม่ flag ก็จะเกิดปัญหาว่า XProtect ที่มากับ Mac ทำงานไม่ได้ทันที

คราวนี้มาถึงเรื่อง

Gatekeeper

เมื่อดู Extended attribute ด้วยคำสั่ง xattr -l <<path>>

ก็จะพบกับ

post-37673-0-13863200-1362298795_thumb.png

เลข 4 ตัวแรกเป็นสถานะไฟล์ ถ้าเกิดโหลดมาแต่ไม่เคยรันก็จะเป็นแบบหนึ่ง ถ้ารันแล้วคลิก cancel ก็จะเป็นอีกแบบ approve แล้วก็อีกแบบ

เอา attribute com.apple.quarantine ออก โดยใช้โปรแกรม xattr ใน terminal

xattr -d com.apple.quarantine <<path>>

 

คราวนี้ผ่านหมดเลย ไม่ถามยืนยัน

ผ่าน Gatekeeper ด้วย (ทั้งๆ ที่การแก้ setting ปกติต้องใช้ admin privilege) และคงจะผ่าน XProtect ด้วยมั้ง

 

ว่าไป Gatekeeper ก็มีข้อจำกัดเหมือนกัน

 

เพิ่มเติม

โหลดไฟล์จาก curl แล้วไฟล์ไม่ติด Extended Attributes นะ โหลดมาปุ๊บ โปรแกรมไม่ sign ก็รันได้

เช่น 

curl -o output.ext -L http://pathtosite.com/pathtofile.ext

 

 

ป.ล. ใครงงข้ามครับ เพราะว่าไม่มีประโยชน์ในสถานการณ์ทั่วไป

Edited by GOoGol

Share this post


Link to post
Share on other sites

สำหรับ Geek ทาง Apple คงไปคุมอะไรไม่ได้ครับ :) เขาช่วยได้อย่างมากสุดแค่เท่าที่ GUI มันจะทำได้ อะไรที่ทำผ่าน GUI จะถูกตรวจสอบทั้งหมด

 

จริง ๆ เวลาผมดาวน์โหลดไฟล์เสร็จ สิ่งแรกที่ทำคือใช้ xattr ล้าง com.apple.quarantine ออกนะ เพราะรำคาญตัวแจ้งเตือนมัน

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×