ForumNeuro


Geri Git   ForumNeuro > Güvenlik > Accountlar
Kayıt S.S.S Üye Listesi Ajanda Konuları Okundu İşaretle

Accountlar Her tür internet şifresi paylaşılabilen bir bölüm. Örneğin ftp , shell , iss, telekom ve benzeri


Yanıtla
 
LinkBack Forum Araçları Görüntüleme Biçimleri
Eski 31-01-2006, 01:53   #1 (permalink)
Banned
 
Giriş Tarihi: 18-01-2006
Konum: Hainim ve beyinsizim ben !
Mesajlar: 365
Rep Gücü: 0
Rep Puanı : 858
vatan Kırmızı halıları hazırlayınvatan Kırmızı halıları hazırlayınvatan Kırmızı halıları hazırlayınvatan Kırmızı halıları hazırlayınvatan Kırmızı halıları hazırlayınvatan Kırmızı halıları hazırlayınvatan Kırmızı halıları hazırlayın
Exclamation Güvenli Mesaj Kullanımı/döküman

Bu makalemizde güvenli mesajlaşma altyapısının kullanımını sağlayan kod erişim güvenliği sınıfını inceleyeceğiz.

Microsoft .NET Framework’te mesajlaşma için kod erişimlerini kontrol edebilmek için MessageQueuePermission sınıfı tanımlanmıştır. System.Messaging altında yer alan MessageQueuePermission sınıfı CodeAccessPermission sınıfından türeyen, IUnrestrictedPermission arayüzünü destekleyen serileştirilebilir mühürlü bir sınıftır. Mühürlü sınıf, hiç bir sınıfın kendisinden türetilemeyeceğini ifade eder. Bu sınıfın erişilebilir tek bir özelliği vardır;
  • PermissionEntries, bu izin nesnesi için izin kayıtlarının bir koleksiyonudur.
Bu sınıfın erişilebilir metotları ise şunlardır;
  • Assert, bu kodu çağıran kodun, erişimin bir yetki ile sınırlandırıldığı kaynağa her şekilde erişebileceğini ifadeeder. Bu kodun daha üst seviyesinde bu kodu çağıran tüm kodlara şartsız güvenilmesini sağlar. Assert kullanımı çoğu zaman güvenlik açıklarına yol açabilir, zorunlu kalınmadıkça kullanımı önerilmez.
  • Copy, şu an ki izin nesnesinin birebir bir yeni bir kopyasını oluşturup geri döndürür.
  • Demand, bu kodu çağıran kodların bu yetkiye sahip olup olmadığının denetimi için CLR’yi zorlar, eğer bu kodu çağıran kodlardan herhangi bir seviyede o yetki sağlanmamış ise güvenlik ihlalini belirtmek için SecurityException istisna fırlatılır.
  • Deny, çağırma yığıtındaki bu kodu çağıran kodların bu kodu çağırmalarını engeller.
  • Equals, iki nesnenin birbirine eşit olup olmadığını test eder.
  • FromXml, ToXml metotuyla XML olarak ifade edilen nesneyi yeniden oluşturur. XML Serileştirme gibidir.
  • GetHashCode, bellekteki o nesneye özgü bir hash kodu oluşturur.
  • GetType, bu nesnenin tipini verir.
  • Intersect, şu an ki izin nesnesiyle, belirtilen izinin kesişimini ifade eden başka bir izin nesnesi oluşturur.
  • IsSubsetOf, şu an ki izin nesnesinin, belirtilen izinin bir alt kümesi olup olmadığını ifade eder.
  • PermitOnly, bu metotu çağıran kodların bu izin nesnesi tarafından sınırlandırılmış kaynak dışındaki sınırlı kaynaklara erişmesini engeller.
  • ToString, şu an ki nesneyi ifade eden bir metin oluşturur.
  • ToXml, bu nesnenin tüm durumnu ifade FromXML metotuyla yeniden olşturulabilinecek bir XML oluşturur.
  • Union, şu an ki izin nesnesiyle, belirtilen izinin birleşimini ifade eden başka bir izin nesnesi oluşturur.
Şimdi de MessageQueuePermission sınıfının basit bir kullanımı örnekleyelim. Bu örnek MSDN’den birebir alınmıştır.
C#
using System;using System.Messaging;public class MessageQueuePermissionExample{ public static void Main() { // Create a new instance of the class. MessageQueuePermissionExample example = new MessageQueuePermissionExample(); // Create a message queue on the local computer. CreateQueue(".\\\\exampleQueue", false); // Demonstrate MessageQueuePermission’s constructors. example.CreatePermission1(); example.CreatePermission2(); example.CreatePermission3(); example.CreatePermission4(); example.CreatePermission5(); // Get and set MessageQueuePermission’s PermissionEntries property. example.GetPermissionEntries(); } // Creates a new queue. public static void CreateQueue(string queuePath, bool transactional) { if (!MessageQueue.Exists(queuePath)) { MessageQueue.Create(queuePath, transactional); } else { Console.WriteLine(queuePath + " already exists."); } } // Demonstrates the following MessageQueuePermission constructor: // public #ctor () public void CreatePermission1() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(); } // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String path) public void CreatePermission2() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, ".\\\\exampleQueue"); } // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String machineName, String label, String category) public void CreatePermission3() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, queue.MachineName, queue.Label, queue.Category.ToString()); } // Demonstrates the following MessageQueuePermission constructor: //public #ctor (MessageQueuePermissionEntry[] permissionAccessEntries) public void CreatePermission4() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry[] entries = _ new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries[0] = new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.MachineName, queue.Label, queue.Category.ToString()); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( entries); } // Demonstrates the following MessageQueuePermission constructor: //public #ctor (PermissionState state) public void CreatePermission5() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( System.Security.Permissions.PermissionState.Unrest ricted); } public void GetPermissionEntries() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry[] entries = new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries[0] = new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.MachineName, queue.Label, queue.Category.ToString()); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( entries); // Create a new instance of MessageQueuePermissionEntryCollection and // use it to retrieve the permission’s PermissionEntries property // value. MessageQueuePermissionEntryCollection collection = permission.PermissionEntries; // Loop through the collection. foreach (MessageQueuePermissionEntry entry in collection) { // Display the property values of each MessageQueuePermissionEntry. Console.WriteLine("PermissionAccess: {0}", entry.PermissionAccess); Console.WriteLine("MachineName: {0}", entry.MachineName); Console.WriteLine("Label: {0}", entry.Label); Console.WriteLine("Category: {0}", entry.Category.ToString()); } }}
VB.NET
Imports SystemImports System.MessagingModule MessageQueuePermissionAccessExample Sub Main() ’ Create a message queue on the local computer. CreateQueue(".\\\\exampleQueue", False) ’ Demonstrate MessageQueuePermission’s constructors. CreatePermission1() CreatePermission2() CreatePermission3() CreatePermission4() CreatePermission5() ’ Get and set MessageQueuePermission’s PermissionEntries property. GetPermissionEntries() End Sub ’ Creates a new queue. Public Sub CreateQueue(ByVal queuePath As String, _ ByVal transactional As Boolean) If Not MessageQueue.Exists(queuePath) Then MessageQueue.Create(queuePath, transactional) Else Console.WriteLine(queuePath & " already exists.") End If End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor () Public Sub CreatePermission1() ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (MessageQueuePermissionAccess permissionAccess, ’ String path) Public Sub CreatePermission2() ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission( _ MessageQueuePermissionAccess.Receive, ".\\\\exampleQueue") End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (MessageQueuePermissionAccess permissionAccess, ’ String machineName, String label, String category) Public Sub CreatePermission3() ’ Connect to a queue on the local computer Dim queue As New MessageQueue(".\\\\exampleQueue") ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission( _ MessageQueuePermissionAccess.Receive, _ queue.MachineName, _ queue.Label, _ queue.Category.ToString()) End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (MessageQueuePermissionEntry[] permissionAccessEntries) Public Sub CreatePermission4() ’ Connect to a queue on the local computer Dim queue As New MessageQueue(".\\\\exampleQueue") ’ Create an array of type MessageQueuePermissionEntry. Dim entries(1) As MessageQueuePermissionEntry ’ Create a new instance of MessageQueuePermissionEntry and place the ’ instance in the array. entries(0) = New MessageQueuePermissionEntry( _ MessageQueuePermissionAccess.Receive, _ queue.MachineName, _ queue.Label, _ queue.Category.ToString()) Dim permission As New MessageQueuePermission(entries) End Sub ’ Demonstrates the following MessageQueuePermission constructor: ’ public #ctor (PermissionState state) Public Sub CreatePermission5() ’ Create a new instance of MessageQueuePermission. Dim permission As New MessageQueuePermission( _ System.Security.Permissions.PermissionState.None) End Sub Public Sub GetPermissionEntries() ’ Connect to a queue on the local computer. Dim queue As New MessageQueue(".\\\\exampleQueue") ’ Create an array of type MessageQueuePermissionEntry. Dim entries(1) As MessageQueuePermissionEntry ’ Create a new instance of MessageQueuePermissionEntry and place the ’ instance in the array. entries(0) = New MessageQueuePermissionEntry( _ MessageQueuePermissionAccess.Receive, _ queue.MachineName, _ queue.Label, _ queue.Category.ToString()) Dim permission As New MessageQueuePermission(entries) ’ Create a new instance of MessageQueuePermissionEntryCollection and ’ use it to retrieve the permission’s PermissionEntries property ’ value. Dim collection As MessageQueuePermissionEntryCollection collection = permission.PermissionEntries ’ Loop through the collection. For Each entry As MessageQueuePermissionEntry In collection ’ Display the property values of each MessageQueuePermissionEntry. Console.WriteLine("PermissionAccess: {0}", entry.PermissionAccess) Console.WriteLine("MachineName: {0}", entry.MachineName) Console.WriteLine("Label: {0}", entry.Label) Console.WriteLine("Category: {0}", entry.Category.ToString()) Next End SubEnd Module
J#
import System.*;import System.Messaging.*;public class MessageQueuePermissionExample{ public static void main(String[] args) { // Create a new instance of the class. MessageQueuePermissionExample example = new MessageQueuePermissionExample(); // Create a message queue on the local computer. CreateQueue(".\\\\exampleQueue", false); // Demonstrate MessageQueuePermission’s constructors. example.CreatePermission1(); example.CreatePermission2(); example.CreatePermission3(); example.CreatePermission4(); example.CreatePermission5(); // Get and set MessageQueuePermission’s PermissionEntries property. example.GetPermissionEntries(); } //main // Creates a new queue. public static void CreateQueue(String queuePath, boolean transactional) { if (!(MessageQueue.Exists(queuePath))) { MessageQueue.Create(queuePath, transactional); } else { Console.WriteLine(queuePath + " already exists."); } } //CreateQueue // Demonstrates the following MessageQueuePermission constructor: // public #ctor () public void CreatePermission1() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(); } //CreatePermission1 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String path) public void CreatePermission2() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, ".\\\\exampleQueue"); } //CreatePermission2 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionAccess permissionAccess, // String machineName, String label, String category) public void CreatePermission3() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission( MessageQueuePermissionAccess.Receive, queue.get_MachineName(), queue.get_Label(), queue.get_Category().ToString()); } //CreatePermission3 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (MessageQueuePermissionEntry permissionAccessEntries[]) public void CreatePermission4() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry entries[] = new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries.set_Item(0, new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.get_MachineName(), queue.get_Label(), queue.get_Category().ToString())); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(entries); } //CreatePermission4 // Demonstrates the following MessageQueuePermission constructor: // public #ctor (PermissionState state) public void CreatePermission5() { // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(System.Security.Permissions . PermissionState.Unrestricted); } //CreatePermission5 public void GetPermissionEntries() { // Connect to a queue on the local computer. MessageQueue queue = new MessageQueue(".\\\\exampleQueue"); // Create an array of type MessageQueuePermissionEntry. MessageQueuePermissionEntry entries[] = new MessageQueuePermissionEntry[1]; // Create a new instance of MessageQueuePermissionEntry and place the // instance in the array. entries.set_Item(0, new MessageQueuePermissionEntry( MessageQueuePermissionAccess.Receive, queue.get_MachineName(), queue.get_Label(), queue.get_Category().ToString())); // Create a new instance of MessageQueuePermission. MessageQueuePermission permission = new MessageQueuePermission(entries); // Create a new instance of MessageQueuePermissionEntryCollection and // use it to retrieve the permission’s PermissionEntries property // value. MessageQueuePermissionEntryCollection collection = permission.get_PermissionEntries(); // Loop through the collection. for (int iCtr = 0; iCtr < collection.get_Count(); iCtr++) { MessageQueuePermissionEntry entry = collection.get_Item(iCtr); // Display the property values of each MessageQueuePermissionEntry. Console.WriteLine("PermissionAccess: {0}", entry.get_PermissionAccess()); Console.WriteLine("MachineName: {0}", entry.get_MachineName()); Console.WriteLine("Label: {0}", entry.get_Label()); Console.WriteLine("Category: {0}", entry.get_Category().ToString()); } } //GetPermissionEntries} //MessageQueuePermissionExample
vatan is offline   Alıntı Yaparak Cevapla
Eski 24-09-2006, 19:38   #2 (permalink)
Etkili Üye
 
Giriş Tarihi: 15-09-2006
Konum: Bursa
Mesajlar: 317
Rep Gücü: 15
Rep Puanı : 2548
MountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya benMountaineR Ben var ya ben
Varsayılan

sağol dostum
__________________
Biz
Bursasporluyuz !


ForumNeuro Bursasporlular Birliği



ÜYE LİSTEMİZ :








|^^^^^^^^^^^^\ ||\
|__ l__| ||'""|""\___
| _____________ l | |__|__|___| )
(@!)!(@)"""""**|(@) (@)****|(@)
MountaineR is offline   Alıntı Yaparak Cevapla
Yanıtla


Forum Araçları
Görüntüleme Biçimleri

Gönderme Kuralları
Yeni konular açabilirsiniz --> izin yok
Yanıtlar gönderebilirsiniz --> izin yok
Eklentiler gönderebilirsiniz --> izin yok
Mesajlarınızı düzenleyebilirsiniz --> izin yok

vB koduAçık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Saat 06:54.


Powered by vB 3.6.7
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

Tercüme Eden: ReSSaM

Reklam Vermek için networkreklam@gmail.com Adresine e-mail gönderiniz

For Advertising contact networkreklam@gmail.com




Forum
haber dizi izle dizi

ÜYELER İÇİN YASAL UYARI


Forum alanlarını kullanırken; 3.Şahısların kişilik ve gizlilik haklarını ihlal edici iletiler yazmak, Pornografik görüntüler paylaşmak, Hak sahibinden izin almadan MP3, Film, dizi, video, yazılım gibi eserleri doğrudan paylaşmak, ayrıca ilgili lisans sahibi olmayan sitelere erişim için link paylaşmak hukuka ve yasalara aykırıdır. T.C. yasalarına ve hukuka aykırı olan bu tür paylaşımlar site içerisinde tespit edildiği veya hak sahibi tarafından şikayete konu olduğu takdirde, kullanıcı siteden uzaklaştırılacağı gibi, sistem tarafından tutulan kayıtlar, talepleri halinde yasal mercilere verilebilecektir.

HAK SAHİPLERİNE ve YASAL MAKAMLARA

Sitemiz, hukuka, yasalara, telif haklarına ve kişilik haklarına saygılı olmayı amaç edinmiştir. Sitemiz, 5651 sayılı yasada tanımlanan yer sağlayıcı olarak hizmet vermektedir. İlgili yasaya göre, site yönetiminin hukuka aykırı içerikleri kontrol etme yükümlülüğü yoktur. Bu sebeple, sitemiz uyar ve kaldır prensibini benimsemiştir. Telif hakkına konu olan eserlerin yasal olmayan bir biçimde paylaşıldığını ve yasal haklarının çiğnendiğini düşünen hak sahipleri veya meslek birlikleri, hukukiletisim@gmail.com  mail adresinden bize ulaşabilirler. Buraya ulaşan talep ve şikayetler Hukuk Müşavirimiz tarafından incelenecek, şikayet yerinde görüldüğü takdirde ihlal olduğu düşünülen içerikler sitemizden kaldırılacaktır. Ayrıca, mahkemelerden talep gelmesi halinde hukuka aykırı içerik üreten ve hukuka aykırı paylaşımda bulunan üyelerin tespiti için gerekli teknik veriler sağlanacaktır.

video

bedava porno
1 2 4 5 6 7 8 10 11 12 13 14 15 16 22 23 24 25 29 30 31 32 33 34 35 36 38 39 44 45 46 47 48 50 51 52 53 54 59 66 70 77 78 83 84 85 86 87 88 89 90 92 94 101 102 103 104 105 106 107 108 109 110 111 113 114 115 116 119 120 124 125 126 127 128 130 131 132 133 134 135 136 137 138 140 141 143 144 145 146 147 148 149 150 151 152 154 159 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 249 250 251 253 257 260 267 268 269 270 272 273 274 275 277 278 279 280 281 283 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 306 307 309 310 312 313 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 346 348 349 351 352 353 354 356 357 358 359 360 361 363 364 365 366 367 369 370 371 372 373 374 402 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 503 508 509 510 511 512 513 514 515 516 517 518 519 521 522 523 525 526 527 528 529 530 531 532 533 534 535 536 537 539 540 541 542 543 544 545 546 548 549 552