|
2
|
Seguridad Informática / Hacking / Re: duda con disamble en kali linux
|
en: 31 Diciembre 2015, 18:21 pm
|
estuve investigando que alomejor por mi arquitectura de procesador que es un amd la mayoria funciona con intel pero no conozco una herramienta que me funcione con amd
Como investigas? El problema es que no leemos los mensajes de error/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- metasm (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /usr/share/metasploit-framework/lib/metasm/samples/disassemble.rb:13:in `<main>'
Si buscas la primera linea en Google te salen resultados de usuarios que han tenido el mismo problema que tú, el problema está con ruby, no con tu procesador , te pongo un link que te puede ayudar.
https://forums.kali.org/archive/index.php/t-3923.html
Un saludo.
|
|
|
4
|
Programación / Desarrollo Web / Re: Simular clic javascript
|
en: 12 Mayo 2015, 13:36 pm
|
Primero avisarte de que lo que estas haciendo es ilegal segun los terminos de Google. Segundo, es muy poco probable que saques algun beneficio puesto que (creo, no se si ha cambiado) que google carga su publicidad en un iframe y los navegadores no permiten hacer click() sobre iframes.. en general no permiten interaccion sobre iframes. Segundo, el click al parecer lo estas haciendo.. al menos sobre el elemento <ins>. Puedes verlo bindeando un onclick. document.getElementsByClassName("adsbygoogle")[0].onclick = function(){ console.log('click detectado'); }
Pero en ninguna parte le dices al popup que se cierre. Saludos Se que es ilegal... solo estoy haciendo unas pruebas..
Vale ahora entiendo porque no se cargaba.. (caca de iframes xD)
En teoria el popup se cierra al hacermyWindow.close();
Ya que myWindow es la referencia del popup que acabo de crear
Y con jQuery no funcionaría? Por ejemplo
function simulateClick(x, y) { jQuery(document.elementFromPoint(x, y)).click(); }
Esta funcion da clic en la página en las coordenadas que le pases por parametro
|
|
|
5
|
Programación / Desarrollo Web / Simular clic javascript
|
en: 12 Mayo 2015, 12:48 pm
|
Hola
Estoy intentando simular un clic con javascript pero no funciona..
La página web es esta:<!DOCTYPE HTML> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > function load() { document.getElementsByClassName("adsbygoogle")[0].click(); } <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- XXXXXXXX --> style="display:inline-block;width:XXXpx;height:XXXpx" data-ad-client="XX-XXX-XXXXXXXXXXXXXXXXX" data-ad-slot="XXXXXXXXXXX"></ins> (adsbygoogle = window.adsbygoogle || []).push({});
Esto se ejecuta en un popup que llamo desde var myWindow = window.open('web.html', 'pagina', 'toolbar=no, scrollbars=no, resizable=no'); if (myWindow != null) { myWindow.close(); }
Pero el resultado es un poco raro, se crea el popup dos veces y no da clic en ninguno, solo visualizo el anuncio como si no le hubiera dado clic (si comento la linea myWindow.close(); )
Lo que me interesa hacer es abrir una vez el popup, esperar que haya cargado correctamente, simular el clic sobre él y cerrar el popup..
A ver si alguien me puede ayudar..
Un saludo
|
|
|
6
|
Programación / Programación C/C++ / Re: Problema con Matrices en C
|
en: 21 Abril 2015, 00:56 am
|
Variables globales, int main y esas cosas que te he dicho en el post anterior.. f = rand() % 99; //Hacer esto no tiene mucho sentido
Para encontrar la fila con el mayor numero simplemente tienes que guardar el numero mayor y la fila donde esta, pseudocodigo:mayor, filamayor: entero; si x[f][c] > mayor mayor = x[f][c] filamayor = f fsi Un saludo
|
|
|
8
|
Programación / Programación C/C++ / Re: problemas con programa en c
|
en: 20 Abril 2015, 21:00 pm
|
#include <stdio.h> int main() { int i = 0, n = 0; char cadena [256] = {'\0'}; char seguir; do { i = 0; //Cada iteracion i = 0 para iniciar desde 0 n = 0; //Cada iteracion n = 0 para reiniciar el contador printf ("Escriba la frase: "); fgets (cadena ,256,stdin ); while (cadena[i] != '\0') { if (cadena[i] == ' ') { n++; } i++; } printf ("\n\nPara repetir el programa presiona s\n\n"); }while (seguir == 's'); return 0; }
Deberías evitar las variables globales,
int main,
En el scanf, tienes un error, pones %s, eso es para strings, %c es para caracter
Un saludo
|
|
|
9
|
Programación / Programación C/C++ / Re: [?] std::thread error: invalid use of non-static member function
|
en: 19 Abril 2015, 16:37 pm
|
Creo que sería mejor que creases una función intermedia que haga un padre.moverHijo(). Algo como: void func(int n){ padre.moverHijo(int n); } //... std::thread(&func, retardo).detach();
También tienes otra opción, y es crear otro método del estilo: static void Hijo::moverHijo(Hijo& h, int retardo){ h.moverHijo(retardo); }
Con tu primera función tendría que pasarle tambien Hijo&, sino no puedo acceder a padre.
Prefiero utilizar la segunda opcion, me ha quedado de la siguiente manera:virtual int moverInterno(int retardo) = 0; static int moverHijo(Padre &hijo, int retardo); int Padre::moverHijo(Padre &hijo, int retardo) { return hijo.moverInterno(retardo); }
Pero al crear el hilo me sigue dando error... (Supongamos que solo he creado un hijo)th.at(0) = std::thread(Padre::moverHijo, padre.at(0), retardo); th.at(0).detach();
(Variables)std::vector <std::thread> th; std::vector <Padre*> padre;
Error||=== Build: Debug in Padre (compiler: GNU GCC Compiler) ===| /usr/include/c++/4.9/functional||In instantiation of ‘struct std::_Bind_simple<int (*(Padre*, int))(Padre&, int)>’:| /usr/include/c++/4.9/thread|140|required from ‘std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = int (&)(Padre&, int); _Args = {Padre*&, int&}]’| /home/**Ruta**/Casa.cpp|132|required from here| /usr/include/c++/4.9/functional|1665|error: no type named ‘type’ in ‘class std::result_of<int (*(Padre*, int))(Padre&, int)>’| /usr/include/c++/4.9/functional|1695|error: no type named ‘type’ in ‘class std::result_of<int (*(Padre*, int))(Padre&, int)>’| ||=== Build failed: 2 error(s), 3 warning(s) (0 minute(s), 0 second(s)) ===|
|
|
|
10
|
Programación / Programación C/C++ / Re: [?] std::thread error: invalid use of non-static member function
|
en: 19 Abril 2015, 11:51 am
|
Hace el metodo estatico y en el parametro pasa el puntero al objeto.
Me da error cuando intento hacer el método estático, he entendido el problema pero no se como lo puedo solucionar, en la clase padre tengo estovirtual int moverHijo(int retardo) = 0;
Y en las clases hijas hago estoclass Hijo : public virtual Padre { public: // . . . int moverHijo(int retardo); // . . . }
El error que me da es:static virtual int moverHijo(int retardo) = 0;
error: member ‘moverHijo’ cannot be declared both virtual and static
La estructura de clases es la siguiente (quizá me habia explicado un poco mal) Padreclass Padre { private: // Atributos public: // . . . virtual int moverHijo(int retardo) = 0; // . . . };
Hijos (implementaciones del movimiento distintas)class Hijo : public virtual Padre { public: // . . . int moverHijo(int retardo); // . . . };
class Hija : public virtual Padre { public: // . . . int moverHijo(int retardo); // . . . };
Donde se trabaja con las clases hijasclass Casa { private: int retardo; std::vector <std::thread> th; std::vector <Padre*> padre; // Al ser una clase virtual, creo punteros a los hijos (polimorfismo) /** Ejemplo padre.push_back(new Hijo(parametros)); padre.push_back(new Hija(parametros)); */ // . . . public: // . . . std::vector <int> iniciar(); // . . . };
Lo que intento es ejecutar en un hilo, el método mover hijostd::vector <int> Casa::iniciar() { // . . . for (unsigned int i = 0; i < padre.size(); i++) { th.at(i) = std::thread(padre.at(i)->moverHijo, retardo); th.at(i).detach(); } // . . . }
El error que me da al hacer esto es el del inicio del post..
Un saludo
|
|
|
|
|
|
|