Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

meanroc

Problema com system

Recommended Posts

--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

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

--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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.