Journal A quoi servent les lois anti-trust?

Posté par  .
Étiquettes : aucune
0
26
avr.
2004
Je parcourais les nouveauté du SP2 et me demandais de qui se moquait microsoft.
Le sp2 inclus :
Un firewall, déjà limite mais bon disons que la secu des utilisateur c'est important. Mais le top du comble du foutage de gueule un service de p2p....
Je crois que chez microsoft on pense que les lois c'est pour les autres.
Après, ils viennent pleurer que la commition européenne bloque leur inovation. Inovaquoi?
Donc windows XP inclus un firewall, un antivirus (partiel pour l'instant mais on attend la suite) et un service de p2p. Je pense que les créateur de virus n'ont jamais aussi bien servis la cause de microsoft.
  • # Re: A quoi servent les lois anti-trust?

    Posté par  . Évalué à 1.

    Je pense que tu as du te tromper...
    Un antivirus ?????
    Non ils intégrent une interface standard pour tous les antivirus qui sont prêts à s'y intégrer.
    Le firewall : bon, ils vont peut-être avoir autre chose que la... blague de la SP1 ;-) PBPG, si tu me lis, je pense à toi !
    Un service de p2p ????
    Hem, tu connais la DRM ?
    • [^] # Re: A quoi servent les lois anti-trust?

      Posté par  (site web personnel, Mastodon) . Évalué à 0.

      Oui, je connais DRM :)

      /*****************************************************************************
      * DeDRMS.cs: DeDRMS 0.1
      *****************************************************************************
      * Copyright (C) 2004 Jon Lech Johansen <jon-vl@nanocrew.net>
      *
      * This program is free software; you can redistribute it and/or modify
      * it under the terms of the GNU General Public License as published by
      * the Free Software Foundation; either version 2 of the License, or
      * (at your option) any later version.
      *
      * This program is distributed in the hope that it will be useful,
      * but WITHOUT ANY WARRANTY; without even the implied warranty of
      * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      * GNU General Public License for more details.
      *
      * You should have received a copy of the GNU General Public License
      * along with this program; if not, write to the Free Software
      * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
      *****************************************************************************/

      using System;
      using System.IO;
      using System.Text;
      using System.Security.Cryptography;

      class M4PStream
      {
      private Rijndael alg;

      private BinaryReader br;
      private BinaryWriter bw;
      private byte [] sbuffer;

      private string AtomDRMS = "drms";
      private string AtomMP4A = "mp4a";
      private string AtomSINF = "sinf";
      private string AtomUSER = "user";
      private string AtomKEY = "key ";
      private string AtomIVIV = "iviv";
      private string AtomNAME = "name";
      private string AtomPRIV = "priv";
      private string AtomSTSZ = "stsz";
      private string AtomMDAT = "mdat";

      public M4PStream( FileStream fs )
      {
      br = new BinaryReader( fs );
      bw = new BinaryWriter( fs );
      sbuffer = br.ReadBytes( Convert.ToInt32( fs.Length ) );

      alg = Rijndael.Create();
      alg.Mode = CipherMode.CBC;
      alg.Padding = PaddingMode.None;
      }

      byte [] NetToHost( byte [] Input, int Pos, int Count )
      {
      if( BitConverter.IsLittleEndian )
      {
      for( int i = 0; i < Count; i++ )
      {
      Array.Reverse( Input, Pos + (i * 4), 4 );
      }
      }

      return Input;
      }

      int GetAtomPos( string Atom )
      {
      byte [] Bytes = Encoding.ASCII.GetBytes( Atom );

      for( int i = 0; i < (sbuffer.Length - 3); i++ )
      {
      if( sbuffer[ i + 0 ] == Bytes[ 0 ] &&
      sbuffer[ i + 1 ] == Bytes[ 1 ] &&
      sbuffer[ i + 2 ] == Bytes[ 2 ] &&
      sbuffer[ i + 3 ] == Bytes[ 3 ] )
      {
      return i;
      }
      }

      throw new Exception( String.Format( "Atom '{0}' not found", Atom ) );
      }

      uint GetAtomSize( int Pos )
      {
      byte [] Bytes = new byte[ 4 ];
      Buffer.BlockCopy( sbuffer, Pos - 4, Bytes, 0, 4 );
      return BitConverter.ToUInt32( NetToHost( Bytes, 0, 1 ), 0 );
      }

      byte [] GetAtomData( int Pos, bool bNetToHost )
      {
      uint Size;
      byte [] Bytes;

      Size = GetAtomSize( Pos );
      Bytes = new byte[ Size - 8 ];
      Buffer.BlockCopy( sbuffer, Pos + 4, Bytes, 0, Bytes.Length );

      return bNetToHost ? NetToHost( Bytes, 0, Bytes.Length / 4 ) : Bytes;
      }

      public void Decrypt( byte [] CipherText, int Offset, int Count,
      byte [] Key, byte [] IV )
      {
      MemoryStream ms = new MemoryStream();

      ICryptoTransform ct = alg.CreateDecryptor( Key, IV );
      CryptoStream cs = new CryptoStream( ms, ct, CryptoStreamMode.Write );
      cs.Write( CipherText, Offset, (Count / 16) * 16 );
      cs.Close();

      ms.ToArray().CopyTo( CipherText, Offset );
      }

      public byte [] GetUserKey( uint UserID, uint KeyID )
      {
      byte [] UserKey;
      BinaryReader bruk;

      string strHome =
      Environment.GetFolderPath( Environment.SpecialFolder.ApplicationData );
      bool bUnix = Environment.OSVersion.ToString().IndexOf( "Unix" ) != -1;
      string strFile = String.Format( "{0}{1}{2}drms{3}{4:X8}.{5:D3}", strHome,
      Path.DirectorySeparatorChar, bUnix ? "." : "",
      Path.DirectorySeparatorChar, UserID, KeyID );

      bruk = new BinaryReader( File.OpenRead( strFile ) );
      UserKey = bruk.ReadBytes( Convert.ToInt32( bruk.BaseStream.Length ) );
      bruk.Close();

      return UserKey;
      }

      public int [] GetSampleTable()
      {
      byte [] adSTSZ = GetAtomData( GetAtomPos( AtomSTSZ ), true );
      int SampleCount = BitConverter.ToInt32( adSTSZ, 8 );
      int [] SampleTable = new int[ SampleCount ];

      for( int i = 0; i < SampleCount; i++ )
      {
      SampleTable[ i ] = BitConverter.ToInt32( adSTSZ, 12 + (i * 4) );
      }

      return SampleTable;
      }

      public void DeDRMS()
      {
      byte [] IV = new byte[ 16 ];
      byte [] Key = new byte[ 16 ];

      int apDRMS = GetAtomPos( AtomDRMS );
      int apSINF = GetAtomPos( AtomSINF );
      int apMDAT = GetAtomPos( AtomMDAT );

      int [] SampleTable = GetSampleTable();

      byte [] adUSER = GetAtomData( GetAtomPos( AtomUSER ), true );
      byte [] adKEY = GetAtomData( GetAtomPos( AtomKEY ), true );
      byte [] adIVIV = GetAtomData( GetAtomPos( AtomIVIV ), false );
      byte [] adNAME = GetAtomData( GetAtomPos( AtomNAME ), false );
      byte [] adPRIV = GetAtomData( GetAtomPos( AtomPRIV ), false );

      uint UserID = BitConverter.ToUInt32( adUSER, 0 );
      uint KeyID = BitConverter.ToUInt32( adKEY, 0 );
      string strName = Encoding.ASCII.GetString( adNAME );
      byte [] UserKey = GetUserKey( UserID, KeyID );

      MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider();
      MD5.TransformBlock( adNAME, 0, strName.IndexOf( '\0' ), adNAME, 0 );
      MD5.TransformFinalBlock( adIVIV, 0, adIVIV.Length );

      Decrypt( adPRIV, 0, adPRIV.Length, UserKey, MD5.Hash );

      if( Encoding.ASCII.GetString( adPRIV, 0, 4 ) != "itun" )
      {
      throw new Exception( "Decryption of 'priv' atom failed" );
      }

      Buffer.BlockCopy( adPRIV, 24, Key, 0, Key.Length );
      Buffer.BlockCopy( adPRIV, 48, IV, 0, IV.Length );

      for( int i = 0, Pos = apMDAT + 4;
      i < SampleTable.Length;
      Pos += SampleTable[ i ], i++ )
      {
      Decrypt( sbuffer, Pos, SampleTable[ i ], Key, IV );
      }

      Encoding.ASCII.GetBytes( AtomMP4A ).CopyTo( sbuffer, apDRMS );
      Encoding.ASCII.GetBytes( AtomSINF.ToUpper() ).CopyTo( sbuffer, apSINF );

      bw.Seek( 0, SeekOrigin.Begin );
      bw.Write( sbuffer );
      }
      }

      class DeDRMS
      {
      public static void Main( string [] Args )
      {
      FileStream fs;
      M4PStream m4p;

      if( Args.Length != 1 )
      {
      Console.WriteLine( "Usage: DeDRMS file.m4p" );
      return;
      }

      try
      {
      fs = new FileStream( Args[ 0 ], FileMode.Open,
      FileAccess.Read | FileAccess.Write );
      m4p = new M4PStream( fs );
      m4p.DeDRMS();
      fs.Close();
      }
      catch( Exception e )
      {
      Console.WriteLine( "Exception: {0}", e.Message );
      return;
      }
      }
      }

      Mes livres CC By-SA : https://ploum.net/livres.html

  • # Re: A quoi servent les lois anti-trust?

    Posté par  (site web personnel) . Évalué à 1.

    Hum ... je ne parle pas de RealPlayer et tout ça mais ...

    - un firewall ? un truc très basique qui permet de dire "ne laisse pas mes ports accessibles depuis l'extérieur". Franchement ce genre de filtrage basique est à mon avis effectivement du ressort de l'OS.

    - un anti-virus ? tiens, ça n'est pas le boulot de l'OS que d'essayer de ne pas se faire infecter, de ne pas charger des trucs non voulus au démarage, en mémoire ... ? à priori si.

    - et un service de p2p : url ? je suis étonné. Un service centralisé de vente de musique en ligne peut être. Un système d'échange de fichier avec MSN Messanger pourquoi pas (ça reviendrait juste à recréer un FTP qui s'intègre à la messagerie). Un soft de P2P similaire à kazaa et consort j'en doute très fortement.
  • # Re: A quoi servent les lois anti-trust?

    Posté par  . Évalué à 1.

    Comme toujours et pour ne pas changer, tu n'est pas foutu de comprendre ce que tu lis et tu cries au scandale.

    1) Un firewall ca fait partie de la protection normale d'un OS, si une stack TCP/IP est permise, alors un systeme pour bloquer les ports aussi, ca fait partie de l'infrastructure

    2) Il y a pas d'anti-virus, simplement un API normalise pour que les anti-virus arretent de tous faire des trucs a leur sauce qui creent des problemes quand qqe chose change dans l'OS

    3) Il y a pas de soft de P2P, simplement des APIs pour faciliter le developpement de softs P2P

    Bref, va apprendre a lire.
    • [^] # Re: A quoi servent les lois anti-trust?

      Posté par  . Évalué à 1.

      1) Tout a fait depuis toujours windows intègre un firewall au moins depuis la 3.11. Et depuis quand un firewall est un standard sur les OS.
      Par contre il ont du le suprimer sosu windwos 2000???
      Moi je ne serai pas supris qu'il y est sous peu des proces des vendeur de firewall pour windows...


      2) Je supose que le fait que ca c'est une api : "
      Safer e-mail handling. Security technologies help to stop viruses (such as SoBig.F) that spread through e-mail and instant messaging. These technologies include default settings that have enhanced security, improved attachment control for Outlook Express and Windows Messenger, and increased Outlook Express security and reliability. As a result, potentially unsafe attachments that are sent through e-mail and instant messages are isolated so that they cannot affect other parts of the system.
      •

      Enhanced browsing security. Security technologies that are delivered in Microsoft Internet Explorer provide improved protection against malicious content on the Web. One enhancement includes locking down the Local Machine zone to prevent against the running of malicious scripts and fortifying against harmful Web downloads. Additionally, better user controls and user interfaces are provided that help prevent malicious ActiveX® controls and spyware from running on customers’ systems without their knowledge and consent.
      "

      3) En effet c'est une api qui gère tout de la connection au cryptage en passant par la gestion des partages... Ne soit pas de mauvaise foi.
      • [^] # Re: A quoi servent les lois anti-trust?

        Posté par  . Évalué à -1.

        Par contre il ont du le suprimer sosu windwos 2000???

        Si tu connaissais Windows, tu saurais que le filtrage IP est dans Windows 2000, mais comme d'hab, tu n'y connais rien.

        Pour 2) et 3) , je te le repete, ce n'est qu'une API aidant a creer des anti-virus et softs P2P.

        Maintenant, t'as le choix :

        a) Tu reflechis 2 secondes, tu te rends compte que le SP2 c'est un produit que je vois toute la journee et que je connais par coeur, donc que je sais de quoi je parles

        b) Tu reflechis pas, tu continues a passer pour un idiot qui ne sait pas lire en affirmant qu'il y a un anti-virus et un soft de P2P dans le SP2

        T'as deja fait le coup pour la RFC http en t'entetant alors que tout le monde savait que t'avais tort, ca te suffit pas de passer pour un idiot une fois ?
        • [^] # Re: A quoi servent les lois anti-trust?

          Posté par  . Évalué à 2.

          1) Ne détourne pas ce que je dis. Ou est le firewall dans windows 3.11, 95 , 98 , NT4 et 2000?

          (rep pour tous les sytème demandée...)

          2) Oki donc prenons un exemple a la con. Tous les nouveau sytème de p2p commerciaux sont développé depuis cette api. Pour faire du p2p,il faudra avoir windows. C'est juste un moyen détourné de rassoir son monopole.
          • [^] # Re: A quoi servent les lois anti-trust?

            Posté par  . Évalué à 1.

            1/ NT4, W2k : options réseau, avancé, filtrage IP (pas sur du chemin exact, mais ca existe)

            Et il dit pas qu'il y en a toujours eu, mais que c'est le boulot de l'OS que d'integrer ca (sinon les maichants linuxiens, ils disent que c'est de la merde l'OS de redmond paske ya pas de firewall)

            2/ oui va rassoir ton monopole, mais avant amène moi un big mac
          • [^] # Re: A quoi servent les lois anti-trust?

            Posté par  . Évalué à 1.

            Comme d'hab quelqu'un vas faire une réimplémentation du même protocole et il seras implémenté sous tout les autres OS... il y as plusieurs implémentations du protocole Edonkey alors qu'il n'as jamais été rendu public...
            Non le problème viendras des possibles brevets et autres que microsoft pourait mettre dessus. C'est surtout sur ce point là qu'il faudrait rester vigilant.
          • [^] # Re: A quoi servent les lois anti-trust?

            Posté par  . Évalué à -1.

            1a) NT4 et 2000 il y est
            1b) Win3.11 n'avait pas de stack TCP/IP de base, ca veut donc dire que Linux fait de l'abus ?

            2a) Achetes toi un cerveau, apres t'arriveras peut-etre a comprendre qu'avoir un API standardise ca aide dans la reutilisation de code ainsi que d'autres elements.

            Pathetique.
        • [^] # Re: A quoi servent les lois anti-trust?

          Posté par  . Évalué à 1.

          Au faite, pour moi qui ne connait rien a windows 2000, microsoft me dis d'installer un parefeu : http://www.microsoft.com/france/securite/protection/windows2000/fir(...)
          et non pas d'utiliser celui qui existe mais que personne ne connais présent depuis windows 3.11
          • [^] # Re: A quoi servent les lois anti-trust?

            Posté par  . Évalué à -2.

            http://www.microsoft.com/windows2000/en/server/help/default.asp?url(...)

            Si t'es pas foutu de te rendre compte que sur ta page ils parlent de Win2k Pro, soft pour utilisateurs non-avertis qui seraient incapables d'utiliser les filtres IP de Win2k vu qu'ils sont pas fait pour le neuneu, c'est que t'es vraiment bouche.

            Je te le repetes encore une fois, apprends a lire
            • [^] # Re: A quoi servent les lois anti-trust?

              Posté par  . Évalué à 1.

              Oui, mais de mémoire nt4, n'intègre pas de IPsec par défault, tout juste un truc pour filtrer les port en entrée. C'est toi qui dit qu'un OS doit contenir un part-feu par défault, hors ca n'as pas toujours été le cas et le fait que microsoft la intégrer dans 2 versions 200 et XP n'en fait pas une généralité.
              de plus j'adore ton explication "Si t'es pas foutu de te rendre compte que sur ta page ils parlent de Win2k Pro, soft pour utilisateurs non-avertis qui seraient incapables d'utiliser les filtres IP de Win2k " a windows 2000 professionnel est un soft pour les non-avertis...
              Moi je dis et je m'intiens que microsoft aurat droit a un nouveau procès pour violation de loi anti-trust...
              Ce n'est pas parceque microsoft a inclus un parfeu dans windows2000 sous des n'importe quel prétect qu'il en a le droit. La tu ne démontre rien... Si ce n'est que a t'entendre microsoft n'as pas fait d'OS avant windows 2000, oki je retire XP LOL.
              Prend un calmant
              • [^] # Re: A quoi servent les lois anti-trust?

                Posté par  . Évalué à 0.

                a windows 2000 professionnel est un soft pour les non-avertis

                Win2000 pro n'est pas un soft pour administrateurs, je te le repetes, apprends a lire, oh, et a reflechir aussi.

                Moi je dis et je m'intiens que microsoft aurat droit a un nouveau procès pour violation de loi anti-trust...

                Vu les bases de ton raisonnement(qui ressemblent a des sables mouvants), tu risques pas d'inquieter qui que ce soit avec tes theories.

                Ce n'est pas parceque microsoft a inclus un parfeu dans windows2000 sous des n'importe quel prétect qu'il en a le droit

                Prouves que c'est different de l'inclusion d'une stack TCP/IP, d'ici la je continuerais a te prendre pour un guignol qui ne sait pas de quoi il parle.
        • [^] # Re: A quoi servent les lois anti-trust?

          Posté par  . Évalué à 1.

          tu cherche la doc de 3.11?
      • [^] # Re: A quoi servent les lois anti-trust?

        Posté par  . Évalué à 1.

        2) Je supose que le fait que ca c'est une api

        D'apprès moi ça ressemble beaucoup à une stratégie qui consisterait à isoler les élements potentiellements dangereux, pas une détection consistant à voir si oui ou non ces contenus sont dangereux.

        Donc rien à voir avec un antivirus, ça sert à rien de toujours vouloir avoir raison.

        Pour le point sur le firewall bah microsoft essaye d'amméliorer ses softs sans se rendre compte à première vue que dans une situation monopolistique il ne peuvent pas faire ce qu'ils veulent.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.