elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 [514] 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 ... 1236
5131  Programación / .NET (C#, VB.NET, ASP) / Re: Creando un bot para adfly en: 16 Junio 2015, 00:50 am
Ya, pero ¿cómo saben si es tráfico de proxy o no?.

Yo ahora mismo podría hacer de mi ordenador un proxy y estoy seguro de que si os conectarais a el y accedierais al link de adfly a través de mi no se darían cuenta y contarían la visita.

El optimismo llevado al extremo nunca es bueno.

Ahí tienes la información oficial de Adfly, lo que estás haciendo no sirve, lo siento, pero es la realidad.

Hazte las siguientee preguntas:

- ¿Crees que en toda la era de Internet, bueno, desde la aparición de este tipo de servicios, tú eres la primera persona que ha puesto en práctica un bot mediante proxyes para Adfly u otro tipo de servicios c2p?.

- Entonces, ¿crees que este tipo de compañias realmente no han ido evolucionando y desarrolladon ningún tipo de defensa desde entonces, hasta el punto de pensar que a día de hoy realmente son incapaces de detectar un proxy?.

EDITO: - ¿Por qué crees que hay decenas o cientos de niños rata vendiendo sus bots de Adfly y similares en internet?, si tanto dinero ganan con sus bots ...¿por qué tienen la necesidad de venderlos en lugar de estar despreocupados rascándose los webos en un jacuzzi?,
ah ...si, para sacarle el dinero a los inocentes que crean que un bot sirve, para ganar de ese modo el dinero que no pueden ganar en Adfly mediante los bots que están vendiendo.

No se exactamente que metodologías de detección habrá, lo que si se es que existen servicios profesionales dedicados a detectar proxyes anónimos o no, cómo MaxMind y FraudLabs, pregúntate si una compañia cómo Adfly, compañia que por cierto parece ganar más ingresos de los que pierde por que despues de muchos años sigue a flote (eso ya da que pensar en la ausencia de fraudes por bots en sus servicios), puede tener contratado algún tipo de servicio profesional para detectar este tipo de fraude por los usuarios.

Además, una cosa es un tráfico de proxyes normal, y otro tipo de tráfico muy distinto es un tráfico masivo intencionado usando Bots en tu propio beneficio, siendo lo segundo una anomalía notable, por lo primero directamente no pagan, y por lo segundo además de no pagar lo más probable es que acabes con tu cuenta baneada cuando detecten cierta anomalía de tráfico debido al uso de tu bot, y en consecuencia hayas perdido tiempo e ilusiones.

De todas formas, claro está que eres libre de poner en práctica cualquier idea que tengas y aprender de tus propias experiencias.



¿recorres el DOM y obtienes valores de ciertas etiquetas?

Practiamente en eso consiste el web-crawling, en parsear los documentos Html para obtener información específica.

Hay varios modos de hacerlo, la más ordinaria es utilizando las funciones built-in de .net para partir un string (String.Split) y filtrarla mediante substracciones (String.Substring, String.IndexOf, String.LastInfexOf, etc...),
otra manera sería utilizando expresiones regulares (RegEx),
y otra manera sería utilizando ciertas librerías (HtmlagilityPack en caso de .Net) para representar el árbol del documento Html orientado a objetos,
entre alguna que otra metodología más que habrá.

Dices que estás interesado en ello, pues aquí puedes ver un pequeño ejemplo con el que puedes empezar:
http://foro.elhacker.net/net/leer_datos_de_una_tabla_html-t436957.0.html

Y aquí tienes el source que compartí de un web-spider que recolecta los enlaces de una página de música en particular:
[SOURCE] Plixid Leecher - By Elektro

También existe una librería especializada en el web-scrapping para .Net, se llama aBot, aunque nunca la llegué a probar en profundidad:
https://github.com/sjdirect/abot
    (también la puedes descargar por la consola de NuGet)

EDITO: Aparte de algunas Classes de .Net Framework que puedes utilizar para el parseo de Html o Xml, cómo HtmlElement o Xelement



¿Cuando lea .NET debo asociar de que se trata de alguno de esos lenguajes sin poder determinar exactamente cuál?

.Net no es un lenguaje, sino un Framework (cómo ya has deducido) que soporta varios lenguajes, entre ellos los que has mencionado, VB.Net (Visual Basic.Net), C# (C-Sharp) y VC++ (Visual C++), y otro(s) cómo F# (F-Sharp);
también hay implementaciones de Python, Ruby, y otro(s) lenguaje(s) que corren bajo .Net, además, el soporte de la IDE Visual Studio para "hibridar" utilizando lenguajes alternos cómo Html, Xml, y PHP, es excelente, todo lo que concierne a .Net es muy grande, y muy sofisticado, por algo es de Microsoft, no hay competencia.

Saludos!
5132  Programación / .NET (C#, VB.NET, ASP) / Re: Creando un bot para adfly en: 15 Junio 2015, 23:10 pm
esto no es nada comparado con lo que se puede hacer.

...Adfly no paga absolutamente nada por tráfico de proxyes, salvo que el anunciante decida mostrar el anuncio a ese tipo de tráfico, y en estos casos el pago por este tipo de tráfico es el menos valorado.

http://kb.adf.ly/119/what-is-proxy-traffic-will-i-get-paid-for-it

PD: Aunque ilegal, sería mucho más rentable invertir el tiempo en desarrollar una botnet y propagarla para utilizar tráfico real.

Saludos!
5133  Programación / Scripting / Re: asociación de archivos en: 15 Junio 2015, 22:43 pm
¿Por qué debes poner dos %% aquí?
Código:
ftype JARFile="%direccionJava%" -jar "%%1" "%%*"

Lo he mencionado antes, para escapar el caracter "%", ya que es un símbolo reservado por el lenguaje ...para definir variables, por ende, obviamente si escribes el símbolo "%" tendrá un efecto muy distinto al que le querías dar, ya que tú pretendes escribir/interpretar dicho símbolo, no usarlo cómo si de una variable se tratase.



busco poder abrir el archivo como abrir con, seleccionar un programa y convertirlo en el predeterminado

Con los arreglos que mencione, aplicados en el código que mostraste, estás creando una asociación por defecto para los archivos con extensión ".jar", para que se ejecuten con la aplicación "javaw.exe" pasándole los argumentos: " -jar "C:\Ruta de archivo.jar" "Argumentos adicionales" ", por ende, al clickar sobre un archivo de tipo ".jar", éste se intentará abrir con la aplicación de Java.

Todo ese proceso que haces en Batch se resume en crear una clave de referencia en la clave de registro "HKCR\.jar" con el nombre que le diste (JARFile), y en esa clave referenciada (HKCR\JARFile) se crea el comando por defecto "Open" (HKCR\JARFile\Shell\Open\Command) con el valor que le diste.

En resumen, supuestamente ya has hecho la aplicación javaw.exe la predeterminada para archivos .jar.

Si no es eso lo que pretendes, intenta explicarlo con más detalles.

Saludos!
5134  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets para VB.Net !! (Compartan aquí sus snippets) en: 15 Junio 2015, 20:01 pm
Comparto este snippet para compilar código fuente en tiempo de ejecución, una DLL, una app CLI o GUI, desde un string o desde un archivo que contenga el código guente.

Es útil por ejemplo para bindear archivos, o embedir tablas de recursos en una dll, o simplemente para compilar un código de C# o VB.Net.

Ejemplo de uso:
Código
  1. Using vbCodeProvider As New Microsoft.VisualBasic.VBCodeProvider
  2.  
  3.     Dim resultVB As CompilerResults =
  4.         CodeDomUtil.CompileAssembly(codeProvider:=vbCodeProvider,
  5.                                     targetAssembly:=CodeDomUtil.TargetAssembly.Dll,
  6.                                     targetFile:="C:\VB Assembly.dll",
  7.                                     resources:={"C:\MyResources.resx"},
  8.                                     referencedAssemblies:={"System.dll"},
  9.                                     mainClassName:="MainNamespace.MainClass",
  10.                                     sourceCode:=<a>
  11.                                                 Imports System
  12.  
  13.                                                 Namespace MainNamespace
  14.  
  15.                                                     Public NotInheritable MainClass
  16.  
  17.                                                     End Class
  18.  
  19.                                                 End Namespace
  20.                                                 </a>.Value)
  21.  
  22.     Dim warnings As IEnumerable(Of CompilerError) =
  23.         From ce As CompilerError In resultVB.Errors.Cast(Of CompilerError)()
  24.         Where ce.IsWarning
  25.  
  26.     Dim errors As IEnumerable(Of CompilerError) =
  27.         From ce As CompilerError In resultVB.Errors.Cast(Of CompilerError)()
  28.         Where Not ce.IsWarning
  29.  
  30.     For Each war As CompilerError In warnings
  31.         Debug.WriteLine(String.Format("{0}| Warning: {1}", war.ErrorNumber, war.ErrorText))
  32.     Next war
  33.  
  34.     For Each err As CompilerError In errors
  35.         Debug.WriteLine(String.Format("{0}| Error: {1}", err.ErrorNumber, err.ErrorText))
  36.     Next err
  37.  
  38. End Using

Código fuente:
Código
  1.        ''' <summary>
  2.        ''' Specifies a <see cref="CompilerParameters"></see> target assembly.
  3.        ''' </summary>
  4.        Public Enum TargetAssembly As Integer
  5.  
  6.            ''' <summary>
  7.            ''' A Command line interface executable.
  8.            ''' </summary>
  9.            Cli = 0
  10.  
  11.            ''' <summary>
  12.            ''' A Graphical user interface executable.
  13.            ''' </summary>
  14.            Gui = 1
  15.  
  16.            ''' <summary>
  17.            ''' A Dynamic-link library.
  18.            ''' </summary>
  19.            Dll = 2
  20.  
  21.        End Enum
  22.  
  23.        ''' <remarks>
  24.        ''' *****************************************************************
  25.        ''' Title : Compile Assembly (from reaource).
  26.        ''' Author: Elektro
  27.        ''' Date  : 14-June-2015
  28.        ''' Usage :
  29.        '''
  30.        ''' Using vbCodeProvider As New Microsoft.VisualBasic.VBCodeProvider
  31.        '''
  32.        '''     Dim resultVB As CompilerResults =
  33.        '''         CodeDomUtil.CompileAssembly(codeProvider:=vbCodeProvider,
  34.        '''                                     targetAssembly:=CodeDomUtil.TargetAssembly.Dll,
  35.        '''                                     targetFile:="C:\VB Assembly.dll",
  36.        '''                                     resources:={"C:\MyResources.resx"},
  37.        '''                                     referencedAssemblies:={"System.dll"},
  38.        '''                                     mainClassName:="MainNamespace.MainClass",
  39.        '''                                     sourceCode:=<a>
  40.        '''                                                 Imports System
  41.        '''
  42.        '''                                                 Namespace MainNamespace
  43.        '''
  44.        '''                                                     Public NotInheritable MainClass
  45.        '''
  46.        '''                                                     End Class
  47.        '''
  48.        '''                                                 End Namespace
  49.        '''                                                 </a>.Value)
  50.        '''
  51.        '''     Dim warnings As IEnumerable(Of CompilerError) =
  52.        '''         From ce As CompilerError In resultVB.Errors.Cast(Of CompilerError)()
  53.        '''         Where ce.IsWarning
  54.        '''
  55.        '''     Dim errors As IEnumerable(Of CompilerError) =
  56.        '''         From ce As CompilerError In resultVB.Errors.Cast(Of CompilerError)()
  57.        '''         Where Not ce.IsWarning
  58.        '''
  59.        '''     For Each war As CompilerError In warnings
  60.        '''         Debug.WriteLine(String.Format("{0}| Warning: {1}", war.ErrorNumber, war.ErrorText))
  61.        '''     Next war
  62.        '''
  63.        '''     For Each err As CompilerError In errors
  64.        '''         Debug.WriteLine(String.Format("{0}| Error: {1}", err.ErrorNumber, err.ErrorText))
  65.        '''     Next err
  66.        '''
  67.        ''' End Using
  68.        ''' -----------------------------------------------------------------
  69.        ''' Using csCodeProvider As New Microsoft.CSharp.CSharpCodeProvider
  70.        '''
  71.        '''     Dim resultCS As CompilerResults =
  72.        '''         CodeDomUtil.CompileAssembly(codeProvider:=csCodeProvider,
  73.        '''                                     targetAssembly:=CodeDomUtil.TargetAssembly.Dll,
  74.        '''                                     targetFile:="C:\C# Assembly.dll",
  75.        '''                                     resources:={"C:\MyResources.resx"},
  76.        '''                                     referencedAssemblies:={"System.dll"},
  77.        '''                                     mainClassName:="MainNamespace.MainClass",
  78.        '''                                     sourceCode:=<a>
  79.        '''                                                 using System;
  80.        '''
  81.        '''                                                 namespace MainNamespace
  82.        '''                                                 {
  83.        '''                                                     class MainClass
  84.        '''                                                     {
  85.        '''
  86.        '''                                                     }
  87.        '''                                                 }
  88.        '''                                                 </a>.Value)
  89.        '''
  90.        '''     Dim warnings As IEnumerable(Of CompilerError) =
  91.        '''         From ce As CompilerError In resultCS.Errors.Cast(Of CompilerError)()
  92.        '''         Where ce.IsWarning
  93.        '''
  94.        '''     Dim errors As IEnumerable(Of CompilerError) =
  95.        '''         From ce As CompilerError In resultCS.Errors.Cast(Of CompilerError)()
  96.        '''         Where Not ce.IsWarning
  97.        '''
  98.        '''     For Each war As CompilerError In warnings
  99.        '''         Debug.WriteLine(String.Format("{0}| Warning: {1}", war.ErrorNumber, war.ErrorText))
  100.        '''     Next war
  101.        '''
  102.        '''     For Each err As CompilerError In errors
  103.        '''         Debug.WriteLine(String.Format("{0}| Error: {1}", err.ErrorNumber, err.ErrorText))
  104.        '''     Next err
  105.        '''
  106.        ''' End Using
  107.        ''' *****************************************************************
  108.        ''' </remarks>
  109.        ''' <summary>
  110.        ''' Compiles a .Net assembly as executable or link library.
  111.        ''' </summary>
  112.        ''' <param name="codeProvider">The code provider.</param>
  113.        ''' <param name="targetAssembly">The kind of assembly to generate.</param>
  114.        ''' <param name="targetFile">The target file to create.</param>
  115.        ''' <param name="resources">The embedded resources (if any).</param>
  116.        ''' <param name="referencedAssemblies">The referenced assemblies (if any).</param>
  117.        ''' <param name="mainClassName">The code to compile (if any).</param>
  118.        ''' <param name="sourceCode">The sourcecode to compile (if any).</param>
  119.        ''' <exception cref="Exception">The current CodeDomProvider does not support resource embedding.</exception>
  120.        ''' <exception cref="NotImplementedException">Default sourcecode is not implemented for the specified CodeDomProvider. Please, set a sourcecode yourself.</exception>
  121.        ''' <returns>The results of the compiler operation.</returns>
  122.        Public Shared Function CompileAssembly(ByVal codeProvider As CodeDomProvider,
  123.                                               ByVal targetAssembly As TargetAssembly,
  124.                                               ByVal targetFile As String,
  125.                                               Optional ByVal resources As IEnumerable(Of String) = Nothing,
  126.                                               Optional ByVal referencedAssemblies As IEnumerable(Of String) = Nothing,
  127.                                               Optional ByVal mainClassName As String = "MainNamespace.MainClass",
  128.                                               Optional ByVal sourceCode As String = Nothing) As CompilerResults
  129.  
  130.            ' Set a default assembly reference.
  131.            If referencedAssemblies Is Nothing Then
  132.                referencedAssemblies = {"System.dll"}
  133.            End If
  134.  
  135.            Dim cp As New CompilerParameters
  136.            With cp
  137.  
  138.                ' Set compiler arguments.
  139.                Select Case targetAssembly
  140.  
  141.                    Case CodeDomUtil.TargetAssembly.Gui
  142.                        .CompilerOptions = "/optimize /target:winexe"
  143.  
  144.                    Case Else
  145.                        .CompilerOptions = "/optimize"
  146.  
  147.                End Select
  148.  
  149.                ' Generate an exe or a dll.
  150.                .GenerateExecutable = (targetAssembly <> CodeDomUtil.TargetAssembly.Dll)
  151.  
  152.                ' Save the assembly as a physical file.
  153.                .GenerateInMemory = False
  154.  
  155.                ' Generate debug information (pdb).
  156.                .IncludeDebugInformation = False
  157.  
  158.                ' Set the assembly file name to generate.
  159.                .OutputAssembly = targetFile
  160.  
  161.                ' Add an assembly reference.
  162.                .ReferencedAssemblies.AddRange(referencedAssemblies.ToArray)
  163.  
  164.                ' Set a temporary files collection.
  165.                ' The TempFileCollection stores the temporary files generated during a build in the current directory.
  166.                .TempFiles = New TempFileCollection(tempdir:=IO.Path.GetTempPath(), keepFiles:=True)
  167.  
  168.                ' Set whether to treat all warnings as errors.
  169.                .TreatWarningsAsErrors = False
  170.  
  171.                ' Set the level at which the compiler should start displaying warnings.
  172.                ' 0 - Turns off emission of all warning messages.
  173.                ' 1 - Displays severe warning messages.
  174.                ' 2 - Displays level 1 warnings plus certain, less-severe warnings, such as warnings about hiding class members.
  175.                ' 3 - Displays level 2 warnings plus certain, less-severe warnings, such as warnings about expressions that always evaluate to true or false.
  176.                ' 4 - Displays all level 3 warnings plus informational warnings. This is the default warning level at the command line.
  177.                .WarningLevel = 3
  178.  
  179.                ' Set the embedded resource file of the assembly.
  180.                If codeProvider.Supports(GeneratorSupport.Resources) AndAlso (resources IsNot Nothing) Then
  181.                    .EmbeddedResources.AddRange(resources.ToArray)
  182.  
  183.                ElseIf (Not codeProvider.Supports(GeneratorSupport.Resources)) AndAlso (resources IsNot Nothing) Then
  184.                    Throw New Exception(message:="The current CodeDomProvider does not support resource embedding.")
  185.  
  186.                End If
  187.  
  188.                ' Specify the class that contains the main method of the executable.
  189.                If codeProvider.Supports(GeneratorSupport.EntryPointMethod) Then
  190.  
  191.                    .MainClass = mainClassName
  192.  
  193.                    If (TypeOf codeProvider Is Microsoft.VisualBasic.VBCodeProvider) AndAlso
  194.                       (String.IsNullOrEmpty(sourceCode)) AndAlso
  195.                       .GenerateExecutable Then
  196.  
  197.                        sourceCode =
  198.                            <a>
  199.                            Imports System
  200.  
  201.                            Namespace MainNamespace
  202.  
  203.                                Module MainClass
  204.  
  205.                                    Sub Main()
  206.                                    End Sub
  207.  
  208.                                End Module
  209.  
  210.                            End Namespace
  211.                            </a>.Value
  212.  
  213.                    ElseIf (TypeOf codeProvider Is Microsoft.VisualBasic.VBCodeProvider) AndAlso
  214.                           (String.IsNullOrEmpty(sourceCode)) AndAlso
  215.                           Not .GenerateExecutable Then
  216.  
  217.                        sourceCode =
  218.                            <a>
  219.                            Imports System
  220.  
  221.                            Namespace MainNamespace
  222.  
  223.                                Public NotInheritable MainClass
  224.  
  225.                                End Class
  226.  
  227.                            End Namespace
  228.                            </a>.Value
  229.  
  230.                    ElseIf (TypeOf codeProvider Is Microsoft.CSharp.CSharpCodeProvider) AndAlso
  231.                           (String.IsNullOrEmpty(sourceCode)) AndAlso
  232.                          .GenerateExecutable Then
  233.  
  234.                        sourceCode =
  235.                            <a>
  236.                            using System;
  237.  
  238.                            namespace MainNamespace
  239.                            {
  240.                                class MainClass
  241.                                {
  242.                                    static void Main(string[] args)
  243.                                    {
  244.  
  245.                                    }
  246.                                }
  247.                            }
  248.                            </a>.Value
  249.  
  250.                    ElseIf (TypeOf codeProvider Is Microsoft.CSharp.CSharpCodeProvider) AndAlso
  251.                           (String.IsNullOrEmpty(sourceCode)) AndAlso
  252.                           Not .GenerateExecutable Then
  253.  
  254.                        sourceCode =
  255.                            <a>
  256.                            using System;
  257.  
  258.                            namespace MainNamespace
  259.                            {
  260.                                class MainClass
  261.                                {
  262.  
  263.                                }
  264.                            }
  265.                            </a>.Value
  266.  
  267.                    ElseIf String.IsNullOrEmpty(sourceCode) Then
  268.                        Throw New NotImplementedException(message:="Default sourcecode is not implemented for the specified CodeDomProvider. Please, specify a sourcecode.")
  269.  
  270.                    End If
  271.  
  272.                End If
  273.  
  274.            End With
  275.  
  276.            Return codeProvider.CompileAssemblyFromSource(cp, sourceCode)
  277.  
  278.        End Function
  279.  
  280.        ''' <remarks>
  281.        ''' *****************************************************************
  282.        ''' Title : Compile Assembly (from file).
  283.        ''' Author: Elektro
  284.        ''' Date  : 14-June-2015
  285.        ''' Usage :
  286.        '''
  287.        ''' Using vbCodeProvider As New Microsoft.VisualBasic.VBCodeProvider
  288.        '''
  289.        '''     Dim resultVB As CompilerResults =
  290.        '''         CodeDomUtil.CompileAssembly(codeProvider:=vbCodeProvider,
  291.        '''                                     targetAssembly:=CodeDomUtil.TargetAssembly.Dll,
  292.        '''                                     sourceFile:="C:\SourceCode.vb",
  293.        '''                                     targetFile:="C:\VB Assembly.dll",
  294.        '''                                     resources:={"C:\MyResources.resx"},
  295.        '''                                     referencedAssemblies:={"System.dll"},
  296.        '''                                     mainClassName:="MainNamespace.MainClass")
  297.        '''
  298.        '''     Dim warnings As IEnumerable(Of CompilerError) =
  299.        '''         From ce As CompilerError In resultVB.Errors.Cast(Of CompilerError)()
  300.        '''         Where ce.IsWarning
  301.        '''
  302.        '''     Dim errors As IEnumerable(Of CompilerError) =
  303.        '''         From ce As CompilerError In resultVB.Errors.Cast(Of CompilerError)()
  304.        '''         Where Not ce.IsWarning
  305.        '''
  306.        '''     For Each war As CompilerError In warnings
  307.        '''         Debug.WriteLine(String.Format("{0}| Warning: {1}", war.ErrorNumber, war.ErrorText))
  308.        '''     Next war
  309.        '''
  310.        '''     For Each err As CompilerError In errors
  311.        '''         Debug.WriteLine(String.Format("{0}| Error: {1}", err.ErrorNumber, err.ErrorText))
  312.        '''     Next err
  313.        '''
  314.        ''' End Using
  315.        ''' -----------------------------------------------------------------
  316.        ''' Using csCodeProvider As New Microsoft.CSharp.CSharpCodeProvider
  317.        '''
  318.        '''     Dim resultCS As CompilerResults =
  319.        '''         CodeDomUtil.CompileAssembly(codeProvider:=csCodeProvider,
  320.        '''                                     targetAssembly:=CodeDomUtil.TargetAssembly.Dll,
  321.        '''                                     sourceFile:="C:\SourceCode.cs",
  322.        '''                                     targetFile:="C:\CS Assembly.dll",
  323.        '''                                     resources:={"C:\MyResources.resx"},
  324.        '''                                     referencedAssemblies:={"System.dll"},
  325.        '''                                     mainClassName:="MainNamespace.MainClass")
  326.        '''
  327.        '''     Dim warnings As IEnumerable(Of CompilerError) =
  328.        '''         From ce As CompilerError In resultCS.Errors.Cast(Of CompilerError)()
  329.        '''         Where ce.IsWarning
  330.        '''
  331.        '''     Dim errors As IEnumerable(Of CompilerError) =
  332.        '''         From ce As CompilerError In resultCS.Errors.Cast(Of CompilerError)()
  333.        '''         Where Not ce.IsWarning
  334.        '''
  335.        '''     For Each war As CompilerError In warnings
  336.        '''         Debug.WriteLine(String.Format("{0}| Warning: {1}", war.ErrorNumber, war.ErrorText))
  337.        '''     Next war
  338.        '''
  339.        '''     For Each err As CompilerError In errors
  340.        '''         Debug.WriteLine(String.Format("{0}| Error: {1}", err.ErrorNumber, err.ErrorText))
  341.        '''     Next err
  342.        '''
  343.        ''' End Using
  344.        ''' *****************************************************************
  345.        ''' </remarks>
  346.        ''' <summary>
  347.        ''' Compiles a .Net assembly as executable or link library.
  348.        ''' </summary>
  349.        ''' <param name="codeProvider">The code provider.</param>
  350.        ''' <param name="targetAssembly">The kind of assembly to generate.</param>
  351.        ''' <param name="sourceFile">The source file to compile.</param>
  352.        ''' <param name="targetFile">The target file to create.</param>
  353.        ''' <param name="resources">The embedded resources (if any).</param>
  354.        ''' <param name="referencedAssemblies">The referenced assemblies (if any).</param>
  355.        ''' <param name="mainClassName">The code to compile (if any).</param>
  356.        ''' <exception cref="Exception">The current CodeDomProvider does not support resource embedding.</exception>
  357.        ''' <returns>The results of the compiler operation.</returns>
  358.        Public Shared Function CompileAssembly(ByVal codeProvider As CodeDomProvider,
  359.                                               ByVal targetAssembly As TargetAssembly,
  360.                                               ByVal sourceFile As String,
  361.                                               ByVal targetFile As String,
  362.                                               Optional ByVal resources As IEnumerable(Of String) = Nothing,
  363.                                               Optional ByVal referencedAssemblies As IEnumerable(Of String) = Nothing,
  364.                                               Optional ByVal mainClassName As String = "MainNamespace.MainClass") As CompilerResults
  365.  
  366.            ' Set a default assembly reference.
  367.            If referencedAssemblies Is Nothing Then
  368.                referencedAssemblies = {"System.dll"}
  369.            End If
  370.  
  371.            Dim cp As New CompilerParameters
  372.            With cp
  373.  
  374.                ' Set compiler arguments.
  375.                Select Case targetAssembly
  376.  
  377.                    Case CodeDomUtil.TargetAssembly.Gui
  378.                        .CompilerOptions = "/optimize /target:winexe"
  379.  
  380.                    Case Else
  381.                        .CompilerOptions = "/optimize"
  382.  
  383.                End Select
  384.  
  385.                ' Generate an exe or a dll.
  386.                .GenerateExecutable = (targetAssembly <> CodeDomUtil.TargetAssembly.Dll)
  387.  
  388.                ' Save the assembly as a physical file.
  389.                .GenerateInMemory = False
  390.  
  391.                ' Generate debug information (pdb).
  392.                .IncludeDebugInformation = False
  393.  
  394.                ' Set the assembly file name to generate.
  395.                .OutputAssembly = targetFile
  396.  
  397.                ' Add an assembly reference.
  398.                .ReferencedAssemblies.AddRange(referencedAssemblies.ToArray)
  399.  
  400.                ' Set a temporary files collection.
  401.                ' The TempFileCollection stores the temporary files generated during a build in the current directory.
  402.                .TempFiles = New TempFileCollection(tempdir:=IO.Path.GetTempPath(), keepFiles:=True)
  403.  
  404.                ' Set whether to treat all warnings as errors.
  405.                .TreatWarningsAsErrors = False
  406.  
  407.                ' Set the level at which the compiler should start displaying warnings.
  408.                ' 0 - Turns off emission of all warning messages.
  409.                ' 1 - Displays severe warning messages.
  410.                ' 2 - Displays level 1 warnings plus certain, less-severe warnings, such as warnings about hiding class members.
  411.                ' 3 - Displays level 2 warnings plus certain, less-severe warnings, such as warnings about expressions that always evaluate to true or false.
  412.                ' 4 - Displays all level 3 warnings plus informational warnings. This is the default warning level at the command line.
  413.                .WarningLevel = 3
  414.  
  415.                ' Set the embedded resource file of the assembly.
  416.                If codeProvider.Supports(GeneratorSupport.Resources) AndAlso (resources IsNot Nothing) Then
  417.                    .EmbeddedResources.AddRange(resources.ToArray)
  418.  
  419.                ElseIf (Not codeProvider.Supports(GeneratorSupport.Resources)) AndAlso (resources IsNot Nothing) Then
  420.                    Throw New Exception(message:="The current CodeDomProvider does not support resource embedding.")
  421.  
  422.                End If
  423.  
  424.                ' Specify the class that contains the main method of the executable.
  425.                If codeProvider.Supports(GeneratorSupport.EntryPointMethod) Then
  426.                    .MainClass = mainClassName
  427.                End If
  428.  
  429.            End With
  430.  
  431.            Return codeProvider.CompileAssemblyFromFile(cp, {sourceFile})
  432.  
  433.        End Function
  434.  
  435.    End Class
  436.  
5135  Programación / Scripting / Re: asociación de archivos en: 15 Junio 2015, 17:23 pm
no lo consigo por mas vueltas que doy.

1. Encierra las variables
Código
  1. set "direccionJava=C:\Program Files\Java\jre1.8.0_40\bin\javaw.exe"
  2. set "direccionJava86=C:\Program Files(x86)\Java\jre1.8.0_40\bin\javaw.exe"

2. Escapa los caracteres reservados por el lenguaje (%)
Código
  1. ftype JARFile="%direccionJava%" -jar "%%1" "%%*"

Saludos!
5136  Programación / Ingeniería Inversa / Re: Evitar ver código de .net en: 15 Junio 2015, 16:36 pm
Me podrías pasar un ofuscador gratuito?

Confuser-EX, el sucesor de Confuser, es gratuito y bueno.
https://github.com/yck1509/ConfuserEx/releases

Ten en cuenta que los métodos de ofuscación se pueden revertir con los conocimientos necesarios, hay programas especializados en esto, no hay nada 100% seguro si escribes una contraseña en el código fuente.

Es mejor que compiles una librería en C/C++, muy protegida, y luego la cargues mediante un simple wrapper en tu proyecto C# para obtener la contraseña que estaría contenida en esa dll de C/C++ nativo. Esto al menos aumentará la confusión y seguridad.

De todas formas en .Net deberías usar un packer + ofuscador para mayor seguridad, Smart Assembly, Crypto Obfuscator, o .Net reactor, en sus versiones más recientes por que si te descargas una versión antigua ya estará "reversible".

Saludos!
5137  Foros Generales / Foro Libre / Re: James Randy nos explica que es eso de la homeoparía en: 15 Junio 2015, 05:21 am
La Homeopatía es el arte de estafar a aquellos que creen en algo sin evidencia, no es nada nuevo en la sociedad tan corrupta que vivimos hoy en día en todo el mundo, pero la gran diferencia entra la estafa de la Homeopatía y otras estafas cómo puedan ser las Sectas (o religiones) o algunas ONG, es que mientras unos engañan a tus ojos, o a tu fe, la Homeopatía engaña a tu salud ...al igual que muchos fármacos de empresas fantasma, y eso no tiene perdón;
para quien no lo sepa, hay más probabilidades de sanarte de un cancer bebiendo tu propia orina, que recurriendo a un remedio de la...





Os dejo con este video que me gustó mucho:



Saludos!
5138  Foros Generales / Foro Libre / Re: 03:33 am, la hora del Tiempo Muerto en: 15 Junio 2015, 04:26 am
No es la primera vez que escucho lo de la hora muerta esta, pero cuando lo analizas desde una perspectiva... realista, todo cobra algo más de sentido.

Para empezar, la razón principal (me atrevería a decir "obvia") para que la hora sea precisamente 3:33, es la fijación u obsesión que el ser humano tiene por las cosas, especialmente por los números, que usan para saisfacer la necesidad de darle un significado a algo, aunque el significado sea el equivocado.
Hay 10 números del 0 al 9, por lo tanto hay muchas probabilidades, 1 entre 10, para que existan varios mitos/leyendas con cualquiera de estos números, incluso llegando a la obsesión, cómo ya he comentado...

...Ejemplo de obsesión, influenciada por otra obsesión aun mayor, el cristianismo:
Para los expertos, las 03:33 am tiene un simbolismo satánico, ya que es la mitad de 666

Claro que 333 es la mitad de 666, ¿y que?, 222 es la mitad de 444 ...entonces, ¿debería preocuparme por algo?, hay 1 probabilidad entre 10 de que lo sea, no se si me explico... NO ES UNA EXTRAÑA COINCIDENCIA que evidencie algo paranormal o una sentencia de ""Dios"".

Aaparte de esto, existe un favoritismo mundial por el número 3, 33, 333, y todo lo que empiece o acabe en 3.

ya que, precisamente el 3 es el número con más significado para todos los humanos, ya no me refiero a la religión ...al simbolismo (que también), sino a TODO en nuestras vidas cotidianas, practicamente todo está más asociado al número 3 que al resto de los números, y esto incrementa mucho más las probabilidades haciendo todavía más facil que exista una influencia/fijación/obsesión inconsciente y/o intencionada con dicho número 3.

Pondré unos ejemplos:
- Nosotros, los humanos, tenemos capacidad para memorizar cifras de números de 3 en 3, no más, ¿lo sabian?, los números telefónicos fueron ideados mediante la capacidad de almacenar de 3 en 3, entre otras muchas cosas que han nacido con esa serie de 3 en 3 pensando en nuestros límites psiquicos, practicamente casi todo lo dividen de 3 en 3 para que sea facil de recordar, por que ese es el límite de nuestro cerebro por naturaleza, y aun así, cuesta recordar series de 3.

- Si tenemos 2 cosas de algo (por ejemplo, 2 manzanas) sentimos que no tenemos la suficiente cantidad, pero si tenemos 3, podemos sentir que tenemos suficiente, o dicho de otra forma, a partir del 3 es más probable que se de el sentido de satisfacción en el ser humano, y el motivo es por que el 3 supera a la cualidad del número par, y a la singularidad.

- Por ese mismo motivo, el número 3 es el número que, a diferencia del resto, está mucho más presente y es más sobre-valorado en la vida de cada uno de nosotros,
por ejemplo, en el baloncesto hay tiros libres, tiros de campo, o tiros triples, de nuevo un sistema basado en 3, cómo casi todo en esta vida.

- El desempate se produce en la tercera partida.

- El 3 es la mitad del 6 y el tercio del 9, dos números que están demasiado influenciados por el absurdo cristianismo, y esto le da más "poder" al 3.

- El número 3 se usa 467 veces en la biblia, y siguiendo con la religión, se nombran a 3 ""ángeles"" en total, y ""jesucristo"" ""muere"" (no puedo evitarlo...) a los 33 años aprox.

- Las ofertas de productos (por no decir engaños psicológicos) suelen ser de "llevate 3 y paga dos 2".

- Los engaños psicológicos (esto no tiene otro nombre) del cine y de otros muchos sitios de consumo, están ideados en el 3, me explico:
Puedes comprar una de palomitas pequeña, mediana, o grande. 1, 2 o 3.
El consumidor, engañado subliminalmente, suele elegir el grande, y esto, aparte, tiene un efecto secundario en el número 3, asociándolo inconscientemente con algo "grande", "superior", "mejor". Ahora, aplica esta y otras influencias subliminales en la mente de millones de personas cada día, tenderán más a pensar en el 3, antes que en otro número.

Es lo más normal del mundo que para intentar darle sentido a cosas absurdas, paranormales, metan al 3 por medio, ya que es un número muy interesante, muy asociado inconscientemente en la mente de todos nosotros cómo he dicho, muy sobrevalorado y muy presente empezando pos nuestros límites evolutivos cómo ser humano.

Para mi, esto no es raro, pero si que es muy absurdo... el 3 es un número más, y los números son solo números, y sino que venga Satanás y me castigue por que yo me cago en su 666 y en su 999.

Yo no se expresarme utilizando un vocabulario tecnicista cómo me gustaría para explicar estas cosas, pero os aseguro que cualquier publicista que domine la psicología del ser humano, si, esos que os meten mierd@ a todas horas en lso anuncios de la tele, en las encuestas, en los supermercados, en las tiendas, en los cines, y en cualquier parte, saben que esto es tal y cómo he dicho, y lo utilizan sin piedad de manera subliminal para influenciar las mentes de sus víctimas, digo ....consumidores.

Por cierto, a todo esto... mi número favorito es el 3.

Quien se haya leido toda esta parrafada, espero que al menos le haya gustado aunque sea un poquito.

Saludos!
5139  Foros Generales / Foro Libre / Re: Las extrañas partículas cuánticas pueden delatar universos paralelos en: 15 Junio 2015, 02:09 am
@programatrix

Te animo a que publiques un par de temas sobre ciencia ...a poder ser sobre física cuántica y ya me haces el día (a mi, y a cientos de usuarios más) xD, de verdad te lo digo, la manera que tienes de razonar o más bien dicho de explicar las cosas, engancha, por que es muy buena, se nota la experiencia y la eloquencia en tus palabras.

Además El_Andaluz necesita competencia para que se ponga las pilas, que me prometió un tema de ufología y aun estoy esperando (:P)

Saludos!
5140  Foros Generales / Dudas Generales / Re: Evitar mensajes tipo: "escribe tu nº de movil" en: 14 Junio 2015, 00:10 am
me gustaría saber si hay alguna forma de poder descargar lo que deseas sin tener que dar tu número de movil
Lee:
survey bypasser-como quitar encuestas de descargas

Eso resuelve todas tus dudas.

yo no encuentro en link de descarga del archivo, solo el de la página de publicidad
Cómo se explica en el lenlace de arriba, el link de descargar no tiene por que aparecer en el código fuente, normalmente la página inicial ya es pura publicidad donde quizás salga el nombre del archivo (que no el enlace), ya que suelen entregar/mostrar el enlace de descarga DESPUES de haber completado la survey.

Aparte, lo que ha comentado el compañero @Engel Lex es un hecho, la mayoría de esos servicios rozan los límites de la ley (por no decir todos, ya que es imposible verificar con lupa que al menos exista uno, aunque sea solo uno, que sea legal) , son estafas "legales", tanto los usuarios que suben archivos a este tipo de servicios, cómo los propios servicios, los cuales son más que conscientes de que el 99% de usuarios utilizan el servicio que ofrecen para estafar, pero no hacen nada por evitarlo ya que eso les genera dinero. Te lo digo por experiencia.

Saludos!
Páginas: 1 ... 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 [514] 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines