Kanca, yazılım tarafından kullanıcıların belirli koşullar altında kendi kodlarını çağırmaları için sağlanan işlevselliktir. Bu kod geçerli kodu artırabilir veya değiştirebilir.
Bilgisayarların gerçekten kişisel ve virüslerin daha az yaygın olduğu eski günlerde (80'lerden bahsediyorum), kodunuzu çağırmak için işletim sistemi yazılımını yamalamak kadar basitti. Apple II'de Applesoft BASIC diline bir uzantı yazdığımı hatırlıyorum; bu, kodun herhangi biri işlenmeden önce koduma bir çağrı enjekte ederek BASIC yorumlayıcısına bağlandı.
Bazı bilgisayarların önceden tasarlanmış kancaları vardı, bunlardan biri Apple II'deki G / Ç akışı. Tüm disk alt sistemini enjekte etmek için böyle bir kanca kullandı (Apple II ROM'ları başlangıçta kasetlerin PC'ler için birincil depolama ortamı olduğu günlerde inşa edildi). Diskleri ASCII kodunu 4 ( ) ve ardından çalıştırmak istediğiniz komutu a yazdırarak kontrol ettiniz ve kendisini Apple ROM yazdırma rutinlerine bağlayan disk alt sistemi tarafından engellendi.CTRL-D
CR
Örneğin, çizgiler:
PRINT CHR(4);"CATALOG"
PRINT CHR(4);"IN#6"
disk içeriğini listeleyip makineyi yeniden başlatır. Bu, ilk satırı şu şekilde ayarlayarak BASIC programlarınızı korumak gibi hilelere izin verdi:
123 REM XIN#6
sonra karakterin olduğu yere POKE
eklemek için tuşunu kullanın . Ardından, kaynağınızı listelemeye çalışan herkes, disk alt sisteminin algılayacağı çıkış yordamları aracılığıyla yeniden başlatma sırasını gönderir.CTRL-D
X
Bu genellikle istediğimiz davranışı elde etmek için başvurmamız gereken bir tür hiledir.
Günümüzde, işletim sistemi daha güvenli olduğunda, artık "uçuşta" veya diskte işletim sistemini değiştirmeniz gerekmediğinden, kancaların kendisi için olanaklar sağlar.
Onlar için yaklaşık oldum uzun süre. Mainframes onları (çıkış denir) vardı ve ana bilgisayar yazılımı büyük ölçüde bu tesisleri şimdi bile kullanıyor. Örneğin, z / OS (SCLM olarak adlandırılır) ile birlikte gelen ücretsiz kaynak kodu kontrol sistemi, kendi kodunuzu çıkışa yerleştirerek güvenlik alt sistemini tamamen değiştirmenize olanak tanır.