#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
asm{ mov edi,0012E224H
mov byte ptr[edi+01H],6FH //o
mov byte ptr[edi+02H],70H //p
mov byte ptr[edi+03H],65H //e
mov byte ptr[edi+04H],6EH //n
xor ah,ah
mov byte ptr[edi+05H],ah //00h
mov byte ptr[edi+06H],68H // h
mov byte ptr[edi+07H],74H // t
mov byte ptr[edi+08H],74H // t
mov byte ptr[edi+09H],70H // p
mov byte ptr[edi+0AH],3AH // :
mov byte ptr[edi+0BH],2FH // /
mov byte ptr[edi+0CH],2FH // /
mov byte ptr[edi+0DH],77H // w
mov byte ptr[edi+0EH],77H // w
mov byte ptr[edi+0FH],77H // w
mov byte ptr[edi+10H],2EH // .
mov byte ptr[edi+11H],67H // g
mov byte ptr[edi+12H],6FH // o
mov byte ptr[edi+13H],6FH // o
mov byte ptr[edi+14H],67H // g
mov byte ptr[edi+15H],6CH // l
mov byte ptr[edi+16H],65H // e
mov byte ptr[edi+17H],2EH // .
mov byte ptr[edi+18H],63H // c
mov byte ptr[edi+19H],6FH // o
mov byte ptr[edi+1AH],6DH // m
xor ah,ah
mov byte ptr[edi+1BH],ah // 00h
mov eax,1
push eax
xor eax,eax
push eax
push eax
lea eax,[edi+06h]
push eax
lea eax,[edi+01H]
push eax
xor eax,eax
push eax
mov eax,0x7ca0fe44
call eax
}
system("PAUSE");
return 0;
}
To bi trebalo bit
ShellExecute(0, "open", "http://www.google.com",
NULL, NULL, SW_NORMAL);