meanroc 0 Denunciar post Postado Dezembro 25, 2013 --ola pessoal, recentemente estou escrevendo um programa em C++, mas sou novo nessa linguagem e estou tendo alguns problemas: --Quando eu digito: #include <stdio.h>#include <cstdlib>void busca(void){ system("start http://www.meuhumor.com.br/?s="); } int main(){ busca(); } E compilo, ocorre tudo certo, porem quando eu digito: #include <stdio.h>#include <cstdlib>void busca(void){ system("start http://www.meuhumor.com.br/?s=<script>alert(String.fromCharCode(72,65,67,75,69,68))</script>"); } int main(){ busca(); } Vem escrito:"a sintaxe do comando esta incorreta".. Onde esta o erro?? --obg --Eu fiz uns testes e parece que essa biblioteca nao interpreta os comandos >< .. Sera que eu tenho que mudar de biblioteca? Compartilhar este post Link para o post Compartilhar em outros sites
deep2 4 Denunciar post Postado Dezembro 25, 2013 Um jeito simples é abrir o Internet Explorer, ou outro navegador qualquer e passar como argumento a url que você deseja abrir, você pode usar algo como: system("C:\\Program Files\\Internet Explorer\\iexplore.exe https://www.google.com.br/") ou ainda: #include <Windows.h> BOOL busca(void) { STARTUPINFO si; PROCESS_INFORMATION processInfo; char commandLine[1024]; ZeroMemory(&si, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); ZeroMemory(commandLine, 1024 * sizeof(char)); // substitua pelo path do seu navegador preferido lstrcat(commandLine, "C:\\Program Files\\Internet Explorer\\iexplore.exe "); lstrcat(commandLine, "http://www.meuhumor.com.br/?s=<script>alert(String.fromCharCode(72,65,67,75,69,68))</script>"); return CreateProcess(NULL, commandLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &processInfo); } int main() { return busca(); } Compartilhar este post Link para o post Compartilhar em outros sites
meanroc 0 Denunciar post Postado Dezembro 26, 2013 --Velho, muito obrigado!!! Mas so esta funcionando para o internet explorer, eu ja mudei o path para C:\\Program Files\\Mozilla Firefox.exe(na verdade e C:\Program Files\Mozilla Firefox.exe, mas como vc colocou duas barras eu imiteir, e mesmo assim nao deu) e nao funcionou.. Vc poderia testar ai para mim por favor? Compartilhar este post Link para o post Compartilhar em outros sites
deep2 4 Denunciar post Postado Dezembro 26, 2013 O caminho pro executável esta errado, deve ficar assim: C:\Program Files\Mozilla Firefox\firefox.exe Compartilhar este post Link para o post Compartilhar em outros sites