Articles of non sécurisé

Une opération arithmétique a entraîné un débordement dans les fichiers C # non sécurisés

Contexte Nous utilisons du code copié textuellement de la «Programmation simultanée sous Windows» (page 149) de Joe Duffy en production depuis plus d’un an. Le code (ci-dessous) est utilisé dans notre application Web Asp.Net pour déterminer s’il existe suffisamment d’espace de stack. Notre site permet aux utilisateurs de rédiger leurs propres pages Web et leur […]

Code peu sûr pour changer la longueur (par mutation!) D’un object Ssortingng?

Comme .NET n’utilise pas le style C comme valeur null pour terminer une chaîne, comment puis-je conserver la chaîne allouée mais en modifier la longueur à l’aide d’un code non sécurisé? Si je comprends bien .NET utilisant un en-tête de 20 octets pour chaque chaîne, c’est probablement là que la longueur de la chaîne est […]

Comment utiliser le code non sécurisé Unity

Je veux utiliser le code c ++ en c # pour l’unité à l’aide de CLR. Le programme fonctionne correctement en dehors de l’unité, mais à l’intérieur du moteur, cela me donne une erreur: “cs0227: le code non sécurisé requirejs la spécification de l’option de ligne de commande ‘unsafe’” Je suis vraiment confus, car le […]

Comment appeler un code non sécurisé depuis ASP.NET xproj

J’ai créé aujourd’hui une bibliothèque de classes avec les nouveaux modèles Class Library (Package) dans Visual Studio 2015. Apparemment, il utilise un nouveau format de projet sophistiqué, ASP.NET xproj, pour la construction du package. Bien que cela me convienne, comment puis-je appeler un code non sécurisé depuis la bibliothèque? J’ai examiné Projet> Propriétés> Construire , […]

C # Bitmap utilisant un code non sécurisé

J’utilise le code suivant pour créer des masques d’image en C #: for(int x = 0; x < width; x++) { for(int y = 0; y < height; y++) { bmp.SetPixel(x,y,Color.White); } } for(int x = left; x < width; x++) { for(int y = top; y < height; y++) { bmp.SetPixel(x,y,Color.Transparent); } } Mais […]

Convertir le pointeur en option de boucle en C #

Comment pourrais-je convertir ceci en une boucle et ne pas utiliser le pointeur. byte[] InputBuffer = new byte[8]; unsafe { fixed (byte* pInputBuffer = InputBuffer) { ((long*)pInputBuffer)[0] = value; } } J’essaie d’utiliser le code de cette page: paramètre de chaîne de requête obfuscation

Pourquoi un tampon de taille fixe (masortingces) doit-il être dangereux?

Disons que je veux avoir un type de valeur de 7 octets (ou 3 ou 777). Je peux le définir comme ça: public struct Buffer71 { public byte b0; public byte b1; public byte b2; public byte b3; public byte b4; public byte b5; public byte b6; } Un moyen plus simple de le définir […]

Quelle est la surcharge d’une instruction fixe C # sur une structure non sécurisée gérée contenant des tableaux fixes?

J’ai essayé de déterminer le coût réel de l’utilisation de l’instruction corrigée dans C # pour les structures non sécurisées gérées qui contiennent des tableaux fixes. Veuillez noter que je ne fais pas référence aux structures non gérées. Plus précisément, y a-t-il une raison d’éviter le motif présenté par la classe ‘MultipleFixed’ ci-dessous? Le coût […]

Conversion de System.Decimal en System.Guid

J’ai un grand dictionnaire où la clé est décimale, mais le GetHashCode () de System.Decimal est désastreusement mauvais. Pour prouver ma supposition, j’ai lancé une boucle for avec 100 000 décimales proches et vérifié la dissortingbution. 100.000 nombres décimaux différents utilisaient seulement 2 (deux !!!) codes de hachage différents. Le nombre décimal est représenté par […]

C # Code non sécurisé / fixe

Quelqu’un peut-il donner un exemple d’un bon moment pour utiliser réellement “non sécurisé” et “corrigé” en code C #? J’ai déjà joué avec, mais je ne l’ai jamais vraiment utilisé. Considérez ce code … fixed (byte* pSrc = src, pDst = dst) { //Code that copies the bytes in a loop } par rapport à […]