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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Programación General / Re: [Ehn-Dev 2013] - Hilo de discusión / comentarios / dudas. en: 7 Julio 2013, 01:57 am
Lo peor es que lo dije de broma pero a la web de ikillnukes le atacaron unos bots...
Ya van dos.
¿Quién será el siguiente? :rolleyes:

Sí... y lo peor es que no se sabe que tan equitativo es este concurso.
Espero que haya un cuento de votos por usuario y palabra por partes de los mismos.
Sino le quitaría gracia.
Les deseo suerte a todos, y ojala haya justicia.
12  Programación / Programación General / Re: [Ehn-Dev 2013] - Concurso de desarrollo de aplicaciones - Hilo oficial en: 28 Junio 2013, 06:35 am
Autor: Warz0n3
Nombre del proyecto: Mayhem
Lenguaje: Python
Sistema operativo: Windows / Linux

Mayhem es un video juego programado con pygame una potente librería de python la cual nos facilita la ayuda de eventos e interacciones de un juego, siempre teniendo en cuenta que al fin y al cabo la fluidez del juego la limita el programador.

Este proyecto tiene como objetivo mostrar de algún modo lo que se podría lograr con pygame y un poco de sentido común, no use ninguna librería extra como podría ser pymunk, pynum, etc..

Cualidades del juego:
        
  • Hud
  • Cambio de armas (hasta el momento se han agregado 3), rifle, escopeta, dinamita
  • dinamita con minutero
  • Interacción con el ambiente (muros que se pueden destruir)
  • Kits de salud (que obviamente recuperan la salud del jugador)
  • Enemigos con IA, interactiva y no interactiva
  • Deteccion de muros inteligentes (parte de la IA enemiga)
  • Puntaje / Score, para recolectarlo en el juego aparecen distintos objetos
       tales como frutas, eventos especiales, bonus...
        
  • Npc (dan bonus)
  • Menu de intro, creditos, salida
  • Menu de game over y reinicio
  • Menu de demo pasado
  • Sfxs, de disparo de armas, sangre enemiga, explosión, puntaje, daño al jugador
  • Sonidos de sfxs(incluye musica)
  • Eventos especiales, Fatalities, Headshots, Brutals...
  • Power ups (con efectos especiales)
  • Juego de llaves (se necesitaran 3 llaves para pasar el demo), de lo contrario la puerta seguirá bloqueada
  • Radio de detección enemiga

Como surgió el proyecto:
Pues hace casi 2 semanas y media me quede sin internet (así por mas de 15 días), de echo hace unos días que volvio.
Y la idea me vino por puro aburrimiento. Claro que al no tener internet, había ciertas razones que tuve que limitar, gracias a que tenia un CD con algunos tutos de pygame, me pude respaldar de algo, así se fueron dando las ideas....

Problemas:
Como explique esto se hizo en poco mas de 15 días, esto contando que no tuve todo el tiempo libre así que lo tuve que programar lo mas rapido posible, por lo que hay cosas que no pude optimizar y otras que deben ser corregidas.
posibles bugs:hay veces los enemigos traspasan ciertos muros o se atrancan.

¿Entonces que?:
Pues llegando a la conclusión este demo es mas que nada una prueba de motor en pygame, para probar que agregando mas cosas y ajustando otras se puede lograr un juego tan grande, como un rpg, shooter, etc... (claro, si el tiempo se lo permite).
Así que espero que haya quedado claro que objetivo tiene este demo.

Acerca de:
el .rar pesa 34mb (esto por que incluí python 2.7 + pygame), de lo contrario pesaria menos de la mitad, el resto del peso se debe a que como les explicaba no esta todo 100% optimizado y a las imágenes usadas.

Sobre el copyright:
Tu puedes distribuir este juego, y usar los actuales
rips, y los incluyes en tu proyecto o si lo prefieres para uso personal.
Te pido que me des los respectivos creditos!.
Y QUE SIEMPRE TENGAS RESPETO POR EL AUTOR.

Link del juego: http://www.mediafire.com/download/0gcjqi3d7yarje7/Mayhem.rar

PD: Como no hice el ejecutable, una vez descomprimido el rar, (si no tienes python ni pygame instalado), instalalos (te los deje en el rar). Una vez echo esto copia todas las carpetas, incluyendo el archivo mayhem.py, en C:/python27(por defecto) o donde haya sido de tu preferencia instalarlo. Luego ejecuta el archivo mayhem.py.

Espero que sea de tu agrado

Unas imagenes del juego en cuestión:








13  Programación / Programación General / [Pascal+ASM] función ExtractMemString en: 11 Mayo 2013, 23:47 pm
Hace mucho que no hago nada en ASM y ya que hoy en la mañana tuve 2 horas libres y estaba aburrido, retome un pequeño manual de ASM que tenia y en 30 minutos me hice esto, demasiado simple pero muy útil en programación con sockets, espero les sirva.

Lo que hace esta función es extraer un string de otro string defectuoso, puede usarse por ejemplo, para guardar muchas listas defectuosas(en un TStringList claro esta) e ir limpiandolas.
Como explicaba esto es uno de los tantos usos que se le pueda dar, hace no mucho hice una función parecida... aquí la pueden encontrar: http://foro.elhacker.net/programacion_general/funcion_extractstring_pascal-t388927.0.html , solo que esta trabaja más a bajo nivel y con muchas mas rapidez y rendimiento.
Les dejo el código

Código
  1. program ExtractMemString;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.  SysUtils,
  7.  Classes;
  8.  
  9. {/*******************************************\}
  10. {        ExtractMemString @Por WARZ0N3        }
  11. { Explicacion:                                }
  12. { Extrae una palabra de un string defectuoso, }
  13. { muy util en programacion con Sockets.       }
  14. { Pascal+ASM ejecuta el codigo mas optimo y   }
  15. { mucho mas rapido...                         }
  16. {/*******************************************\}
  17. { Uso:                                        }
  18. { __ExtractMemString(                         }
  19. { 'Desde_char_a_remover', variable_defectuosa,}
  20. { 'Hasta_char_a_remover', Lista_strings);     }
  21. {\*******************************************/}
  22. { Ejemplo:                                    }
  23. { __ExtractMemString('!', '&%!PALABRA-$@', '-', TStringList);}
  24. { devuelve: PALABRA                           }
  25. {/*******************************************\}
  26. function __ExtractMemString(from_s:Char; Param:pChar; to_s:Char; TsStrMem:TStringList):pChar;
  27. var
  28.  tos, fms:integer;
  29.  lnStr:integer;
  30.  
  31.  StrMem:pchar;
  32.  CpyStrMem:pchar;
  33.  allocStrMem:pchar;
  34.  lenStr:integer;
  35.  Delim:integer;
  36.  sPos:integer;
  37. begin
  38.  StrNew(@StrMem);
  39.  StrMem:=Param; { palabra defectuosa }
  40.  lenStr:=StrLen(pChar(StrMem));
  41.  
  42.  Delim:= LastDelimiter(from_s, StrMem); { desde }
  43.  sPos:=Pos(to_s, StrMem); { hasta }
  44.  asm
  45.    @@startup:
  46.      XOR EAX, EAX
  47.      MOV EAX, sPos
  48.      PUSH EAX
  49.      POP tos
  50.      DEC tos
  51.  
  52.      CMP EAX, 00000000h
  53.      JZ @plSum
  54.      JMP @pSum
  55.  
  56.      @plSum: ADD tos, EAX
  57.      @pSum:
  58.        XOR EBX, EBX
  59.        MOV EBX, lenStr
  60.        MOV lnStr, EBX
  61.  
  62.        XOR ECX, ECX
  63.        MOV ECX, delim
  64.        MOV fms, ECX
  65.        SUB tos, ECX
  66.  end;
  67.  allocStrMem:=StrAlloc(lnStr);
  68.  StrLCopy(allocStrMem, fms+StrMem, tos); //-$00000003
  69.  TsStrMem.Add(allocStrMem);
  70.  StrDispose(allocStrMem);
  71. end;
  72.  
  73. var TsStrMem:TStringList;
  74. begin
  75.  TsStrMem:= TStringList.Create;
  76.  {*** Llamada a la funcion ***}
  77.  __ExtractMemString('!', '**-!PALABRA?**', '?', TsStrMem); { devuelve PALABRA }
  78.  WriteLn(TsStrMem[0]);
  79.  TsStrMem.Free;
  80.  sleep(3500);
  81. end.
  82.  
14  Programación / Programación General / Re: Pascal vs C++: Pascal mejor que c++? en: 11 Mayo 2013, 17:30 pm
Realmente me parece ridículo crear esa competencia, un buen programador aprende los 2 (ya que son indispensables en el hacking). Se dice que pascal esta a la altura de C por que pascal también es un lenguaje extensivo y con respecto a C, cada uno cumple con su propósito, no es que sea peor ni mejor, con pascal también se pueden programar drivers... a ring0.
Ademas en ambos lenguajes usted puede usar assembler, lo que no entiendo es por que dice que son "lenguajes de alto nivel", pascal tanto como C son lenguajes de propósito general creo que ya le había aclarador eso...
En "peso y rapidez", los ejecutables en pascal pueden pesar exactamente lo mismo(y menos si se lo sabe programar) que en C, lo que pasa que todos usan componentes vlc e indys, y esto sube el peso del ejecutable considerablemente, puede hacer la prueba, programe algo en pascal solo con apis, y use stripReloc http://hallvards.blogspot.com.ar/2006/09/hack12-create-smaller-exe-files.html para quitar espacio innecesario del ejecutable.(Ademas se pueden usar librerias de C en pascal)
En compatibilidad también es excelente y si no fácilmente usted puede adaptarlo.

En fin... ese es mi punto de vista, ambos son buenos y si se quiere tener un conocimiento general se los debe de aprender. Aquí le dejo otro apunte http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Pascal/Porqu%C3%A9_Pascal puede ver que al fin de cuentas ambos son necesarios(y mas en hacking).
15  Programación / Programación General / Re: Cual de estos lenguages me recomiendan aprender en: 9 Mayo 2013, 16:34 pm
En mi opion empieze con C++ es la base de todo, yo empeze así...
Luego podria aprender pascal para hacer troyanos, worms, etc (aun que la programacion no solo es malware) usted puede hacer cosas realmente profesionales (sí, incluido drivers) y lo que su imaginación le permita.
La gente al comun se equivoca y dice "pascal/C son lenguajes de alto nivel" y esto es completamente falso, pascal como C son LENGUAJES DE PROPOSITO GENERAL, quiere decir que puede programar tanto en la POO como con programacion monolitica, procedural, estructurada o con modulos...
Si quiere programar desde malware hasta apps normales esa es mi opinion.

PD: ademas en pascal tanto como en C, usted puede programar a nivel ASM ademas de manejar punteros, apis, hooks... y trabajar (en programación más avanzada) a nivel ring0, en fin.. para mi los lenguajes mas potentes son estos 2 y vale la pena aprenderlos...
No te recomiendo lenguajes de alto nivel, ya que un lenguaje que no maneje punteros y demas, no es realmente un lenguaje. Aun que en algo en lo que le doy la mano a java, es en lo difundido y la cantidad de empresas modernas que lo usan
Y respondiendo a su pregunta de peso/rendimiento, vuelvo a contestarle con lo que le explicaba arriba pascal y C.

EDITO:En un futuro sí podria aprender perl, python etc... ya que son "lenguajes" bastante utiles en cuanto hacking usted puede hacer snifers, spiders y demas (con mucha facilidad), aun que nada que no se pueda hacer con apis en C / Pascal...
16  Programación / Programación General / Re: [Aporte]Troyano bancario en pascal(delphi 7) en: 2 Mayo 2013, 05:14 am
Gracias por responder!
Bueno como explicaba al princio.. esta DB es para pruebas ya que no es tan grande, pero la idea es hacerla en firebird, para tenerla portable.
De todos modos paradox7 se puede hacer portable y cuando lo termine lo empaquetare todo para que ustds. solo lo tengan que usar y ya.
Un saludo  :-[
17  Programación / Programación General / [Aporte]Troyano bancario en pascal(delphi 7) en: 2 Mayo 2013, 04:24 am
Saludos!
Hoy vengo a presentarles un proyecto que empece hace muy poco... Un troyano bancario que estoy programando en pascal(delphi 7).
Esta de más decir que el proyecto avanza de apoco, por esto si tienen una idea sobre el diseño o funcion les pido que la comenten.
Agrego que hasta ahora lo pase por novirusthank.org y solo lo detecta 1 antivirus.

El nombre tal vez sea "Stalker" aun que aun no esta definido si tienen otro nombre o idea díganlo.

la idea de este proyecto es también hacer algo de parte de ustedes, no importa si no saben pascal y lo hacen en python, perl, ruby etc. una sección de scripts en donde abra modulos de ataque e infraestructura, gathering, etc...

Ahora lo mas importante,
Funciones del troyano:
        
  • Multi-conexión (soporta unos 2500 clientes y +)
  • Informacion del sistema victima (IP / O.S / usuario / Antivirus) ; y se le agregara mas
  • Lista directorios / drives / archivos del sistema
  • Permite navegar entre el sistema
  • Crea / Borra archivos y carpetas
  • Oculta / Desoculta archivos y carpetas
  • Descarga / sube archivos
  • Informacion archivos / carpetas
  • Control del sistema victima
  • Hacked @by "" ; Bloquea todo el sistema y pone un mensaje con imagen.
  • Funcion de spreading y exclusión
  • Keylogger
  • Canal de IRC (en construcción) ; permite descargar malware a todos los servers , flooding , ataques Ddos, spam, etc.
  • Shell inversa
  • Fotocaptura (Toma fotos y las guarda en una carpeta creada por el troyano "_Saves") ; tambien permite elegir la calidad
  • Grabar la pantalla ; tambien permite elegir la calidad
  • Lista / Mata procesos
  • Sistema de DATABASE (paradox7) para guardar Dumps y registro de los servidores infectados.
Otros:
Peso del servidor total: 464kb
Buen rendimiento y estabilidad.

Funciones futuras que se agregaran:
DB mas grande, Gathering(mas exacta del sistema) incluso país y ciudad, Lista de procesos mas amplía, canal de IRC
mas grande y Botnet (que ya estoy haciendo) y todo con comandos incluidos, +WORMS, UninstallMe(desinstala el troyano y borra huellas), MAS ideas por favor comentar.

Sobre el spreading:
Así como algunos otros algoritmos que publique, este lo pueden encontrar en http://foro.elhacker.net/scripting/spreader_en_pascalaporte-t388031.0.html lo mismo debo decir de las funciones y procedures
del troyano que tambien programe y pronto publicare una DLL que estoy haciendo.

Sobre el sistema de DATABASE:
esto es para que si tienen dumps de visa, mastercard , etc. Puedan guardar su propia database, borrar, buscar...
Aun no esta terminada, ya que no es tan grande como la que estoy programando en Firebird, espero publicar
pronto mas avances...

Algunas imagenes:
Infectados


Sistema




Control


Keylogger


Shell


IRC


Snapshot


Grabar pantalla


Procesos


Database


Peso del server 464kb:
18  Programación / Programación General / funcion ExtractString [pascal]. en: 26 Abril 2013, 11:56 am
Saludos!
Bueno hace no mucho empece a programar un troyano bancario en delphi 7(que pronto publicare...), tenia un problema y era que usando los sockets tenia que
extraer determinados strings de parametros defectuosos (desde - hasta)... Así nació esta funcion la cual es muy útil usada ya sea en APIS hasta en tareas triviales como las que acabo de describir.
Aquí el código:
Código
  1. {$Optimization On}
  2. {/*************************************\}
  3. { ExtractString Function @por WarZ0n3   }
  4. {\*************************************/}
  5. { Explicación:                          }
  6. { Esta funcion es utilizada para extraer}
  7. { un string de una cadena determinada.  }
  8. { Funcion muy util para rutinas de      }
  9. { programación en sockets...            }
  10. {\*************************************/}
  11. { Mode de uso:                          }
  12. { Los parametros son los siguientes:    }
  13. { __ExtractString(                      }
  14. {  ListaDeStrings, Char(desde),         }
  15. {  string(Palabra), Char(hasta)         }
  16. {  );                                   }
  17. {/*************************************\}
  18. { Ejemplo:                              }
  19. { __ExtractString(lStr, '&', '@%&Hola Mundo|#$', '|'); }
  20. { Devuelve: Hola Mundo                  }
  21. {\*************************************/}
  22. function __ExtractString(lStr:TStringList; from_s:Char; ExtractStr:string; to_s:Char): string;
  23. var
  24.  reverse   : integer;
  25.  PosStr    : integer;
  26.  CpyStr    : string;
  27.  StrRip    : string;
  28.  sNull     : string;
  29. begin
  30.  reverse:= LastDelimiter(to_s, pChar(ExtractStr));
  31.  SetLength(ExtractStr, reverse);
  32.  PosStr:= Pos(from_s, pChar(ExtractStr));
  33.  
  34.  CpyStr:= Copy(pChar(ExtractStr), PosStr+$1, reverse);
  35.  StrRip:= StringReplace(CpyStr, to_s, sNull, [rfReplaceAll, rfIgnoreCase]);
  36.  lStr.Add(StrRip);
  37. end;
  38.  
  39. { ***Ejemplo de uso en un Button1 del Form*** }
  40. procedure TForm1.Button1Click(Sender: TObject);
  41. var
  42.  lStr:TSTRINGLIST;
  43. begin
  44.  lStr:= TstringList.Create;
  45.  { Llamada de la función }
  46.  __ExtractString(lStr, '&', '@%&HOLA_MUNDO|#$', '|'); { Ejemplo de uso }
  47.  ShowMessage(lStr.GetText);
  48. end;
  49.  
  50. end.
  51.  
19  Programación / Programación General / Re: [Delphi] LocateIP 0.1 en: 26 Abril 2013, 07:47 am
Saludos colega!.
Bueno debo decir que me gusta mucho tu codigo, y que es bueno ver que hay mas programadores de pascal...
Mi pregunta es la siguiente, ¿no seria mejor hacerlo con el API Wininet?
Ya que las indys son muy buenas pero nunca como hacerlo con un api. Y sin limitaciones, Saludos!  ;-)
20  Programación / Programación General / Robot publicitario en pascal R-WEB [Aporte], (Aumenta tus visitas!) en: 17 Abril 2013, 17:39 pm
Saludos...
He decidido publicar un código que programe en pascal, ya no lo uso así que tengo la esperanza de que a alguien le sirva...

Si no entendieron el modo de uso, seré mas especifico:
Una vez compilado el ejecutable, en modo ms-dos navegan hasta la ruta del .EXE
y los argumentos son: nombredelrobot -h www.youtube.com/mivideoaAumentar -t tiempo en segundos en el que la visita incrementara.
Ej: rweb -h www.youtube.com/wekrjwerh -t 3



Si comentan por lo menos 4 personas haré un tutorial de como usarlo, para aumentar masivamente, anonimisarze y optimizar el código.. Ademas lo automatizaremos de tal modo que al pasarlo a la maquina victima esta se convierta en un robot publicitario.


Explicación:
Lo que hace este robot es aumentar las visitas de tu pagina web, video de youtube, facebook, etc...
Aunque hay una pequeña cuestión que resolver, y es que youtube (por lo que he visto) cuenta 1 vez por IP, ¿como resolvemos esto?, FACIL!!! usamos un proxy, como proxychains que cambie cada 'x' segundos la IP y de esta manera automatizamos los views anonimamente.

Aquí el codigo (echo en delphi 7, modo aplicación de consola):
Código
  1. uses
  2.  SysUtils,
  3.  WinInet,
  4.  Windows,
  5.  IdHash,
  6.  IdHashMessageDigest;
  7.  
  8. {/*************************************\}
  9. {  R-WEB   @por WarZ0n3                 }
  10. {\*************************************/}
  11. {  Explicación:                    }
  12. {  Este robot . Aumenta los views de tu }
  13. {  pagina web, facebook,Youtube,etc...  }
  14. {  (Para aumentar las visitas mas       }
  15. {  rapidamente. En sitios como youtube  }
  16. {  es necesario usar un proxy.)         }
  17. {\*************************************/}
  18. { Modo de uso:                          }
  19. { los parametros son los siguentes.     }
  20. { -h <sitio> -t <Intervalo en segundos> }
  21. {/*************************************\}
  22. {  Ejemplo:                             }
  23. {  -h www.youtube.com/mivideo -t 2      }
  24. {/*************************************\}
  25.  
  26. function __rINET(URL:string; secs:string): boolean;
  27. const
  28.  rnd: array[0..5] of Char=('A','B','C','D','E','F');
  29. var
  30.  hINET   : HINTERNET;
  31.  hURL    : HINTERNET;
  32.  Buff    : Array[1..1024] of byte;
  33.  BuffLen : DWORD;
  34.  
  35.  tHash   : string;
  36.  i       : integer;
  37.  
  38.  md5     : TIdHashMessageDigest5;
  39.  hash    : T4x4LongWordRecord;
  40. begin
  41.  ZeroMemory(@Buff, SizeOf(Buff));
  42.  md5:= TIdHashMessageDigest5.Create;
  43.  Result:=TRUE;
  44.  tHash:='';
  45.  for i:= 0 to length(rnd)-1 do begin
  46.    Randomize;
  47.    tHash:= tHash+Chr(Random(ord(rnd[i])+1));
  48.  end;
  49.  hINET:= InternetOpen(pChar(md5.AsHex(md5.HashValue(tHash))),
  50.     INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  51.  hURL:= InternetOpenUrl(hINET, pChar(URL), nil, INTERNET_FLAG_NO_COOKIES,
  52.    INTERNET_FLAG_RELOAD,INTERNET_SERVICE_HTTP);
  53.  sleep(StrToInt(secs)*1000);
  54.  internetCloseHandle(hINET);
  55.  internetCloseHandle(hURL);
  56.  md5.Free;
  57. end;
  58.  
  59. function StartsWithCmd(sParam:string):boolean;
  60. var
  61.  i : integer;
  62.  delim :string;
  63. begin
  64.  Result:=FALSE;
  65.  delim:='-';
  66.  for i:=1 to ParamCount do
  67.  begin
  68.    sParam:= ParamStr(i);
  69.    if (delim=sParam[i]) then
  70.    begin
  71.      Result:=TRUE;
  72.    end;
  73.  end;
  74. end;
  75.  
  76. var
  77.  rURL  : string;
  78.  cont  : Integer;
  79. begin
  80.  cont:=0;
  81.  
  82.  if StartsWithCmd('-h') then
  83.  begin
  84.    if ParamStr(3)='-t' then
  85.    begin
  86.      While TRUE do begin
  87.        if __rINET( 'http://'+ParamStr(2), ParamStr(4) ) then
  88.        begin
  89.          INC(cont); rURL:= ParamStr(2);
  90.          WriteLn('[Servidor visitado]: ', rURL + #13#10+'[Numero de veces]: ', cont);
  91.        end
  92.        else begin
  93.          WriteLn('Se ha producido un error en la conexion..');
  94.        end;
  95.      end;
  96.    end;
  97.  end;
  98. end.
  99.  
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines