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 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18
51  Programación / Programación C/C++ / ayuda con array basico en: 1 Septiembre 2012, 22:26 pm
hola

espero me puedan ayudar, trato de hacer un programa muy basico pero ay cosas que ya no logro recordar como se hacian

solo intento hacer una aplicacion en C, en donde al escribir una frase por ejemplo

Código:
"hola mundo"

se separe por letras
Citar
h
o
l
a

m
u
n
d
o

salu2

para poder despues cambiar la letras por otras sumando o restando

Citar
h + 5
o + 6

resultado

mula mundo

o cambiar todas por el mismo numero

Citar
h + 5
0 + 5

Citar
mmla mundo
52  Seguridad Informática / Desafíos - Wargames / internal server error en open source en: 29 Agosto 2012, 07:13 am
hola

en la prueba de open source, este mensaje es porque esta mal la web o porque yo hice mal la prueba?

Código:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, warzone@elhacker.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
53  Programación / PHP / porque no podre escribir en archivos con php? en: 26 Agosto 2012, 17:39 pm
hola

alguien sabe porque razon no puedo escribir en archivos con php?, hice este codigo para ver si tenia algun error, pero al parecer todo va bien, y no me explico porque cuando reviso el archivo "path.txt", no contiene nada, lo estoy haciendo en un servidor local con apache y sistema linux

Código
  1. <?php
  2. $file = "path.txt";
  3. if(file_exists($file)){
  4. echo("el archivo existe");
  5. }
  6. if(@chmod($file, 0777) == 0){
  7. echo(" tiene permisos");
  8. }
  9. if((is_writable($file) && is_readable($file)) == 0){
  10. echo(" escritura y lectura");
  11. }
  12. if(($fp = fopen($file, "a+")) == 0){
  13. echo("archivo abierto");
  14. }
  15. $txt = "hola\n";
  16. if((fwrite($fp, $txt)) == 0){
  17. echo("archivo escrito");
  18. }
  19. fclose($fp);
  20.  
  21. ?>
54  Programación / PHP / porque podria no funcionar fopen y fwrite? en: 26 Agosto 2012, 07:13 am
hola

alguien sabe porque podria no funcionar fwrite, lo que pasa es que quise crear un archivo de texto y guardar informacion dentro pero cuando reviso el archivo no hay nada

ya intente verificar el path y si es el correcto

Código
  1. $file = "path.txt";
  2. if(file_exists($file)){
  3. echo("hola");
  4. }

pero cuando quiero escribir algo no hay nada

Código
  1. $head = fopen($file,'w');
  2. fwrite($head, 'hola');
  3. fclose($head);

tambien ya le di permisos a toda la carpeta chmod -R 777

y no entiendo porque podria no funcionar, alguien me podria ayudar?
55  Seguridad Informática / Nivel Web / ayuda con supuesto hash MD5(Unix) en: 21 Agosto 2012, 07:16 am
hola

me podrian ayudar diciendome si este hash es MD5(UNIX)?

$P$BKPSv7CEJXLAKKNxBzSEdTGyIorbQT0

lo que pasa es que intento crakearlo con john the ripper y me sale este mensaje y comienza a crackear

(phpass MD5 [2x1 (MD5_body)])

pero no se si sea lo correcto, ya que tambien intente hacerlo con un programa llamado hashcat, pero me decia "seperator unmatched" y "line length exception" con las opciones que venia alli

Código:
    0 = MD5
   10 = md5($pass.$salt)
   20 = md5($salt.$pass)
  100 = SHA1
  110 = sha1($pass.$salt)
  120 = sha1($salt.$pass)
  200 = MySQL
  300 = MySQL4.1/MySQL5
  400 = phpass, MD5(Wordpress), MD5(phpBB3)
  500 = md5crypt, MD5(Unix), FreeBSD MD5, Cisco-IOS MD5
  800 = SHA-1(Django)
  900 = MD4
 1000 = NTLM
 1100 = Domain Cached Credentials, mscash
 1400 = SHA256
 1410 = sha256($pass.$salt)
 1420 = sha256($salt.$pass)
 1600 = md5apr1, MD5(APR), Apache MD5
 1700 = SHA512
 1710 = sha512($pass.$salt)
 1720 = sha512($salt.$pass)
 1800 = SHA-512(Unix)
 2600 = Double MD5
 3300 = MD5(Sun)
 3500 = md5(md5(md5($pass)))
 3610 = md5(md5($salt).$pass)
 3710 = md5($salt.md5($pass))
 3810 = md5($salt.$pass.$salt)
 3910 = md5(md5($pass).md5($salt))
 4010 = md5($salt.md5($salt.$pass))
 4110 = md5($salt.md5($pass.$salt))
 4210 = md5($username.0.$pass)
 4300 = md5(strtoupper(md5($pass)))
 4400 = md5(sha1($pass))
 4500 = sha1(sha1($pass))
 4600 = sha1(sha1(sha1($pass)))
 4700 = sha1(md5($pass))
 4800 = MD5(Chap)

intentanto con md5(unix) me decia "separator unmatched"

creen que lo que hace john esta bien para descifrar la constraseña o mejor busco otro programa?

(phpass MD5 [2x1 (MD5_body)])

salu2
56  Seguridad Informática / Nivel Web / duda sobre error_reporting y SQLi en: 21 Agosto 2012, 02:52 am
hola

tengo una duda, estaba leyendo que para evitar los mensajes de error se puede utilizar

error_reporting()

pero tambien lei que esta forma solo tapa los mensajes de error, pero no arregla los fallos

alguien tiene informacion sobre si se puede de alguna manera ver si la pagina es vulnerable?
57  Sistemas Operativos / GNU/Linux / es bueno usar backtrack como sistema operativo? en: 12 Agosto 2012, 01:25 am
hola

hace poco se decompuso mi lap, usaba debian, ahorita uso una lap prestada que ya no usaban y la particioné porque tenian windows XP, pero el unico cd de linux que tenia era backtrack 5 R1, y pues no lo veo mal tiene muchas cosas que en debian se me dificultaban incluso instalar por librerias, actualizaciones, etc, tengo una cuenta de usuario y si necesito utilizar las funciones backtrack me voy a root

pero a veces lei que no era bueno usar backtrack como sistema operativo ya que su unica funcion es para auditorias

asi que mi pregunta es, que tan recomendable es que si consigo otra lap instale backtrack como SO?, seria bueno? o mejor sigo con debian o algun otro sistema linux?

espero opiniones

salu2
58  Foros Generales / Foro Libre / recomendacion de algun sitio donde haya cosas nuevas sobre hacking en: 10 Agosto 2012, 19:55 pm
hola

alguien sabe de algun sitio donde haya noticias o donde muestren nuevos metoso de hackeo?, lo que pasa es que me he dado  cuenta que en los foros ya no he visto post nuevos sobre nuevos metodos o descubrimientos, y pues ya no tengo tanto tiempo como cuando podia pasar horas buscando en la red cosas nuevas

todavia recuerdo que con poner hacker en google, encontraba tutoriales, herramientas, codigos, 0days, e-zine's, incluso una vez yo participe en una e-zine jeje... pero ahora ya no veo nada nuevo y pues cuando estaba en la escuela recuerdo que investigaba incluso hice un exploit para messenger, pero como les mencione, ya no hay tanto tiempo

espero me puedan sugerir sitios donde haya noticias o tutoriales de cosas nuevas, por ahorita trato de revisar exploit-db para ver que de nuevo hay

salu2
59  Programación / ASM / que tan malo es programar usando WinMain@16 con nasm en windows? en: 2 Julio 2012, 02:24 am
hola

Habra algun problema si programo en ASM con WinMain@16, lo que pasa es que logre hacer un printf, pero lo hice con WinMain, pero no se si eso esta mal, porque pueda pesar mas bytes, se toman cosas extras de gcc o algo que lo haga menos eficiente?

tambien como decidi usar Nasm porque la mayor parte del tiempo uso linux, y virtualizo windows entonces se me hace mas sencillo mejor nasm

pero bueno, ya me explicaron en fasm como importar, pero en nasm, ¿como importo las DLL y las apis?, en google encontre un ejemplo pero no me sirvio y de alli ya no vi mas formas

y una pregunta

si yo hago esto

Código
  1. push ebp
  2. mov ebp, esp
  3. sub esp, 10

bueno, tengo entendido que de esta forma, meto en la base lo que haya en el stack, pero cuando se usan funciones, esp vuelve a su estado normal? o eso no pasa?

por ejemplo

Código
  1.  
  2. push ebp
  3. mov ebp, esp
  4. sub esp, 12
  5.  
  6. ........................... ; codigo
  7.  
  8. funcion:
  9.  
  10. mov eax, [esp + 0x08]

si hago esto, ebp sigue valiendo lo mismo y estoy tomando el parametro que meti en el DWORD 8 de los 12 que tome de esp?, o al hacer un nueva funcion, esp regresa a como estaba y estoy tomando el segundo parametro despues de RET?

salu2
60  Seguridad Informática / Análisis y Diseño de Malware / me pordrian explicar cual es la importancia de ebp+0x08? en: 28 Junio 2012, 23:28 pm
hola

una pregunta

he visto que despues de encontrar kernel32 buscan las funciones

por ejemplo

Código
  1. push offset kernelbase ; direccion de kernel32.dll
  2.   push offset nLoadLibrary ; cadena de texto con: LoadLibraryA
  3.   push 0Dh ; longitud de LoadLibraryA + 1
  4.   call busca_libreria ; buscamos LoadLibraryA dentro de kernel32.dll
  5.  
  6.  
  7. mov eax, fs:[30h] ; puntero al PEB
  8.   mov eax, [eax+0ch] ; puntero a la estructura de datos
  9.   mov esi, [eax+1ch] ; extrae la primera entrada
  10.   lodsd ; avanza a la siguiente
  11.   mov eax, [eax+08h] ; obtiene la direccion base y la guarda en eax
  12.   ret
  13.  
  14.  
  15. ; ***************************************************************************
  16. ; Buscamos la direccion de una funcion dada la direccion base de una libreria
  17. ; ***************************************************************************
  18. busca_funcion:
  19.   mov eax, [esp+8] ; funcion apunta al nombre de la funcion (ej: LoadLibraryA)
  20.   mov funcion, eax
  21.   mov eax, [esp+12] ; base apunta a la base de la libreria (ej: kernel32.dll)
  22.   mov eax, [eax]
  23.   mov base, eax
  24.  
  25.  

Tengo una duda sobre las funciones

al inicio de busca_funcion... hay mov eax, [esp+8]

yo al principio creia o talvez no lo entiendo bien, que esp+8 era donde se habia guardado MZ

Código
  1. mov eax, [eax+08h]
  2.  

entonces quise hacer algo como esto para ir guardando en la pila los datos

Código
  1. mov    eax, [fs:0x30]  
  2. mov    eax, [eax + 0x0C]  
  3. mov    eax, [eax + 0x1C]    
  4. mov    eax, [eax]      
  5. mov    eax, [eax + 0x08]  
  6.  
  7. push ebp
  8. mov ebp, esp
  9. sub esp, 12
  10. mov edi, [ebp + 0x08]
  11. mov edx, edi
  12. add edx, [edi + 0x3C]
  13. mov [ebp - 0x0C], edx

al compilarlo no tuve problemas pero al ejecutarlo salia un error y se cerraba la aplicacion, pero...bueno, como uso windows 7 hay otra forma de encontrar kernel

Código
  1.                xor eax, eax
  2. mov eax, [fs:0x30]
  3. mov eax, [eax+0x0C]
  4. mov eax, [eax+0x0C]
  5. mov eax, [eax]
  6. mov eax, [eax]
  7. mov eax, [eax+0x18]

Entonces quise hacer algo como esto

Código
  1. xor eax, eax
  2. mov eax, [fs:0x30]
  3. mov eax, [eax+0x0C]
  4. mov eax, [eax+0x0C]
  5. mov eax, [eax]
  6. mov eax, [eax]
  7. mov eax, [eax+0x18]
  8.  
  9. push ebp
  10.        mov ebp, esp
  11. sub esp, 12
  12.  
  13. mov edi, [ebp + 0x08]
  14.  
  15. mov edx, edi
  16. add edx, [edi + 0x3C]
  17. mov [ebp - 0x0C], edx
  18.  

y tampoco tuve problemas y el error no me parecio, pero si se dan cuenta de algo, puse


Código
  1. mov edi, [ebp + 0x08]

lo cual me parecio que debia ser

Código
  1. mov edi, [ebp + 0x18]

al compilarlo tampoco hubo algun problema, pero al investigar mas me encontre con otro ejemplo, donde hace lo mismo que el primer ejemplo

Código
  1. LoadK32Function:
  2.       mov    eax, [fs:0x30]   ; address of PEB
  3.       mov    eax, [eax + 0x0C]   ; PEB->Ldr
  4.       mov    eax, [eax + 0x1C]    ; Ldr->InMemoryOrderModuleList (first element is ntdll.dll)
  5.       mov    eax, [eax]      ; InMemoryOrderModuleList->Flink (second element is kernel32.dll)
  6.       mov    eax, [eax + 0x08]   ; DllBase
  7.  
  8. push    ebp
  9. mov    ebp, esp
  10. sub   esp, 12      ; make room for 3 DWORDS
  11. mov    edi, [ebp + 0x08]    ; edi = DosHeader
  12. cmp word [edi], 'MZ'
  13. mov    edx, edi
  14. add    edx, [edi + 0x3C]  
  15. cmp word [edx], 'PE'
  16. jne    LoadK32Function_fail
  17. mov   [ebp - 0x0C], edx
  18.  
  19. _WinMain@16:
  20.  
  21.       push    LoadLibraryName
  22.       push    dword [Kernel32Addr]
  23.       call    LoadK32Function

Y aqui ya estoy confundido, que hace realmente ebp+0x08? porque al segundo ejemplo que puse de WinMain, si cambio de igual forma como encontrar kernel en sistemas windows 7, sigue funcionando ebp+0x08 pero si lo cambio a 0x18 ya no funciona

Código
  1.                xor eax, eax
  2. mov eax, [fs:0x30]
  3. mov eax, [eax+0x0C]
  4. mov eax, [eax+0x0C]
  5. mov eax, [eax]
  6. mov eax, [eax]
  7. mov eax, [eax+0x18]
  8.  
  9. push    ebp
  10. mov    ebp, esp
  11. sub   esp, 12      ; make room for 3 DWORDS
  12. mov    edi, [ebp + 0x18]    ; edi = DosHeader
  13. cmp word [edi], 'MZ'
  14. mov    edx, edi
  15. add    edx, [edi + 0x3C]  
  16. cmp word [edx], 'PE'
  17. jne    LoadK32Function_fail
  18. mov   [ebp - 0x0C], edx  

Esta es una explicacion que dieron pero no entiendo porque comenzar con 0x08

Citar
;------------------------------------
       ;          +-----------------------+
       ; ebp-0x0C | PE Header             |
       ;          +-----------------------+
       ; ebp-0x08 | Export table addr     |
       ;          +-----------------------+
       ; ebp-0x04 | AddressOfNames        |
       ;          +-----------------------+
       ; .....
       ;          +-----------------------+
       ; ebp+0x08 | kernel32 base address |
       ;          +-----------------------+
       ; ebp+0x0C | function name         |
       ;          +-----------------------+
       ;------------------------------------

espero me puedan ayudar con esta duda, porque me gustaria saber porque ebp tendria que comenzar con 0x08, porque no se si tambien podria haber comenzado con 0x04 y "function name" comenzar con 0x08 y si es "MZ" porque no comienza con 0x18, al principio tambien crei que era porque MZ era un DWORD pero es WORD, pero ahora no tengo idea sobre ebp, espero me puedan explicar

salu2
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines