Hola estoy comenzando con c++ y tenia un par de proyectos guardados, uno era el hola mundo, y un antivirus me lo detecto como troyano :o
Mirar:
CitarFile Info
Report date: 2010-06-11 19:45:51 (GMT 1)
File name: Proyecto1.exe
File size: 475166 bytes
MD5 Hash: 99ac0b3b0443c21596840f5d4ad4013d
SHA1 Hash: 467c0219d14a75ebbbfd25acb116f0252264f35e
Detection rate: 4 on 17 (24%)
Status: INFECTED
Detections
a-squared - -
Avast - -
AVG - Generic16.AJCW
Avira AntiVir - TR/Killfiles.avw
BitDefender - Trojan.Generic.3633449
ClamAV - -
Comodo - -
Dr.Web - -
F-PROT6 - -
G-Data - -
Ikarus T3 - -
Kaspersky - -
NOD32 - -
Panda - -
TrendMicro - -
VBA32 - Trojan.Win32.KillFiles.avu
VirusBuster - -
Scan report generated by
NoVirusThanks.org (http://novirusthanks.org)
Si se trata de un falso positivo me gustaria saber como evitarlo y si no debo de tener algun tipo de malware que infecta mis ejecutables porque sino no me lo explico.
Si alguien me puede ayudar dejo aqui el archivo:
Lee las reglas por favor.
y este es el codigo que compile:
Citar#include <iostream>
using std::cout;
int main ()
{
cout << "Hola mundo.\n";
system("PAUSE");
return 0;
}
Gracias
:xD prueba no usar system("pause")
[code = c]
#include <iostream>
using std::cout;
using std::cin;
int main ()
{
cout << "Hola mundo.\n";
cin.get();
return 0;
}
Cita de: Lord R.N.A. en 11 Junio 2010, 20:08 PM
:xD prueba no usar system("pause")
[code = c]
#include <iostream>
using std::cout;
using std::cin;
int main ()
{
cout << "Hola mundo.\n";
cin.get();
return 0;
}
No creo que sea por eso puesto que lo use igual en otra aplicacion que hace lo mismo, solo imprime en pantalla y no me lo detecta como virus
Seguro tienes algún virus que está infectando tus ejecutables..
Cita de: dani__ en 11 Junio 2010, 20:28 PM
Cita de: Lord R.N.A. en 11 Junio 2010, 20:08 PM
:xD prueba no usar system("pause")
[code = c]
#include <iostream>
using std::cout;
using std::cin;
int main ()
{
cout << "Hola mundo.\n";
cin.get();
return 0;
}
No creo que sea por eso puesto que lo use igual en otra aplicacion que hace lo mismo, solo imprime en pantalla y no me lo detecta como virus
Probaste quitar system("pause");... ademas eso le quita la portabilidad a un codigo, en sistemas linux system("pause"); no funciona... cuando estes aprendiendo debes de tratar de hacer todo lo mas portable posible
Citar
Probaste quitar system("pause");... ademas eso le quita la portabilidad a un codigo, en sistemas linux system("pause"); no funciona... cuando estes aprendiendo debes de tratar de hacer todo lo mas portable posible
Ya, ese fue mi primer programa. ¿usando getchar () si seria portable no?
Cita de: dani__ en 11 Junio 2010, 22:58 PM
Citar
Probaste quitar system("pause");... ademas eso le quita la portabilidad a un codigo, en sistemas linux system("pause"); no funciona... cuando estes aprendiendo debes de tratar de hacer todo lo mas portable posible
Ya, ese fue mi primer programa. ¿usando getchar () si seria portable no?
si, y dejaria de ser detectado
tienes razon Lord R.N.A. con getchar () no es detectado por el antivirus ¿me podrias explicar porque con System ("PAUSE") es detectado como virus?
Porque con system() podrías ejecutar comandos "peligrosos" para el SO.
Cita de: Leo Gutiérrez. en 11 Junio 2010, 23:35 PM
Porque con system() podrías ejecutar comandos "peligrosos" para el SO.
ok gracias
Y por cierto, ¿no te parece que sería mas comodo usar
namespace std;
En lugar de:
using std::cout;
using std::cin;
¿?
Es una simple opinion ¿eh?, evidentemente sirve de ambos modos :xD
Depende, en ese caso puede ser, pero en otros es recomendable utilizar el using sobre entidades especificas en pos de evitar posibles conflictos entre declaraciones.
Saludos
Cita de: invisible_hack en 12 Junio 2010, 00:09 AM
Y por cierto, ¿no te parece que sería mas comodo usar
namespace std;
En lugar de:
using std::cout;
using std::cin;
¿?
Es una saimple opinion ¿eh?, evidentemente sirve de ambos modos :xD
como dije al principio fue mi primer programa