วิธีที่ปลอดภัยที่สุดในการลบไฟล์และโฟลเดอร์“ Trusted Installer” คืออะไร? Win7


1

มีบทเรียนมากมายเกี่ยวกับการสูญเสียสิทธิ์หรือรับสิทธิ์และแม้แต่การลบสิทธิ์สำหรับ "ตัวติดตั้งที่เชื่อถือได้" บทเรียนส่วนใหญ่สามารถมีปัญหาร้ายแรง

หากบุคคลต้องการลบไฟล์หรือรายการโฟลเดอร์เดียวนั่นคือ "โปรแกรมติดตั้งที่เชื่อถือได้" ซึ่งเป็นเจ้าของในปัจจุบัน ในขณะเดียวกันบุคคลนั้นไม่ต้องการเปลี่ยนแปลงนอกเหนือจากการลบรายการนั้น

หากบุคคลต้องการทำเช่นนั้นใน 1 คลิกแทนที่จะเป็น 10 นั่นคือทำใน GUI ของระบบปฏิบัติการไม่ใช่พรอมต์คำสั่งหากบุคคลนั้นเป็นผู้ดูแลระบบ การบูตเข้าสู่ระบบปฏิบัติการ Unix / linux ไม่ใช่ 1 คลิก :-) ไม่มีระบบปฏิบัติการ Linux ในสถานการณ์

คุณพบว่าอะไรเป็นวิธีที่รวดเร็วที่สุดในการลบรายการที่ได้รับอนุญาต "ตัวติดตั้งที่เชื่อถือได้" โดยไม่ต้องทำการเปลี่ยนแปลงใด ๆ นอกเหนือไปจากที่ได้มีการแตกสาขาออกไปจากการลบรายการ?

เป็นที่เข้าใจกันว่าการลบรายการนั้นไม่ถือว่าเป็น "ปลอดภัย" หรือการลบออกไม่มีการแยกสาขา นั่นไม่ใช่คำถาม

รายการตัวอย่างสำหรับการอ้างอิงและการทดสอบ: โฟลเดอร์นี้ C: \ Windows \ System32 \ zh-CN


1
ไม่มีวิธีง่ายๆบรรทัดคำสั่งอาจเป็นวิธีแก้ปัญหาเนื่องจากมีไม่กี่คลิก
Moab

ดังนั้นชุดใน sendto หรือไม่ ที่จะยังคงเป็น 1 (ขวา) คลิก? อย่างน้อยฉันรู้ว่าเกิดอะไรขึ้นอย่างแน่นอน ฉันได้ค้นพบตัวปลดล็อคและผู้เป็นเจ้าของแล้วพวกเขาจะปลอดภัยหรือไม่?
Psycogeek

อย่าลืมว่าไฟล์ส่วนใหญ่ของ TI นั้นเชื่อมโยงกันจากหลาย ๆ ที่แล้วการลบหนึ่ง hardlink จะไม่ลบไฟล์ นอกจากนี้กลไกการป้องกันทรัพยากรระบบอาจกู้คืนไฟล์ระบบที่หายไป
kreemoweet

คำตอบ:


3

ฉันพบ "ใช้สิทธิ์" ที่คุณสามารถติดตั้งได้ นี่สำหรับ XP แต่ควรใช้กับ W7 ด้วย คุณอาจตั้งจุดคืนค่าด้วยตนเองก่อนที่จะใช้การเปลี่ยนแปลงนี้

รายการเมนูบริบท "ใช้ความเป็นเจ้าของ" เป็นจริงสามคำสั่งแยกกัน ก่อนจะเปิดหน้าต่างพร้อมรับคำสั่งโดยใช้ cmd.exe จากนั้นเรียกใช้ takeown.exe เพื่อเป็นเจ้าของรายการที่คุณคลิกและถ้าเป็นโฟลเดอร์ก็จะเป็นเจ้าของไฟล์และโฟลเดอร์ย่อยเช่นกัน หากประสบความสำเร็จ (และเฉพาะเมื่อสำเร็จ) ก็จะเรียกใช้ icacls.exe เพื่อให้สิทธิ์ผู้ดูแลระบบกลุ่มควบคุมเต็มรูปแบบก็ทำซ้ำถ้ามันเป็นโฟลเดอร์ หาก takeown.exe ล้มเหลวคุณไม่ต้องการเรียกใช้ icacls.exe เพราะอาจจะล้มเหลวเช่นกัน แต่ในบางกรณี takeown.exe ที่หายากอาจส่งคืนข้อผิดพลาดแม้ว่าจะประสบความสำเร็จดังนั้น icacls.exe จึงไม่ทำงานดังนั้นการอนุญาต ไม่เคยสมัครเลย นอกจากนี้วิธีการกำหนดค่ายังขึ้นอยู่กับตัวแปร PATH ของระบบเพื่อให้สามารถค้นหา cmd.exe, takeown.exe และ icacls.exe หากไม่พบสิ่งเหล่านี้ มันจะล้มเหลว แต่ผู้ใช้อาจไม่มีสิ่งบ่งชี้ว่าไม่ทำงาน และนามสกุล. exe ไม่ได้ระบุไว้ใน takeown หรือ icacls ดังนั้นมัลแวร์จึงสามารถแทนที่คำสั่งเหล่านั้นได้อย่างง่ายดายด้วยไฟล์ batchscript ที่อยู่ในโฟลเดอร์อื่นที่พบก่อนหน้านี้บนเส้นทางและสามารถหลอกผู้ใช้ให้คลิกตกลงบนพรอมต์ UAC แทนที่จะเป็นตัวเลือกใช้ความเป็นเจ้าของพวกเขาคิดว่ากำลังทำงานอยู่

ฉันพบรุ่นที่ดีกว่า 2 ที่ระบุพา ธ ที่สมบูรณ์ไปยังไฟล์โดยใช้ตัวแปร Systemroot และใช้ชื่อไฟล์แบบเต็มรวมถึงส่วนขยาย

เปิดไฟล์ข้อความที่ว่างเปล่าและคัดลอกข้อความด้านล่างลงในนั้นจากนั้นบันทึกจากนั้นเปลี่ยนนามสกุลไฟล์เป็น. reg จากนั้นคลิกขวาที่ไฟล์และเลือกผสาน

Windows Registry Editor เวอร์ชัน 5.00

[HKEY_CLASSES_ROOT * \ shell \ runas \ command] @ = ฐานสิบหก (2): 25,00,53,00,79,00,73,73,00,74,74,00,65,6,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3 , 00,6f, \ 00,74,00,25,00,5c, 00,53,00,79,00,73,00,73,00,74,00,65,65,65,6,,d, 00,33,00,32, 00,5c, 00, \ 63,00,6d, 00,64,00,2e, 00,65,00,78,00,65,65,00,20,00,2f, 00,63,00,25,00 , 53,00,79, \ 00,73,00,74,00,65,00,6d, 00,52,00,6f, 00,6f, 00,74,00,25,00,5c, 00, 53,00,79,00, \ 73,00,74,00,65,00,6d, 00,33,00,32,00,5c, 00,20,00,74,00,61,00,6b , 00,65,00,6f, \ 00,77,00,6e, 00,2e, 00,65,00,78,00,65,00,65,00,20f, 00,66,00,20, 00,22,00,25,00, \ 31,00,22,00,20,00,26,00,26,00,26,00,20,00,25,00,25,00,25,00,53,00,79,00,79,00,73,00 , 74,00,65,00,6d, \ 00,52,00,6f, 00,6f, 00,74,00,25,00,5c, 00,53,00,79,00,73,00, 74,00,65,00,6d, 00, \ 33,00,32,00,5c, 00,69,00,63,00,61,00,61,00,63,00,6,6,00,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, เวลา , 00,65,00,78,00,65, \ 00,20,00,22,00,25,25,00,31,00,22,00,22,00,20,20,00,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, เวลาวันต่อวัน, วันนี้, 00,61,00,6e, 00,74,00, \ 20,00,61,00,64,00,6d, 00,69,00,6e, 00,69,00,73,00,74,00,72,00,61,00,74,00,74,00,74,00,6f, \ 00,72,00,73,00 , 3a, 00,46,00,00,00

"IsolatedCommand" = ฐานสิบหก (2): 25,00,53,00,79,00,73,00,74,00,74,00,65,00,6d, 00,52,00,6f, 00,6f, \ 00, 74,00,25,00,5c, 00,53,00,79,00,73,00,74,00,74,00,65,6,6d, 00,33,00,32,32,00,5c, 00, \ 63 , 00,6d, 00,64,00,2e, 00,65,00,78,00,65,00,20,00,2f, 00,63,00,25,00,53,00,79 \ 00,73,00,74,00,65,00,6d, 00,52,00,6f, 00,6f, 00,74,00,25,00,5c, 00,53,00,79,00, \ 73,00,74,00,65,00,6d, 00,33,00,32,00,5c, 00,20,00,74,00,61,00,6,6b, 00,65,00,6f , \,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, " 00, \ 31,00,22,00,20,00,26,00,26,00,20,00,25,00,25,00,53,00,79,00,79,00,79,00,79,00,73,00,74,73,00,74,00,65,00,65,00 , 6d, \ 00,52,00,6f, 00,6f, 00,74,00,25,00,5c, 00,53,00,79,00,73,73,00,73,00,73,00,65,00, 6d, 00, \ 33,00,32,00,5c, 00,69,00,63,00,61,00,63,00,63,00,6c, 00,73,00,2e, 00,65,00,78 , 00,65, \,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 00,74,00, \ 20,00,61,00,64,00,6d, 00,69,00,6e00,69,00,73,00,74,00,72,00,61,00,74,00,6f, \ 00,72,00,73,00,73,00,3a, 00,46,00,00,00

[HKEY_CLASSES_ROOT \ Directory \ shell \ runas \ command] @ = ฐานสิบหก (2): 25,00,53,00,79,00,73,73,00,74,74,00,65,00,6,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,353,680 6f, 00,6f, \ 00,74,00,25,00,5c, 00,53,00,79,00,73,00,73,00,74,00,74,00,65,65,6d, 00,33,00,32 , 00,5c, 00, \ 63,00,6d, 00,64,00,2e, 00,65,00,78,00,65,65,00,20,00,2f, 00,63,00,20, 00,25,00,53, \ 00,79,00,73,00,74,00,65,00,6d, 00,52,00,6f, 00,6f, 00,74,00,25,00 , 5c, 00,53,00, \ 79,00,73,00,74,00,65,00,6d, 00,33,00,32,00,c, 00,74,00,61,00, 6b, 00,65,00,6f, \ 00,77,00,6e, 00,2e, 00,65,00,78,00,65,6,6,00,20,20f, 00,66,00,20 , 00,22,00,25,00, \ 31,00,22,00,20,00,2f, 00,72,00,20,00,2f, 00,64,00,20,00,79, 00,20,00,26,00,26, \ 00,20,00,25,00,53,00,79,00,73,00,73,00,74,74,00,74,00,65,65,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , 6f, 00,6f, 00,74,00, \ 25,00,5c, 00,53,00,79,00,73,00,73,00,74,74,00,74,00,65,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, เดือน 32,00,5c, 00,69,00,63, \ 00,61,00,63,00,6c, 00,73,00,2e, 00,65,00,78,00,65,65,00,20 , 00,22,00,25,00,31,00, \ 22,00,20,00,2f, 00,67,00,72,00,61,00,6e, 00,74,00,20,00,61,00,64,00,64,00,6,,d, 00,69, \ 00,6e , 00,69,00,73,00,74,00,72,00,61,00,74,00,6ff, 00,72,00,73,00,73,00,3a, 00,46,00, \ 20, 00,2f, 00,74,00,00,00

"IsolatedCommand" = ฐานสิบหก (2): 25,00,53,00,79,00,73,00,74,00,74,00,65,00,6d, 00,52,00,6f, 00,6f, \ 00, 74,00,25,00,5c, 00,53,00,79,00,73,00,74,00,74,00,65,6,6d, 00,33,00,32,32,00,5c, 00, \ 63 , 00,6d, 00,64,00,2e, 00,65,00,78,00,65,00,20,00,2f, 00,63,00,20,00,25,00,53 \ 00,79,00,73,00,74,00,65,00,6d, 00,52,00,6f, 00,6f, 00,74,00,25,00,5c, 00,53,00, \ 79,00,73,00,74,00,65,00,6d, 00,33,00,32,00,5c, 00,74,00,61,00,6,b, 00,65,00,6f , \,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, " 00, \ 31,00,22,00,20,00,2f, 00,72,00,20,00,2f, 00,64,00,20,00,79,00,79,00,26,00,26,00 , 26, \,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6 74,00, \ 25,00,5c, 00,53,00,79,00,73,00,74,00,74,00,65,00,6d, 00,33,00,32,32,00,5c, 00,69 , 00,63, \,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, $ 00,31,00, \ 22,00,20,00,2f, 00,67,00,72,00,61,00,6e, 00,74,00,20,00,61,00,64,00,6d, 00,69, \ 00,6e, 00,69,00,73,00,73,00,74,00,72,00 , 61,00,74,00,6f, 00,72,00,73,00,3a, 00,46,00, \ 20,00,2f, 00,74,00,00,00

แหล่งข้อมูล


ตกลงฉันจะตรวจสอบออกหลังจากการสำรองข้อมูลเต็มรูปแบบภาพต่อไปของระบบ
Psycogeek

ฉันได้ติดต่อผู้เขียนเพื่อยืนยันว่าใช้งานได้กับ W7 หวังว่าจะได้รับการตอบกลับจากพวกเขาในสัปดาห์นี้
Moab

ฉันทดสอบสิ่งที่คุณโพสต์ไว้ที่นั่น ^ มันไม่ทำงาน? ฉันใช้มันเพื่อทดสอบว่ามันสามารถใช้ในรูปแบบปัจจุบันหรือไม่ Mabey ฉันควรจะบันทึกเป็น Unicode หรืออะไรสักอย่าง? ฉันลบสิ่งนั้นและป้อนสิ่งที่เกิดขึ้นใน SOURCE และทำงานได้
Psycogeek

Hex ส่งข้อความแล้วและดูเหมือนว่าเหมือนกันดังนั้นฉันบันทึกเป็นยูนิโค้ดลองอีกครั้งและใส่บางสิ่งลงไป แต่ก็ดูเหมือนว่าจะหายไปบ้าง ??
Psycogeek

2

ไม่กี่ปีที่ผ่านมา แต่นี่เป็นตัวอย่างการทำงานของคำสั่ง Take Ownership ได้รวมSID ที่รู้จักกันดีหลายภาษาSID (S-1-5-32-544) ของกลุ่มผู้ดูแลระบบเพื่อป้องกันความล้มเหลวของคำสั่ง icacls ที่ไม่ใช่ ภาษาอังกฤษ

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant *S-1-5-32-544:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant *S-1-5-32-544:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant *S-1-5-32-544:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant *S-1-5-32-544:F /t" 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.