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 - 79137913

#11
HOLA!!!

@fary: Si, mucho tiempo :D!
Cierto, no deberia saltar, pero cuando tenemos un server grande con muchas funciones distintas para ejecutar todas aportan su granito de arena para que salte la heuristica de los avs :P mas alla si el programa solo hace el hook como dices no deberia pasar nada.

GRACIAS POR LEER!!!
#12
HOLA!!!

Aunque el Hook muchas veces saltara por heuristica, si se tienen recursos esta buena la idea de ejecutar on the fly el codigo con get cursor pos y que dumpee un log a algun sitio, asi es mas  facil evitar deteccion.

GRACIAS POR LEER!!!
#13
HOLA!!!

Si, obvio que se puede, estimo que el juego es online, el primer paso seria monitorear los paquetes que envia el juego y luego mapear los botones y demas que el mismo posea.

GRACIAS POR LEER!!!
#14
HOLA!!!

Espero que te sirva...

Forma de siempre:
Código (vb) [Seleccionar]
Private Const SPIF_UPDATEINIFILE = &H1
Private Const SPI_SETDESKWALLPAPER = 20
Private Const SPIF_SENDWININICHANGE = &H2

Private Declare Function SystemParametersInfo Lib "user32" Alias _
"SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, _
ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long


Public Enum REG_TOPLEVEL_KEYS
HKEY_CLASSES_ROOT = &H80000000
HKEY_CURRENT_CONFIG = &H80000005
HKEY_CURRENT_USER = &H80000001
HKEY_DYN_DATA = &H80000006
HKEY_LOCAL_MACHINE = &H80000002
HKEY_PERFORMANCE_DATA = &H80000004
HKEY_USERS = &H80000003
End Enum


Private Declare Function RegCreateKey Lib _
  "advapi32.dll" Alias "RegCreateKeyA" _
  (ByVal Hkey As Long, ByVal lpSubKey As _
  String, phkResult As Long) As Long

Private Declare Function RegCloseKey Lib _
  "advapi32.dll" (ByVal Hkey As Long) As Long

Private Declare Function RegSetValueEx Lib _
  "advapi32.dll" Alias "RegSetValueExA" _
  (ByVal Hkey As Long, ByVal _
  lpValueName As String, ByVal _
  Reserved As Long, ByVal dwType _
  As Long, lpData As Any, ByVal _
  cbData As Long) As Long

Private Const REG_SZ = 1


Public Function ChangeWallPaper(ImageFile As String, Tile As Boolean)

'Pass Full Path of .BMP to this function
'Returns true if successful, false otherwise
'If you want to tile, set Tile to True

Dim lRet As Long
On Error Resume Next

If Tile Then WriteStringToRegistry HKEY_CURRENT_USER, _
 "Control Panel\desktop", "TileWallpaper", "1"
 
lRet = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, ImageFile, _
  SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
ChangeWallPaper = lRet <> 0 And Err.LastDllError = 0
End Function

Private Function WriteStringToRegistry(Hkey As _
 REG_TOPLEVEL_KEYS, strPath As String, strValue As String, _
 strdata As String) As Boolean


Dim bAns As Boolean

On Error GoTo ErrorHandler
  Dim keyhand As Long
  Dim r As Long
  r = RegCreateKey(Hkey, strPath, keyhand)
  If r = 0 Then
r = RegSetValueEx(keyhand, strValue, 0, _
  REG_SZ, ByVal strdata, Len(strdata))
r = RegCloseKey(keyhand)
End If

  WriteStringToRegistry = (r = 0)

Exit Function

ErrorHandler:
WriteStringToRegistry = False
Exit Function

End Function




Private Sub Form_Load()
Dim x, sourcef
sourcef = "c:\tuimagen.bmp" 'PATH DE LA IMAGEN PARA EL FONDO DE PANTALLA
x = ChangeWallPaper(sourcef, False)
Unload Me
End Sub


Forma reducida con otro metodo no tan usado:
Código (vb) [Seleccionar]
'general declaration in the module or change scope to Private if you declare this in the form
Option Explicit

Public Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" _
                        (ByVal uAction As Long, ByVal uParam As Long, _
                         ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long

Public Const SPI_SETDESKWALLPAPER = 20
Public Const SPIF_SENDWININICHANGE = &H2
Public Const SPIF_UPDATEINIFILE = &H1

'typical usage
Dim strImagePath As String

strImagePath = "c:\tuimagen.bmp"
Call SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, strImagePath, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)


GRACIAS POR LEER!!!
#15
HOLA!!!

@razomota : Si reabres un tema solo para un comentario que no aporte por favor no lo hagas.

GRACIAS POR LEER!!!
#16
HOLA!!!

@rogi , Apis para net ninguna que yo sepa, la unica que es estable y funcional es la que linkee en mi ultimo post es para php, lo podes correr local en la pc y establecer una conexión por sockets para comunicar tu soft con el WhatsBot

GRACIAS POR LEER!!!
#17
HOLA!!!

He estado haciendo los testeos pertinentes y whatsapp ha tirado abajo la compatibilidad de esta api, el core de la misma ha sido descontinuado. Ahora mismo hay otras apis fucionando pero lamentablemente no para VB.NET o C#, ademas que las que funcionan los numeros utilizados son bloqueados por varias razones luego de un tiempo aleatorio, por lo cual no son nada confiables.

Recomendaria a los moderadores bloquear el tema, y a los interesados ingresar en https://github.com/fermino/WhatsBot que es uno de los que mantiene a tiro la implementacion.

GRACIAS POR LEER!!!
#18
HOLA!!!

Tu deduccion es correcta, es un +/-integer el index y el listcount, soluciones 2:

1, Utilizar un Listview que deberia tener limite long creo.

2, y mas simple para tu codigo, usar una variable CT (contadora) cada vez que agregas o quitas un elemento, de tal manera que sepas la cantidad que tenes, y cuando llegas a 32769 te vas a otro for que empiece desde -32767, todo asi hasta que se complete CT.

GRACIAS POR LEER!!!
#19
Programación Visual Basic / Re: Pequeño reto
21 Agosto 2015, 19:54 PM
HOLA!!!

XD estaban hablando de mi y mi reto...

Black lo gano bien ganado no hay mucho que hacer ni mucho que inventar XD  :silbar:

GRACIAS POR LEER!!!
#20
HOLA!!!

Debes hacer una matriz de controles!

GRACIAS POR LEER!!!