Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mensajes - BigBear

Páginas: 1 [2] 3 4 ... 28
21
C# - VB.NET / [C#] DH Player 1.2 (Regalo de navidad)
« en: Diciembre 25, 2016, 07:47:52 pm »
Como regalo de navidad , esta vez les traigo un reproductor de musica y peliculas que hice en C# usando WPF con las siguientes opciones :

  • Reproduce musica y videos a pantalla completa[/li]
  • Soporta Drag and Drop para reproducir canciones y videos [/li]
  • Pueden subir volumen y poner la posicion que quieran[/li]
  • Tienen opcion para repetir una cancion o reproducir una carpeta entera automaticamente[/li]
  • Pueden poner mute[/li][/list]

    * Formatos de musica soportados : mp3,m4a,wma
    * Formato de videos soportados : avi,mp4,flv,mkv,wmv,mpg

  • Estaciones de radios de tipo : Rock,Electronica,Rap,Country,Musica clasica y mas generos ...[/li]
  • Tambien se puede reproducir cualquier radio online desde su link correspondiente[/li][/list]

    * Las opciones de radio funcionan gracias a mplayer portable , no borren la carpeta "mplayer".

    Una imagen :



    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso es todo.

22
Perl / Re:[Perl] DH Twitter Locator 0.6
« en: Diciembre 18, 2016, 08:41:19 pm »
Gracias por comentar , no te puedo responder el privado porque el foro me da un error , el error que me comentaste por MP debe ser por las dependencias , usa el comando "cpan install <modulo>" para instalar los modulos faltantes.

23
Delphi / [Delphi] DH Process Killer 0.5
« en: Diciembre 10, 2016, 09:32:50 pm »
Un programa en Delphi para listar los procesos de Windows y darles muerte si quieren.

Se puede matar procesos por nombre,pid y por hash md5.

Una imagen :



El codigo :

Código: Delphi
  1. // Program : DH Process Killer
  2. // Version : 0.5
  3. // (C) Doddy Hackman 2016
  4.  
  5. unit ProcessKiller;
  6.  
  7. interface
  8.  
  9. uses
  10.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
  11.   System.Classes, Vcl.Graphics,
  12.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls,
  13.   Vcl.ComCtrls, tlhelp32, PsAPI, Vcl.ImgList, ShellApi, Vcl.Menus,
  14.   Vcl.Styles.Utils.ComCtrls, Vcl.Styles.Utils.Menus,
  15.   Vcl.Styles.Utils.SysStyleHook,
  16.   Vcl.Styles.Utils.SysControls, Vcl.Styles.Utils.Forms,
  17.   Vcl.Styles.Utils.StdCtrls, Vcl.Styles.Utils.ScreenTips, DH_Tools,
  18.   Vcl.Imaging.pngimage;
  19.  
  20. type
  21.   TFormHome = class(TForm)
  22.     imgLogo: TImage;
  23.     gbProcessFound: TGroupBox;
  24.     lvProcess: TListView;
  25.     status: TStatusBar;
  26.     pmOpciones: TPopupMenu;
  27.     RefreshList: TMenuItem;
  28.     K1: TMenuItem;
  29.     KillSelected: TMenuItem;
  30.     KillByPID: TMenuItem;
  31.     KillByName: TMenuItem;
  32.     KillByMD5: TMenuItem;
  33.     ilIconos: TImageList;
  34.     ilIconosProcesos: TImageList;
  35.     procedure FormCreate(Sender: TObject);
  36.     procedure RefreshListClick(Sender: TObject);
  37.     procedure KillSelectedClick(Sender: TObject);
  38.     procedure KillByPIDClick(Sender: TObject);
  39.     procedure KillByNameClick(Sender: TObject);
  40.     procedure KillByMD5Click(Sender: TObject);
  41.   private
  42.     { Private declarations }
  43.   public
  44.     { Public declarations }
  45.     procedure listar_procesos;
  46.     function kill_process(option: string; arg: string): bool;
  47.   end;
  48.  
  49. type
  50.   TParametros = record
  51.     Handle: Thandle;
  52.     pid_global: DWORD;
  53.   end;
  54.  
  55.   parametros_globales = ^TParametros;
  56.  
  57. var
  58.   FormHome: TFormHome;
  59.  
  60. implementation
  61.  
  62. {$R *.dfm}
  63. // Functions
  64.  
  65. function message_box(title, message_text, type_message: string): string;
  66. begin
  67.   if not(title = '') and not(message_text = '') and not(type_message = '') then
  68.   begin
  69.     try
  70.       begin
  71.         if (type_message = 'Information') then
  72.         begin
  73.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
  74.             MB_ICONINFORMATION);
  75.         end
  76.         else if (type_message = 'Warning') then
  77.         begin
  78.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
  79.             MB_ICONWARNING);
  80.         end
  81.         else if (type_message = 'Question') then
  82.         begin
  83.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
  84.             MB_ICONQUESTION);
  85.         end
  86.         else if (type_message = 'Error') then
  87.         begin
  88.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
  89.             MB_ICONERROR);
  90.         end
  91.         else
  92.         begin
  93.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
  94.             MB_ICONINFORMATION);
  95.         end;
  96.         Result := '<ul class="bbc_list"><li type="square"> MessageBox : OK';[/li][/list]
  97.       end;
  98.     except
  99.       begin
  100.         Result := '[-] Error';
  101.       end;
  102.     end;
  103.   end
  104.   else
  105.   begin
  106.     Result := '[-] Error';
  107.   end;
  108. end;
  109.  
  110. // Get path of process
  111.  
  112. function get_path_by_pid(process_pid: integer): string;
  113. type
  114.   TQueryFullProcessImageName = function(hProcess: Thandle; dwFlags: DWORD;
  115.     lpExeName: PChar; nSize: PDWORD): bool; stdcall;
  116. var
  117.   handle_process: Thandle;
  118.   path_found: array [0 .. MAX_PATH - 1] of Char;
  119.   query: TQueryFullProcessImageName;
  120.   limit: Cardinal;
  121.   code: string;
  122. begin
  123.  
  124.   code := '';
  125.  
  126.   try
  127.     begin
  128.       handle_process := OpenProcess(PROCESS_QUERY_INFORMATION or
  129.         PROCESS_VM_READ, False, process_pid);
  130.       if GetModuleFileNameEX(handle_process, 0, path_found, MAX_PATH) <> 0 then
  131.       begin
  132.         code := path_found;
  133.       end
  134.       else if Win32MajorVersion >= 6 then
  135.       begin
  136.         limit := MAX_PATH;
  137.         ZeroMemory(@path_found, MAX_PATH);
  138.         @query := GetProcAddress(GetModuleHandle('kernel32'),
  139.           'QueryFullProcessImageNameW');
  140.         if query(handle_process, 0, path_found, @limit) then
  141.         begin
  142.           code := path_found;
  143.         end;
  144.       end
  145.       else
  146.       begin
  147.         code := '';
  148.       end;
  149.       CloseHandle(handle_process);
  150.     end;
  151.   except
  152.     begin
  153.       //
  154.     end;
  155.   end;
  156.  
  157.   if (code = '') then
  158.   begin
  159.     code := '--';
  160.   end;
  161.  
  162.   Result := code;
  163.  
  164. end;
  165.  
  166. // Functions to get window title
  167.  
  168. function EnumWindowsProc(handle_finder: Thandle; parametro: lParam)
  169.   : bool; stdcall;
  170. var
  171.   pid_found: integer;
  172. begin
  173.   Result := True;
  174.   GetWindowThreadProcessId(handle_finder, @pid_found);
  175.   if parametros_globales(parametro).pid_global = pid_found then
  176.   begin
  177.     parametros_globales(parametro).Handle := handle_finder;
  178.     Result := False;
  179.   end;
  180. end;
  181.  
  182. function get_window_by_pid(pid: integer): string;
  183. var
  184.   parametros: TParametros;
  185.   title: string;
  186.   open_handle: Thandle;
  187.  
  188. begin
  189.  
  190.   parametros.pid_global := pid;
  191.   EnumWindows(@EnumWindowsProc, lParam(@parametros));
  192.  
  193.   repeat
  194.  
  195.     open_handle := parametros.Handle;
  196.     parametros.Handle := GetParent(open_handle);
  197.  
  198.     title := '';
  199.     SetLength(title, 255);
  200.     SetLength(title, GetWindowText(open_handle, PChar(title), Length(title)));
  201.  
  202.     Result := title;
  203.  
  204.   until parametros.Handle = 0;
  205.  
  206. end;
  207.  
  208. procedure TFormHome.KillByMD5Click(Sender: TObject);
  209. var
  210.   argumento: string;
  211. begin
  212.   argumento := InputBox('DH Process Killer 0.5', 'MD5 : ', '');
  213.   if not(argumento = '') then
  214.   begin
  215.     if (kill_process('md5', argumento)) then
  216.     begin
  217.       message_box('DH Process Killer 0.5', 'Process Killed', 'Information');
  218.     end
  219.     else
  220.     begin
  221.       message_box('DH Process Killer 0.5', 'Error killing process', 'Error');
  222.     end;
  223.   end
  224.   else
  225.   begin
  226.     message_box('DH Process Killer 0.5', 'Write MD5', 'Warning');
  227.   end;
  228.   listar_procesos();
  229. end;
  230.  
  231. procedure TFormHome.KillByNameClick(Sender: TObject);
  232. var
  233.   argumento: string;
  234. begin
  235.   argumento := InputBox('DH Process Killer 0.5', 'Name : ', '');
  236.   if not(argumento = '') then
  237.   begin
  238.     if (kill_process('name', argumento)) then
  239.     begin
  240.       message_box('DH Process Killer 0.5', 'Process Killed', 'Information');
  241.     end
  242.     else
  243.     begin
  244.       message_box('DH Process Killer 0.5', 'Error killing process', 'Error');
  245.     end;
  246.   end
  247.   else
  248.   begin
  249.     message_box('DH Process Killer 0.5', 'Write Name', 'Warning');
  250.   end;
  251.   listar_procesos();
  252. end;
  253.  
  254. procedure TFormHome.KillByPIDClick(Sender: TObject);
  255. var
  256.   argumento: string;
  257. begin
  258.   argumento := InputBox('DH Process Killer', 'PID : ', '');
  259.   if not(argumento = '') then
  260.   begin
  261.     if (kill_process('pid', argumento)) then
  262.     begin
  263.       message_box('DH Process Killer 0.5', 'Process Killed', 'Information');
  264.     end
  265.     else
  266.     begin
  267.       message_box('DH Process Killer 0.5', 'Error killing process', 'Error');
  268.     end;
  269.   end
  270.   else
  271.   begin
  272.     message_box('DH Process Killer 0.5', 'Write PID', 'Warning');
  273.   end;
  274.   listar_procesos();
  275. end;
  276.  
  277. procedure TFormHome.KillSelectedClick(Sender: TObject);
  278. var
  279.   process_id: string;
  280. begin
  281.   if not(lvProcess.Itemindex = -1) then
  282.   begin
  283.     process_id := lvProcess.Selected.Caption;
  284.     if (kill_process('pid', process_id)) then
  285.     begin
  286.       message_box('DH Process Killer 0.5', 'Process Killed', 'Information');
  287.     end
  288.     else
  289.     begin
  290.       message_box('DH Process Killer 0.5', 'Error killing process', 'Error');
  291.     end;
  292.   end
  293.   else
  294.   begin
  295.     message_box('DH Process Killer 0.5', 'Select Process', 'Warning');
  296.   end;
  297.   listar_procesos();
  298. end;
  299.  
  300. function TFormHome.kill_process(option: string; arg: string): bool;
  301. var
  302.   tools: T_DH_Tools;
  303.   loop_run: bool;
  304.   Handle: Thandle;
  305.   process_load: TProcessEntry32;
  306.   resultado: bool;
  307.   check_ok: bool;
  308.   path: string;
  309.   md5_to_check: string;
  310. begin
  311.  
  312.   resultado := False;
  313.  
  314.   tools := T_DH_Tools.Create();
  315.  
  316.   try
  317.     begin
  318.       Handle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  319.       process_load.dwSize := SizeOf(process_load);
  320.       loop_run := Process32First(Handle, process_load);
  321.  
  322.       while integer(loop_run) <> 0 do
  323.       begin
  324.  
  325.         if (option = 'pid') then
  326.         begin
  327.           if (process_load.th32ProcessID = StrToInt(arg)) then
  328.           begin
  329.             TerminateProcess(OpenProcess(PROCESS_TERMINATE, bool(0),
  330.               process_load.th32ProcessID), 0);
  331.             resultado := True;
  332.             check_ok := True;
  333.             break;
  334.           end;
  335.         end;
  336.  
  337.         if (option = 'name') then
  338.         begin
  339.           if (ExtractFileName(process_load.szExeFile) = arg) then
  340.           begin
  341.             TerminateProcess(OpenProcess(PROCESS_TERMINATE, bool(0),
  342.               process_load.th32ProcessID), 0);
  343.             resultado := True;
  344.             check_ok := True;
  345.             break;
  346.           end;
  347.         end;
  348.  
  349.         if (option = 'md5') then
  350.         begin
  351.           path := get_path_by_pid(process_load.th32ProcessID);
  352.           if (FileExists(path)) then
  353.           begin
  354.             md5_to_check := tools.get_file_md5(path);
  355.             if (md5_to_check = arg) then
  356.             begin
  357.               TerminateProcess(OpenProcess(PROCESS_TERMINATE, bool(0),
  358.                 process_load.th32ProcessID), 0);
  359.               resultado := True;
  360.               check_ok := True;
  361.               break;
  362.             end;
  363.           end
  364.         end;
  365.  
  366.         loop_run := Process32Next(Handle, process_load);
  367.       end;
  368.       if not(check_ok = True) then
  369.       begin
  370.         resultado := False;
  371.       end;
  372.       CloseHandle(Handle);
  373.     end;
  374.   except
  375.     begin
  376.       resultado := False;
  377.     end;
  378.   end;
  379.  
  380.   tools.Free;
  381.  
  382.   Result := resultado;
  383.  
  384. end;
  385.  
  386. //
  387.  
  388. procedure TFormHome.listar_procesos;
  389. var
  390.   handle_process: Thandle;
  391.   check_process: LongBool;
  392.   process_load: TProcessEntry32;
  393.   lista: TListItem;
  394.   path: string;
  395.   getdata: SHFILEINFO;
  396.   icono: TIcon;
  397.   cantidad: integer;
  398. var
  399.   Handle: Thandle;
  400.   title: string;
  401.   pid: integer;
  402. begin
  403.  
  404.   cantidad := 0;
  405.  
  406.   handle_process := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  407.   process_load.dwSize := SizeOf(process_load);
  408.   check_process := Process32First(handle_process, process_load);
  409.  
  410.   lvProcess.Items.Clear;
  411.  
  412.   while check_process do
  413.   begin
  414.  
  415.     Inc(cantidad);
  416.  
  417.     lista := lvProcess.Items.Add;
  418.     lista.Caption := IntToStr(process_load.th32ProcessID);
  419.     lista.SubItems.Add(process_load.szExeFile);
  420.  
  421.     path := get_path_by_pid(process_load.th32ProcessID);
  422.  
  423.     if (FileExists(path)) then
  424.     begin
  425.       SHGetFileInfo(PChar(path), 0, getdata, SizeOf(getdata),
  426.         SHGFI_ICON or SHGFI_SMALLICON);
  427.     end
  428.     else
  429.     begin
  430.       SHGetFileInfo(PChar('C:\Windows\System32\ftp.exe'), 0, getdata,
  431.         SizeOf(getdata), SHGFI_ICON or SHGFI_SMALLICON);
  432.     end;
  433.  
  434.     icono := TIcon.Create;
  435.  
  436.     icono.Handle := getdata.hIcon;
  437.     lista.ImageIndex := ilIconosProcesos.AddIcon(icono);
  438.  
  439.     lista.SubItems.Add(path);
  440.  
  441.     title := get_window_by_pid(process_load.th32ProcessID);
  442.  
  443.     if (title = '') then
  444.     begin
  445.       title := '--';
  446.     end;
  447.  
  448.     lista.SubItems.Add(title);
  449.  
  450.     DestroyIcon(getdata.hIcon);
  451.     icono.Free;
  452.  
  453.     check_process := Process32Next(handle_process, process_load);
  454.  
  455.   end;
  456.  
  457.   gbProcessFound.Caption := 'Process Found : ' + IntToStr(cantidad);
  458.  
  459. end;
  460.  
  461. procedure TFormHome.RefreshListClick(Sender: TObject);
  462. begin
  463.   listar_procesos();
  464. end;
  465.  
  466. procedure TFormHome.FormCreate(Sender: TObject);
  467. begin
  468.   listar_procesos();
  469. end;
  470.  
  471. end.
  472.  
  473. // The End ?
  474.  

Si quieren bajar el programa lo pueden hacer de aca :

You are not allowed to view links. Register or Login.

Eso seria todo.

24
Delphi / [Delphi] DH Spider 1.0
« en: Noviembre 25, 2016, 11:43:41 am »
Un programa en Delphi para buscar emails en Google,Bing o en un wordlist con paginas.

Se pueden guardar los resultados en logs , usa threads para ser mas rapido y borra repetidos en los resultados.

Una imagen :



El codigo :

Código: You are not allowed to view links. Register or Login
// DH Spider 1.0
// (C) Doddy Hackman 2016

unit spider;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
  System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.ExtCtrls, Vcl.ComCtrls,
  Vcl.StdCtrls, Vcl.Styles.Utils.Menus, Vcl.Styles.Utils.SysStyleHook,
  Vcl.Styles.Utils.SysControls, Math, Vcl.Imaging.pngimage,
  Vcl.ImgList, DH_Searcher, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdHTTP, PerlRegex, OtlThreadPool, OtlComm, OtlTask,
  OtlTaskControl;

type
  TFormHome = class(TForm)
    imgLogo: TImage;
    pcMenu: TPageControl;
    tsLinks: TTabSheet;
    tsSpider: TTabSheet;
    status: TStatusBar;
    gbLinks: TGroupBox;
    lvLinks: TListView;
    gbEmailsFound: TGroupBox;
    lvEmailsFound: TListView;
    odOpenFile: TOpenDialog;
    sdSaveLogs: TSaveDialog;
    ilIconos: TImageList;
    ilIconos2: TImageList;
    tsSearcher: TTabSheet;
    tsAbout: TTabSheet;
    gbSearcher: TGroupBox;
    lblDork: TLabel;
    txtDork: TEdit;
    lblPages: TLabel;
    txtPages: TEdit;
    udPages: TUpDown;
    lblOption: TLabel;
    cmbOption: TComboBox;
    btnStartSearch: TButton;
    btnStopSearch: TButton;
    btnStartScan: TButton;
    btnStopScan: TButton;
    gbAbout: TGroupBox;
    about: TImage;
    panelAbout: TPanel;
    labelAbout: TLabel;
    pmLinksOptions: TPopupMenu;
    ItemLoadFromFile: TMenuItem;
    ItemSaveLinks: TMenuItem;
    ItemClearListLinks: TMenuItem;
    pmEmailsOptions: TPopupMenu;
    ItemSaveEmails: TMenuItem;
    ItemClearListEmails: TMenuItem;
    lblThreads: TLabel;
    txtThreads: TEdit;
    udThreads: TUpDown;
    procedure FormCreate(Sender: TObject);
    procedure btnStartSearchClick(Sender: TObject);
    procedure btnStopSearchClick(Sender: TObject);
    procedure btnStartScanClick(Sender: TObject);
    procedure btnStopScanClick(Sender: TObject);
    procedure ItemLoadFromFileClick(Sender: TObject);
    procedure ItemSaveEmailsClick(Sender: TObject);
    procedure ItemClearListLinksClick(Sender: TObject);
    procedure ItemClearListEmailsClick(Sender: TObject);
    function toma(page: string): string;
    procedure ItemSaveLinksClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    stop: boolean;
  end;

var
  FormHome: TFormHome;

implementation

{$R *.dfm}
// Functions

function message_box(title, message_text, type_message: string): string;
begin
  if not(title = '') and not(message_text = '') and not(type_message = '') then
  begin
    try
      begin
        if (type_message = 'Information') then
        begin
          MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
            MB_ICONINFORMATION);
        end
        else if (type_message = 'Warning') then
        begin
          MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
            MB_ICONWARNING);
        end
        else if (type_message = 'Question') then
        begin
          MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
            MB_ICONQUESTION);
        end
        else if (type_message = 'Error') then
        begin
          MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
            MB_ICONERROR);
        end
        else
        begin
          MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
            MB_ICONINFORMATION);
        end;
        Result := '
  • MessageBox : OK';[/li][/list]
          end;
        except
          begin
            Result := '[-] Error';
          end;
        end;
      end
      else
      begin
        Result := '[-] Error';
      end;
    end;

    function savefile(archivo, texto: string): bool;
    var
      open_file: TextFile;
    begin
      try
        begin
          AssignFile(open_file, archivo);
          FileMode := fmOpenWrite;

          if FileExists(archivo) then
          begin
            Append(open_file);
          end
          else
          begin
            Rewrite(open_file);
          end;

          Write(open_file, texto);
          CloseFile(open_file);
          Result := True;
        end;
      except
        Result := False;
      end;
    end;

    //

    procedure TFormHome.FormCreate(Sender: TObject);
    begin
      UseLatestCommonDialogs := False;
      odOpenFile.InitialDir := GetCurrentDir;
      odOpenFile.Filter := 'TXT files (*.txt)|*.TXT';
      sdSaveLogs.InitialDir := GetCurrentDir;
      sdSaveLogs.Filter := 'TXT files (*.txt)|*.TXT';
    end;

    procedure TFormHome.btnStartSearchClick(Sender: TObject);
    var
      searcher: T_DH_Searcher;
      links: other_array_searcher;
      i: integer;
      dork: string;
      count: integer;
      counter: integer;
    begin
      counter := 0;
      dork := txtDork.Text;
      count := StrToInt(txtPages.Text);
      if not(dork = '') and (count > 0) then
      begin
        GlobalOmniThreadPool.MaxExecuting := StrToInt(txtThreads.Text) *
          System.CPUCount;
        searcher := T_DH_Searcher.Create();

        CreateTask(
          procedure(const task: IOmniTask)
          var
            dork_to_load: string;
            pages_to_load: integer;
          begin

            dork_to_load := task.Param['dork'].AsString;
            pages_to_load := task.Param['pages'].AsInteger;

            status.Panels[0].Text := '
  • Searching ...';[/li][/list]
            FormHome.Update;

            if (cmbOption.Text = 'Google') then
            begin
              links := searcher.search_google(dork, count);
            end;
            if (cmbOption.Text = 'Bing') then
            begin
              links := searcher.search_bing(dork, count);
            end;

          end).SetParameter('dork', dork).SetParameter('pages', count)
          .Unobserved.Schedule;

        while GlobalOmniThreadPool.CountExecuting +
          GlobalOmniThreadPool.CountQueued > 0 do
        begin
          Application.ProcessMessages;
        end;

        For i := Low(links) to High(links) do
        begin
          with lvLinks.Items.Add do
          begin
            Caption := links[i];
            Inc(counter);
          end;
        end;
        searcher.Free();
        gbLinks.Caption := 'Links Found : ' + IntToStr(counter);
        if (counter > 0) then
        begin
          status.Panels[0].Text := '
  • Links Found : ' + IntToStr(counter);[/li][/list]
          FormHome.Update;
          message_box('DH Spider 1.0', 'Links Found : ' + IntToStr(counter),
            'Information');
        end
        else
        begin
          status.Panels[0].Text := '[-] Links not found';
          FormHome.Update;
          message_box('DH Spider 1.0', 'Links not found', 'Warning');
        end;
      end
      else
      begin
        message_box('DH Spider 1.0', 'Complete the form', 'Warning');
      end;
    end;

    procedure TFormHome.btnStopSearchClick(Sender: TObject);
    begin
      GlobalOmniThreadPool.CancelAll;
      status.Panels[0].Text := '
  • Stopped';[/li][/list]
      FormHome.Update;
      message_box('DH Spider 1.0', 'Scan Stopped', 'Information');
    end;

    function TFormHome.toma(page: string): string;
    var
      nave: TIdHTTP;
      code: string;
    begin
      code := '';
      try
        begin
          nave := TIdHTTP.Create(nil);
          nave.Request.UserAgent :=
            'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0';
          code := nave.Get(page);
          nave.Free();
        end;
      except
        begin
          //
        end;
      end;
      Result := code;
    end;

    procedure TFormHome.btnStartScanClick(Sender: TObject);
    var
      page, code, email: string;
      emails: TStringList;
      links: TStringList;
      link: string;
      i, j: integer;
      regex: TPerlRegEx;
      new_item: TListItem;
      counter: integer;
    begin
      GlobalOmniThreadPool.MaxExecuting := StrToInt(txtThreads.Text) *
        System.CPUCount;
      counter := 0;
      i := 0;
      j := 0;
      emails := TStringList.Create();
      links := TStringList.Create();
      if (lvLinks.Items.count > 0) then
      begin
        for i := 0 to lvLinks.Items.count - 1 do
        begin
          Application.ProcessMessages;
          page := lvLinks.Items[i].Caption;

          CreateTask(
            procedure(const task: IOmniTask)
            var
              page_to_load: string;
            begin

              page_to_load := task.Param['page'].AsString;

              status.Panels[0].Text := '
  • Checking page : ' +[/li][/list]
                page_to_load + ' ...';
              FormHome.Update;

              code := toma(page_to_load);

              regex := TPerlRegEx.Create();

              regex.regex := '[A-Z0-9._%+-]+\@[A-Z0-9.-]+\.[A-Z]{2,4}';
              regex.options := [preCaseLess];
              regex.Subject := code;

              while regex.MatchAgain do
              begin
                Inc(counter);
                new_item := lvEmailsFound.Items.Add;
                new_item.Caption := regex.Groups[0];
                new_item.SubItems.Add(page_to_load);
              end;

              regex.Free();

            end).SetParameter('page', page).Unobserved.Schedule;

        end;

        while GlobalOmniThreadPool.CountExecuting +
          GlobalOmniThreadPool.CountQueued > 0 do
        begin
          Application.ProcessMessages;
        end;

        if (counter > 0) then
        begin
          gbEmailsFound.Caption := 'Emails Found : ' + IntToStr(counter);
          status.Panels[0].Text := '
  • Emails Found : ' + IntToStr(counter);[/li][/list]
          FormHome.Update;
          message_box('DH Spider 1.0', 'Emails Found : ' + IntToStr(counter),
            'Information');
        end
        else
        begin
          status.Panels[0].Text := '[-] Emails not found';
          FormHome.Update;
          message_box('DH Spider 1.0', 'Emails not found', 'Warning');
        end;
      end
      else
      begin
        message_box('DH Spider 1.0', 'Links not found', 'Warning');
      end;
    end;

    procedure TFormHome.btnStopScanClick(Sender: TObject);
    begin
      GlobalOmniThreadPool.CancelAll;
      stop := True;
      status.Panels[0].Text := '
  • Stopped';[/li][/list]
      FormHome.Update;
      message_box('DH Spider 1.0', 'Scan Stopped', 'Information');
    end;

    procedure TFormHome.ItemClearListEmailsClick(Sender: TObject);
    begin
      gbEmailsFound.Caption := 'Emails Found';
      lvEmailsFound.Items.Clear;
      message_box('DH Spider 1.0', 'List Cleaned', 'Information');
    end;

    procedure TFormHome.ItemClearListLinksClick(Sender: TObject);
    begin
      gbLinks.Caption := 'Links Found';
      lvLinks.Items.Clear();
      message_box('DH Spider 1.0', 'List Cleaned', 'Information');
    end;

    procedure TFormHome.ItemLoadFromFileClick(Sender: TObject);
    var
      filename: string;
      lineas: TStringList;
      i: integer;
      counter: integer;
    begin
      counter := 0;
      if (odOpenFile.Execute) then
      begin
        filename := odOpenFile.filename;
        if (FileExists(filename)) then
        begin
          status.Panels[0].Text := '
  • Loading file ...';[/li][/list]
          FormHome.Update;
          lineas := TStringList.Create();
          lineas.Loadfromfile(filename);
          for i := 0 to lineas.count - 1 do
          begin
            with lvLinks.Items.Add do
            begin
              Caption := lineas[i];
              Inc(counter);
            end;
          end;
          lineas.Free;
          gbLinks.Caption := 'Links Found : ' + IntToStr(counter);
          if (counter > 0) then
          begin
            status.Panels[0].Text := '
  • Links Found : ' + IntToStr(counter);[/li][/list]
            FormHome.Update;
            message_box('DH Spider 1.0', 'Links Found : ' + IntToStr(counter),
              'Information');
          end
          else
          begin
            status.Panels[0].Text := '[-] Links not found';
            FormHome.Update;
            message_box('DH Spider 1.0', 'Links not found', 'Warning');
          end;
        end
        else
        begin
          message_box('DH Spider 1.0', 'File not found', 'Warning');
        end;
      end;
    end;

    procedure TFormHome.ItemSaveEmailsClick(Sender: TObject);
    var
      i: integer;
      i2: integer;
      emails: TStringList;
    begin
      if (lvEmailsFound.Items.count > 0) then
      begin
        if (sdSaveLogs.Execute) then
        begin

          emails := TStringList.Create();

          for i := 0 to lvEmailsFound.Items.count - 1 do
          begin
            emails.Add(lvEmailsFound.Items[i].Caption);
          end;

          emails.Sorted := True;

          for i2 := 0 to emails.count - 1 do
          begin
            savefile(sdSaveLogs.filename, emails[i2] + sLineBreak);
          end;

          emails.Free();

          status.Panels[0].Text := '
  • Logs saved';[/li][/list]
          FormHome.Update;

          message_box('DH Spider 1.0', 'Emails saved', 'Information');
        end
        else
        begin
          message_box('DH Spider 1.0', 'File not found', 'Warning');
        end;
      end
      else
      begin
        message_box('DH Spider 1.0', 'Emails not found', 'Warning');
      end;
    end;

    procedure TFormHome.ItemSaveLinksClick(Sender: TObject);
    var
      i: integer;
      i2: integer;
      links: TStringList;
    begin
      if (lvLinks.Items.count > 0) then
      begin
        if (sdSaveLogs.Execute) then
        begin

          links := TStringList.Create();

          for i := 0 to lvLinks.Items.count - 1 do
          begin
            links.Add(lvLinks.Items[i].Caption);
          end;

          links.Sorted := True;

          for i2 := 0 to links.count - 1 do
          begin
            savefile(sdSaveLogs.filename, links[i2] + sLineBreak);
          end;

          links.Free();

          status.Panels[0].Text := '
  • Logs saved';[/li][/list]
          FormHome.Update;

          message_box('DH Spider 1.0', 'Links saved', 'Information');
        end
        else
        begin
          message_box('DH Spider 1.0', 'File not found', 'Warning');
        end;
      end
      else
      begin
        message_box('DH Spider 1.0', 'Links not found', 'Warning');
      end;
    end;

    end.

    // The End ?

    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

25
Delphi / [Delphi] DH DoS Tools 1.0
« en: Noviembre 17, 2016, 09:13:37 am »
Un programa para hacer Dos (o mas bien floodear) hecho en Delphi.

Tiene las siguientes opciones :

  • Principales : [/li]

  • Permite seleccionar la cantidad de threads a usar[/li]
  • HTTP Flood[/li]
  • Socket Flood[/li]
  • SQLI DoS[/li]
  • Slowloris[/li]
  • UDP Flood[/li][/list]

    Una imagen :



    Un video con ejemplos de uso :



    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

26
Delphi / [Delphi] Heaven Door 1.0
« en: Noviembre 11, 2016, 01:30:30 pm »
Un programa en Delphi que funciona como un backdoor persistente de conexion directa.

Tiene las siguientes opciones :

  • Principales : [/li]

  • Backdoor persistente de conexion directa[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Unas imagenes :





    Un video con ejemplos de uso :



    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

27
Delphi / [Delphi] DH Remote Desktop 1.0
« en: Noviembre 03, 2016, 09:54:20 am »
Un programa en Delphi para capturar el escritorio de una "victima".

Tiene las siguientes opciones :

  • Principales : [/li]

  • Capturar escritorio de la victima de forma remota[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Una imagen :



    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.

    Eso seria todo.

28
Delphi / [Delphi] DH Webcam Stealer 1.0
« en: Noviembre 03, 2016, 09:53:21 am »
Un programa en Delphi para capturar la webcam de una "victima".

Tiene las siguientes opciones :

  • Principales : [/li]

  • Capturar escritorio de la webcam de forma remota[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Una imagen :



    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.

    Eso seria todo.

29
Delphi / Re:[Delphi] IP Thief 0.6
« en: Octubre 28, 2016, 07:47:41 pm »
no , todavia soy humano , gracias por comentar.

30
Delphi / [Delphi] DH Database Manager 0.8
« en: Octubre 28, 2016, 05:16:16 pm »
Un programa en Delphi para administrar bases de datos del tipo :

  • MSSQL[/li]
  • MySQL[/li]
  • SQLite[/li][/list]

    Unas imagenes :







    El codigo :

    Código: Delphi
    1. // DH Database Manager 0.8
    2. // (C) Doddy Hackman 2016
    3.  
    4. unit manager;
    5.  
    6. interface
    7.  
    8. uses
    9.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
    10.   System.Classes, Vcl.Graphics,
    11.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.ComCtrls,
    12.   Vcl.StdCtrls,
    13.   Vcl.DBCtrls, Vcl.Grids, Vcl.DBGrids, ZAbstractConnection, ZConnection,
    14.   ZAbstractTable, ZDataset, Data.DB, ZAbstractRODataset, ZAbstractDataset,
    15.   ShellApi, Vcl.ImgList, Vcl.Imaging.pngimage;
    16.  
    17. type
    18.   TFormHome = class(TForm)
    19.     imgLogo: TImage;
    20.     status: TStatusBar;
    21.     pcOptions: TPageControl;
    22.     tsConfiguration: TTabSheet;
    23.     tsOptions: TTabSheet;
    24.     tsGrid: TTabSheet;
    25.     gbConfiguration: TGroupBox;
    26.     lblHost: TLabel;
    27.     txtHostname: TEdit;
    28.     lblPort: TLabel;
    29.     txtPort: TEdit;
    30.     lblUsername: TLabel;
    31.     txtUsername: TEdit;
    32.     lblPassword: TLabel;
    33.     txtPassword: TEdit;
    34.     lblDatabase: TLabel;
    35.     txtDatabase: TEdit;
    36.     cmbService: TComboBox;
    37.     btnConnect: TButton;
    38.     btnDisconnect: TButton;
    39.     gbOptions: TGroupBox;
    40.     lblTable: TLabel;
    41.     lblSQL_Query: TLabel;
    42.     cmbTables: TComboBox;
    43.     txtSQL_Query: TEdit;
    44.     btnLoadTable: TButton;
    45.     btnExecute: TButton;
    46.     connection: TZConnection;
    47.     lblService: TLabel;
    48.     grid_connection: TDBGrid;
    49.     nav_connection: TDBNavigator;
    50.     query_connection: TZQuery;
    51.     table_connection: TZTable;
    52.     datasource_connection: TDataSource;
    53.     btnLoadDB: TButton;
    54.     odLoadDB: TOpenDialog;
    55.     btnRefreshTables: TButton;
    56.     ilIconosMenu: TImageList;
    57.     ilIconosBotones: TImageList;
    58.     procedure btnConnectClick(Sender: TObject);
    59.     procedure btnDisconnectClick(Sender: TObject);
    60.     procedure btnLoadTableClick(Sender: TObject);
    61.     procedure btnExecuteClick(Sender: TObject);
    62.     procedure cmbServiceSelect(Sender: TObject);
    63.     procedure FormCreate(Sender: TObject);
    64.     procedure btnLoadDBClick(Sender: TObject);
    65.     procedure btnRefreshTablesClick(Sender: TObject);
    66.   private
    67.     { Private declarations }
    68.     procedure DragDropFile(var Msg: TMessage); message WM_DROPFILES;
    69.   public
    70.     { Public declarations }
    71.     procedure cargarTablas();
    72.   end;
    73.  
    74. var
    75.   FormHome: TFormHome;
    76.  
    77. implementation
    78.  
    79. {$R *.dfm}
    80. // Functions
    81.  
    82. function message_box(title, message_text, type_message: string): string;
    83. begin
    84.   if not(title = '') and not(message_text = '') and not(type_message = '') then
    85.   begin
    86.     try
    87.       begin
    88.         if (type_message = 'Information') then
    89.         begin
    90.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
    91.             MB_ICONINFORMATION);
    92.         end
    93.         else if (type_message = 'Warning') then
    94.         begin
    95.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
    96.             MB_ICONWARNING);
    97.         end
    98.         else if (type_message = 'Question') then
    99.         begin
    100.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
    101.             MB_ICONQUESTION);
    102.         end
    103.         else if (type_message = 'Error') then
    104.         begin
    105.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
    106.             MB_ICONERROR);
    107.         end
    108.         else
    109.         begin
    110.           MessageBox(FormHome.Handle, PChar(message_text), PChar(title),
    111.             MB_ICONINFORMATION);
    112.         end;
    113.         Result := '</li><li type="square"> MessageBox : OK';[/li][/list]
    114.       end;
    115.     except
    116.       begin
    117.         Result := '[-] Error';
    118.       end;
    119.     end;
    120.   end
    121.   else
    122.   begin
    123.     Result := '[-] Error';
    124.   end;
    125. end;
    126.  
    127. // Function to DragDrop
    128.  
    129. // Based in : [url]http://www.clubdelphi.com/foros/showthread.php?t=85665[/url]
    130. // Thanks to ecfisa
    131.  
    132. var
    133.   bypass_window: function(Msg: Cardinal; dwFlag: Word): BOOL; stdcall;
    134.  
    135. procedure TFormHome.DragDropFile(var Msg: TMessage);
    136. var
    137.   nombre_archivo, extension: string;
    138.   limite, number: integer;
    139.   path: array [0 .. MAX_COMPUTERNAME_LENGTH + MAX_PATH] of char;
    140. begin
    141.   limite := DragQueryFile(Msg.WParam, $FFFFFFFF, path, 255) - 1;
    142.   if (Win32MajorVersion = 6) and (Win32MinorVersion > 0) then
    143.     for number := 0 to limite do
    144.     begin
    145.       bypass_window(number, 1);
    146.     end;
    147.   for number := 0 to limite do
    148.   begin
    149.     DragQueryFile(Msg.WParam, number, path, 255);
    150.  
    151.     //
    152.  
    153.     if (FileExists(path)) then
    154.     begin
    155.       nombre_archivo := ExtractFilename(path);
    156.       extension := ExtractFileExt(path);
    157.       extension := StringReplace(extension, '.', '',
    158.         [rfReplaceAll, rfIgnoreCase]);
    159.       if (extension = 'sqlite') or (extension = 'db3') or (extension = 's3db')
    160.       then
    161.       begin
    162.         txtDatabase.Text := path;
    163.         status.Panels[0].Text := '</li><li type="square"> DB Loaded';[/li][/list]
    164.         message_box('DH Database Manager 0.8', 'DB Loaded', 'Information');
    165.       end
    166.       else
    167.       begin
    168.         status.Panels[0].Text := '[-] The DB is not valid';
    169.         message_box('DH Database Manager 0.8', 'The DB is not valid',
    170.           'Warning');
    171.       end;
    172.     end;
    173.  
    174.     //
    175.  
    176.   end;
    177.   DragFinish(Msg.WParam);
    178. end;
    179.  
    180. //
    181.  
    182. procedure TFormHome.cargarTablas();
    183. var
    184.   lst: TStrings;
    185.   count: integer;
    186. begin
    187.   if (connection.Connected = true) then
    188.   begin
    189.     try
    190.       begin
    191.         cmbTables.Clear;
    192.         lst := TStringList.Create;
    193.         connection.GetTableNames('', lst);
    194.         count := lst.count;
    195.         cmbTables.Items.Assign(lst);
    196.         lst.Free();
    197.         if (count >= 1) then
    198.         begin
    199.           cmbTables.ItemIndex := 0;
    200.         end;
    201.         ShowMessage('Tables loaded : ' + IntToStr(count));
    202.       end;
    203.     except
    204.       begin
    205.         ShowMessage('Tables not found');
    206.       end;
    207.     end;
    208.   end
    209.   else
    210.   begin
    211.     message_box('DH Database Manager 0.8', 'Not connected', 'Warning');
    212.   end;
    213. end;
    214.  
    215. procedure TFormHome.cmbServiceSelect(Sender: TObject);
    216. begin
    217.   if (cmbService.Text = 'MSSQL') then
    218.   begin
    219.     txtDatabase.ReadOnly := false;
    220.     btnLoadDB.Enabled := false;
    221.   end
    222.   else if (cmbService.Text = 'MYSQL') then
    223.   begin
    224.     txtDatabase.ReadOnly := false;
    225.     btnLoadDB.Enabled := false;
    226.   end
    227.   else if (cmbService.Text = 'SQLITE') then
    228.   begin
    229.     txtDatabase.Text := '';
    230.     txtDatabase.ReadOnly := true;
    231.     btnLoadDB.Enabled := true;
    232.   end
    233.   else
    234.   begin
    235.     status.Panels[0].Text := '[-] Service not found';
    236.     message_box('DH Database Manager 0.8', 'Service not found', 'Warning');
    237.   end;
    238. end;
    239.  
    240. procedure TFormHome.FormCreate(Sender: TObject);
    241. begin
    242.  
    243.   //
    244.  
    245.   if (Win32MajorVersion = 6) and (Win32MinorVersion > 0) then
    246.   begin
    247.     @bypass_window := GetProcAddress(LoadLibrary('user32.dll'),
    248.       'ChangeWindowMessageFilter');
    249.     bypass_window(WM_DROPFILES, 1);
    250.     bypass_window(WM_COPYDATA, 1);
    251.     bypass_window($0049, 1);
    252.   end;
    253.   DragAcceptFiles(Handle, true);
    254.  
    255.   //
    256.  
    257.   UseLatestCommonDialogs := false;
    258.   odLoadDB.InitialDir := GetCurrentDir;
    259.   odLoadDB.Filter :=
    260.     'SQLITE files (*.sqlite)|*.SQLITE|DB3 Files (*.db3)|*.DB3|S3DB File (*.s3db)|*.S3DB';
    261.  
    262.   //
    263.  
    264.   btnLoadDB.Enabled := false;
    265. end;
    266.  
    267. procedure TFormHome.btnConnectClick(Sender: TObject);
    268. begin
    269.  
    270.   // MSSQL : localhost\SQLEXPRESS
    271.   // admin:123456
    272.  
    273.   // MYSQL : localhost:3306
    274.   // root
    275.  
    276.   if (cmbService.Text = 'MSSQL') then
    277.   begin
    278.     if (txtHostname.Text = '') or (txtUsername.Text = '') or
    279.       (txtPassword.Text = '') then
    280.     begin
    281.       status.Panels[0].Text := '[-] Missing data';
    282.       message_box('DH Database Manager 0.8', 'Missing data', 'Warning');
    283.     end
    284.     else
    285.     begin
    286.       try
    287.         begin
    288.           connection.HostName := txtHostname.Text;
    289.  
    290.           if not(txtDatabase.Text = '') then
    291.           begin
    292.             connection.Database := txtDatabase.Text;
    293.           end;
    294.  
    295.           connection.Database := 'sistema';
    296.           connection.Protocol := 'mssql';
    297.           connection.User := txtUsername.Text;
    298.           connection.Password := txtPassword.Text;
    299.           connection.Connect;
    300.  
    301.           status.Panels[0].Text := '</li><li type="square"> Connected';[/li][/list]
    302.           message_box('DH Database Manager 0.8', 'Connected', 'Information');
    303.  
    304.           if not(txtDatabase.Text = '') then
    305.           begin
    306.             cargarTablas();
    307.           end;
    308.  
    309.         end;
    310.       except
    311.         begin
    312.           status.Panels[0].Text := '[-] Error connecting';
    313.           message_box('DH Database Manager 0.8', 'Error connecting', 'Error');
    314.         end;
    315.       end;
    316.     end;
    317.   end
    318.   else if (cmbService.Text = 'MYSQL') then
    319.   begin
    320.     if (txtHostname.Text = '') or (txtPort.Text = '') or (txtUsername.Text = '')
    321.     then
    322.     begin
    323.       status.Panels[0].Text := '[-] Missing data';
    324.       message_box('DH Database Manager 0.8', 'Missing data', 'Warning');
    325.     end
    326.     else
    327.     begin
    328.       try
    329.         begin
    330.           connection.HostName := txtHostname.Text;
    331.           connection.Port := StrToInt(txtPort.Text);
    332.  
    333.           if not(txtDatabase.Text = '') then
    334.           begin
    335.             connection.Database := txtDatabase.Text;
    336.           end;
    337.  
    338.           connection.Protocol := 'mysql-5';
    339.  
    340.           connection.User := txtUsername.Text;
    341.           connection.Password := txtPassword.Text;
    342.           connection.Connect;
    343.  
    344.           status.Panels[0].Text := '</li><li type="square"> Connected';[/li][/list]
    345.           message_box('DH Database Manager 0.8', 'Connected', 'Information');
    346.  
    347.           if not(txtDatabase.Text = '') then
    348.           begin
    349.             cargarTablas();
    350.           end;
    351.  
    352.         end;
    353.       except
    354.         begin
    355.           status.Panels[0].Text := '[-] Error connecting';
    356.           message_box('DH Database Manager 0.8', 'Error connecting', 'Error');
    357.         end;
    358.       end;
    359.     end;
    360.   end
    361.   else if (cmbService.Text = 'SQLITE') then
    362.   begin
    363.     if not(FileExists(txtDatabase.Text)) then
    364.     begin
    365.       status.Panels[0].Text := '[-] SQLITE Database not found';
    366.       message_box('DH Database Manager 0.8', 'SQLITE Database not found',
    367.         'Warning');
    368.     end
    369.     else
    370.     begin
    371.       try
    372.         begin
    373.           connection.Protocol := 'sqlite-3';
    374.           connection.Database := txtDatabase.Text;
    375.           connection.Connect;
    376.  
    377.           status.Panels[0].Text := '</li><li type="square"> Connected';[/li][/list]
    378.           message_box('DH Database Manager 0.8', 'Connected', 'Information');
    379.  
    380.           if not(txtDatabase.Text = '') then
    381.           begin
    382.             cargarTablas();
    383.           end;
    384.  
    385.         end;
    386.       except
    387.         begin
    388.           status.Panels[0].Text := '[-] Error connecting';
    389.           message_box('DH Database Manager 0.8', 'Error connecting', 'Error');
    390.         end;
    391.       end;
    392.     end;
    393.   end
    394.   else
    395.   begin
    396.     status.Panels[0].Text := '[-] Service not found';
    397.     message_box('DH Database Manager 0.8', 'Service not found', 'Warning');
    398.   end;
    399.  
    400. end;
    401.  
    402. procedure TFormHome.btnDisconnectClick(Sender: TObject);
    403. begin
    404.   if connection.Connected = true then
    405.   begin
    406.     connection.Connected := false;
    407.     status.Panels[0].Text := '</li><li type="square"> Disconnect';[/li][/list]
    408.     message_box('DH Database Manager 0.8', 'Disconnect', 'Information');
    409.   end
    410.   else
    411.   begin
    412.     status.Panels[0].Text := '[-] Not connected';
    413.     message_box('DH Database Manager 0.8', 'Not connected', 'Warning');
    414.   end;
    415. end;
    416.  
    417. procedure TFormHome.btnExecuteClick(Sender: TObject);
    418. begin
    419.   if (connection.Connected = true) then
    420.   begin
    421.     try
    422.       begin
    423.         query_connection.Active := false;
    424.         query_connection.SQL.Clear;
    425.         query_connection.SQL.Add(txtSQL_Query.Text);
    426.         query_connection.Active := true;
    427.         datasource_connection.DataSet := query_connection;
    428.         datasource_connection.DataSet.Refresh;
    429.         status.Panels[0].Text := '</li><li type="square"> Command Executed';[/li][/list]
    430.         message_box('DH Database Manager 0.8', 'Command Executed',
    431.           'Information');
    432.       end;
    433.     except
    434.       on E: Exception do
    435.       begin
    436.         if (E.Message = 'Can not open a Resultset') then
    437.         begin
    438.           status.Panels[0].Text := '[?] SQL Query not return ResultSet';
    439.           message_box('DH Database Manager 0.8',
    440.             'SQL Query not return ResultSet', 'Information');
    441.         end
    442.         else
    443.         begin
    444.           status.Panels[0].Text := '[-] SQL Query Error';
    445.           message_box('DH Database Manager 0.8', 'SQL Query Error', 'Error');
    446.         end;
    447.       end;
    448.     end;
    449.   end
    450.   else
    451.   begin
    452.     status.Panels[0].Text := '[-] Not connected';
    453.     message_box('DH Database Manager 0.8', 'Not connected', 'Warning');
    454.   end;
    455. end;
    456.  
    457. procedure TFormHome.btnLoadDBClick(Sender: TObject);
    458. begin
    459.   if odLoadDB.Execute then
    460.   begin
    461.     txtDatabase.Text := odLoadDB.filename;
    462.   end;
    463. end;
    464.  
    465. procedure TFormHome.btnLoadTableClick(Sender: TObject);
    466. begin
    467.   if (connection.Connected = true) then
    468.   begin
    469.     try
    470.       begin
    471.         table_connection.Active := false;
    472.         table_connection.TableName := cmbTables.Text;
    473.         datasource_connection.DataSet := table_connection;
    474.         table_connection.Active := true;
    475.         datasource_connection.DataSet.Refresh;
    476.         status.Panels[0].Text := '</li><li type="square"> Table Loaded';[/li][/list]
    477.         message_box('DH Database Manager 0.8', 'Table Loaded', 'Information');
    478.       end;
    479.     except
    480.       begin
    481.         status.Panels[0].Text := '[-] Error loading table';
    482.         message_box('DH Database Manager 0.8', 'Error loading table', 'Error');
    483.       end;
    484.     end;
    485.   end
    486.   else
    487.   begin
    488.     status.Panels[0].Text := '[-] Not connected';
    489.     message_box('DH Database Manager 0.8', 'Not connected', 'Warning');
    490.   end;
    491. end;
    492.  
    493. procedure TFormHome.btnRefreshTablesClick(Sender: TObject);
    494. begin
    495.   cargarTablas();
    496. end;
    497.  
    498. end.
    499.  
    500. // The End ?
    501.  

    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

31
Delphi / [Delphi] IP Thief 0.6
« en: Octubre 28, 2016, 05:14:25 pm »
Un programa en Delphi y PHP para capturar la IP de una persona con solo enviar un link y poder mostrarlo en el programa en Delphi.

Opciones :

  • Capturar IP,Country,DateTime del visitante[/li]
  • Generador de la APP en PHP desde Delphi[/li]
  • Mostrar los datos desde la aplicacion en Delphi[/li][/list]

    Unas imagenes :





    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.

    Eso seria todo.

32
Delphi / [Delphi] DH ShortCut Backdoor 0.5
« en: Octubre 25, 2016, 08:48:40 am »
Un programa en Delphi para generar un acceso directo para ejecutar un backdoor usando powershell.

Una imagen :



Un video con ejemplos de uso :



Si quieren bajar el programa lo pueden hacer de aca :

You are not allowed to view links. Register or Login.
You are not allowed to view links. Register or Login.

Eso seria todo.

33
Delphi / [Delphi] DH ShortCut Exploit 0.8
« en: Octubre 25, 2016, 08:47:11 am »
Un exploit hecho en Delphi para la vulnerabilidad "MS10-046 CPL Lnk Exploit".

El exploit les permite ejecutar una lista de comandos.

Una imagen :



Nota : el DLL "shell69.dll" tienen que moverlo a la carpeta de Windows cuando usen un Binder.

Si quieren bajar el programa lo pueden hacer de aca :

You are not allowed to view links. Register or Login.
You are not allowed to view links. Register or Login.

Eso seria todo.

34
Delphi / [Delphi] Project CagaTron 2.0
« en: Octubre 23, 2016, 06:52:21 pm »
Un programa para capturar los datos de cualquier USB que se conecte a la computadora.

Tiene las siguientes opciones :

  • Principales : [/li]

  • Funciona en segundo plano[/li]
  • Permite usar una contraseña personalizada en el comprimido resultante[/li]
  • Permite seleccionar las extensiones que se deseen del usb que se conecte[/li]
  • En el comprimido muestra informacion sobre la computadora en la que se capturo los datos[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Una imagen :



    Un video con ejemplos de uso :



    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

35
Delphi / [Delphi] Commander Web Server 1.0
« en: Octubre 23, 2016, 06:50:44 pm »
Un programa en Delphi que convierte a la victima en un webserver para mandar instrucciones.

Tiene las siguientes opciones :

  • Principales : [/li]

  • WebServer[/li]
  • Ejecutar comandos y recibir respuesta[/li]
  • Descargar y ejecutar ejecutables de forma paralela[/li]
  • Messages Bomber[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Unas imagenes :





    Un video con ejemplos de uso :



    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

36
Delphi / [Delphi] DH Downloader 2.0
« en: Octubre 22, 2016, 01:42:51 pm »
Un Downloader hecho en Delphi.

Tiene las siguientes opciones :

  • Principales : [/li]

  • Mezclar una imagen con un malware y que la imagen resultante se vea bien[/li]
  • Descargar manualmente o generar el stub para descargar la imagen infectada y ejecutar el malware[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Una imagen :



    Un video con ejemplos de uso :



    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

37
Delphi / [Delphi] DH Binder 2.0
« en: Octubre 22, 2016, 01:41:39 pm »
Un Binder hecho en Delphi.

Tiene las siguientes opciones :

  • Principales : [/li]

  • Agregar infinitos archivos[/li]
  • Opcion para ocultar cualquiera de los archivos[/li]
  • Se puede cargar de forma : Normal,Oculta y no ejecutar , cualquiera de los archivos[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Una imagen :



    Un video con ejemplos de uso :



    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

38
Delphi / [Delphi] DH Worm 1.0
« en: Octubre 20, 2016, 11:07:55 am »
Un Worm Generator hecho en Delphi.

Tiene las siguientes opciones :

  • Principales : [/li]

  • Mezclar una imagen con un malware y que la imagen resultante se vea bien[/li]
  • Descargar y dividir el malware de la imagen[/li]
  • USB Spread (tecnica de shortcuts y carpetas ocultas)[/li]
  • P2P Spread[/li]
  • ZIP Spread[/li]
  • Antidoto para eliminar los 3 tipos de spread[/li]

  • Secundarias : [/li]

    [++] Ocultar rastros
    [++] Persistencia
    [++] UAC Tricky
    [++] Extraccion de malware personalizado
    [++] Editar la fecha de creacion del malware
    [++] File Pumper
    [++] Extension Spoofer
    [++] Icon Changer

  • Antis : [/li]

    [++] Virtual PC
    [++] Virtual Box
    [++] Debug
    [++] Wireshark
    [++] OllyDg
    [++] Anubis
    [++] Kaspersky
    [++] VMWare

  • Disables : [/li]

    [++] UAC
    [++] Firewall
    [++] CMD
    [++] Run
    [++] Taskmgr
    [++] Regedit
    [++] Updates
    [++] MsConfig

    Una imagen :



    Un video con ejemplos de uso :



    Si quieren bajar el programa y el proyecto con el codigo fuente lo pueden hacer desde aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

39
Perl / [Perl] DH Twitter Locator 0.6
« en: Octubre 19, 2016, 10:27:22 am »
Un script en Perl para scanear los tweets de cualquier usuario , basado en la idea original de "tinfoleak by Vicente Aguilera Diaz"

Funciones :

  • Extrae informacion del perfil[/li]
  • Scanea los tweets en busca de apps y locations[/li]
  • Permite cargar las localizaciones en google maps[/li]
  • Guarda todo en logs[/li][/list]

    El codigo :

    Código: Perl
    1. # !usr/bin/perl
    2. # DH Twitter Locator 0.6
    3. # (C) Doddy Hackman 2016
    4. # Credits :
    5. # Based in idea original of : tinfoleak by Vicente Aguilera Diaz
    6.  
    7. use LWP::UserAgent;
    8. use IO::Socket::SSL;
    9. use HTTP::Request::Common;
    10. use JSON;
    11. use Data::Dumper;
    12. use MIME::Base64;
    13. use Date::Parse;
    14. use DateTime;
    15. use Getopt::Long;
    16. use Color::Output;
    17. Color::Output::Init;
    18.  
    19. my $consumer_key = "IQKbtAYlXLripLGPWd0HUA";
    20. my $consumer_secret = "GgDYlkSvaPxGxC4X8liwpUoqKwwr3lCADbz8A7ADU";
    21.  
    22. my $bearer_token = "$consumer_key:$consumer_secret";
    23. my $bearer_token_64 = encode_base64($bearer_token);
    24.  
    25. my $nave = LWP::UserAgent->new(ssl_opts => {verify_hostname => 0,SSL_verify_mode => IO::Socket::SSL::SSL_VERIFY_NONE});
    26. $nave->agent(
    27. "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0"
    28. );
    29. $nave->timeout(5);
    30.  
    31. GetOptions(
    32.    "profile"   => \$profile,
    33.    "apps"   => \$apps,
    34.     "locations"  => \$locations,
    35.     "username=s"   => \$username,
    36.     "count=i"   => \$count,
    37.     "savefile=s"  => \$savefile,
    38. );
    39.  
    40. head();
    41.  
    42. if ($profile) {
    43.    if($profile && $username) {
    44.       search_profile($username);
    45.    } else {
    46.       sintax();
    47.    }  
    48. }
    49. if ($apps) {
    50.    if($apps && $username && $count) {
    51.       search_apps($username,$count);
    52.    } else {
    53.       sintax();
    54.    }
    55. }
    56. if ($locations) {
    57.    if($locations && $username && $count) {
    58.       search_locations($username,$count);
    59.    } else {
    60.       sintax();
    61.    }
    62. }
    63. if(!$profile and !$apps and !$locations) {
    64.    sintax();
    65. } else {
    66.    if($savefile) {
    67.       printear_logo("\n</li><li type="square"> Logs $savefile saved\n");[/li][/list]
    68.    }
    69. }
    70.  
    71. copyright();
    72.  
    73. # Functions
    74.  
    75. sub search_profile {
    76.    my ($username) = @_;
    77.    
    78.    printear_titulo("\n</li><li type="square"> Loading Profile in Username : ");[/li][/list]
    79.    You are not allowed to view links. Register or Login $username." ...\n\n";
    80.    
    81.    #my $code = toma("[url]http://localhost/twitter/getuser.php[/url]");
    82.    my $code = get_code("[url]https://api.twitter.com/1.1/users/show.json?screen_name=[/url]".$username);
    83.  
    84.    my $resultado = JSON->new->decode($code);
    85.  
    86.    my $screen_name = $resultado->{"screen_name"};
    87.    if($screen_name eq "") {
    88.       $screen_name = "Not Found";
    89.    }
    90.    my $name = $resultado->{"name"};
    91.    if($name eq "") {
    92.       $name = "Not Found";
    93.    }
    94.    my $id = $resultado->{"id_str"};
    95.    if($id eq "") {
    96.       $id = "Not Found";
    97.    }
    98.    my $created = parse_date($resultado->{"created_at"});
    99.    if($created eq "") {
    100.       $created = "Not Found";
    101.    }
    102.    my $followers = $resultado->{"followers_count"};
    103.    if($followers eq "") {
    104.       $followers = "Not Found";
    105.    }
    106.    my $tweets_count = $resultado->{"statuses_count"};
    107.    if($tweets_count eq "") {
    108.       $tweets_count = "Not Found";
    109.    }
    110.    my $location = $resultado->{"location"};
    111.    if($location eq "") {
    112.       $location = "Not Found";
    113.    }
    114.    my $description = $resultado->{"description"};
    115.    if($description eq "") {
    116.       $description = "Not Found";
    117.    }
    118.    my $url = $resultado->{"url"};
    119.    if($url eq "") {
    120.       $url = "Not Found";
    121.    }
    122.    my $profile_image = $resultado->{"profile_image_url"};
    123.    if($profile_image eq "") {
    124.       $profile_image = "Not Found";
    125.    }
    126.    
    127.    printear("Screen Name : ");
    128.    You are not allowed to view links. Register or Login $screen_name."\n";
    129.    printear("Username : ");
    130.    You are not allowed to view links. Register or Login $name."\n";
    131.    printear("ID : ");
    132.    You are not allowed to view links. Register or Login $id."\n";
    133.    printear("Created at : ");
    134.    You are not allowed to view links. Register or Login $created."\n";
    135.    printear("Followers : ");
    136.    You are not allowed to view links. Register or Login $followers."\n";
    137.    printear("Tweets count : ");
    138.    You are not allowed to view links. Register or Login $tweets_count."\n";
    139.    printear("Location : ");
    140.    You are not allowed to view links. Register or Login $location."\n";
    141.    printear("Description : ");
    142.    You are not allowed to view links. Register or Login $description."\n";
    143.    printear("URL : ");
    144.    You are not allowed to view links. Register or Login $url."\n";
    145.    printear("Profile Image : ");
    146.    You are not allowed to view links. Register or Login $profile_image."\n";
    147.    
    148.    printear_titulo("\n</li><li type="square"> Profile Loaded\n");[/li][/list]
    149.    
    150.    if($savefile) {
    151.       savefile($savefile,"\n</li><li type="square"> Loading Profile in Username : $username\n");[/li][/list]
    152.       savefile($savefile,"Screen Name : $screen_name");
    153.       savefile($savefile,"Username : $name");
    154.       savefile($savefile,"ID : $id");
    155.       savefile($savefile,"Created at : $created");
    156.       savefile($savefile,"Followers : $followers");
    157.       savefile($savefile,"Tweets count : $tweets_count");
    158.       savefile($savefile,"Location : $location");
    159.       savefile($savefile,"Description : $description");
    160.       savefile($savefile,"URL : $url");
    161.       savefile($savefile,"Profile Image : $profile_image");
    162.       savefile($savefile,"\n</li><li type="square"> Profile Loaded");[/li][/list]
    163.    }
    164.  
    165.    #for my $number(1..5) {
    166.    #   sleep(1);
    167.    #   printear_logo("number : ");
    168.    #   printear_titulo($number."\r");
    169.    #}
    170.    #printear_titulo("Number : Finished\n");
    171. }
    172.  
    173. sub search_apps {
    174.    my($username,$count) = @_;
    175.    
    176.    printear_titulo("\n</li><li type="square"> Searching Apps in Username : ");[/li][/list]
    177.    You are not allowed to view links. Register or Login $username." ...\n\n";
    178.    
    179.    #my $code = toma("[url]http://localhost/twitter/timeline.php[/url]");
    180.    my $code = get_code("[url]https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=[/url]".$username."&include_rts=True&count=".$count);
    181.    
    182.    my $resultado = JSON->new->decode($code);
    183.    
    184.    my @resultado = @$resultado;
    185.    
    186.    my $i = 0;
    187.  
    188.    if(You are not allowed to view links. Register or Login(@resultado) eq "0") {
    189.       printear_rojo("[-] Tweets not found\n");
    190.    } else {
    191.       printear("</li><li type="square"> Tweets found : ");[/li][/list]
    192.       You are not allowed to view links. Register or Login You are not allowed to view links. Register or Login(@resultado)."\n\n\n";
    193.       printear("  Tweet\t\t Date\t\t   Apps\n");
    194.       You are not allowed to view links. Register or Login "  -----------------------------------------------------\n\n";
    195.      
    196.       if($savefile) {
    197.          savefile($savefile,"\n</li><li type="square"> Searching Apps in Username : $username\n");[/li][/list]
    198.          savefile($savefile,"</li><li type="square"> Tweets found : ".You are not allowed to view links. Register or Login(@resultado)."\n");[/li][/list]
    199.          savefile($savefile,"  Tweet\t\t Date\t\t   Apps\n");
    200.          savefile($savefile,"  -----------------------------------------------------\n");
    201.       }
    202.  
    203.       for my $result(@resultado) {
    204.          $i++;
    205.          my $source_split = $result->{"source"};
    206.          if($source_split=~/>(.*)<\/a>/) {
    207.             my $source = $1;
    208.             my $datetime = parse_date($result->{"created_at"});
    209.             if($source ne "") {
    210.                You are not allowed to view links. Register or Login("   %-5s %-22s %-15s\n", $i,$datetime,$source);
    211.                if($savefile) {
    212.                   savefile($savefile,"   $i\t$datetime\t$source");
    213.                }
    214.             }
    215.          }
    216.       }
    217.      
    218.       printear_titulo("\n\n</li><li type="square"> Apps Loaded\n");[/li][/list]
    219.      
    220.       if($savefile) {
    221.          savefile($savefile,"\n</li><li type="square"> Apps Loaded\n");[/li][/list]
    222.       }
    223.    }
    224.    
    225. }
    226.  
    227. sub search_locations {
    228.    my($username,$count) = @_;
    229.    
    230.    printear_titulo("\n</li><li type="square"> Searching Locations in Username : ");[/li][/list]
    231.    You are not allowed to view links. Register or Login $username." ...\n\n";
    232.    
    233.    #my $code = toma("[url]http://localhost/twitter/timeline.php[/url]");
    234.    my $code = get_code("[url]https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=[/url]".$username."&include_rts=True&count=".$count);
    235.    
    236.    my $resultado = JSON->new->decode($code);
    237.    
    238.    my @resultado = @$resultado;
    239.    
    240.    my $i = 0;
    241.  
    242.    if(You are not allowed to view links. Register or Login(@resultado) eq "0") {
    243.       printear_rojo("[-] Tweets not found\n");
    244.    } else {
    245.       printear("</li><li type="square"> Tweets found : ");[/li][/list]
    246.       You are not allowed to view links. Register or Login You are not allowed to view links. Register or Login(@resultado)."\n\n\n";
    247.  
    248.       printear("  Tweet\t\t Date\t\t     Locations\n");
    249.       You are not allowed to view links. Register or Login "  -----------------------------------------------------\n\n";
    250.      
    251.       if($savefile) {
    252.          savefile($savefile,"\n</li><li type="square"> Searching Locations in Username : $username\n");[/li][/list]
    253.          savefile($savefile,"</li><li type="square"> Tweets found : ".You are not allowed to view links. Register or Login(@resultado)."\n");[/li][/list]
    254.          savefile($savefile,"  Tweet\t\t Date\t\t   Locations\n");
    255.          savefile($savefile,"  -----------------------------------------------------\n");
    256.       }
    257.  
    258.       for my $result(@resultado) {
    259.          $i++;
    260.          my $place = $result->{"place"}{"country"};
    261.          my $coordinates1 = $result->{"geo"}{"coordinates"}[0];
    262.          my $coordinates2 = $result->{"geo"}{"coordinates"}[1];
    263.          my $datetime = parse_date($result->{"created_at"});
    264.          if($place ne "") {
    265.             my $data = "";
    266.             if($coordinates1 ne "" && $coordinates2 ne "") {
    267.                $data = $place." [".$coordinates1.",".$coordinates2."]";
    268.             } else {
    269.                $data = $place;
    270.             }
    271.             You are not allowed to view links. Register or Login("   %-5s %-22s %-15s\n", $i,$datetime,$data);
    272.             if($savefile) {
    273.                savefile($savefile,"   $i\t$datetime\t$data");
    274.             }
    275.          }
    276.       }
    277.       printear_titulo("\n\n</li><li type="square"> Locations Loaded\n");[/li][/list]
    278.       if($savefile) {
    279.          savefile($savefile,"\n</li><li type="square"> Locations Loaded\n");[/li][/list]
    280.       }
    281.    }
    282.    
    283. }
    284.  
    285. # More Functions
    286.  
    287. sub get_token {
    288.    my $code = $nave->request(POST(
    289.       "[url]https://api.twitter.com/oauth2/token[/url]",
    290.       "Content-Type" => "application/x-www-form-urlencoded;charset=UTF-8",
    291.       "Authorization" => "Basic $bearer_token_64",
    292.       Content => { "grant_type" => "client_credentials" }
    293.    ))->content;
    294.    my $resultado = JSON->new->decode($code);
    295.    my $token = $resultado->{"access_token"};
    296.    You are not allowed to view links. Register or Login $token;
    297. }
    298.  
    299. sub get_code {
    300.    my $url = You are not allowed to view links. Register or Login;
    301.    my $code = $nave->request(GET($url,"Authorization" => "Bearer " . get_token()))->content;
    302.    You are not allowed to view links. Register or Login $code;
    303. }
    304.  
    305. sub parse_date {
    306.     my $date = You are not allowed to view links. Register or Login;        
    307.     $time = str2time($date);    
    308.     my $datetime = DateTime->from_epoch(epoch => $time);
    309.     You are not allowed to view links. Register or Login $datetime->mdy("/")." ".$datetime->hms;
    310. }
    311.  
    312. sub toma {
    313.     You are not allowed to view links. Register or Login $nave->get( $_[0] )->content;
    314. }
    315.  
    316. sub savefile {
    317.    my ($filename,$text) = @_;
    318.    You are not allowed to view links. Register or Login( SAVE, ">>" . $filename );
    319.    You are not allowed to view links. Register or Login SAVE $text . "\n";
    320.    You are not allowed to view links. Register or Login SAVE;
    321. }
    322.  
    323. sub printear {
    324.     cprint( "\x036" . $_[0] . "\x030" );
    325. }
    326.  
    327. sub printear_logo {
    328.     cprint( "\x037" . $_[0] . "\x030" );
    329. }
    330.  
    331. sub printear_titulo {
    332.     cprint( "\x0310" . $_[0] . "\x030" );
    333. }
    334.  
    335. sub printear_rojo {
    336.     cprint( "\x034" . $_[0] . "\x030" );
    337. }
    338.  
    339. sub printear_azul {
    340.     cprint( "\x033" . $_[0] . "\x030" );
    341. }
    342.  
    343. sub sintax {
    344.     printear("\n</li><li type="square"> Sintax : ");[/li][/list]
    345.     You are not allowed to view links. Register or Login "perl $0 <option> <value>\n";
    346.     printear("\n</li><li type="square"> Options : \n\n");[/li][/list]
    347.     You are not allowed to view links. Register or Login "-profile : Show profile information\n";
    348.     You are not allowed to view links. Register or Login "-apps : List apps in tweets\n";
    349.     You are not allowed to view links. Register or Login "-locations : List locations in tweets\n";
    350.     You are not allowed to view links. Register or Login "-username <username> : Set username to find\n";
    351.    You are not allowed to view links. Register or Login "-count <count> : Set count to find\n";
    352.    You are not allowed to view links. Register or Login "-savefile <filename> : Save results\n";
    353.     printear("\n</li><li type="square"> Example : ");[/li][/list]
    354.     You are not allowed to view links. Register or Login "perl dh_twitter_locator.pl -profile -apps -locations -username test -count 800 -savefile results.txt\n";
    355.     copyright();
    356. }
    357.  
    358. sub head {
    359.     printear_logo("\n-- == DH Twitter Locator 0.6 == --\n\n");
    360. }
    361.  
    362. sub copyright {
    363.     printear_logo("\n\n-- == (C) Doddy Hackman 2016 == --\n\n");
    364.     You are not allowed to view links. Register or Login(1);
    365. }
    366.  
    367. #The End ?
    368.  

    Un video con ejemplos de uso :



    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

40
Delphi / [Delphi] DH Twitter Locator 1.0
« en: Octubre 19, 2016, 10:24:06 am »
Un programa en Delphi para scanear los tweets de cualquier usuario , basado en la idea original de "tinfoleak by Vicente Aguilera Diaz"

Funciones :

  • Extrae informacion del perfil[/li]
  • Scanea los tweets en busca de apps y locations[/li]
  • Permite cargar las localizaciones en google maps[/li]
  • Guarda todo en logs[/li][/list]

    Una imagen :



    Un video con ejemplos de uso :



    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

Páginas: 1 [2] 3 4 ... 28