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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 1236
241  Sistemas Operativos / Windows / Re: Tweaking en: 31 Enero 2020, 20:05 pm
Tweaking es un término que se puede entender como ajustar, trastocar, modificar, etc... no creo que haya un programa de ajustes personalizables para Windows que se llame "Tweaking" tal cual, por ende no estás formulando la pregunta adecuada.

De todas formas, este tipo de programas si merecen la pena siempre y cuando no sepas como llevar a cabo por ti mismo los ajustes que te ofrecen. Pero lo cierto es que en Internet puedes encontrar todo tipo de "tweaks" para optimizar el rendimiento del sistema operativo o para personalizar su apecto o el comportamiento de sus funcionalidades.
Este tipo de programas suelen ser bastante incompletos en el sentido de que no recopilan una gran cantidad de tweaks o solo de una temática en concreto, y al final no te ofrecen NADA que no puedas hacer por ti mismo investigando con un par de búsquedas en Google, pero claro, si eres inexperto (o torpe) quizás te compense comprar la licencia de este tipo de programas para no perder tiempo investigando en Internet, y para poder llevar a cabo las modificaciones deseadas de una forma guiada y con cierta seguridad, mediante una interfaz de usuario que debería ser intuitiva.
242  Foros Generales / Foro Libre / Re: Acaban de intentar estafarme en: 31 Enero 2020, 19:59 pm
El prefijo telefónico '351' es de Portugal: https://gl.wikipedia.org/wiki/Lista_de_c%C3%B3digos_telef%C3%B3nicos_internacionais

Muchas gracias por compartir esta anécdota Songoku, fue interesante de leer. Aunque me apuesto a que si te hubiese llamado una japonesita con voz sexy y se te pone a hablar en idioma otaku en plan: "Sumimasén, Dragon Ball arimas ka?" y te quedas ahí pegado al teléfono aunque no la entiendas. xD

Pues eso. Arigató gozai mashtá Songoku San !!

PD: ojo, que no he usado el traductor de Google... ::)

243  Programación / Scripting / Re: Script para abrir software con usuario y contraseña en: 30 Enero 2020, 17:15 pm
Pero la idea es que el usuario solo haga click sobre un .bat o un VBS y habrá el software y aquí viene mi dolor de cabeza .......

No estoy seguro pero creo recordar que con las 'PsTools' de 'SysInternals', en concreto 'PsExec' que es similar al 'RunAs' puedes evitar la validación interactiva de contraseña. Aquí en el foro hay usuarios que lo utilizan a menudo, alguien te lo confirmará, mientras tanto puedes informarte y descargarlo en el siguiente enlace:


Claro que esto supone una dependencia adicional de terceros, y desconozco tu postura al respecto.
244  Foros Generales / Foro Libre / Re: Algoritmo que aceleraría la computación tradicional por encima de la cuántica en: 30 Enero 2020, 14:27 pm
aceleraría
...

TL; DR

Ya empezamos con esta prensa de mierd@ y sus verbos condicionales del futuro imperfecto... esto podría, debería, habría, aceleraría... puede, quizás, tal vez si, o no, siempre, nunca, jamás en la vida, ¿quien sabe?, ¿tú, ellos, o nosotros los periodistas que venimos a "informarte"?.

Computerhoy tenía que ser. Irse a la mierd@ ya con tanto rumor propagandístico, hombre.

Sobre el 'algoritmo', como hablan de generalidades y vaguedades, no merece ni comentarlo.

Ni tampoco leerlo. Ya si eso cuando pueda tener mi primer smartphone cuántico de aquí a los próximos 50 años, empezaré a leer esta bazofia de artículo, mientras tanto mejor fijar nuestro foco de atención en cosas realmente importantes e inmediatas como el Coronavirus...
245  Foros Generales / Foro Libre / Re: Xtra PC ¿estafa o solución? en: 30 Enero 2020, 13:50 pm
Parece que el xtra-pc tiene muchísimos competidores, hay pendrives con hasta 16 distros LIVE diferentes y por un precio muy económico (15€)...



https://www.amazon.es/Colecci%C3%B3n-Linux-operativos-Debiandog-Refracta/dp/B01N6ACTJQ/

Y este otro lleva un Mint LIVE de 64 Bits:



https://www.amazon.com/Learn-Linux-Cinnamon-Bootable-Flash/dp/B07GJC3FTL/

Vamos, que a dia de hoy el Xtra-PC ese no parece merecer la pena... es caro y solo lleva un sistema LIVE donde elegir.

PD: asumo que el resto de sistemas de los otros USB mencionados son LIVE también, ya que dicen que se pueden iniciar directamente desde el USB, y no creo que se refiera a iniciar el instalador del sistema operativo, pero vaya, uno ya ha visto que nunca puede estar seguro con la publicidad engañosa..
246  Foros Generales / Foro Libre / Re: Xtra PC ¿estafa o solución? en: 30 Enero 2020, 13:36 pm
No hay engaño ni estafa porque el dispositivo si hace lo que publicitan... yo hace meses leí sobre este negocio y también pensé que es una pendejada porque solo se trata de una LIVE de Linux, pero el caso es que uno lo sabe, pero la gran mayoría de los usuarios, incluyendo a informáticos y programadores, no sabe lo que es ni como se monta una LIVE de Linux...

Montar un sistema operativo LIVE de Linux en un Pendrive es tarea fácil, y yo lo considero mejor que un LIVE de Windows ya que en este no existe la tecnología de "permanencia" de datos, me refiero, todo lo que hagas y los archivos que descargues en el sistema operativo LIVE de Windows, se eliminan en el apagado del sistema. Las modificaciones no son permanentes, pero en un LIVE de Linux si lo son, si te descargas algo, estará disponible en el próximo reinicio del LIVE, etc. No se si con todas las distros de Linux es así, pero las que yo probé (hace años ya, un LIVE de Ubuntu y otro de Kubuntu entre otras creo recordar) era así.

Lo complejo o tedioso de un LIVE es añadirle (preinstalar) todas las florituras de software, y modificarle el aspecto gráfico, a mi eso si que se me complica por que yo no utilizo Linux desde hace muchos años, y por eso es que:

Alabados lo que concibieron la idea y están ganando dinero vendiendo su gadget...

Yo estoy por comprarlo si me ahorra tiempo y esfuerzo, sinceramente. ¿Cual es su precio?, ¿Se vende en España?. ¿Algún enlace del producto en Amazon España?. ¿Recomiendan esperarse al Black Friday?. xD

Saludos.
247  Foros Generales / Dudas Generales / Re: Ordenar carpetas en Mis documentos, como? en: 30 Enero 2020, 13:13 pm
Lo que quieres es poder ordenador los iconos de forma arbitraria como en el escritorio de Widnows. Aquí te explican como hacerlo en Windows 10, solo tienes que descar e instalar un script de registro de Windows:


Si solo te interesa que este cambio tenga efecto en el directorio de Documentos, entonces debes modificar el script de registro. Creo que esta sería la modificación correcta:

Código
  1. Windows Registry Editor Version 5.00
  2.  
  3. [-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]
  4. [-HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags]
  5.  
  6. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
  7. "FullRowSelect"=dword:00000000
  8.  
  9. ;[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell]
  10. ;"KnownFolderDerivedFolderType"="{57807898-8C4F-4462-BB63-71042380B109}"
  11. ;"SniffedFolderType"="Generic"
  12. ;"FolderType"="NotSpecified"
  13.  
  14. ; Documents - Folder Template
  15. [HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell\{7d49d726-3c21-4f05-99aa-fdc2c9474656}]
  16. "Rev"=dword:00000000
  17. "Vid"="{0057D0E0-3573-11CF-AE69-08002B2E1262}"
  18. "Mode"=dword:00000001
  19. "LogicalViewMode"=dword:00000001
  20. "IconSize"=dword:00000010
  21. "GroupView"=dword:00000000
  22. "GroupByKey:FMTID"="{00000000-0000-0000-0000-000000000000}"
  23. "GroupByKey:PID"=dword:00000000
  24. "GroupByDirection"=dword:00000001
  25. "FFlags"=dword:43000000

Saludos.
248  Foros Generales / Foro Libre / Re: Xtra PC ¿estafa o solución? en: 30 Enero 2020, 12:54 pm
En cualquier caso me quito el sombrero por el creador o creadora de este artilugio (o gadget en inglés) ya que cuantos les hemos metido Linux a un lápiz y a mí personalmente nunca se me ocurrió que podría patentarlo y comercializarlo, dirigido especialmente para aquellos que no saben hacer estas cosas.

Pues yo no me quito el sombrero, más bien me cago en todos sus... por robar(nos) una idea tan simplona como hacer un Linux bootable y venderlo en un formato atractivo (pendrive) y con precio asequible para el consumidor.

En mi opinión si podemos hablar de estafa, sería la forma en la que se vende o publicita, porque promete volver tu PC más rápido.

Para saber si es una estafa o realmente es mágico, digo yo que bastará con detenerse a visualizar cualquier review del producto, entre las decenas de reviews que se pueden encontrar en Youtube... por ejemplo:



Es una review con poca información de interés, pero parece ser objetiva, donde te mencionan cosas obvias y al final sacan sus conslusiones del producto donde te dicen que la forma de publicitarse es muy engañosa, por que esto no acelera el PC, te seguirás viendo limitado por tu hardware (como es obvio también), y que además esto requiere una curva de aprendizaje para cualquier usuario de Windows, otra obviedad más, puesto que es pasar de usar Windows, a una distro Linux.

Creo que en la review también mencionan algo de que es un producto antiguo y discontinuado, o quizás estén hablando de la distro de Linux en la que se basó el autor, por lo que en ese caso no se podría esperar actualizaciones del sistema operativo. No se, lo dicen así muy deprisa sin detenerse en aclarar bien los detalles, y también dicen que no parece haber una forma obvia de añadir más programas a los que ya vienen incluidos por defecto, pero vamos, que si que se les puede añadir (el tipo de la review le preinstaló el Google Chrome).

Saludos.
249  Programación / .NET (C#, VB.NET, ASP) / Re: Asignar valores de una variable en una clase a un componente en un form ! en: 30 Enero 2020, 12:28 pm
Se me ocurrio crear unas variables globales en la clase y con un timer en el form cada 100ms mostrarlo pero siempre hay perdida.

Eso es exactamente lo que deberías hacer siempre y cuando desees mantener cierto equilibrio para que tu aplicación tenga un rendimiento óptimo sin llegar a saturar la carga de mensajes de ventana y operaciones de un control. No necesitas mostrar las nuevas coordenadas del mouse cada nanosegundo (exagerando xD), con actualizaciones en intervalos de 50ms o 100ms es más que suficiente.

Ten en cuenta que al desplazar el mouse a una posición, se enviarán decenas si no cientos de mensajes en menos de 1 segundo al procedimiento de ventana, y si por cada mensaje interceptado esperas mostrarlo en un label, pues... dependiendo de si tienes varios controles más realizando otras cosas, podrías percibir una notable ralentización y/o falta de respuesta o incluso congelación del form si tu metodología es sincrónica.



Citar
CallbackOnCollectedDelegate

La carga pesada de lo que ya he opinado, y aunque no es el motivo principal del error "CallbackOnCollectedDelegate", aquí puedes leer como si que es un síntoma que puede estar derivando en dicho error:

The callbackOnCollectedDelegate managed debugging assistant (MDA) is activated if a delegate is marshaled from managed to unmanaged code as a function pointer and a callback is placed on that function pointer after the delegate has been garbage collected.
Symptoms

Access violations occur when attempting to call into managed code through function pointers that were obtained from managed delegates. These failures, while not common language runtime (CLR) bugs, may appear to be so because the access violation occurs in the CLR code.

The failure is not consistent; sometimes the call on the function pointer succeeds and sometimes it fails. The failure might occur only under heavy load or on a random number of attempts.

El motivo del error también está explicado ahí, y más sencillo de entender aquí:

Muestra el código al completo para intentar identificar que declaración es la que está provocando dicho error.



es para detectar los eventos del mouse a nivel global no solo a nivel de form.

Para ello puedes utilizar la propiedad 'System.Windows.Forms.Cursor.Position'.



Por cierto, quizás esto te interese por lo del NoRecoil:
https://foro.elhacker.net/net/libreria_de_snippets_para_vbnet_compartan_aqui_sus_snippets-t378770.0.html;msg1875345#msg1875345



aqui te pongo a funcion donde estoy trabajando...

1. No estás mostrando la definición de la estructura MouseHookStruct, la cual podría contener errores de portabilidad en sus tipos. Te muestro como ya la defino:

MouseLowLevelHookStruct.vb
Código
  1. ''' ----------------------------------------------------------------------------------------------------
  2. ''' <summary>
  3. ''' Contains information about a low-level mouse input event.
  4. ''' </summary>
  5. ''' ----------------------------------------------------------------------------------------------------
  6. ''' <remarks>
  7. ''' <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms644970(v=vs.85).aspx"/>
  8. ''' </remarks>
  9. ''' ----------------------------------------------------------------------------------------------------
  10. <DebuggerStepThrough>
  11. <StructLayout(LayoutKind.Sequential)>
  12. Public Structure MouseLowLevelHookStruct ' MSLLHOOKSTRUCT
  13.  
  14. #Region " Fields "
  15.  
  16.    ''' <summary>
  17.    ''' The x- and y-coordinates of the cursor, in screen coordinates.
  18.    ''' </summary>
  19.    Public Point As NativePoint
  20.  
  21.    ''' <summary>
  22.    ''' If the message is <see cref="WindowMessages.WM_MouseWheel"/>,
  23.    ''' the high-order word of this member is the wheel delta.
  24.    ''' <para></para>
  25.    ''' ( The low-order word is reserved. )
  26.    ''' <para></para>
  27.    ''' A positive value indicates that the wheel was rotated forward, away from the user;
  28.    ''' a negative value indicates that the wheel was rotated backward, toward the user.
  29.    ''' <para></para>
  30.    ''' One wheel click is defined as <c>WHEEL_DELTA</c>, which is <c>120</c>.
  31.    ''' <para></para>
  32.    ''' <para></para>
  33.    ''' <para></para>
  34.    ''' If the message is <see cref="WindowMessages.WM_XButtonDown"/>, <see cref="WindowMessages.WM_XButtonUp"/>,
  35.    ''' <see cref="WindowMessages.WM_XButtonDblClk"/>, <see cref="WindowMessages.WM_NcXButtonDown"/>,
  36.    ''' <see cref="WindowMessages.WM_NcXButtonUp"/>, or <see cref="WindowMessages.WM_NcXButtonDblClk"/>,
  37.    ''' the high-order word specifies which X button was pressed or released,
  38.    ''' and the low-order word is reserved.
  39.    ''' <para></para>
  40.    ''' This value can be one or more of the following values. Otherwise, mouseData is not used.
  41.    ''' </summary>
  42.    Public MouseData As Integer
  43.  
  44.    ''' <summary>
  45.    ''' The extended-key flag, event-injected flags, context code, and transition-state flag.
  46.    ''' <para></para>
  47.    ''' This member is specified as follows. An application can use the following values to test the mouse flags.
  48.    ''' <para></para>
  49.    ''' Testing <c>LLKHF_INJECTED</c> (bit 4) will tell you whether the event was injected.
  50.    ''' If it was, then testing <c>LLKHF_LOWER_IL_INJECTED</c> (bit 1) will tell you whether or not the
  51.    ''' event was injected from a process running at lower integrity level.
  52.    ''' </summary>
  53.    Public Flags As MouseLowLevelHookStructFlags
  54.  
  55.    ''' <summary>
  56.    ''' The time stamp for this message, equivalent to what <c>GetMessageTime</c> would return for this message.
  57.    ''' </summary>
  58.    Public Time As UInteger
  59.  
  60.    ''' <summary>
  61.    ''' Additional information associated with the message.
  62.    ''' </summary>
  63.    <SuppressMessage("Microsoft.Security", "CA2111:PointersShouldNotBeVisible", Justification:="Visible for API users")>
  64.    Public ExtraInfo As UIntPtr
  65.  
  66. #End Region
  67.  
  68. End Structure

NativePoint.vb
Código
  1. ''' ----------------------------------------------------------------------------------------------------
  2. ''' <summary>
  3. ''' Defines the x- and y- coordinates of a point.
  4. ''' </summary>
  5. ''' ----------------------------------------------------------------------------------------------------
  6. ''' <remarks>
  7. ''' <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd162805%28v=vs.85%29.aspx"/>
  8. ''' </remarks>
  9. ''' ----------------------------------------------------------------------------------------------------
  10. <DebuggerStepThrough>
  11. <StructLayout(LayoutKind.Sequential)>
  12. Public Structure NativePoint
  13.  
  14. #Region " Fields "
  15.  
  16.    ''' ----------------------------------------------------------------------------------------------------
  17.    ''' <summary>
  18.    ''' The X-coordinate of the point.
  19.    ''' </summary>
  20.    ''' ----------------------------------------------------------------------------------------------------
  21.    Public X As Integer
  22.  
  23.    ''' ----------------------------------------------------------------------------------------------------
  24.    ''' <summary>
  25.    ''' The Y-coordinate of the point.
  26.    ''' </summary>
  27.    ''' ----------------------------------------------------------------------------------------------------
  28.    Public Y As Integer
  29.  
  30. #End Region
  31.  
  32. #Region " Constructors "
  33.  
  34.    ''' ----------------------------------------------------------------------------------------------------
  35.    ''' <summary>
  36.    ''' Initializes a new instance of the <see cref="NativePoint"/> struct.
  37.    ''' </summary>
  38.    ''' ----------------------------------------------------------------------------------------------------
  39.    ''' <param name="x">
  40.    ''' The X-coordinate of the point.
  41.    ''' </param>
  42.    '''
  43.    ''' <param name="y">
  44.    ''' The Y-coordinate of the point.
  45.    ''' </param>
  46.    ''' ----------------------------------------------------------------------------------------------------
  47.    Public Sub New(x As Integer, y As Integer)
  48.        Me.X = x
  49.        Me.Y = y
  50.    End Sub
  51.  
  52.    ''' ----------------------------------------------------------------------------------------------------
  53.    ''' <summary>
  54.    ''' Initializes a new instance of the <see cref="NativePoint"/> struct.
  55.    ''' </summary>
  56.    ''' ----------------------------------------------------------------------------------------------------
  57.    ''' <param name="pt">
  58.    ''' A <see cref="Point"/> that contains the X-coordinate and the Y-coordinate.
  59.    ''' </param>
  60.    ''' ----------------------------------------------------------------------------------------------------
  61.    Public Sub New(pt As Point)
  62.        Me.New(pt.X, pt.Y)
  63.    End Sub
  64.  
  65. #End Region
  66.  
  67. #Region " Operator Conversions "
  68.  
  69.    ''' ----------------------------------------------------------------------------------------------------
  70.    ''' <summary>
  71.    ''' Performs an implicit conversion from <see cref="NativePoint"/> to <see cref="Point"/>.
  72.    ''' </summary>
  73.    ''' ----------------------------------------------------------------------------------------------------
  74.    ''' <param name="pt">
  75.    ''' The <see cref="NativePoint"/>.
  76.    ''' </param>
  77.    ''' ----------------------------------------------------------------------------------------------------
  78.    ''' <returns>
  79.    ''' The resulting <see cref="Point"/>.
  80.    ''' </returns>
  81.    ''' ----------------------------------------------------------------------------------------------------
  82.    Public Shared Widening Operator CType(pt As NativePoint) As Point
  83.        Return New Point(pt.X, pt.Y)
  84.    End Operator
  85.  
  86.    ''' ----------------------------------------------------------------------------------------------------
  87.    ''' <summary>
  88.    ''' Performs an implicit conversion from <see cref="Point"/> to <see cref="NativePoint"/>.
  89.    ''' </summary>
  90.    ''' ----------------------------------------------------------------------------------------------------
  91.    ''' <param name="pt">
  92.    ''' The <see cref="Point"/>.
  93.    ''' </param>
  94.    ''' ----------------------------------------------------------------------------------------------------
  95.    ''' <returns>
  96.    ''' The resulting <see cref="NativePoint"/>.
  97.    ''' </returns>
  98.    ''' ----------------------------------------------------------------------------------------------------
  99.    Public Shared Widening Operator CType(pt As Point) As NativePoint
  100.        Return New NativePoint(pt.X, pt.Y)
  101.    End Operator
  102.  
  103. #End Region
  104.  
  105. End Structure

MouseLowLevelHookStructFlags.vb
Código
  1. ''' ----------------------------------------------------------------------------------------------------
  2. ''' <summary>
  3. ''' An application can use the following values to test a mouse low-level flags.
  4. ''' <para></para>
  5. ''' Flags combination for <see cref="Structures.MouseLowLevelHookStruct.Flags"/> field.
  6. ''' </summary>
  7. ''' ----------------------------------------------------------------------------------------------------
  8. ''' <remarks>
  9. ''' <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms644970%28v=vs.85%29.aspx"/>
  10. ''' </remarks>
  11. ''' ----------------------------------------------------------------------------------------------------
  12. <Flags>
  13. Public Enum MouseLowLevelHookStructFlags As UInteger ' MSLLHOOKSTRUCTFlags
  14.  
  15.    ''' <summary>
  16.    ''' Test the event-injected (from any process) flag.
  17.    ''' </summary>
  18.    Injected = &H1 ' LLKHF_INJECTED
  19.  
  20.    ''' <summary>
  21.    ''' Test the event-injected (from a process running at lower integrity level) flag.
  22.    ''' </summary>
  23.    LowerILInjected = &H2 ' LLKHF_LOWER_IL_INJECTED
  24.  
  25. End Enum



2. Para los "hacks" del doble click, imagino que a estas alturas te dará pereza cambiarlo, pero es innecesario utilizar un objeto de tipo Date, ni TimeSpan ni StopWatch, en su lugar basta y es más eficiente con combinar la utilización de una variable de contador (para contar las veces que se repite el mensaje de ventana de un botón del mouse), la propiedad Environment.TickCount, y comprobar el valor de la función GetDoubleClickTime de la APi de Windows.

Lamentablemente no puedo mostrarte un código completo implementando lo que acabo de decir, ya que para ello tendría que extraer mucho más código para mostrar, como ya hice arriba por ejemplo.

Saludos
250  Programación / Scripting / Re: Ayuda, comparador en Batch en: 30 Enero 2020, 10:53 am
TL; DR

Batch no provee funcionalidad para leer formatos Excel. Debes utilizar otro lenguaje más sofisticado y con una librería especializada para la lectura del formato (ej. C# o VB.NET + NPOI) y entonces si que te resultará muy sencilla la tarea de leer la tabla/columnas/filas y realizar comparaciones.

Saludos.
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines