Bu bulmacanın amacı, bir programda kötü amaçlı bir kodun nasıl gizlenebileceğini ve keşfedilebileceğini öğrenmektir.
Bir kişi şu soruyu soruyor:
Plz bana nasıl bir dosya Mevcut Dizin veya Alt Dizinleri olabilir arama bazı kod verin.
(Bu, bir sitede yayınlandığını gördüğüm gerçek bir sorunun bir çeşididir.)
Daha açık olmak gerekirse: OP, bir dizeyi ve dizini kabul eden bir program yazmanızı ister. Dizindeki tüm dosyaları ve tüm alt dizinlerini özyinelemeli olarak gezecektir. Her dosya için dosyanın dizeyi içerip içermediğini kontrol eder ve varsa dosyanın adını yazdırır. (İsterseniz, program ana hedefle ilgili olduğu sürece ek özelliklere sahip olabilir.) Geçiş siparişinde herhangi bir gereklilik yoktur.
Bununla birlikte, bu bulmacanın ana görevi, programın kullanıcılarını / meslektaşlarını / patronunu / vb. Örneğin, aşağıdaki gibi aşağılayıcı bir metin yazdırın: Programın yazarı nasıl programlanacağını bilmiyor, diplomasını iade etmeli ve kovulmalı. Yaratıcı ol.
Kurallar:
- Çözüm zararlı olmamalıdır (elbette OP'yi kandırmak dışında). Son kullanıcılara geri dönüşü olmayan bir zarar vermemelidir (hiçbir şey gibi
rm -rf
)! Bu tür çözümler diskalifiye edilecektir. - Trollingler OP'nin kolayca bulamayacağı şekilde gizlenmelidir.
- OP'yi trollediğinizin açık olmaması gerekir. Kod orijinal görünmelidir.
- Solüsyon gerekir bir ile gelen doğru olduğunu herkes çözümünüzden şeyler öğrenebilir böylece OP troller nasıl açıklama. Açıklama, tıklayana kadar gizli bir metinde (spoiler) gizlenmelidir . Yargılarken, açıklamaya bakmadan trolü keşfetmeye çalışın ve keşfedilmesi zor olanlara oy verin.
- Ayrıca, kodu birkaç kez çalıştırmaya çalışırsa, trollemeyi OP'den gizlemeye çalışın. Belki de sadece belirli bir tarihten sonra veya özensiz bir programcının test etmeyeceği bazı koşullarda trol etmeye başlayın. Yaratıcı olun ve hileyi açıklamayı unutmayın.
- Sadece
grep
veya gibi mevcut araçları kullanarak bir komut dosyası oluşturmayınfind
. Programı sıfırdan yazın. Kitaplıklardan daha iyi kaçının ve düşük seviyeli aramaları tercih edin - bu, kodu daha karmaşık hale getirecek ve orada kötü şeyleri gizleme fırsatı verecektir.
Bu bir popülerlik yarışması . Lütfen yukarıdaki hususlara göre karar verin.