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

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 ... 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [52] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ... 105
511  Programación / Programación General / MOVIDO: Descargar Delphi 7 SE en: 29 Diciembre 2014, 13:08 pm
El tema ha sido movido a Series - Películas - Música - Juegos - Programas.

http://foro.elhacker.net/index.php?topic=228727.0
512  Seguridad Informática / Análisis y Diseño de Malware / ¿Un Offset Locator profesional? en: 29 Diciembre 2014, 11:15 am
Buenas!

Hace años me interesé mucho por el tema del Malware, y llegue a aprender mucho (siempre en un nivel bajo), pero al cabo del tiempo lo dejé por temás éticos y por relaciones sentimentales, y bueno, ahora estoy muy verde, y me gustaría actualizar una herramienta que se me ha quedado obsoleta y la necesito para unas prácticas.

Siempre utilicé el offset locator oficial de Indetectables, era muy bueno pero nunca me gustó mucho el aspecto de esa aplicación, me he descargado el offset locator oficial de Foro Malware pero no me gusta nada el aspecto de esta herramienta.

¿Alguna sugerencia para software alternativo a los que he mencionado?

Me gustaría poder encontrar un offset locator que sea profesional (gratis a ser posible), ya sea una aplicación comercial o un software alojado con las condiciones de sourceforge y etc, no un programa underground hecho por 1 individuo de un foro random de hacking...

Saludos!
513  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] PEiD UserDB Manager 1.2 en: 28 Diciembre 2014, 15:23 pm

PEiD UserDB Manager



By Elektro





Descripción


Una mini-herramienta para organizar las firmas de una base de datos fe firmas de la aplicación PeId, y eliminar firmas duplicadas.
http://www.aldeid.com/wiki/PEiD#PEiD

Como podreis comprobar me he tomado muy pocas molestias en diseñar una buena GUI con las florituras que yo suelo añadir, y tampoco añadí funciones básicas de carga y/o Drag&Drop,
esto es debido a que... simplemente en estas fechas navideñas no me apetecía invertir más tiempo en desarrollar una mini-utilidad que usaré 5 o 10 veces en toda mi vida,
así que si alguien quiere editar el source para añadirle un botón para cargar un archivo de texto, o funcionalidades Darg&Drop en el Textbox, pues adelante xD.

Eso sí, para desarrollar el Core de la aplicación (la Class UserDBTools.vb) me he tomado su tiempo, lo he elaborado bien.






Detalles Técnicos


Project......: PEiD UserDB Manager
Author.......: Elektro ( Contact me: ElektroStudios@ElHacker.net )
Descirption..: Sorts a PeId signature database and remove duplicates.
Version......: 1.2
Dev. Language: VB.Net
Technology...: Windows Forms
Interface    : Graphical User Interface
Framework....: 4.0
Architecture.: Neutral x86/x64
Dependencies.: None
Language.....: English
Date Release.: 28-December-2014






Imágenes







Descarga


v1.2
http://www.mediafire.com/download/rvwww8ruwob35zy/PEiD+UserDB+Manager.rar





Saludos!
514  Programación / Ingeniería Inversa / Dudas sobre el opcode 'ldc.i4' en: 27 Diciembre 2014, 21:09 pm
Buenas!

Quizás esta pregunta sea algo absurda porque no entiendo mucho de este tema... no tengais contemplaciones conmigo :P

Recientemente descubrí que para que una función devolviese siempre True (1) era suficiente con modificar el opcode que guarda el valor False (0) en la pila para convertirlo en True (No 0), eso es algo obvio, pero no sabía como hacerlo, y ahí descubrí que dicho valor es igual al índice del opcode ldc.i4, es decir, el opcode ldc.i4.0 almacena un 0 a la pila (False), y el opcode ldc.i4.1 almacena un 1 en la pila (True)

Eso es lo que nos cuenta la MSDN:
Ldc_I4_0
Ldc_I4_1

Ldc_I4:
Pushes a supplied value of type int32 onto the evaluation stack as an int32.

Mi pregunta es, ¿por que el rango solo va desde ldc.i4.0 hasta ldc.i4.8?, quiero decir, ¿por que no hay un 9, y así hasta el máximo valor Int32?, ¿porque y con que finalidad solo hay 8 índices/valores pre-establecidos de este opcode?.

Saludos!
515  Programación / Ingeniería Inversa / ¿Cómo truncar una función Booleana para que siempre devuelva True? en: 27 Diciembre 2014, 09:43 am
Hola

Me gustaría que esta función siempre devolviese True (brtrue), para intentar descubrir si eso es suficiente para poder bypassear la protección de este ensamblado, aunque sinceramente no se si la función está relacionada con la protección del programa, ya que el programa hace verificaciones en otros archivos y...no se.

¿Alguien me podría explicar un poco que operador debo modificar y por cual debo reemplazarlo?, estuve investigando por mi cuenta pero no supe encontrar algo que me sirviera, de todas formas sospecho que es el último idloc.0 antes del ret ya que hace tiempo hice una pregunta parecida y andaba por ahí la cosa... pero no se que hacer.

PD: Es una aplicación .Net

Muchas gracias de antemano.

516  Informática / Software / Doctor Who en Castellano? en: 24 Diciembre 2014, 10:22 am
Hola

¿Alguien sabe donde podría descargar la serie de Doctor Who doblada al Español (de España)?

La encontré aquí: http://www.tumejortv.com/series/Doctor-Who/capitulos pero por ejemplo los 2 últimos capítulos de la primera temporada no están :-/

EDITO: Ups, creo que no me fijé bien, son 13 capítulos las temporadas?, ya que en esa web pone 13(fin de tmeporada) y aparecen 15 capítulos por alguna extraña razón de los cuales no hay enlaces para el capi 14 y 15 :S, ¡vaya lio!, de todas formas me interesa conocer una fuente alternativa por si me encuentro algún enlace caido.

Saludos!
517  Programación / Scripting / [JS] Encontrar la causa de la fuga de memoria en este Gadget en: 20 Diciembre 2014, 10:04 am
Hola

A ver si alguien me puede prestar ayuda para encontrar una posible fuga de memoria en este script.

El código lo he sacado de este gadget para windows, y lo que hace es monitorizar el estado de los dispositivos conectados (el espacio libre de almacenamiento):
http://win7gadgets.com/pc-system/sushis_driveinfo.html

Creo que el problema está al dibujar las imágenes, la parte donde maneja los objetos de las imágenes, el cual bajo mi punto de vista parecen ser correctamente liberados en cada operación, aunque mi nivel de javascript es practicamente nulo, me guio por la sintaxis, así que quizás estoy omitiendo algo importante que no consigo ver, de hecho seguramente así espero que sea, ya que el tamaño no deja de incrementarse, si dejas el gadget corriendo 24 horas puede llegar a superar incluso el 1 GB de consumo de RAM, mientras que con otros gadgets del mismo tipo...esto no sucede, así que dudo que sea un problema del sidebar.exe, y no del Gadget.

Es horrible que el desarrollador de este Gadget no se haya dado cuenta de eso en +4 años de desarrollo y actualizaciones (este gadget es una re-version de un gadget anterior y con nombre parecido, del 2009 o 2010), espero que yo pueda hacer algo para arreglarlo, con vuestra ayuda.

sushi_driveinfo.html
Código
  1. <html>
  2.  <head>
  3.    <title>Drive Info</title>
  4.    <style>
  5.      body { margin: 0; padding: 0; width: 156px; height: 200px; background-image: url(images\canvas.png); color: #ffffff; font-family: 'Segoe UI'; }
  6.      #targets { position: absolute; top: 0; left: 0; }
  7.      .target { position: absolute; width: 156px; height: 48; left: 0; cursor: hand; }
  8.    </style>
  9.    <script type="text/javascript">
  10.      var lst = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  11.      var timeout = null;
  12.  var drives = new Array(26);
  13.  var drvchk = new Array(26);
  14.  var drvspc = new Array(26);
  15.  var vizchg = false;
  16.  var current_y = 0;
  17.  var background,theme,remove,local,network,media,show_pc,show_net;
  18.  var item_height=48;
  19.  var icon_offset=20;
  20.  var text_offset=72;
  21.  var meter_offset=24;
  22.  
  23.      function convertBytes(b)
  24.      {
  25.        var i = 0, u = Array(' MB', ' GB', ' TB');
  26.        while (b >= 1024 && (b /= 1024) >= 1) i++;
  27.        return (Math.round(b * 100) / 100) + u[i];
  28.      }
  29.  
  30.      function openDrive()
  31.      {        
  32.        var d = window.event.srcElement.getAttribute('drive');    
  33.        System.Shell.execute(d + ':\\');
  34. return;
  35.      }
  36.  
  37.  function openNetwork()
  38.      {        
  39.        System.Shell.execute("Explorer", "/N,::{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}");
  40. return;
  41.      }
  42.  
  43.  function openComputer()
  44.      {        
  45.        System.Shell.execute("Explorer", "/N,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");
  46. return;
  47.      }
  48.  
  49.      function recheckDrives() {
  50.   for(var i = 0; i < 26; i++)
  51.        {
  52.  if (!drives[i]) {
  53.    drives[i] = System.Shell.drive(lst.charAt(i));
  54. if (drives[i]) { vizchg = true; drvchk[i] = true; }
  55.  } else {
  56.  if (drives[i].isReady != drvchk[i]) { drvchk[i] = !drvchk[i]; vizchg = true; }
  57.  if (drives[i].isReady && drives[i].freeSpace != drvspc[i]) { drvspc[i] = drives[i].freeSpace; vizchg = true; }
  58.  }
  59. }
  60.      }
  61.  
  62.      function calcHeight(h) {
  63.        var y=0;
  64.        if(show_pc==2) y+=h;
  65.        if(show_net==2) y+=h;
  66.        for(var i=0;i<26;i++)
  67.            if(isDriveVisible(i)) y+=h;
  68.        return y;
  69.      }
  70.  
  71.      function isDriveVisible(i) {
  72.        if(drvchk[i]) {
  73.           if      (drives[i].driveType == 2 && remove == 1)  ;
  74.           else if (drives[i].driveType == 3 && local == 1)   ;
  75.           else if (drives[i].driveType == 4 && network == 1) ;
  76.           else if (drives[i].driveType == 5 && media == 1)   ;
  77.           else if (drives[i].driveType == 1 || drives[i].driveType == 6) ;
  78.           else
  79.            return true;
  80.        }
  81.        return false;
  82.      }
  83.  
  84.      function paintPC() {
  85. if (show_pc == 2) {
  86. canvas.addImageObject('images/backgrounds/background' + background + 's.png', 0, current_y);  
  87. var di=canvas.addImageObject('images/drives/pc'+ theme +'.png', icon_offset, current_y);
  88.            di.width*=0.8;
  89.    di.height*=0.8;
  90. canvas.addTextObject('Computer', 'Segoe UI', 11, 'white', text_offset, current_y + 5);
  91. var b = document.createElement('DIV');
  92. b.className = 'target';
  93. b.style.posTop = current_y;
  94. b.onclick = openComputer;
  95. targets.appendChild(b);
  96. current_y+=item_height;
  97. }
  98.        return;
  99.      }
  100.  
  101.      function paintNET() {
  102. if (show_net == 2) {
  103. canvas.addImageObject('images/backgrounds/background' + background + 's.png', 0, current_y);  
  104. var di=canvas.addImageObject('images/drives/net'+ theme +'.png', icon_offset, current_y);
  105.            di.width*=0.8;
  106.    di.height*=0.8;
  107. canvas.addTextObject('Network', 'Segoe UI', 11, 'white', text_offset, current_y + 5);
  108. var b = document.createElement('DIV');
  109. b.className = 'target';
  110. b.style.posTop = current_y;
  111. b.onclick = openNetwork;
  112. targets.appendChild(b);
  113. current_y+=item_height;
  114. }
  115.        return;
  116.      }
  117.  
  118.      function paintGadget()
  119.      {  
  120.  try {
  121.        recheckDrives();
  122.        if (!vizchg) return;
  123.  
  124. var total_height=calcHeight(item_height);
  125. System.Gadget.beginTransition();
  126.  
  127. document.body.style.height=total_height;
  128. canvas.style.height=total_height;
  129. canvas.removeObjects();
  130. targets.innerHtml = '';
  131.  
  132. current_y = 0;
  133. paintPC();
  134. paintNET();
  135.        for(i = 0; i < 26; i++)
  136.        {
  137.            if(isDriveVisible(i)) {
  138.              if (drives[i].freeSpace != 0) {
  139.   canvas.addImageObject('images/backgrounds/background' + background + '.png', 0, current_y);  
  140.   var f = Math.round(drives[i].freeSpace / drives[i].totalSize * 100);
  141.               var u = (100 - f);
  142.   canvas.addTextObject(convertBytes(drives[i].freeSpace) + ' / ' + f + '%', 'Segoe UI', 10, 'white', text_offset, current_y + 17);
  143.   var m = canvas.addImageObject('images/meter' + (u < 90 ? 'blue': (u < 98 ? 'orange': 'red')) + '.png', meter_offset, current_y + 34);  
  144.       m.width = Math.floor((u * 128 / 100));
  145.               m.left = 24 - Math.floor(((128 - m.width) / 2));
  146.  } else {
  147.   canvas.addImageObject('images/backgrounds/background' + background + 's.png', 0, current_y);  
  148.   canvas.addTextObject(convertBytes(drives[i].totalSize), 'Segoe UI', 10, 'white', text_offset, current_y + 17);
  149.  }
  150.  
  151.  var di=canvas.addImageObject('images/drives/drive' + drives[i].driveType + theme + '.png', icon_offset, current_y-5);
  152.  di.width*=0.8;
  153.  di.height*=0.8;
  154.              canvas.addTextObject(drives[i].volumeLabel + ' (' + drives[i].driveLetter + ':)', 'Segoe UI', 11, 'white', text_offset, current_y + 5);
  155.              var o = document.createElement('DIV');
  156.              o.className = 'target';
  157.              o.style.posTop = current_y;
  158.              o.setAttribute('drive', drives[i].driveLetter);
  159.              o.onclick = openDrive;
  160.              targets.appendChild(o);
  161.  
  162.  current_y += item_height;
  163.   }
  164.        System.Gadget.endTransition(System.Gadget.TransitionType.morph,0.1);
  165.        window.setTimeout(fixCanvasBackground, 600);
  166.        }
  167. } finally {
  168. vizchg = false;
  169. return;
  170. }
  171.      }
  172.  
  173.  function fixCanvasBackground() {
  174. canvas.src = canvas.src;
  175.  }
  176.  
  177.      function initDrives()
  178.      {
  179.   for(var i = 0; i < 26; i++)  {
  180.    drives[i] = System.Shell.drive(lst.charAt(i));
  181. if (drives[i] && drives[i].isReady)
  182. { drvchk[i] = true ; drvspc[i] = drives[i].freeSpace; }
  183. else  { drvchk[i] = false; }
  184. }
  185. return;
  186.      }
  187.  
  188.  function onShowSettings() {
  189.    window.clearInterval(timeout);
  190. System.Gadget.beginTransition();
  191. window.setTimeout(endTransitionFast, 400);
  192.  }
  193.  
  194.  function onSettingsClosed() {
  195.    readSettings();
  196.    timeout=window.setInterval(paintGadget, 2500);
  197.    vizchg=true;
  198.    paintGadget();
  199.  }
  200.  
  201.  function endTransitionFast() {
  202. System.Gadget.endTransition(System.Gadget.TransitionType.morph, 0.1);
  203. fixCanvasBackground();
  204.  }
  205.  
  206.    function readSettings() {
  207.    background=System.Gadget.Settings.read("background");
  208.    if(background==0) { background=2; System.Gadget.Settings.write("background",2); }
  209.    theme=System.Gadget.Settings.read("theme");
  210.    if(theme==0) { theme=1; System.Gadget.Settings.write("theme",1); }
  211.    show_pc=System.Gadget.Settings.read("showpc");
  212.    if(show_pc==0) { show_pc=1; System.Gadget.Settings.write("showpc",1); }
  213.    show_net=System.Gadget.Settings.read("shownet");
  214.    if(show_net==0) { show_net=1; System.Gadget.Settings.write("shownet",1); }
  215.    local=System.Gadget.Settings.read("local");
  216.    if(local==0) { local=2; System.Gadget.Settings.write("local",2); }
  217.    media=System.Gadget.Settings.read("media");
  218.    if(media==0) { media=2; System.Gadget.Settings.write("media",2); }
  219.    network=System.Gadget.Settings.read("network");
  220.    if(network==0) { network=2; System.Gadget.Settings.write("network",2); }
  221.    remove=System.Gadget.Settings.read("remove");
  222.    if(remove==0) { remove=2; System.Gadget.Settings.write("remove",2); }
  223.  }
  224.  
  225.      function onLoad()
  226.      {
  227.        System.Gadget.settingsUI = "settings.html";
  228.        System.Gadget.onSettingsClosed = onSettingsClosed;
  229. System.Gadget.onShowSettings = onShowSettings;
  230.  
  231.        readSettings();
  232.        initDrives();
  233. timeout = window.setInterval(paintGadget, 2500);
  234. vizchg = true;
  235. paintGadget();
  236. return;
  237.      }
  238.    </script>
  239.  </head>
  240.  <body onload="onLoad()">
  241.    <div id="targets"></div>
  242.    <g:background id="canvas" src="images/canvas.png" style="position: absolute; top: 0; left: 0; width: 156; height: 200; z-index: -999;" opacity="0" />
  243.  </body>
  244. </html>

Luego está este otro html, pero por el nombre de los eventos y que además parece estar relacionado unicamente con la ventana de la configuración del gadget, es decir, que los eventos suceden muy esporádicamente o nunca... solo para dibujar el background de la ventana de configuración del gadget, entonces yo diría que poco o nada tiene que ver todo este código con la fuga:

settings.html
Código
  1. <html>
  2.  <head>
  3.    <style>
  4.      body { width: 250px; height: 800px; padding: 0px; margin: 0px; font-family: Tahoma; }
  5.      body,p,div,span,td { font-size: 9pt; }
  6.      label { font-weight: bold; }
  7.      input,select { font: Arial; font-size: 9pt; }
  8.      table { width: 100%; }
  9.    </style>
  10.    <script>
  11.      var background, maxBackgrounds = 3, theme = 1, maxThemes = 7;
  12.  
  13.      function updateBackground()
  14.      {
  15.        var x = 84, y = 47, m;
  16.        canvas.removeObjects();
  17.  
  18.        canvas.addImageObject('images/backgrounds/background' + background + '.png', x, y);
  19.        m = canvas.addImageObject('images/meterblue.png', x + 24, y + 34);  
  20.        m.width = (0.25 * 128);
  21.        m.left = x + 24 - ((128 - m.width) / 2);
  22.  
  23.        canvas.addImageObject('images/drives/drive3' + theme + '.png', x, y);
  24.        canvas.addTextObject('Vista (C:)', 'Segoe UI', 11, 'white', x + 58, y + 5);
  25.        canvas.addTextObject('40GB / 75%', 'Segoe UI', 10, 'white', x + 58, y + 17);
  26.  
  27.        //y -= 20;
  28.  
  29.        //canvas.addImageObject('images/backgrounds/background' + background + '.png', x, y);
  30.        //m = canvas.addImageObject('images/meterorange.png', x + 24, y + 34);  
  31.        //m.width = (0.937 * 128);
  32.        //m.left = x + 24 - ((128 - m.width) / 2);
  33.  
  34.        //canvas.addImageObject('images/drives/drive3.png', x, y);
  35.        //canvas.addTextObject('Apps (D:)', 'Segoe UI', 11, 'white', x + 58, y + 5);
  36.        //canvas.addTextObject('10GB / 6.3%', 'Segoe UI', 10, 'white', x + 58, y + 17);
  37.  
  38. canvas.addImageObject('images/drives/drive3' + theme + '.png', x-85, y+130);
  39. canvas.addImageObject('images/drives/drive2' + theme + '.png', x-85, y+172);
  40. canvas.addImageObject('images/drives/drive4' + theme + '.png', x-85, y+215);
  41. canvas.addImageObject('images/drives/drive5' + theme + '.png', x-85, y+258);
  42.      }
  43.  
  44.      function onBackground()
  45.      {
  46.        var e = window.event, o = e.srcElement, b = o.getAttribute('base');
  47.  
  48.        o.src = 'images/settings/' + b + (e.type == 'mouseover' || e.type == 'mouseup' ? 'hover': (e.type == 'mousedown' ? 'pressed': '')) + '.png';
  49.  
  50.        if (e.type == 'mouseup')
  51.        {
  52.          if (b == 'next') background++; else background--;
  53.          if (background < 1) background = maxBackgrounds;
  54.          if (background > maxBackgrounds) background = 1;
  55.  
  56.          updateBackground();        
  57.        }
  58.      }
  59.  
  60.  function onTheme()
  61.      {
  62.        var e = window.event, o = e.srcElement, b = o.getAttribute('base');
  63.  
  64.        o.src = 'images/settings/' + b + (e.type == 'mouseover' || e.type == 'mouseup' ? 'hover': (e.type == 'mousedown' ? 'pressed': '')) + '.png';
  65.  
  66.        if (e.type == 'mouseup')
  67.        {
  68.          if (b == 'next') theme++; else theme--;
  69.          if (theme < 1) theme = maxThemes;
  70.          if (theme > maxThemes) theme = 1;
  71.  
  72.          updateBackground();        
  73.        }
  74.      }
  75.  
  76.  
  77.      function onClose(event)
  78.      {
  79.        if (event.closeAction == event.Action.commit)
  80.        {
  81.          System.Gadget.Settings.write("background", background);
  82.  System.Gadget.Settings.write("theme",      theme);
  83.  System.Gadget.Settings.write("showpc",     document.boxes.mypc.checked ? 2 : 1);
  84.  System.Gadget.Settings.write("shownet",    document.boxes.netw.checked ? 2 : 1);
  85.  
  86.  System.Gadget.Settings.write("remove",     document.boxes.remove.checked ? 2 : 1);
  87.  System.Gadget.Settings.write("local",      document.boxes.local.checked ? 2 : 1);
  88.  System.Gadget.Settings.write("network",    document.boxes.network.checked ? 2 : 1);
  89.  System.Gadget.Settings.write("media",      document.boxes.media.checked ? 2 : 1);
  90.    }
  91.  
  92.        event.cancel = false;
  93.  
  94. // System.Gadget.beginTransition();
  95. // window.setTimeout(endtransit, 400);
  96.  }
  97.  
  98. /*  function endtransit() {
  99. System.Gadget.endTransition(System.Gadget.TransitionType.morph, 0.1);
  100.  }*/
  101.  
  102.  
  103.      function onLoad()
  104.      {
  105.    var box;
  106.        System.Gadget.onSettingsClosing = onClose;
  107.  
  108.        background = System.Gadget.Settings.read("background");
  109.        if (background == 0) background = 2;
  110.  
  111. theme = System.Gadget.Settings.read("theme");
  112.        if (theme == 0) theme = 1;
  113.  
  114. System.Gadget.Settings.read("remove")  == 2 ? document.boxes.remove.checked  = true : false;
  115. System.Gadget.Settings.read("local")   == 2 ? document.boxes.local.checked   = true : false;
  116. System.Gadget.Settings.read("network") == 2 ? document.boxes.network.checked = true : false;
  117. System.Gadget.Settings.read("media")   == 2 ? document.boxes.media.checked   = true : false;
  118.  
  119. System.Gadget.Settings.read("showpc")  == 2 ? document.boxes.mypc.checked   = true : false;
  120. System.Gadget.Settings.read("shownet") == 2 ? document.boxes.netw.checked   = true : false;
  121.  
  122.        updateBackground();
  123.      }
  124.    </script>
  125.  </head>
  126.  <body onload="onLoad()">
  127.    <g:background id="canvas" src="images/settings/desktop.png" style="position: absolute; left: 1; top: 1; z-index: -999;" />
  128.    <div style="position: absolute; left: 0; top: 147px;">
  129.      <table cellspacing="0" cellpadding="0">
  130.        <tr>
  131.          <td style="width: 33%; padding-right: 10px;" align="right"><img src="images/settings/previous.png" base="previous" style="cursor: hand;" onmouseover="onBackground();" onmouseout="onBackground();" onmousedown="onBackground();" onmouseup="onBackground();" /></td>
  132.          <td style="width: 33%;" align="center"><label>Backgrounds</label></td>
  133.          <td style="width: 33%; padding-left: 10px;" align="left"><img src="images/settings/next.png" base="next" style="cursor: hand;" onmouseover="onBackground();" onmouseout="onBackground();" onmousedown="onBackground();" onmouseup="onBackground();" /></td>
  134. </tr>
  135. <tr>
  136.  <td style="width: 33%; padding-right: 10px;" align="right"><img src="images/settings/previous.png" base="previous" style="cursor: hand;" onmouseover="onTheme();" onmouseout="onTheme();" onmousedown="onTheme();" onmouseup="onTheme();" /></td>
  137.          <td style="width: 33%;" align="center"><label>Icon Theme</label></td>
  138.          <td style="width: 33%; padding-left: 10px;" align="left"><img src="images/settings/next.png" base="next" style="cursor: hand;" onmouseover="onTheme();" onmouseout="onTheme();" onmousedown="onTheme();" onmouseup="onTheme();" /></td>
  139.        </tr>
  140.      </table>
  141.      <table cellspacing="0" cellpadding="0" style="margin-top: 15px;margin-left:60px;">
  142.        <tr><td>
  143.          <form name="boxes">
  144. <input type="checkbox" name="local">
  145. <font style="font-size: 8pt;">Local Drives</font><p>
  146. <input type="checkbox" name="remove">
  147. <font style="font-size: 8pt;">Removable Drives</font><p>
  148. <input type="checkbox" name="network">
  149. <font style="font-size: 8pt;">Network Drives</font><p>
  150. <input type="checkbox" name="media">
  151. <font style="font-size: 8pt;">Media Drives</font><p>
  152. <input type="checkbox" name="mypc">
  153. <font style="font-size: 8pt;">My Computer link</font><br>
  154. <input type="checkbox" name="netw">
  155. <font style="font-size: 8pt;">Network Link</font>
  156. </form>
  157.        </td></tr>
  158.      </table>
  159.    </div>
  160.  </body>
  161. </html>
  162.  
518  Media / Multimedia / Alternativas a FilesTube, descúbrelas aquí. en: 18 Diciembre 2014, 12:32 pm
Buenas

Yo solía utilizar el servicio online de FilesTube para buscar archivos zip/rar (sobre todo álbumes musicales de hace bastantes años ya) ya que encontraba enlaces del mismo archivo a casi todos los servidores, es decir, muchísimas páginas de resultados, lo cierto es que Filestube siempre ha sido el único buscador masivo de archivos que nunca me decepcionó debido a su cantidad de enlaces diferentes y a diferentes hostings (UL/MF/RG, etc...), y también por sus filtros de búsqueda. Era un servicio simplemente excelente, ya que siempre encontraba incluso aquello que esperaba no poder encontrar (por que otros buscadores no me lo podian encontrar).

Y digo "solía", por que tal ha sido mi sorpresa al intentar acceder hoy a la página... que ahora la página de Filestube ha pasado a ser un... ¿¿¿cine online??? (WTF!?, oportunistas...), y en fin, ya no es ningún buscador de archivos, es una página basura mediocre más.

On December 1, 2014, FilesTube discontinued its file-search service and became a free service for streaming licensed independent movies and documentaries.

Conozco algún que otro servicio de búsqueda masiva de archivos (como por ejemplo "rapidfiles"), pero todos ellos tienen sus gigantescos fallos de diseño, ya que o son de muy poca calidad (2 o 3 resultados en comparación con Filestube), o algunos solo sirven para buscar archivos en "X" hosting, lo cual no me sirve pa nah, a mi lo que me gustaría conocer es una alternativa real a Filestube, que busque en múltiples hostings y que sea capaz de devolver resultados decentes.

¿Alguien conoce algún servicio online lo más parecido y fiable a Filestube?

Gracias por leer
519  Programación / Programación General / MOVIDO: Problema con iReport en: 15 Diciembre 2014, 16:06 pm
El tema ha sido movido a Java.

http://foro.elhacker.net/index.php?topic=426431.0
520  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] MasterMusik Manager v2.0 en: 14 Diciembre 2014, 00:12 am

MasterMusik Manager



By Elektro





Descripción


Conjunto de herramientas todo-en-uno para administrar una colección de canciones y/o líricas.





Características


  • File Attributes Modifier
         Modifica los atributos de los archivos.

  • File Renaming
         Renombra los archivos utilizando la capitalitazión especificada (minúsculas, mayúsculas, título, etc).

  • Audio Converter
         Convierte todo tipo de archivos que no sean mp3, a mp3.
          Convierte todo archivos mp3 que superen un bitrate específico, a mp3 del bitrate especificado.
          Nota: Por defecto se utiliza la máxima calidad de conversión ajustando los parámetros del codec Lame.

  • MP3 untagging
         Elimina las etiquetas Id3v1, Id3v2, o APEv2 de archivos mp3.

  • MP3 Audio Normalizer
         Aplica una normalización no destructiva (ReplayGain) a archivos mp3.

  • MP3 recovery
         Recupera archivos mp3 dañados o con errores.

  • Lyric converter
         Convierte líricas multimedia (.lrc) a texto plano (.txt).

  • Lyric cleaner
         Elimina líricas huérfanas, es decir, líricas cuyo archivo de audio asociado no se encuentre en la colección de canciones.
          Nota: La búsqueda se realiza basándose en el nombre exacto del archivo lyric. Realizar un backup al utilizar esta opción si no entiendes el propósito de la misma.

  • File property reports
         Reporta coincidencias en el tamaño o el nombre del archivo, mediante expresiones regulares.

  • File Renaming
         Filtra las extensiones de archivo que el programa tratará como audio, video, o lírica.





Detalles Técnicos


Project......: MasterMusik Manager
Author.......: Elektro ( Contact me: ElektroStudios@ElHacker.net )
Descirption..: Toolset to manage a music and lyric collection.
Version......: 2.0
Dev. Language: VB.Net
Technology...: Windows Forms
Framework....: 4.0
Architecture.: x86, x64, Neutral (x86/x64)
Dependencies.: MediaInfo, cButton, OOki Dialogs, ProgBar, customTabControl, WindowsAPICodePack, Kellerman Logging, TagLibSharp, ElektroComboBox, ElektroGroupBox, ElektroNumericUpDown
Language.....: English
Date Release.: 07-December-2014






Lista de cambios


Version 2.0

   
  • Added
      · Magnetic Sticker (Desktop Docking).
      · Directory filtering (selectable checkboxes).
      · Windows TaskBar Progress.
      · Logging System.

      · Renaming settings:
         File-Extension capitalization.

      · Tagging settings:
         APEv2 tag

      · Priority settings.
         Application priority.
         Thread priority.

      · Converter settings.
         Convert MP3 files to MP3

      · File filtering settings.
         Song file extensions filter.
         Lyric file extensions filter.
         
   
  • Improved
      · Interface has been redesigned for easier usage.
      · General application performance.
      · Error-Handling.
      · x86 and x64 MediaInfo compatibility and performance.
      · MediaInfo x64 and x86 version updated, v7.0.71
      · dbPoweramp CoreConverter x64 version updated, v15.1






Imágenes











Demostración





Ejemplo de reporte de coincidencias de búsqueda:
Código:
$$\      $$\                    $$\                      $$\      $$\                  $$\$$\
$$$\    $$$ |                   $$ |                     $$$\    $$$ |                 \__$$ |
$$$$\  $$$$ |$$$$$$\  $$$$$$$\$$$$$$\   $$$$$$\  $$$$$$\ $$$$\  $$$$ $$\   $$\ $$$$$$$\$$\$$ |  $$\
$$\$$\$$ $$ |\____$$\$$  _____\_$$  _| $$  __$$\$$  __$$\$$\$$\$$ $$ $$ |  $$ $$  _____$$ $$ | $$  |
$$ \$$$  $$ |$$$$$$$ \$$$$$$\   $$ |   $$$$$$$$ $$ |  \__$$ \$$$  $$ $$ |  $$ \$$$$$$\ $$ $$$$$$  /
$$ |\$  /$$ $$  __$$ |\____$$\  $$ |$$\$$   ____$$ |     $$ |\$  /$$ $$ |  $$ |\____$$\$$ $$  _$$<
$$ | \_/ $$ \$$$$$$$ $$$$$$$  | \$$$$  \$$$$$$$\$$ |     $$ | \_/ $$ \$$$$$$  $$$$$$$  $$ $$ | \$$\
\__|     \__|\_______\_______/   \____/ \_______\__|     \__|     \__|\______/\_______/\__\__|  \__|


$$$$$$$\                                      $$\           $$$$$$$$\$$\$$\
$$  __$$\                                     $$ |          $$  _____\__$$ |
$$ |  $$ |$$$$$$\  $$$$$$\  $$$$$$\  $$$$$$\$$$$$$\         $$ |     $$\$$ |$$$$$$\
$$$$$$$  $$  __$$\$$  __$$\$$  __$$\$$  __$$\_$$  _|        $$$$$\   $$ $$ $$  __$$\
$$  __$$<$$$$$$$$ $$ /  $$ $$ /  $$ $$ |  \__|$$ |          $$  __|  $$ $$ $$$$$$$$ |
$$ |  $$ $$   ____$$ |  $$ $$ |  $$ $$ |      $$ |$$\       $$ |     $$ $$ $$   ____|
$$ |  $$ \$$$$$$$\$$$$$$$  \$$$$$$  $$ |      \$$$$  |      $$ |     $$ $$ \$$$$$$$\
\__|  \__|\_______$$  ____/ \______/\__|       \____/       \__|     \__\__|\_______|
                  $$ |
                  $$ |
                  \__|

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

Filesize Occurence found.
Filename: C:\Music\Songs\2014\Test.mp3
Filesize: 50,20 MegaBytes

Filename Occurence found.
Filename: C:\Music\Songs\2014\Test - copy.mp3
Pattern : - (copy|copia)

Ejemplo de lírica multimedia convertida a texto plano por MasterMusik Manager:

Antes:
Código:
[ar: Madonna]
[ti: Turn Up the Radio]
[al: MDNA (Deluxe Edition)]
[by: Matutehit]
[length: 03:46]
[id: zanbwpsl]
[00:00.00]Madonna
[00:01.28]Turn Up the Radio
[00:04.72]
[00:16.74]When the world starts to get you down  
[00:20.73]And nothing seems to go your way  
[00:24.41]And the noise of the maddening crowd
[00:28.38]Makes you feel like you're going to go insane...
[00:32.00]
[00:32.56]There's a glow of a distant light
[00:35.50]Calling you to come outside
[00:39.43]To feel the wind on your face and your skin
[00:43.55]And it's here I begin my story...
[00:47.16]
[00:47.98]Turn up the radio
[00:49.77]
[00:51.41]Turn up the radio
[00:53.70]
[00:55.15]Don't ask me where I wanna go
[00:58.52]We gotta turn up the radio...
[01:01.20]
[01:02.39]It was time that I opened my eyes
[01:05.76]I'm leaving the past behind
[01:09.69]Nothing's ever what it seems
[01:13.88]Including this time and this crazy dream...
[01:17.55]
[01:17.80]I'm stuck like a moth to a flame
[01:21.17]I'm so tired of playing this game
[01:24.91]I don't know how I got to this state
[01:28.53]Let me out of my cage cause I'm dying...
[01:32.09]
[01:32.59]Turn up the radio
[01:35.20]
[01:36.39]Turn up the radio
[01:39.63]
[01:39.95]Don't ask me where I wanna go
[01:43.36]We gotta turn up the radio
[01:46.42]
[01:47.91]Turn up the radio
[01:50.42]
[01:51.72]Turn up the radio
[01:54.23]
[01:54.96]Don't ask me where I wanna go
[01:58.64]We gotta turn up the radio
[02:01.96]
[02:02.45]I just wanna get in my car
[02:06.78]I wanna go fast and I gotta go far
[02:10.27]Don't ask me to explain how I feel
[02:13.74]'Cause I don't want to say where I'm going...
[02:16.86]
[02:17.11]Turn down the noise and turn up the volume
[02:20.04]Don't have a choice cause the temperatures pounding
[02:23.91]Leaving this place is the last thing I do
[02:27.03]That I want to escape with a person just like you...
[02:33.09]
[02:33.34]Buzzing around like a moth to a flame
[02:36.28]I'm so sick and tired of playing this game
[02:40.02]We gotta have fun it it's all that we do
[02:43.51]Gotta shake up the system and break all the rules
[02:47.45]Gotta turn up the radio until the speakers blow...
[02:51.63]
[02:56.59]Turn up the radio
[02:59.46]
[03:00.15]Turn up the radio
[03:02.96]
[03:03.83]Don't ask me where I wanna go
[03:06.76]We gotta turn up the radio...
[03:09.76]
[03:11.44]Turn up the radio
[03:13.77]
[03:15.58]Turn up the radio
[03:17.83]
[03:18.04]There's somethings you don't need to know
[03:21.22]Just let me turn up the radio...
[03:23.84]Turn up the radio
[03:26.09]
[03:27.58]Just let me turn up the radio
[03:29.52]
[03:30.95]Just let me turn up the radio...
[03:33.64]
[03:34.42]
[03:35.87]
[03:37.51]

Despues:
Código:
"Madonna - Turn Up The Radio" 

Madonna
Turn Up the Radio

When the world starts to get you down  
And nothing seems to go your way  
And the noise of the maddening crowd
Makes you feel like you're going to go insane...

There's a glow of a distant light
Calling you to come outside
To feel the wind on your face and your skin
And it's here I begin my story...

Turn up the radio
Turn up the radio

Don't ask me where I wanna go
We gotta turn up the radio...

It was time that I opened my eyes
I'm leaving the past behind
Nothing's ever what it seems
Including this time and this crazy dream...

I'm stuck like a moth to a flame
I'm so tired of playing this game
I don't know how I got to this state
Let me out of my cage cause I'm dying...

Turn up the radio
Turn up the radio

Don't ask me where I wanna go
We gotta turn up the radio

Turn up the radio
Turn up the radio

Don't ask me where I wanna go
We gotta turn up the radio

I just wanna get in my car
I wanna go fast and I gotta go far
Don't ask me to explain how I feel
'Cause I don't want to say where I'm going...

Turn down the noise and turn up the volume
Don't have a choice cause the temperatures pounding
Leaving this place is the last thing I do
That I want to escape with a person just like you...

Buzzing around like a moth to a flame
I'm so sick and tired of playing this game
We gotta have fun it it's all that we do
Gotta shake up the system and break all the rules
Gotta turn up the radio until the speakers blow...

Turn up the radio
Turn up the radio

Don't ask me where I wanna go
We gotta turn up the radio...

Turn up the radio
Turn up the radio

There's somethings you don't need to know
Just let me turn up the radio...
Turn up the radio

Just let me turn up the radio
Just let me turn up the radio...





Descarga


http://www.mediafire.com/download/gbwhb3opyr36nuf/MasterMusik_Manager.rar





Saludos!
Páginas: 1 ... 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [52] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 ... 105
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines