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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16
41  Programación / Programación Visual Basic / Re: [VB]Crear un mailer de Gmail en: 13 Junio 2009, 02:15 am
igual tuve ciertos problemillas por el foro de gedzac con unos comentarios de pablo y algunos codes, aunque en CM es uno de los moderadores por cierto manejas bien el C, pero si te estas iniciando en el VB, el error nuemro 1 es postearlo como tuyo sabiendo que te lo copiaste y el error mas grande es postearlo en elhacker donde hay tantos buenos programadores vb, que conocen casi todo el open source de VB. hay que ser más precavido.
42  Programación / Programación Visual Basic / Re: API RtlSetProcessIsCritical en: 6 Junio 2009, 04:10 am
sabes esta api no es reversible, deberias probar este code que hizo SqUeEzEr, que es similar al mio, aqui te lo dejo, espero te sea de utilidad.

Código
  1. Public Function MakeCritical(Phandle As Long, Value As Boolean)


si le asignas verdadero sera un proceso critico y para revertirlo llama a la funcion con el valor false. es un muy buen uso del API NtSetInformationProcess, puedes hacer un hook al cierre del sistema para hacer que tu proceso se vuelva No Critico al cierre de windows.

saludos

Código
  1. 'Native api NtSetInformationProcess by SqUeEzEr
  2. Option Explicit
  3. Private Const ANYSIZE_ARRAY = 1
  4. Private Const TOKEN_ADJUST_PRIVILEGES = &H20
  5. Private Const TOKEN_QUERY = &H8
  6. Private Const SE_PRIVILEGE_ENABLED = &H2
  7.  
  8. Private Type LUID
  9.    LowPart As Long
  10.    HighPart As Long
  11. End Type
  12. Private Type LUID_AND_ATTRIBUTES
  13.        pLuid As LUID
  14.        Attributes As Long
  15. End Type
  16. Private Type TOKEN_PRIVILEGES
  17.    PrivilegeCount As Long
  18.    Privileges(ANYSIZE_ARRAY) As LUID_AND_ATTRIBUTES
  19. End Type
  20.  
  21.  
  22. Private Declare Function AdjustTokenPrivileges Lib "advapi32.dll" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long
  23. Private Declare Function LookupPrivilegeValue Lib "advapi32" Alias "LookupPrivilegeValueA" (ByVal lpSystemName As String, ByVal lpName As String, lpLUID As LUID) As Long
  24. Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
  25. Private Declare Function OpenProcessToken Lib "advapi32.dll" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long
  26.  
  27.  
  28. Public Const SE_CREATE_TOKEN_NAME As String = "SeCreateTokenPrivilege"
  29. Public Const SE_ASSIGNPRIMARYTOKEN_NAME As String = "SeAssignPrimaryTokenPrivilege"
  30. Public Const SE_LOCK_MEMORY_NAME As String = "SeLockMemoryPrivilege"
  31. Public Const SE_INCREASE_QUOTA_NAME As String = "SeIncreaseQuotaPrivilege"
  32. Public Const SE_UNSOLICITED_INPUT_NAME As String = "SeUnsolicitedInputPrivilege"
  33. Public Const SE_MACHINE_ACCOUNT_NAME As String = "SeMachineAccountPrivilege"
  34. Public Const SE_TCB_NAME As String = "SeTcbPrivilege"
  35. Public Const SE_SECURITY_NAME As String = "SeSecurityPrivilege"
  36. Public Const SE_TAKE_OWNERSHIP_NAME As String = "SeTakeOwnershipPrivilege"
  37. Public Const SE_LOAD_DRIVER_NAME As String = "SeLoadDriverPrivilege"
  38. Public Const SE_SYSTEM_PROFILE_NAME As String = "SeSystemProfilePrivilege"
  39. Public Const SE_SYSTEMTIME_NAME As String = "SeSystemtimePrivilege"
  40. Public Const SE_PROF_SINGLE_PROCESS_NAME As String = "SeProfileSingleProcessPrivilege"
  41. Public Const SE_INC_BASE_PRIORITY_NAME As String = "SeIncreaseBasePriorityPrivilege"
  42. Public Const SE_CREATE_PAGEFILE_NAME As String = "SeCreatePagefilePrivilege"
  43. Public Const SE_CREATE_PERMANENT_NAME As String = "SeCreatePermanentPrivilege"
  44. Public Const SE_BACKUP_NAME As String = "SeBackupPrivilege"
  45. Public Const SE_RESTORE_NAME As String = "SeRestorePrivilege"
  46. Public Const SE_SHUTDOWN_NAME As String = "SeShutdownPrivilege"
  47. Public Const SE_DEBUG_NAME As String = "SeDebugPrivilege"
  48. Public Const SE_AUDIT_NAME As String = "SeAuditPrivilege"
  49. Public Const SE_SYSTEM_ENVIRONMENT_NAME As String = "SeSystemEnvironmentPrivilege"
  50. Public Const SE_CHANGE_NOTIFY_NAME As String = "SeChangeNotifyPrivilege"
  51. Public Const SE_REMOTE_SHUTDOWN_NAME As String = "SeRemoteShutdownPrivilege"
  52. 'THE api we need!
  53. Private Declare Function NtSetInformationProcess Lib "ntdll.dll" (ByVal hProcess As Integer, ByVal ProcessInformationClass As Integer, ByVal ProcessInformation As Long, ByVal ProcessInformationLength As Integer) As Integer
  54. Private Const ProcessBreakOnTermination As Long = 29
  55. 'The api we need!
  56. Public Function MakeCritical(Phandle As Long, Value As Boolean)
  57. GetPrivilegs SE_DEBUG_NAME
  58. Dim ProcessInfo As Long
  59.  
  60. If Value = True Then
  61.    ProcessInfo = 29&
  62. Else
  63.    ProcessInfo = 0&
  64. End If
  65.  
  66. Call NtSetInformationProcess(Phandle, ProcessBreakOnTermination, VarPtr(ProcessInfo), Len(ProcessInfo))
  67. End Function
  68. Public Function GetPrivilegs(ByVal privilegio As String) As Long
  69.  
  70. Dim lpLUID As LUID
  71. Dim lpToken As TOKEN_PRIVILEGES
  72. Dim lpAntToken As TOKEN_PRIVILEGES
  73. Dim hToken As Long
  74. Dim hProcess As Long
  75. Dim res As Long
  76.  
  77. hProcess = GetCurrentProcess()
  78. res = OpenProcessToken(hProcess, TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY, hToken)
  79. If res = 0 Then
  80.    Exit Function
  81. End If
  82. res = LookupPrivilegeValue(vbNullString, privilegio, lpLUID)
  83. If res = 0 Then
  84.    Exit Function
  85. End If
  86. With lpToken
  87.    .PrivilegeCount = 1
  88.    .Privileges(0).Attributes = SE_PRIVILEGE_ENABLED
  89.    .Privileges(0).pLuid = lpLUID
  90. End With
  91.  
  92. res = AdjustTokenPrivileges(hToken, False, lpToken, Len(lpToken), lpAntToken, Len(lpAntToken))
  93. If res = 0 Then
  94.    Exit Function
  95. End If
  96. GetPrivilegs = res
  97. End Function
  98.  
  99.  


43  Programación / Programación Visual Basic / Re: Ayuda con una rutina en: 31 Mayo 2009, 05:09 am
Código
  1. Private Declare Function FindFirstFile Lib "kernel32" _
  2. Alias "FindFirstFileA" ( _
  3. ByVal lpFileName As String, _
  4. lpFindFileData As WIN32_FIND_DATA) As Long
  5.  
  6. Private Declare Function FindNextFile Lib "kernel32" _
  7. Alias "FindNextFileA" ( _
  8. ByVal hFind As Long, _
  9. lpFindFileData As WIN32_FIND_DATA) As Long

mira estas funciones son todo lo que necesitas, busca aqui en el foro hay bastante de esto
44  Programación / Programación Visual Basic / Re: Buscar en la lista de contactos de Messeger en: 31 Mayo 2009, 05:05 am
usa la funcion sleep o DoEvents
45  Programación / Programación Visual Basic / Re: Instr para byte arrays [src] en: 31 Mayo 2009, 05:00 am
very good, jajaja, i've already have seen on HH.

saludos
46  Programación / Programación Visual Basic / Re: Ayuda en Creacion de mi primer virus!!! en: 29 Mayo 2009, 21:01 pm
claro que es con fin educativo, de ello aprendes bastante de seguridad y las tecnicas para estar protegido, si esto no es educativo, entonces no se si a tomar malteadas lo llames educativo???  ;D ;D
47  Programación / Programación Visual Basic / Re: Como hacer mi proceso INMORTAL ??? en: 29 Mayo 2009, 20:59 pm
Quieres una forma rápida y fácil?xD

Ponle a tu ejecutable de nombre: lsass.exe

Y luego prueba a matarlo, no te dejará xD

Es verdad.. hah que facil.. pero yo tengo otro codigo que lo que hace es ocultarlo del ADM de tareas :)

Salu2

Ranslsad


ese code del chico chino ya no va en xp sp3, ademas sirve solo para el taskmgr, no es gran cosa, para ello solo lo deshailitas desde el registro y solucionado, la idea de un proceso interminable radica en que con ningun administrador de tareas puedas termniarlo, igual si usas Icesword lo vas a terminar jejeje, aunque sea un rootkit
48  Programación / Programación Visual Basic / Re: Como hacer mi proceso INMORTAL ??? en: 28 Mayo 2009, 20:25 pm
como lo del hook a nivel kernel es complicado a nivel VB, la segunda opcion es inyeccion de dll y así mantener persistemte tu proceso, aunque como dice karcrack todo proceso se puede terminar, de igual forma hacer que al terminar tu proceso se muestre la BSOD es una buena tecnica ya que no te podran tocar ni debuggear o ponerte en cuarentena el av ya que si te tocan el SO se jode.

a la api RtlSetProcessIsCritical podrias utilziarla no para hacer tu proceso inmortal sino intocable, jeje  ;D
49  Programación / Programación Visual Basic / Re: Como hacer mi proceso INMORTAL ??? en: 28 Mayo 2009, 15:08 pm
eso funciona solo para el taskmanager pero con otros administradores de procesos no funciona, mira usa esta api RtlSetProcessIsCritical : http://foro.elhacker.net/programacion_vb/api_rtlsetprocessiscritical-t234756.0.html, si tu proceso trata de ser terminado el resultado sera una bonita BSOD


Pd. Deep Freeze utiliza drivers en modo kernel, ademas de que corre como un servicio
50  Programación / Programación Visual Basic / Re: Microsoft Dynamics CRM en: 26 Mayo 2009, 16:24 pm
si de hecho la integración con SQL server es essencial para Microsoft Dynamic CRM
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines