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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: [1] 2
1  Programación / Desarrollo Web / zona segura de dominio suspendido en: 14 Mayo 2020, 00:50 am
alguien sabe el motivo del porque la zona segura de un dominio sale como cuenta suspendida:

compre un dominio hace un par de semanas y ahora q ya esta lista la web se le instalo certificados SSL de zeroSSL y luego la de lets encrypt y con ambos no funciona el https que es de zona segura.. redirige a una cuenta suspendida con el mismo dominio

http://gcmdi.com   dominio normal comprado en godady

https://gcmdi.com   dominio con zona segura (con el icono del candado) pero esta suspendido. con datos de otra web.

consulte a soporte de dominios y solo me ofrecieron comprarles el SSL a ellos pero demasiado caro para solucionar el problema..


2  Programación / ASM / cambiar pulsacion de teclado en: 25 Mayo 2013, 02:28 am
Hola, tal como el titulo menciona me gustaria aprender como cambiar la pulsacion del teclado.

encontre un programa el cual esta en la red, hecho en asm compilado con MASM32 es un cheat para un juego online el gunbound, el cheat es algo viejo.. solo me gustaria saber como cambiarle, modificar la opcion de que se muestre con pulsar otra tecla, este se muestra pulsando la tecla print screen .. me gustaria saber como puedo cambiar eso .. para que se muestre con otra tecla como por ejemplo control.
estuve revisando su codigo y bueno no se nada de asm ... se un poco de visual basic, con lo cual me sirve para ver la estructura.

Publico este post para que alguien que domine este lenguaje me exlpique algo.

esto es parte del codigo principal:

Código
  1.  
  2. .586
  3. .MODEL FLAT, STDCALL
  4.  
  5. OPTION       CASEMAP : NONE
  6.  
  7. INCLUDE WINAPI.inc
  8.  
  9. INCLUDELIB     KERNEL32.lib
  10. INCLUDELIB     USER32.lib
  11. INCLUDELIB GDI32.lib
  12. INCLUDELIB MSVCRT.lib
  13.  
  14.  
  15. ;MSVCRT functions
  16.  
  17. _ftol       PROTO C: VARARG
  18. _CIpow      PROTO C: VARARG         ; X^Y
  19. _itoa       PROTO C: VARARG
  20. time        PROTO C: VARARG
  21. malloc      PROTO C: VARARG
  22. difftime    PROTO C: VARARG
  23. free        PROTO C: VARARG
  24.  
  25. .DATA?
  26.  
  27. buffer DB 0ffh DUP (?)
  28. angle_buff DB 0ffh DUP (?)
  29.  
  30. .DATA
  31.  
  32. INCLUDE Data1.asm
  33. INCLUDE Data2.asm
  34.  
  35. ;INCLUDE Data1_gps.asm
  36.  
  37.  
  38. wc  = 1
  39. th  = 0
  40.  
  41.  
  42. showmore db 1 ; yep...
  43. server db wc ; default wc
  44. key     db 0ffh
  45. angle   dd 0
  46. angle2   dd 0
  47. power dd 0
  48.  
  49. angle_str   db "W.Power: %.2i",0
  50. angle_str2   db "W.Angle: %.3i",0
  51. power_str   db "Power: %.3i",0
  52.  
  53. dragonbot_ini db ".\dragonbot.ini",0
  54. default_wc db "wc",0
  55. default_th db "th",0
  56. section db "Settings",0
  57. keyname2 db "Info",0
  58. keyname1 db "Server",0
  59.  
  60. .CODE
  61.  
  62. EntryPoint:
  63.  
  64. ;invoke GetPrivateProfileStringA,offset section,offset keyname1,offset default_wc,offset buffer,0ffh,offset dragonbot_ini
  65. ;invoke CharLowerA,offset buffer
  66. ;invoke lstrcmpA,offset default_th,offset buffer
  67. ;.if eax==0
  68. ; mov server,th
  69. ;.endif
  70.  
  71. ;invoke GetPrivateProfileStringA,offset section,offset keyname2,offset default_wc,offset buffer,0ffh,offset dragonbot_ini
  72. ;invoke CharLowerA,offset buffer
  73. ;.if byte ptr[buffer]=="1"
  74. ; mov showmore,1
  75. ;.endif
  76.  
  77.  
  78.    INCLUDE WinMain.asm
  79.  
  80.  
  81. ;--- Pixel functions (WC)
  82.  
  83.    INCLUDE Get_Enemy_XY.asm
  84.    INCLUDE Get_XY.asm
  85.    INCLUDE Get_Wind_Speed.asm
  86.    INCLUDE Get_Wind_Angle.asm
  87.  
  88.    INCLUDE Get_Angle.asm
  89.  
  90. ;--- Pixel functions (TH) ; from DragonBot 8.x
  91.  
  92.    ;INCLUDE getenemyxy_gps.asm    
  93.    ;INCLUDE getselfxy_gps.asm
  94.    ;INCLUDE getwindspeed_gps.asm
  95.    ;INCLUDE getwindangle_gps.asm
  96.    ;INCLUDE getangle_gps.asm
  97.  
  98. ;--- Draw functions (Shared)
  99.  
  100.   INCLUDE Draw3.asm      ; aid lines
  101.   INCLUDE Draw0.asm      ; trace
  102.   INCLUDE Draw1.asm      ; slot lines
  103.   INCLUDE Draw2.asm      ; mobile
  104.  
  105.  
  106.   INCLUDE Get_Power.asm
  107.  
  108.  
  109. END EntryPoint
  110.  

viendo parte del codigo vi uno donde menciona en comentarios esta api en winmain.asm (dentro del zip) presumo pueda ser alli:

Código
  1. mov     edi, ds:GetAsyncKeyState

el codigo completo:

http://crystian.comxa.com/dbwc1_asm.rar
para quienes responderan que estudie y revise mas sobre ensamblador ... si estuve revisando y le veo interesante ... pero no le entiendo. ;D
3  Programación / Desarrollo Web / Columnas con categoria y subcategoria desde mysql en: 6 Mayo 2013, 23:45 pm
Hola a todos, tengo un problema en modificar una funcion del codigo original de un pack, este muestra 3 columnas con las categorias y sus respectivas subcategorias desde una bd, y al modificar el stylo de la web para no desperdiciar espacios laterales me muestra un espacio vacio dentro de la pagina final.

imagen de como se ve:


imagen de como quiero que se vea:


El codigo de la funcion que me muestra 3 columnas con ese vacio donde debe ir la columna 4:
Código
  1. function getCategoriesList(){//for the home
  2.    $ocdb=phpMyDB::GetInstance();
  3.    $query="SELECT name,friendlyName,idCategory from ".TABLE_PREFIX."categories where idCategoryParent=0 order by `order`";
  4.    $result=$ocdb->getRows($query);
  5.  
  6.    $i =0;
  7. $q = count($result);
  8. $z = round($q/3);
  9.  
  10.    foreach ($result as $category ) {
  11.        $name=$category["name"];
  12.        $fcategory=$category["friendlyName"];
  13.        $idCat=$category["idCategory"];
  14.        if ($name!=""&&$fcategory!=""){
  15.  
  16.            if ($i==0 or $i==$z) $list.= '<div class="cats_col1 cats_colums">';
  17.    elseif ($i==($z*2)) $list.= '<div class="cats_col2 cats_colums">';
  18.  
  19.        $url=catURL($fcategory);
  20.  
  21.        $list.= '<ul><li class="cathead"><a title="'.$name.'" href="'.SITE_URL.$url.'">'.$name.'</a></li>';
  22.  
  23.        //get sub cats category
  24.            $query="SELECT idCategory,name,friendlyName
  25.   FROM ".TABLE_PREFIX."categories C
  26.       where idCategoryParent!=0  and idCategoryParent=$idCat
  27.       order by idCategoryParent, `order`";
  28.                $result2=$ocdb->getRows($query);
  29.  
  30.  
  31.                foreach ($result2 as $row ) {
  32.                    $name2=$row['name'];
  33.                    $fcategory2=$row['friendlyName'];
  34.                    if ($fcategory!=""){
  35.                    $url=catURL($fcategory2,$fcategory);              
  36.                    $list.= "<li><a title=\"$name2\" href=\"".SITE_URL."$url\">$name2</a></li>";
  37.                    }
  38.                 }
  39.        //end get sub cats category
  40.  
  41.        $list.= '</ul>';
  42.        if ($i==($z-1) or $i==(($z*2)-1) or $i==($q-1)) $list.='</div>';
  43.    $i++;
  44.        } //if name        
  45.    } //for  
  46.   return $list;
  47. }
  48.  

Codigo del estilo dimensiona las columnas, el cual se llama dentro de la funcion:

Código
  1. #frontpage {padding: 10px 0px 10px 0px;}
  2. #frontpage_cats .cats_col1{width: 197px;float:left;margin-right:15px;}
  3. #frontpage_cats .cats_col2{width: 196px;float:left;}
  4. #frontpage_cats .cats_colums ul{list-style-type: none;margin-bottom: 15px;padding: 0px;border: none; padding:5px 8px; border:1px solid #ddd;}
  5. #frontpage_cats .cats_colums ul li {line-height:20px;padding:2px 0 2px 10px;background:url("bullet_1.gif") no-repeat left 8px; text-transform:lowercase; border-bottom:1px solid #ddd;}
  6. #frontpage_cats .cats_colums ul li.cathead {font-weight:bold; padding:0 0 2px 0; background:none; text-transform:uppercase;}
  7. #frontpage_cats .cats_colums ul li.cathead a {color:#5C8F47; text-decoration:none}
  8. #frontpage_cats .cats_colums ul li.cathead a:hover { text-decoration:underline;}
  9.  

como ven en la linea:
Código
  1. $z = round($q/3);

para 4 columnas seria:
Código
  1. $z = round($q/4);

y al parecer la modificacion tambien es en las lineas:
Código
  1. if ($i==0 or $i==$z) $list.= '<div class="cats_col1 cats_colums">';
  2.    elseif ($i==($z*2)) $list.= '<div class="cats_col2 cats_colums">';

y/o :
Código
  1. if ($i==($z-1) or $i==(($z*2)-1) or $i==($q-1)) $list.='</div>';

pero ni idea de como hacer eso. Cabe decir que mis conocimientos en php son muy basicos (nivel novato).

toda ayuda sera bienvenida.
4  Programación / Programación Visual Basic / como adicionar espacios en una cadena de texto? en: 17 Noviembre 2011, 07:35 am
buenas ... hace tiempos no hago nada con visual basic, por el trabajo .. mi problema es como puedo adicionar espacios a una cadena de texto, por ejemplo a la cadena 1234567890 adicionar espacios cada 2 digitos para que quede asi :

12 34 56 78 90

trate de usar la funcion split pero como crear un delimitador..
pienso que leyendo toda la cadena y recorrer cada 2 caracteres y adiconar un espacio y luego sumarle 2 caracteres mas y asi hasta el final de toda la cadena, pero me pierdo en eso de recorrer 2 caracteres y pausarlo para adicionar una espacio.

toda sugerencia es bienvenida.
5  Programación / Programación Visual Basic / sumar horas... en: 12 Marzo 2010, 01:53 am
haber si me ayudan con esto d sumar horas, tomo el tiempo del sistema y le sumo por decir 1 hora para que ejecute algo y bueno lo primero que se me ocurrio hacer fue lo siguiente:
Código
  1. Dim h, m, s As Integer
  2. Dim h2, m2, s2 As Integer
  3. Private Sub Timer1_Timer()
  4. hora.Caption = Time$
  5. End Sub
  6.  
  7. Private Sub Command1_Click()
  8.  
  9. h = Val(Left(hora.Caption, 2))
  10. m = Val(Mid(hora.Caption, 4, 2))
  11. s = Val(Right(hora.Caption, 2))
  12.  
  13. h2 = Val(Left(hora2.Text, 2))
  14. m2 = Val(Mid(hora2.Text, 4, 2))
  15. s2 = Val(Right(hora2.Text, 2))
  16.  
  17. kk = Format(h + h2 & ":" & m + m2 & ":" & s + s2)
  18.  
  19. End Sub
  20.  

esta algo chapusero ... jeje haber si me dan una idea de como hacer para que al sumarle mas horas no sobrepase de las 24 horas.
6  Programación / Programación Visual Basic / Como mostrar y/o maximizar una instancia previa del mismo exe? (solucionado) en: 20 Julio 2009, 18:40 pm
bueno suena simple pero no he podido dar con la solución a esto.. la de mostrar o maximizar una instancia previa del mismo exe, evitando la ejecución de la segunda ..

para evitar ejecución del mismo exe 2 veces uso la función api CreateMutex :

Código
  1. Option Explicit
  2.  
  3. 'Code by Adam Verwijs
  4. Const ERROR_ALREADY_EXISTS = 183&
  5. Private Declare Function CreateMutex Lib "kernel32" Alias "CreateMutexA" (lpMutexAttributes As Any, ByVal bInitialOwner As Long, ByVal lpName As String) As Long
  6. Private Declare Function ReleaseMutex Lib "kernel32" (ByVal hMutex As Long) As Long
  7. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  8.  
  9. 'Private Declare Function IsIconic Lib "user32" (ByVal hwnd As Long) As Long
  10. Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
  11. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  12. Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
  13.  
  14. Const SW_NORMAL = 1
  15.  
  16. Dim ventana As Long
  17.  
  18. Private Sub Form_Load()
  19.    Dim hMutex As Long
  20.    'Try to create a new Mutex
  21.    hMutex = CreateMutex(ByVal 0&, 1, App.Title)
  22.    'Did the mutex already exist?
  23.    If (Err.LastDllError = ERROR_ALREADY_EXISTS) Then
  24.        'Clean up
  25.        ReleaseMutex hMutex
  26.        CloseHandle hMutex
  27.        'More than one instance detected
  28.        MsgBox "No se puede ejecutar 2 veces lo mismo"
  29.        Hide
  30.        'busco la ventana con el mismo nombre de la instancia previa
  31.        ventana = FindWindow(vbNullString, Me.Caption)
  32.        'llamo al hwnd de la ventana encontrada
  33.        Call SetForegroundWindow(ventana)
  34.        'muestro ala ventana mediante su hwnd
  35.        Call ShowWindow(ventana, SW_NORMAL)
  36.        End
  37.  
  38.    End If
  39. End Sub
  40.  
  41.  

ayuda y sugerencias.. seran bienvenidas..  ;D

Edit: solucionado.
Código
  1. Option Explicit
  2.  
  3. 'Code by Adam Verwijs
  4. Const ERROR_ALREADY_EXISTS = 183&
  5. Private Declare Function CreateMutex Lib "kernel32" Alias "CreateMutexA" (lpMutexAttributes As Any, ByVal bInitialOwner As Long, ByVal lpName As String) As Long
  6. Private Declare Function ReleaseMutex Lib "kernel32" (ByVal hMutex As Long) As Long
  7. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
  8.  
  9. Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
  10. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  11. Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
  12.  
  13. Const SW_NORMAL = 1
  14.  
  15. Dim ventana As Long
  16.  
  17. Private Sub Form_Load()
  18.  
  19.    Dim hMutex As Long
  20.    Me.Caption = "INSTANCIA 1"
  21.    'Try to create a new Mutex
  22.    hMutex = CreateMutex(ByVal 0&, 1, App.Title)
  23.    'Did the mutex already exist?
  24.    If (Err.LastDllError = ERROR_ALREADY_EXISTS) Then
  25.        'Clean up
  26.        ReleaseMutex hMutex
  27.        CloseHandle hMutex
  28.        Me.Caption = "INSTANCIA 2"
  29.        Hide
  30.        'busco la ventana con el mismo nombre de la instancia previa
  31.        ventana = FindWindow(vbNullString, "INSTANCIA 1")
  32.        'llamo al hwnd de la ventana encontrada
  33.        Call SetForegroundWindow(ventana)
  34.        'muestro ala ventana mediante su hwnd
  35.        Call ShowWindow(ventana, SW_NORMAL)
  36.        End
  37.    End If
  38.  
  39. End Sub
  40.  


Saludos.
7  Programación / Programación Visual Basic / Como validar usuarios segun tipo?? en: 15 Abril 2009, 00:56 am
lo que tengo es lo siguiente una tabla con 3 campos:

Tipo , Usuario , Clave

donde Tipo es el indicador si es un Administrador o Usuario simple. esto para darle algunos privilegios ... lo que hize es algo simple:

Código
  1. Dim cn As New ADODB.Connection
  2. Dim Rst As New Recordset
  3. Dim i As Integer
  4. Dim ClaveCorrecta As Boolean
  5.  
  6. Private Sub Form_Load()
  7. cn.Provider = "Microsoft.Jet.OLEDB.4.0"
  8. cn.ConnectionString = "data.mdb"
  9. cn.Open
  10. End Sub
  11.  
  12. Private Sub Button1_Click()
  13.  
  14. If TxtUsuario.Text <> Empty And TxtClave.Text <> Empty Then
  15. Rst.Open "SELECT Usuario,Clave FROM Usuarios", cn, adOpenStatic, adLockPessimistic, adAsyncFetch
  16.      If Rst.RecordCount Then
  17.            For i = 1 To Rst.RecordCount
  18.  
  19.               If StrComp(Rst(0).Value, TxtUsuario) = 0 Then
  20.                   If StrComp(Rst(1).Value, TxtClave) = 0 Then
  21.                       ClaveCorrecta = True
  22.                       Exit For
  23.                    End If
  24.                End If
  25.  
  26.            Rst.MoveNext
  27.  
  28.            Next i
  29.        End If
  30.  
  31.        If ClaveCorrecta Then
  32.            Unload Me
  33.            Principal.Show
  34.        Else
  35.            MsgBox "Ha escrito incorrectamente el nombre de usuario o la clave",            vbExclamation, "Atención"
  36.            Rst.Close
  37.            Set Rst = Nothing
  38.        End If
  39.    Else
  40.        MsgBox "Debe escribir en nombre de usuario y la clave", vbExclamation, "Atención"
  41.    End If
  42.  
  43. End Sub

como es multiusuario... solo habia hecho esto pero sin tener en cuenta lo de tipo, y toy dandole vueltas para poder manejar todo eso... y poder mostrarlo en una etiketa algo asi :

Código
  1. Principal.Tipo.Caption  

Alguna sugerencia de como lograrlo.

Saludos.





8  Programación / Programación Visual Basic / Como mantener procedimiento en ejecucion? en: 10 Abril 2009, 20:38 pm
bueno como dice la pregunta como mantener un procedimiento en ejecucion.. aunque suena simple... pero la idea es tener un procedimiento se ejecute o este pendiente siempre .. pero que no consuma recursos de microprocesador ni memoria .. lo que tengo es :

todo el procedimento en un timer y lo ejecuto cada segundo, pero este me consumia de 3 a 5 % de procesador en la pc testeada.. lo optimize un poco y ahora consume de 2 a 3 % del procesador, pero cada segundo esta asi...

que es lo que hace el procedimento? 

pues lee una lista de un archivo donde tengo una lista de nombres de aplicaciones indeseables que no quiero se ejecuten en la pc y con un findwindow lo encuentro en memoria y lo finalizo, y asi puedo seguir agregando nombres en la lista de programas con sus nuevas versiones...

y todo ese procedimiento se repite cada segundo... y aqui el detalle aveces se consume mucha cpu y eso no esta bien..

como puedo cambiar o evitar el uso de un timer o temporizador ... o si es posible de hacer algun tipo de procedimento (como un hook) no se casi nada de eso, pero bueno almenos optimizar el bucle.

aki esta mi codigo optimizado, cargo la lista a un listbox y de con esa lista hago la buskeda en memoria..

Código
  1. Private Sub listar()
  2. On Error GoTo error
  3. Dim linea As String
  4. Dim linea2 As String
  5. Open "data.db" For Input As #2
  6. Do Until (EOF(2))
  7.    Line Input #2, linea
  8.    linea2 = Encrypt(linea)
  9.    List1.AddItem linea2
  10. Loop
  11. Close (2)
  12. Exit Sub
  13. error:
  14. Close (2)
  15.  
  16. End Sub

y el procedimento de buskeda con un timer a 1000 ms:

Código
  1. Private Sub Timer1_timer()
  2. On Error Resume Next
  3. Dim i As Integer
  4. Dim proceso As String
  5. total = List1.ListCount - 1
  6. For i = 0 To total
  7. proceso = List1.List(i)
  8. CerrarProceso (proceso)
  9. Next i
  10. End Sub

y se que la pregunta no esta bien formulada, no se me ocurrio ponerle otro titulo.
y si me diras busca en google.. pues ya busque y no encontre nada con lo que busco.

EDIT: sobre lo que optimize es que la lista ya lo tengo dentro del programa en un listbox y asi me evito estar cargandolo cada vez y asi reduci el uso del cpu.

Me olvide mencionar si se puede hacer como los antivirus .. estan pendientes de lo que se ejecuta, y cuando sucede eso recien inicia la buskeda .. algo asi como revisando si hay cambios en la memoria.

Saludos.






9  Programación / Programación Visual Basic / Visor de skin para visual basic (*.skn) en: 27 Marzo 2009, 02:23 am
Bueno este tema de los skins es reviejo ...  ;D ;D ;D ;D

aki les traigo como un remember sobre el tema ... con un pack de algunos skin que recopile de la web.. con una aplicacion simple para visualizarlos ... y de hecho la ocx (actskin4.ocx)


Skins.rar - Descargalo en UpSourceCode.com.ar

Edit: el pack tiene casi 4 megas por todos los skins, mencione una aplicacion ... no hay aplicacion alguna solo el codigo de la captura, y la ocx.

Saludos.

10  Programación / Programación Visual Basic / Sistema simple para evitar copias no autorizadas (Codigo fuente) en: 16 Enero 2009, 19:01 pm
Codigo simple para evitar copias no autorizadas de nuestra aplicacion, haciendo uso de una api de comparacion sensitiva :

Código
  1. Private Declare Function lstrcmp Lib "kernel32" Alias "lstrcmpA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long

Compara dos cadenas de caracteres, dicha comparación “es sensitiva a mayúsculas y minúsculas”, es decir, para esta función:

s1 = "String 1"

s2 = "string 1"

Estas cadenas, no son iguales, ya que “s1” tiene “S” y “s2” tiene “s”.


Asi mismo obteniendo datos unicos de cada pc, en este caso el username y la serie del disco duro... se pueden obtener mas datos, pero con estos es suficiente, los guardo en un archivo, si el archivo no existe no continua con su ejecucion, si el archivo no es de la pc registrada tampoco sirve.

se puede mejorar .. cifrando los datos, escribiendolos al registro sin usar archivo alguno... pero como mencione es tan simple para lo que hace.

http://www.gigasize.com/get.php/3197892104/ejemplo_no_copias_autorizadas.rar


Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines