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


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 [886] 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 ... 1262
8851  Programación / Programación General / Re: ayuda con dll en: 9 Julio 2013, 22:26 pm
quiero saber que opciones hay para modificar esa dll

ResHacker, PeExplorer, etc...

Con cualquier editor de recursos puedes eliminar un recurso de una dll (siempre que la dll no esté protegida y el recurso esté visible)...

...De lo contrario, como no seas un experto en ingenieria inversa creo que podemos ir olvidándonos de eliminar dicho recurso. :rolleyes:

Saludos!

8852  Foros Generales / Dudas Generales / Re: ¿Y ahora Que? o.O en: 9 Julio 2013, 22:09 pm
¿Que puedo hacer para solucionar esto?

1. Desinstala el FW 4.5 (y olvídate de él)
2. Actualiza tu IDE al VS2012
3. Fín del problema

... O puedes instalarte el FW 4.5.1 a ver si dicha actualización te lo soluciona.

Saludos!
8853  Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB en: 9 Julio 2013, 20:46 pm
Error   1 'Load_Resource_To_Disk' no está declarado. Puede que esté inaccesible debido a su nivel de protección.   

Estás intentando usar la función desde otro formulario, como te dice el error tienes que modificar el tipo de protección.

Código
  1. Public shared Function Load_Resource_To_Disk(ByVal bla bla bla...
  2. end function

Error 2 'stryk' no es un miembro de 'resources'.
No has agregado corréctamente el recurso al namespace "my.resources", arriba te expliqué como debes añadirlo.

Saludos!
8854  Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB en: 9 Julio 2013, 19:41 pm
No me has copiado la excepción, sólo el mensaje del error.

Error   2   La instrucción no puede aparecer dentro de un cuerpo de método. Se supone el final del método

Supongo que eso te está pasando porque has copiado mi código sin hacer los cambios necesarios...

1.  las instrucciones las metes dentro de un procedimiento, esto:
Código
  1. Load_Resource_To_Disk(My.Resources.ArchivoExterno, "C:\Process.exe")
  2. Process.Start("C:\Process.exe")

2. "My.Resources.ArchivoExterno", "ArchivoExterno" lo tienes que modificar por el nombre de tu recurso...

Y así ya te funcionará.

Saludos
8855  Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB en: 9 Julio 2013, 18:59 pm
si lo cargo como recurso me dice que ese tipo de archivo no lo admite (.exe)

copia el mensaje de excepción completo, hay un botón que pone "copiar mensaje".

Sólo quiero saber como cargarlo al disco como dices tú..

Código
  1. Load_Resource_To_Disk(My.Resources.ArchivoExterno, "C:\Process.exe")
  2. Process.Start("C:\Process.exe")
  3.  
  4.    Private Function Load_Resource_To_Disk(ByVal Resource As Byte(), ByVal Target_File As String) As Boolean
  5.        Try
  6.            Dim Buffer_FileStream As New IO.FileStream(Target_File, IO.FileMode.Create, IO.FileAccess.Write)
  7.            Buffer_FileStream.Write(Resource, 0, Resource.Length) : Buffer_FileStream.Close()
  8.            Return True
  9.        Catch ex As Exception
  10.            Return False
  11.        End Try
  12.    End Function
8856  Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB en: 9 Julio 2013, 18:24 pm
@Adrylek

Se te ha dado todo lo que necesitas ...de todas formas no entiendo porque quieres mover el archivo de la carpeta Resources... al compilar tu proyecto ese archivo externo queda DENTRO del archivo compilado... ¿No querías un archivo "único" que se pueda mover a donde quieras?

...Da detalles de tu problema porque esto empieza a ser incómodo, no somos adivinos.

1. ¿que archivo externo es ese?, nombre de aplicacion si es conocido.
2. ¿Que se supone que hace tu aplicación con ese archivo?, ¿tu aplicación depende de ese archivo externo?
3. ¿que significa que no funciona en otro pc?
4. en que carpeta se encuentra ese archivo externo en tu pc
5. en que carpeta se puede encontrar ese otro archivo en otra pc
6. ¿no te sirve con embedir el archivo como recurso, cargarlo al disco, y problema solucionado?
7. ¿Tampoco te sirve mantener el archivo externo EN LA MISMA CARPETA que al archivo compilado?
8. ¿Tampoco te sirve mover el archivo externo a la carpeta system32?.
9. Cualquiera de las tres últimas opciones te sirve, ¿Hay alguna que no entiendas como hacerlo?.
10. da un ejemplo bien claro de todo con imágenes si lo ves necesario.

Saludos.
8857  Programación / .NET (C#, VB.NET, ASP) / Re: [DUDA Vb.net] Insertar texto en lugar específico textbox en: 9 Julio 2013, 14:59 pm
Hay algún caso donde se guarde en la ruta que tu especificaste?

Claro, es porque uso Chrome portable. -> http://portableapps.com/apps/internet/google_chrome_portable

Pero no le des muchas vueltas a eso, poca gente usa portables, pero si quieres que tu aplicación séa lo más funcional pues deberías añadir como mínimo un control de errores por si el usuario no tiene el archivo de preferencias en la ruta a la que estás accediendo...

EDITO: Los programadores muchas veces se olvidan y no tienen en cuenta que existen las instalaciones desatendidas y los portables... en los programas que me permiten cambiar el directorio de guardado por defecto (%programdata% o %appdata%) siempre se lo cambio por otro directorio, y eso es una protección adicional anti-viral :).

Saludos!
8858  Programación / .NET (C#, VB.NET, ASP) / Re: [DUDA Vb.net] Insertar texto en lugar específico textbox en: 9 Julio 2013, 09:36 am
le he añadido bien la ruta pero me da el siguiente error
"Caracteres no validos en la ruta de acceso" en la linea:
IO.File.WriteAllText(String.Join(Environment.NewLine, Preferences), GoogleFile)

Lo escribí al vuelo sin testearlo, lo que ocurre es que por confusión intercambié la posición los parámetros aquí:
Código
  1. IO.File.WriteAllText(String.Join(Environment.NewLine, Preferences), GoogleFile)

Así si:
Código
  1. IO.File.WriteAllText(GoogleFile, String.Join(Environment.NewLine, Preferences))

Este ya funciona (con la ruta correcta para tu PC):
Código
  1.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  2.        Dim MyExtension As String, GoogleFile As String, Preferences() As String
  3.  
  4.        MyExtension = """aakhlmakppmkkmfkoibponkmmpgpmjgl"": {""blacklist"": true},"
  5.        GoogleFile = IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Google\Chrome\User Data\Default\Preferences")
  6.        Preferences = IO.File.ReadAllLines(GoogleFile)
  7.  
  8.        For X As Int32 = 0 To Preferences.Length - 1
  9.            If Preferences(X).Trim = """settings"": {" Then
  10.                Preferences(X) &= MyExtension
  11.                IO.File.WriteAllText(GoogleFile, String.Join(Environment.NewLine, Preferences))
  12.                Exit For
  13.            End If
  14.        Next
  15.    End Sub

PD: No es necesario identar las lineas del JSON (Google chrome lo ordena por si mismo), pero bueno, si prefieres hacer un string multilinea como en tu ultimo code es tu decisión.

Saludos.
8859  Programación / .NET (C#, VB.NET, ASP) / Re: [DUDA Vb.net] Insertar texto en lugar específico textbox en: 8 Julio 2013, 22:28 pm
Ahora está todo mucho más claro, podrías haber comentado lo de Google desde el principio xD.

Puedes hacerlo a lo experto como lo haría Novlucker usando alguna librería para manejar JSON, o también puedes usar esta alternativa que hice:

Código
  1.        Dim MyExtension As String, GoogleFile As String, Preferences() As String
  2.  
  3.        MyExtension = """aakhlmakppmkkmfkoibponkmmpgpmjgl"": {""blacklist"": true},"
  4.        GoogleFile = "C:\Program Files\Google Chrome\Data\profile\Default\Preferences"
  5.        Preferences = IO.File.ReadAllLines(GoogleFile)
  6.  
  7.        For X As Int32 = 0 To Preferences.Length - 1
  8.            If Preferences(X).Trim = """settings"": {" Then
  9.                Preferences(X) &= MyExtension
  10.                IO.File.WriteAllText(String.Join(Environment.NewLine, Preferences), GoogleFile)
  11.                Exit For
  12.            End If
  13.        Next

Saludos
8860  Programación / .NET (C#, VB.NET, ASP) / Re: Llamar a un ejecutable externo VB en: 8 Julio 2013, 21:58 pm
yo sólo quiero un archivo que pueda usar en diferentes pc

Pues escoge la primera opción, el archivo externo.exe lo metes en tu proyecto como un recurso, y luego lo cargas al disco (a la carpeta que quieras, la carpeta %TEMP% estaría bien) y lo ejecutas.

El archivo lo puedes añadir como recurso desde las propiedades del proyecto, la pestaña "resources", no tiene pérdida (busca en Google si aún asi no te aclaras.), y para cargar el recurso a una carpeta puedes usar uno d emis snippets:
http://foro.elhacker.net/net/libreria_de_snippets_posteen_aqui_sus_snippets-t378770.0.html;msg1819773#msg1819773

Saludos
Páginas: 1 ... 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 [886] 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 ... 1262
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines