it-swarm-tr.com

Programlamada "Yük" terimi ne anlama geliyor?

Birçok kez bahsettiğim değişken bir "yararlı yük" gördüğüm bir açık kaynak çerçevesinin kaynak kodundan geçiyordum. "Yük" ün ne anlama geldiğine dair bir fikriniz var mı?

111
Vishwas G

'Yük' terimi, bir veri ya da benzeri bir kısımdaki 'ilginç' bilgileri ve onu desteklemek için ek yükü ayırt etmek için kullanılır. Yükün `` ödeme yapan '' bölümünü ifade ettiği ulaşımdan ödünç alınır: örneğin, bir tanker kamyonu 20 ton yağ taşıyabilir, ancak tam yüklü araç bundan çok daha ağırdır - aracın kendisi, sürücü, yakıt, tank, vb. Tüm bunları taşımak için paraya mal olur, ancak müşteri sadece petrolü, yani 'yükü' önemser (ve öder).

Programlamada, terimin en yaygın kullanımı, protokol yükünü gerçek verilerden ayırmak için mesaj protokolleri bağlamındadır. Örneğin, şöyle görünebilecek bir JSON web hizmeti yanıtı alın (okunabilirlik için biçimlendirilmiş):

{
    "status":"OK",
    "data":
        {
            "message":"Hello, world!"
        }
}

Bu örnekte, Hello, world!, yükün alıcının ilgilendiği kısımdır; geri kalanı, hayati bilgiler varken, protokol yüküdür.

Terimin dikkat çeken bir başka kullanımı kötü amaçlı yazılımdır. Kötü amaçlı yazılımların genellikle iki hedefi vardır: kendini yaymak ve hedef sistemde bir tür değişiklik yapmak (dosyaları silmek, sistem güvenliğini tehlikeye atmak, ev aramak, vb.). Yayılma kısmı tepegöz iken, gerçek kötülük yapan kod yüktür.

206
tdammers

Payload iki anlamını şimdiye kadar tanıştım:

1) Bir paket veya başka bir iletim ünitesi içinde taşınan temel veriler. Yük, paketi hedefe götürmek için gereken "havai" verileri içermez. Yükü neyin oluşturduğunun bakış açısına bağlı olabileceğini unutmayın. İşini yapmak için bazı genel veriye ihtiyaç duyan bir iletişim katmanına, yükün bazen bu katmanın işlediği genel veri parçasını içerdiği düşünülür. Bununla birlikte, daha genel kullanımda, yük, hedefte son kullanıcıya teslim edilen bitlerdir.

2) Kullanıcının bilgisayarına gönderilen bir yazılım virüsünün nihai etkisi.

10
Yusubov