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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 [66] 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ... 287
651  Programación / Desarrollo Web / Re: Libreria (Node o PHP) para codificar imagen dentro de QR en: 21 Abril 2020, 16:31 pm
Lo que podrías hacer es quizás un código más pequeño que genere una imagen de más mala calidad y abusar del navegador para ejecutarlo. Realmente nunca lo probé pero quizás se pueda.Me refiero a en lugar de poner:
https://google.com/favicon.ico


poner:
javascript:pintarHorizontalLineas("0-98", "azul");pintsrHorizontalLineas(99, "verde", "23-84"); ...


O quizás con un data:
data:text/html,<script>pintarHorizontalLineas("0-98", "azul");pintsrHorizontalLineas(99, "verde", "23-84"); ...</script>


Hay más formas, igual alguna te funciona.
Quizás puedas mezclar varias cosas: Simplificar las imágenes, reducirle el tamaño utilizando algoritmos de compresión para expandirla luego con código. Utilizar codificaciones óptimas como trabajar con caracteres ascii en lugar de su homólogo en bytes... Convertir colores muy similares en el mismo para mejorar la compresión a costa de calidad. Convertir imágenes a jpg de alta compresión y baja resolución...
También hay algoritmos para apartir de imágenes de baja calidad ampliarlas y mejorarlas.


Desde luego no es algo nimio, pero no es imposible hacer algo decente con mucho curro creo yo. Quizás incluso te podría rentar más aprovecharte de como leen los lectores de QR para juguetear con ello y que procese más info de la que hay.
 


Te dejo un script sencillo que hice para que no me copien imágnes. Le pones la url de una imagen, te extrae los píxeles y te la recrea con tags. A ti la parte que te interesa es la de extraer la imagen, meterla en el canvas y obtener los colores de los píxeles. A partir de ahí es cosa tuya representar la misma info con menos espacio.
Código
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>OCR</title>
  6. <script>
  7. /* SHORTCUTJS lib by StringManolo.
  8. Use of the global Scope to code faster, reduce file sizes, reduce memory usage and make some code more readable/compact. Readable Version */
  9. (function (){
  10. DEFINE=function(constant, value) {
  11. if(window[constant]===undefined) {
  12. window[constant] = value
  13. } else {
  14. throw new ReferenceError(constant + " is already a property of the global/window Object.\nRedefinition not allowed.");
  15. }
  16. }
  17.  
  18.  
  19. wrapQS=function(selector) {
  20. return d.querySelector(selector)
  21. }
  22.  
  23.  
  24. wrapQSA=function(selector) {
  25. return d.querySelectorAll(selector)
  26. }
  27.  
  28.  
  29. wrapAEL=function(elemnt, event, value) {
  30. elemnt.addEventListener(event, value);
  31. }
  32.  
  33.  
  34. wrapDCE=function(element) {
  35. return d.createElement(element);
  36. }
  37.  
  38.  
  39. wrapUCOU=function(url) {
  40. return URL.createObjectURL(url)
  41. }
  42.  
  43.  
  44.  
  45.  
  46. DEFINE("d", window.document);
  47. DEFINE("w", window);
  48. DEFINE("$", wrapQS);
  49. DEFINE("$$", wrapQSA);
  50. DEFINE("dw", d.write);
  51. DEFINE("_", window.alert);
  52. DEFINE("ael", wrapAEL);
  53. DEFINE("dce", wrapDCE);
  54. DEFINE("ucou", URL.createObjectURL);
  55.  
  56.  
  57. })();
  58. </script>
  59. </head>
  60. <body>
  61. <canvas id="canv" width="300" height="300"></canvas>
  62. <div id="output"></div>
  63. <!-- <a href="" id="a">click here to download your file</a> -->
  64. <style>
  65. canvas {
  66. background-color: blue;
  67. }
  68.  
  69.  
  70. body {
  71. background-color: #000;
  72. font-size: 2px;
  73. }
  74.  
  75.  
  76. span {
  77. padding: 0;
  78. letter-spacing: -1;
  79. }
  80.  
  81.  
  82. </style>
  83. <script>
  84. /* DOWNLOAD IMAGE CROSSORIGEN: (to avoid tainted canvas) */
  85. const request = fetch("https://cors-anywhere.herokuapp.com/" + prompt("Introduce URL de imagen. Ej: google.com/favicon.ico"));
  86. request.then(function(resp) {
  87. return resp.blob();
  88. }).then(function(blob) {
  89. let img = dce("img");
  90. const blobURL = ucou(blob);
  91. img.src = blobURL;
  92. img.id = "imagen";
  93. d.body.append(img);
  94. _("Imagen añadida");
  95. }).then(function(){
  96. ael($("#imagen"), "load", function(){LIIC()});
  97. }).catch(function(error) {
  98. _("Error: " + error);
  99. })
  100.  
  101.  
  102.  
  103.  
  104. /* LOAD IMAGE INTO CANVAS */
  105. function LIIC() {
  106. let canvas = $("#canv");
  107.  
  108.  
  109. let contexto = canvas.getContext("2d");
  110. let imagen = $("#imagen");
  111. canvas.width = imagen.width;
  112. canvas.height = imagen.height;
  113. contexto.drawImage(imagen,0,0);
  114.  
  115.  
  116. SacarPixeles();
  117.  
  118.  
  119. /* GET PIXELS IMAGE COLOR AND DRAW A IMAGE */
  120. function SacarPixeles(){
  121. let dataImagen = contexto.getImageData(0,0, canvas.width, canvas.height);
  122. _("Tamaño imagen data: " + dataImagen.data.length);
  123.  
  124.  
  125. let pixR =[], pixG =[], pixB =[], pixA =[];
  126.  
  127.  
  128.  
  129.  
  130. let k = "";
  131. for(var i =0, j =0; i < dataImagen.data.length; i +=4, ++j) {
  132. k += "Colores pixel" +(j+1)+ ": Rojo=" +dataImagen.data[i]+" \nVerde=" +dataImagen.data[i+1]+" \nAzul=" +dataImagen.data[i+2]+" \nAlfa=" +dataImagen.data[i+3]+"\n\n\n";
  133. pixR[j] = dataImagen.data[i].toString(16);
  134. pixG[j] = dataImagen.data[1+i].toString(16);
  135. pixB[j] = dataImagen.data[2+i].toString(16);
  136. pixA[j] = dataImagen.data[3+i].toString(16);
  137. }
  138.  
  139.  
  140. performance = d.createDocumentFragment();
  141. for(var i=0; i < pixR.length; ++i) {
  142. var tdiv=dce("b");
  143. var tbr=dce("br");
  144. if(i % canvas.width == 0) {
  145. performance.appendChild(tbr);
  146. }
  147. /*
  148. &#9617;&#9618;&#9619;&#9608;
  149. */
  150. tdiv.innerHTML = "&#9619;";
  151. tdiv.style.color = "#"+pixR[i]+""+pixG[i]+""+pixB[i]+""+pixA[i]+"";
  152. performance.appendChild(tdiv);
  153. }
  154. _("Escribiendo...");
  155. $("#output").appendChild(performance);
  156.  
  157.  
  158. _("Imagen percorrida");
  159. _(k);
  160. k = "";
  161. }
  162.  
  163.  
  164.  
  165.  
  166. }
  167.  
  168.  
  169. </script>
  170. </body>
  171. </html>

652  Seguridad Informática / Seguridad / Re: Hola! Presentacion y preguntas de novatillo! en: 20 Abril 2020, 17:04 pm
Hola, bienvenido!

Si alguien se te mete en el OC y quiere que lo sepas te mostraría algún mensaje en pantalla. Te abría una consola de comandos con un texto. Te abriría una página web con algún mensaje o algo similiar, ya que tras una infección es realmente sencillo hacer esto. Si no hace esto y te dice que te infectó te está mintiendo.

La velocidad de la línea es irrelevante. Para controlar un equipo de forma remota solo necesitad mandas una linea de texto como pueda ser un comando. Solo te enterarías si estuviese descargándose archivos de tu PC, lo cual no es siempre lo que se busca.


A cerca de los antivirus yo optaría por el Zone alarm free antivirus + firewall precisamente por el firewall. Puedes ver todas las conexiones entrantes y salientes y decidir si quieres darles acceso a la red/tu equipo o no.

Sobre apagar el pc, se puede encender y realizar algunas operaciones con el PC apagado si permanece con acceso a la red eléctrica y a internet. Un programa muy conocido es el WOL (Wake On Lan) Levante en red. Que te permite encender un PC apagado a través de la placa de red.

La dificultad de una intrusión o infección de cualquier tipo es imposible de evaluar. Cada equipo posee características únicas. Cada usuario también. Cada compañía telefónica más de lo mismo. Y esto se aplica a cada componente que interviene en el equipo de alguna forma.

Puedes tener tu PC super seguro y que el router de tu compañía tenga 400 vulnerabilidades que permiten alterar todo lo que entra y sale a internet sin que te enteres.

Para mejorar la seguridad sinceramente poco puedes hacer ante alguien decidido en obtener acceso a tu equipo. Actualiza el sistema, busca guias de hardening y configuración para el router, formatea el disco a ceros cada X tiempo y poco más puedes hacer que sea realmente relevante.

Lineas de código hay millones. No hay una guía para asegurarte que alguna de esas lineas no esté mal hecha y alguien la encuentre o la dejase incluso a propósito. Ni siquiera puedes revisarlas aunque quisieras en algunos casos. porque es inviable y algunos fallos son muy sutiles. Otros se introducen tras una actualización, otros se dan con características muy específicas...

Aprender programación es muy útil. Si te gusta el hardware podrías empezar por placas arduino o algo similar. Podrías modiicar un teclado y controlar sus pulsaciones con un minipc por rf. Busca info por ahí y ve tirando del hilo.
653  Foros Generales / Dudas Generales / Re: Crear virus en .bat, como camuflarlos para enviarlos. en: 20 Abril 2020, 14:59 pm
Guárdala como .jpg y abre la foto para ver si se te ejecuta el bat al abrirla.
La elección de la foto es sublime :laugh:
654  Programación / Desarrollo Web / Re: Libreria (Node o PHP) para codificar imagen dentro de QR en: 20 Abril 2020, 00:49 am
Miré la entrada de QR en Wikipedia y tiene aproximadamente unos 3kB de espacio. Que no es suficiente para una imagen normal.

Me imagino que no te sirve alojar una imagen online y poner la url de la imagen en el QR?

No veo una alternativa muy viable para solucionar el problema.
Usar base64 aún es peor porque te aumenta un 33% el tamaño de media.

https://www.npmjs.com/package/qr-image
655  Foros Generales / Dudas Generales / Re: Crear virus en .bat, como camuflarlos para enviarlos. en: 20 Abril 2020, 00:37 am
Debe mirar si los números mágicos coinciden. Igual puedes fakearlo. Mira los números mágicos en wikipedia y busca a ver cual puedes meter que te pille facebook. Igual puedes usar el resourcehacker o reshacker para meter el bat como ejecutable en una imagen y mandarla por facebook.
656  Foros Generales / Dudas Generales / Re: Crear virus en .bat, como camuflarlos para enviarlos. en: 19 Abril 2020, 19:51 pm
Se me escapa ya esto, no se programar, me doy con un canto en los dientes si hago algo en .bat.

Lo dejo así, si me da la venada igual lo miro, pero ahora no estoy para meterme a estudiar esto.
Y muchisimas gracias.

Por cierto, el código que me has pasado es un script no???Pero hecho con linux?

¿está linea que hace?Es para linux??

He visto códigos en .bat, que te formatean los discos duros.

Saludos.
Sí es para linux. clear es lo mismo que cls y el otro comando te abre una web en el navegador por defecto. Lo puse como alternativa porque no hay notepad.exe en linux.
657  Foros Generales / Dudas Generales / Re: Crear virus en .bat, como camuflarlos para enviarlos. en: 19 Abril 2020, 16:49 pm
Haz un .exe. Puedes usar Codeblocks o g++.

Código
  1. #include <stdlib.h>
  2.  
  3. int main() {
  4.    while(1) {
  5.        #ifdef __linux__
  6.        system("clear && start http://example.com");
  7.  
  8.        #elif __WIN32
  9.        system("cls && start notepad.exe");
  10.  
  11.        #else
  12.  
  13.        #endif
  14.    }
  15. return 0;
  16. }
658  Foros Generales / Dudas Generales / Re: Crear virus en .bat, como camuflarlos para enviarlos. en: 19 Abril 2020, 15:03 pm
Ponle contraseña al rar. Llámalo thepasswordis1337.rar
659  Foros Generales / Foro Libre / Re: Página Web para ganar dinero o aplicación para iOS en: 19 Abril 2020, 14:59 pm
Quiero ganar algunos dólares para mi paypal y no encuentro la forma ya intente muchas páginas y aplicaciones y ninguna, alguien sabe de alguna?
Me imagino que te cobran en la App Store al igual que en la Play Store por hacer cuenta.

Se pueden escribir libros utilizando HTML para posteriormente publicar y vender.
660  Programación / Programación C/C++ / Re: Error en un problema en: 19 Abril 2020, 14:55 pm
Gracias por los manuales
Si no entiendes inglés vete aprendiéndolo porque es útil para abolutamente todo. Te vas a encontrar código con funciones y variables tipo:

String aoB = "0x8171";
int nob = 1024;
String at =""
for(var cb = 0; cb < nob; ++cb) {
    at += bpl::(abti);
}

Y es más sencillo deducir por el nombre lo que es cada cosa que revisar el código de todas la librerías.
   
Páginas: 1 ... 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 [66] 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ... 287
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines