Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Swicher

#1
Pues yo todavía tengo funcionando el Windows Live Messenger 2009 con el viejo truco del modo de compatibilidad (en Windows 7 podría hacer falta actualizar .NET Framework para que funcione) y hasta el momento conecta perfectamente, así que con un cliente desatendido no debería ser diferente (al menos en teoría) pero cuando den de baja el protocolo del Messenger (lo cual sera en algún momento de este año) entonces el programa quedara inservible (se verán afectados tanto los clientes oficiales como los alternativos).
#2
A continuación hago un copy & paste de un comentario que hice aquí explicando algunas formas para bloquear el chat de Outlook (le modifique un poco el formato para facilitar la lectura e hice algunas correcciones):
investigando un poco encontré que ahora para bloquear el web Messenger de Outlook hay que agregar lo siguiente en el archivo hosts:
0.0.0.0 geo.gateway.messenger.live.com

Por lo que se ve, los de Microsoft creen que somos idiotas y que nadie iba a descubrir para donde cambiaron el DNS de su mediocre web Messenger.
Por cierto, lo acabo de probar y funciona ya que cuando hago clic en el icono correspondiente del Outlook me dice "La aplicación Mensajes tiene problemas para conectarse en este momento. Intentando volver a conectarse en " seguido de una cuenta atrás.
Si quieres algo mas portátil, puedes instalar la extensión Adblock Plus en tu navegador y cuanto la tengas funcionando haces lo siguiente:

  • Presionas Control + Shift + F para abrir la ventana de "Preferencia de filtros".
  • Buscas la pestaña "Filtros personalizados" y haces clic en "Añadir grupo de filtros".
  • Donde dice "Nuevo grupo de filtros" le pones el nombre que quieras (como "Bloqueo del pésimo web Messenger de Outlook") y después clic en "Añadir filtros".
  • Finalmente en el cuadro de texto le pones geo.gateway.messenger.live.com y guardas los cambios. Si bien las instrucciones son para Firefox, en Chrome u otros navegadores también debería funcionar.

Para Facebook no encontré una forma tan directa de hacerlo pero en este articulo explica un par de formas para desactivar el chat (ya sea completamente o apareciendo como desconectado para ciertas personas, aunque para facilitar la configuración de esto ultimo tal como indica ese articulo, te recomiendo la extensión SocialReviver).
#3
Si te refieres a comprobar un email, pues para eso ya tienes Verify Email o Email ID Checker los cuales me han sido muy útiles para limpiar mi lista de contactos. Eso si, antes de usarlos te recomiendo que primero pruebes con algunos emails que sepas que son validos o inactivos ya que a veces me han aparecido falsos positivos (no es algo común, pero en ocasiones uno de los sitios tiene algún problema con los servidores de Hotmail y en ese caso las comprobaciones pueden fallar).
#4
Foro Libre / Re: Como se llama esta fuente?
10 Marzo 2013, 08:28 AM
También podrías probar con WhatTheFont (incluso tiene un foro con gente que te puede ayudar a identificar esa fuente) o Identifont.
#5
Cita de: lnvisible en 23 Junio 2012, 20:15 PM
Estoy usando geany, pero no me gusta del todo :(

¿Hay alguno en el que resalte las veces que sale una palabra en el texto al seleccionarla?

Como en notepad++ cuando seleccionas una palabra.

Es lo más cómodo para ver las referencias a un identificador... :-/

De todas las funcionalidades al final esa es la que echo más de menos.
Para resaltar lo que esta debajo del cursor en Vim, tienes este truco o sino en https://gist.github.com/dahu/3726230 tienes una mejora del truco anterior para hacer resaltado condicional (o sea que solo debería resaltar si lo que aparece debajo del cursor se encuentra dos o mas veces en el texto).
#6
Si lo que quieres es que el editor de Visual Studio trabaje como Vim, pues para ello puedes probar con ViEmu o VsVim. O sino en este articulo tienes algunos consejos interesantes sobre como integrar Visual Studio con Vim.
#7
Después de varias pruebas y errores descubrí que para que la función se ejecutara sin problemas solamente tenia que crear una instancia (no se si en ASM se le dice de otro modo) de SHELLEXECUTEINFO en la sección .data en lugar de hacerlo mientras se ejecuta ShowProp.
Cita de: Eternal Idol 7D en 31 Enero 2013, 13:29 PM
Primero depuralo con WinDbg usando un programa propio y cuando funcione probalo con Python  ;)
Curiosamente estuve depurando la librería con OllyDbg mediante este truco pero hasta que no hice lo de cambiar de lugar la instancia de SHELLEXECUTEINFO, el programa solo reconocía la función "DllEntryPoint" (o sea, es como que si Showprop no existiera).
Para terminar, actualizo el código del primer post por si a alguien mas le llega a resultar útil (cualquier mejora u optimización es bienvenida).
#8
Gracias Eternal Idol, logre compilar el código con las correcciones que mencionaste (ya sospechaba yo que el problema era alguna simpleza como esa ya que para hacer la estructura me base en lo que decía el manual de FASM y creía que las cadenas en las estructuras se asignaban de forma diferente a los números).
Por cierto, cuando importo la librería con Python y llamo a la función ShowProp (todo mediante ctypes) me aparece el error "WindowsError: exception: access violation writing 0x010E200F" y la única forma de arreglarlo que encontré fue agregándole el flag "writeable" a la sección ".code" y en este caso la función se ejecuta correctamente aunque también aparece "WindowsError: exception: access violation writing 0x00000001" (ciertamente es algo raro, pero bueno, quizás después le agregue mas código para ver que error produce con GetLastError o pruebe a importar la DDL en otro programa).
#9
No se si te sirva de mucho, pero puedes revisar el código fuente del programa Console (C++) para ver como interactúa con la linea de comandos o sino también tienes el programa CommanDOS (Visual Basic) hecho por un usuario del foro y si bien los enlaces de descarga están muertos, no debería ser muy difícil contactar con su desarrollador para preguntarle como funciona por dentro.
#10
Hola a todos, estoy convirtiendo este código en Python en una librería en Assembler y esto es lo que tengo hasta ahora:

Código (asm) [Seleccionar]
format PE GUI 4.0 DLL
entry DllEntryPoint

include 'win32a.inc'

section '.code' code readable executable

struct SHELLEXECUTEINFO
    cbSize dd ?
    fMask dd ?
    hwnd dd ?
    lpVerb dd ?
    lpFile dd ?
    lpParameters dd ?
    lpDirectory dd ?
    nShow dd ?
    hInstApp  dd ?
    lpIDList  dd ?
    lpClass dd ?
    hKeyClass  dd ?
    dwHotKey dd ?
    hIconOrMonitor  dd ?
    hProcess  dd ?
ends

proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
        mov     eax,TRUE
        ret
endp

proc ShowProp filepath
    mov [sei.cbSize], sizeof.SHELLEXECUTEINFO
    mov [sei.fMask], SEE_MASK_NOCLOSEPROCESS or SEE_MASK_INVOKEIDLIST
    mov [sei.lpVerb], prop
    mov ecx, [filepath]
    mov [sei.lpFile], ecx
    mov [sei.nShow], 1
    invoke ShellExecuteEx, sei
    ret
endp

section '.data' data readable writeable

SEE_MASK_NOCLOSEPROCESS = 0x00000040
SEE_MASK_INVOKEIDLIST = 0x0000000C
prop db "properties",0
sei SHELLEXECUTEINFO

section '.idata' import data readable writeable

library shell32,'SHELL32.DLL'
import shell32,ShellExecuteEx,'ShellExecuteEx'

section '.edata' export data readable

  export 'ShowProperties.dll', ShowProp, 'ShowProp'

section '.reloc' fixups data discardable


pero el mismo no compila. Al hacer unas pruebas (esto es, comentar lineas hasta que no me aparecieran mas errores) descubri que el problema esta en las lineas 41 y 42 al intentar asignar cadenas a los campos lpVerb y lpFile del struct SHELLEXECUTEINFO y sin importar como lo haga, el compilador siempre muestra algun error. ¿Que estoy haciendo mal? Por cierto, estos son los errores que me aparecen:






LineaModificaciónError que aparece
41mov[sei.lpVerb],propinvalid use of symbol.
41mov [sei.lpVerb], "properties"value out of range.
42mov [sei.lpFile], filepathinvalid value.
37 y 42proc ShowProp filepath* y mov [sei.lpFile], filepath (con y sin * al final)extra characters on line. (en endp)


Edit varios días después: Ya arregle ese problema que aparecía al ejecutar la función (eso de "access violation writing ..."). Abajo explico como lo logre.