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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 537 538 539 540 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 ... 1236
5511  Programación / Scripting / Re: Mover cursor con visual basic en: 6 Abril 2015, 17:21 pm
Buenas

Cómo ya expliqué, por mucho que pueda costar de "creer", VBS es un lenguaje simple e inutil, no hay modo alguno de importar una función de la WinAPI en VBS, no sin componentes COM de terceros que añadan soporte adicional para esa característica, cómo por ejemplo WSHDynaCall.

Cómo también expliqué, no se puede utilizar la función 'SetCursorPos' desde la aplicación RunDll32.exe, ya que dicha función tiene dos parámetros (x, y) que no concuerdan con la firma necesaria que debe tener una función compatible con la interfáz RunDll32:
INFO: Windows Rundll and Rundll32 Interface

Por ende, al intentar llamar la función 'SetCursorPos' desde RunDll32, los valores que se pasan a los parámetros (x, y) serán valores aleatorios, igual que sucede por ejemplo con la función 'SwapMouseButton' donde el valor que se le pasa siempre será positivo ...por mucho que le pases un "0" para revertir el cambio.

La solución más eficiente en estas circunstancias sería utilizar un lenguaje capacitado para dicha tarea,
una solución muy sencilla sería utilizando VB.Net/C# siguiendo el primer ejemplo mostrado por @bubble1 ya que ni siquiera necesitas importar la WinAPI para posicionar el mouse.


Saludos!
5512  Seguridad Informática / Abril negro / Re: en: 6 Abril 2015, 16:43 pm
Dar vuestra opinión es gratis. Animaros a comentar sobre el tema.

Nunca me interesé mucho por ese concurso, pero con que haya solo un colaborador al que le apetezca (es decir, kubox) yo voto que se haga pues.

Saludos
5513  Programación / Programación General / MOVIDO: windows sockets en c, ejemplos o tutorial en: 6 Abril 2015, 01:20 am
El tema ha sido movido a Programación C/C++.

http://foro.elhacker.net/index.php?topic=66091.0
5514  Informática / Software / Re: Sylenth 1/2 en: 5 Abril 2015, 23:59 pm
Me has hecho recordar viejos tiempos con los synthers...

Puedes descargarlo aquí:
https://kickass.to/sylenth1-v2-2-1-x64-win-20-skins-1000-soundbanks-goldblade-t8947199.html

El installer está limpio, pero cuidado, el keygen.exe lleva regalito, es detectado como RiskWare y aparte lleva adjuntado un troyano (según malwarebytes), pero funciona bien, ábrelo en una V.M para generar el archivo de licencia, o descarga la licencia por separado en este otro torrent:
https://kickass.to/sylenth-vsti-v2-2-x86-x64-thousands-of-presets-t9421743.html

saludos
5515  Programación / Scripting / Re: [Ruby] ¿Se puede descomprimir un archivo .rar o unos cuantos? en: 5 Abril 2015, 20:59 pm
con el módulo zlib puedes utilizar la librería zlib incluida en Ruby:
http://ruby-doc.org/stdlib-2.1.1/libdoc/zlib/rdoc/Zlib.html

Ahí tienes ejemplos de uso y toda la documentación, plus este ejemplo adicional para iterar los archivos de un TAR-GZIP:
Código
  1. require 'rubygems/package'
  2. require 'zlib'
  3. tar_extract = Gem::Package::TarReader.new(Zlib::GzipReader.open('Path/To/myfile.tar.gz'))
  4. tar_extract.rewind # The extract has to be rewinded after every iteration
  5. tar_extract.each do |entry|
  6.  puts entry.full_name
  7.  puts entry.directory?
  8.  puts entry.file?
  9.  # puts entry.read
  10. end
  11. tar_extract.close

Otra alternativa sería la librería (o gema) libarchive:
https://github.com/Hanmac/libarchive-ruby

tambien tienes ejemplos de uso en la documentación.

Aparte de todo eso hay más alternativas (cómo rubyzip, pero es muy malo), y cómo último recurso siempre podrías llamar a aplicaciones de terceros como 7Zip o WinRAR en su version commandline.

PD: Te sugiero buscar en Google antes de formular una pregunta básica, no será la primera vez que los usuarios se cansan de responder a preguntas vagas.

Saludos
5516  Foros Generales / Foro Libre / Re: La verdad sobre los aliens en: 5 Abril 2015, 18:49 pm
Citar
cuando encontramos a la tierra pensamos que las vacas eran la especie dominante por eso las secuestrabamos y asi poder negociar con los terricolas

FAKE, todos sabemos que los grises abducen a las vacas por que son unos esmirriados mal alimentados y es su forma de conseguir las proteinas que les aporta la leche, no nos cuentes milongas.

Citar
los nazis se dieron cuenta de ello y tuvimos algunas relaciones comerciales en la que les dabamos tecnologia avanzada a cambio de acero y otras materias primas

Tu avatar te delata amigo gris, seguramente te enamoraste del flequillo de Hitler por que te recordaba algo que no podias tener (¡calvorota gris!),
así que no digas relaciones comerciales cuando en realidad quieres decir relaciones sentimentales,
y tampoco digas que le dabas "tecnología avanzada" cuando es un eufemismo para decir que le enseñaste todas las posiciones del kamasutra de tu especie.

PD: Por cierto, he interceptado y descifrado el mensaje oculto que hay en las faltas de ortografía que obviamente alguien tan inteligente cómo tú escribiste intencionadamente, si no quieres que revele el mensaje a la humanidad ya me estás transfiriendo 1.000.000$ a mi cuenta suiza, tienes 2 días.

Saludos!
5517  Programación / .NET (C#, VB.NET, ASP) / Re: Acceso a un controlador desde otro hilo ? en: 5 Abril 2015, 17:54 pm
si no entiendo mal la clase Invokerequired e Invoke es lo mismo.
Para nada, quizás me interpretaste mal, la propiedad InvokeRequired simplemente determina si es necesario llamar al método Invoke (éste comprueba si el control se encuentra en un hilo diferente al actual), y el método Invoke hace el resto, realiza la invocación.

Si invocas repetidamente el control desde el hilo que lo creó sin realizar el chequeo con InvokeRequired entonces producirá una (muy ínfima) disminuición de rendimiento.
 
Si estás seguro de que el control siempre va a ser invocado desde un hilo distinto al que lo creó entones no es necesario realizar el chequeo con InvokeRequired pero tampoco está de más conservar los buenos hábitos añadiendo el chequeo.

Mi pregunta ahora es: El hecho de usar delegados para esta tarea facilita la compresensión del código? Es decir, de los dos métodos el de la página y el mío ¿Cual te costaría menos entender?

Hombre... creo que la comprensión del código depende de las circunstancias y de los gustos de cada uno.

Pongo cómo ejemplo este código:
Código:
sub()
    Me.TextBox1.Invoke(Sub() Me.TextBox1.Text = msg)
end sub

En mi opinión no es muy correcto tener un método encapsulado en otro método, pero usar una expresión lamdba ahí a mi me resulta más comprensible que crear el delegado y defnir un método adicional en otra parte del código, por que solamente estoy modificando una propiedad en ese ejemplo y además se que no hay lugar a ninguna posible excepción cross-thread o de otro tipo.

Al invocar, yo utilizaría los delegados para reemplazar a una expresión lambda en caso de que tuviese que realizar varias operaciones o en caso de que no estuviese del todo seguro de si pueden producirse excepciones entonces las controlaría en el método del delegado en lugar de en el bloque del lambda por que demasiadas isntrucciones quedaría bastante feo y además el lambda es un método anónimo.

Saludos!
5518  Foros Generales / Foro Libre / Re: OVNI gigante accidentado en Marte en: 5 Abril 2015, 16:39 pm
Vamos, que nadie tiene ni pajolera idea sobre si esto es real o no, ¿VERDAD?



Insisto, supuestamente se descubrió en Febrero o al menos eso se dice aquí... ¿nadie puede aportar algo de luz a ese asunto?, es lo más interesante del post.

saludos
5519  Programación / .NET (C#, VB.NET, ASP) / Re: necesito ayuda! error de código al depurar! en: 5 Abril 2015, 16:19 pm
@Miseryk
Decir ".Net es un asco" no ayuda a nadie ni aporta nada, evitemos ese tipo de comentarios superficiales y sin argumentar, por no decir que es un comentario completamente falso y probablemente sea debido a una ignorancia sobre la plataforma .Net, ya que si ese es tu modo de defender un lenguaje inferior y obsoleto cómo vb6 pues... no lo comprendo, pero tampoco pretendo comprenderlo por que el comentario estuvo fuera de lugar.

@iDDoS
Trata siempre de publicar el código para un mejor análisis, aparte de la imagen que compartiste.

Una excepción del tipo PinvokeStackImbalance sucede cuando, después de una llamada a la plataforma de invocación (P/Invoking), el CLR detecta que la profundidad de la pila no coincide con la profundidad de la pila esperada, esto suele indicar que la firma de tus definiciones P/Invoke son incorrectas.

Yo lo primero que te recomendaría es deshacerte de ese código fuente, por que viendo la imagen el autor utiliza muy malas prácticas por todos lados y no me quiero imaginar el resto del código, así no vas a aprender bien, pero bueno, te explico, para intentar solucionar (algunos de) los fallos lo primero que debes hacer es revisar las definiciones P/Invoke que haya en ese código fuente y comprobar que las firmas de cada miembro sean correctas, empezando por la firma de la función GetAsyncKeyState, ajústala a la firma oficial:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293%28v=vs.85%29.aspx

Código
  1. <DllImport("user32.dll", PreserveSig:=True, SetLastError:=False, CharSet:=CharSet.Auto)>
  2. Private Shared Function GetAsyncKeyState(ByVal vKey As Keys) As Short
  3. End Function

Reemplaza la función "GetShift" de ese código, por esta otra (es practicamente lo mismo):
Código
  1. Public Function IsShiftPressed() As Boolean
  2.    Return Convert.ToBoolean(GetAsyncKeyState(Keys.ShiftKey))
  3. End Function

Te muestro un ejemplo (incompleto) de iteración:
Código
  1. Dim result As Short = 0
  2.  
  3. For Each key As Keys In [Enum].GetValues(GetType(Keys))
  4.    result = GetAsyncKeyState(key)
  5.    Debug.WriteLine(String.Format("Key: {0}; Result: {1}", key.ToString, result))
  6. Next key

Saludos
5520  Foros Generales / Foro Libre / Re: OVNI gigante accidentado en Marte en: 5 Abril 2015, 05:47 am
a vuestro rollo, pero, hacerme un poco de caso con esto:



si la historia que rodea esa imagen es verídica entonces hay alguna información oficial?, se supone que eso se descurió en febrero, ¿por que casi no se conoce ni ha salido en las noticias algo así?, en resumen, ¿es un fake o no?, ¿conocen alguna prueba o debunk?

saludos
Páginas: 1 ... 537 538 539 540 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 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines