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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 66
241  Seguridad Informática / Seguridad / Me ha llegado un email d un conocido pero creo que no es él. en: 7 Diciembre 2015, 22:24 pm
Hola:

Me ha llegado un e-mail de un conocido, por su forma de escribir, a pesar de ser su correo electrónico y me saludo con su nombre, la forma de escribir y color del texto no concuerta con él. Lo he intentado localizar y le respondí al correo:

Citar
Hola NOMBRE:

¿Me has enviado este mensaje?

Hola,

Vea estos documentos confidenciales que envié a usted a través de Google Drive CLICK AQUI iniciar sesión para ver estos documentos confidenciales..

Saludos,
NOMBRE


Es para saber si eres tu o fue un virus.

Saludos.

Si pinchas en el enlace, aparece que introduzca tu correo y contraseña, he puesto uno falso diciento: tu_padre@gmail.com
Contrasñea: No_me_robaras_la_contraseña.

Luego entré otra vez sin insertar nada de nada y entras igualmente a una Web que no pinta nada.

La web que te pide es esta.
http://bombayheightsny.com/documentary/googledrivez/page.html

Elijas el icono que elijas, puedes poner esto tanto en el email como en el password. kdsgfksdghfsd   y ldssldfgjldfgjsdflñ. Entras igualmente.

¿Alguien le ha pasado?

Un cordial saludo.
242  Programación / .NET (C#, VB.NET, ASP) / Chat con Visual C# por Internet en: 7 Diciembre 2015, 12:38 pm
Código
  1. Hola:
  2.  
  3. Estoy haciendo pruebas con los ejemplos en modo consola bajo Visual Studio Community 2015. Me da error y no encuentro la sulución, es más no entiendo lo que me quiere decir.
  4.  
  5. Modo cliente:
  6.  
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12.  
  13. using System.Net; // No olvidar.
  14. using System.Net.Sockets; // No olvidar.
  15.  
  16. namespace Chat_Cliente_UDP
  17. {
  18.    class Program
  19.    {
  20.        private const int listenPort = 11000;
  21.  
  22.        static void Main(string[] args)
  23.        {
  24.            bool done = false;
  25.  
  26.            UdpClient listener = new UdpClient(listenPort);
  27.            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, listenPort);
  28.  
  29.            try
  30.            {
  31.                while (!done)
  32.                {
  33.                    Console.WriteLine("A la espera de la emisión.");
  34.                    byte[] bytes = listener.Receive(ref groupEP);
  35.  
  36.                    Console.WriteLine("Recibido transmitido desde {0} :\n {1}\n",
  37.                        groupEP.ToString(),
  38.                        Encoding.ASCII.GetString(bytes, 0, bytes.Length));
  39.                }
  40.  
  41.            }
  42.            catch (Exception e)
  43.            {
  44.                Console.WriteLine(e.ToString());
  45.            }
  46.            finally
  47.            {
  48.                listener.Close();
  49.            }
  50.        }
  51.  
  52.        public static int Main()
  53.        {
  54.            Main();
  55.  
  56.            return 0;
  57.        }
  58.    }
  59.  
  60. }


Gravedad    Código    Descripción    Proyecto    Archivo    Línea
Error    CS0017    El programa tiene más de un punto de entrada definido. Compile con /main para especificar el tipo que contiene el punto de entrada.    Chat_Cliente_UDP    c:\users\usuario\documents\visual studio 2015\Projects\Chat_Cliente_UDP\Chat_Cliente_UDP\Program.cs    16


Modo servidor:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. using System.Net; // No olvidar.
  8. using System.Net.Sockets; // No olvidar.
  9.  
  10. namespace Chat_Servidor_UDP
  11. {
  12.    class Program
  13.    {
  14.        static void Main(string[] args)
  15.        {
  16.            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
  17.            ProtocolType.Udp);
  18.  
  19.            IPAddress broadcast = IPAddress.Parse("127.0.0.1");
  20.  
  21.            byte[] sendbuf = Encoding.ASCII.GetBytes(args[0]);
  22.            IPEndPoint ep = new IPEndPoint(broadcast, 11000);
  23.  
  24.            s.SendTo(sendbuf, ep);
  25.  
  26.            Console.WriteLine("Mensaje enviado a la dirección de difusión");
  27.        }
  28.    }
  29. }
  30.  



También conerrores.

Esto si que no me lo esperaba a pesar de es un ejemplo de este enlace.

Espero que me ayuden como solucionarlo. Por ahora voy a probarlo en modo local a mismo, luego con otro router lo comunico desde este ordenador a uno portatil en red que tengo en casa.

Espero resolver este problema indicado ahora.

Gracias por las respuestas amigos. ;)

Sigo adelante.
243  Programación / Programación C/C++ / Modificar estalibrería para adaptarlo a los nuevos tiempos en: 7 Diciembre 2015, 01:07 am
Hola:

En esta Web podemos descargar las librerías del puerto paralelo, son del año vete a saber. Como hobby, recuperamos equipos viejos inclusos portátiles con puerto paralelo. En un PC de sobremesa, hay placas que no te vienen puerto paralelo dentro de la placa, otras si pero no por detrás. Para controlar puerto paralelo integrado en la placa con la librería, aquí hay un tutorial y funciona bien, no para las tarjetas PCI.

Si consigues una tarjeta PCI con puerto paralelo, estas librerís no sirven, te da unpantallazo azul, según me cuentan algunas personas de Internet. La dirección física que te da en la BIOS es para la placa integrada, las que no tienen puerto LTP p puierto paralelo, al poner una tarjeta PCI, si usas la misma dirección es cuando se cuelga Windows, pantalla azul. Así que tienes que poner el que te diga los driver en Adimistrador de dispositivos de la tarjeta PCI.

Tarjeta PIC puerto paralelo:


Librerías para puerto paralelo y código fuente:
http://logix4u.net/parallel-port/26-inpoutx64dll-for-win-xp-64-bit

Tengo Visual Studio Community 2015 para usarlo en 64 bits, momdificar dicha librería, antes que nada, como no se mucho el C++, esoy pescando, he estado mirando archivos por archivos en el código fuente a ver si encuentro alguna parte de cambiar la dirección que yo quiera.

El más largo es este llamado intout32drv.dll.
Código
  1. // inpout32drv.cpp : Defines the entry point for the DLL application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "hwinterfacedrv.h"
  6. #include "resource.h"
  7. #include "conio.h"
  8. #include "stdlib.h"
  9.  
  10. int inst(LPCTSTR pszDriver);
  11. int start(LPCTSTR pszDriver);
  12.  
  13. //First, lets set the DRIVERNAME depending on our configuraiton.
  14. #define DRIVERNAMEx64 "hwinterfacex64\0"
  15. #define DRIVERNAMEi386 "hwinterface\0"
  16.  
  17. char str[10];
  18. int vv;
  19.  
  20. HANDLE hdriver=NULL;
  21. char path[MAX_PATH];
  22. HINSTANCE hmodule;
  23. SECURITY_ATTRIBUTES sa;
  24. int sysver;
  25.  
  26. int Opendriver(BOOL bX64);
  27. void Closedriver(void);
  28.  
  29. BOOL APIENTRY DllMain( HINSTANCE  hModule,
  30.  DWORD  ul_reason_for_call,
  31.  LPVOID lpReserved
  32.  )
  33. {
  34.  
  35. hmodule = hModule;
  36. switch(ul_reason_for_call)
  37. {
  38. case DLL_PROCESS_ATTACH:
  39. sysver = SystemVersion();
  40. if(sysver==2)
  41. {
  42. Opendriver(IsXP64Bit());
  43. }
  44. break;
  45. case DLL_PROCESS_DETACH:
  46. if(sysver==2)
  47. {
  48. Closedriver();
  49. }
  50. break;
  51. }
  52. return TRUE;
  53. }
  54.  
  55. /***********************************************************************/
  56.  
  57. void Closedriver(void)
  58. {
  59. if (hdriver)
  60. {
  61. OutputDebugString("Closing driver...\n");
  62. CloseHandle(hdriver);
  63. hdriver=NULL;
  64. }
  65. }
  66.  
  67. void _stdcall Out32(short PortAddress, short data)
  68. {
  69.  
  70. switch(sysver)
  71. {
  72. case 1:
  73. #ifdef _M_IX86
  74. _outp( PortAddress,data); //Will ONLY compile on i386 architecture
  75. #endif
  76. break;
  77. case 2:
  78. unsigned int error;
  79. DWORD BytesReturned;        
  80. BYTE Buffer[3];
  81. unsigned short * pBuffer;
  82. pBuffer = (unsigned short *)&Buffer[0];
  83. *pBuffer = LOWORD(PortAddress);
  84. Buffer[2] = LOBYTE(data);
  85.  
  86. error = DeviceIoControl(hdriver,
  87. IOCTL_WRITE_PORT_UCHAR,
  88. &Buffer,
  89. 3,
  90. NULL,
  91. 0,
  92. &BytesReturned,
  93. NULL);
  94. break;
  95. }
  96.  
  97.  
  98. }
  99.  
  100. /*********************************************************************/
  101.  
  102. short _stdcall Inp32(short PortAddress)
  103. {
  104. BYTE retval(0);
  105. switch(sysver)
  106. {
  107. case 1:
  108. #ifdef _M_IX86
  109. retval = _inp(PortAddress);
  110. #endif
  111. return retval;
  112. break;
  113. case 2:
  114. unsigned int error;
  115. DWORD BytesReturned;
  116. unsigned char Buffer[3];
  117. unsigned short * pBuffer;
  118. pBuffer = (unsigned short *)&Buffer;
  119. *pBuffer = LOWORD(PortAddress);
  120. Buffer[2] = 0;
  121. error = DeviceIoControl(hdriver,
  122. IOCTL_READ_PORT_UCHAR,
  123. &Buffer,
  124. 2,
  125. &Buffer,
  126. 1,
  127. &BytesReturned,
  128. NULL);
  129.  
  130. return((int)Buffer[0]);
  131.  
  132. break;
  133. }
  134. return 0;
  135. }
  136.  
  137. /*********************************************************************/
  138.  
  139. int Opendriver(BOOL bX64)
  140. {
  141. OutputDebugString("Attempting to open InpOut driver...\n");
  142.  
  143. char szFileName[MAX_PATH] = {NULL};
  144. if (bX64)
  145. strcpy_s(szFileName, MAX_PATH, "\\\\.\\hwinterfacex64"); //We are 64bit...
  146. else
  147. strcpy_s(szFileName, MAX_PATH, "\\\\.\\hwinterface"); //We are 32bit...
  148.  
  149. hdriver = CreateFile(szFileName,
  150. GENERIC_READ | GENERIC_WRITE,
  151. 0,
  152. NULL,
  153. OPEN_EXISTING,
  154. FILE_ATTRIBUTE_NORMAL,
  155. NULL);
  156.  
  157. if(hdriver == INVALID_HANDLE_VALUE)
  158. {
  159. if(start(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386))
  160. {
  161. inst(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);
  162. start(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);
  163.  
  164. hdriver = CreateFile(szFileName,
  165. GENERIC_READ | GENERIC_WRITE,
  166. 0,
  167. NULL,
  168. OPEN_EXISTING,
  169. FILE_ATTRIBUTE_NORMAL,
  170. NULL);
  171.  
  172. if(hdriver != INVALID_HANDLE_VALUE)
  173. {
  174. OutputDebugString("Successfully opened ");
  175. OutputDebugString(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);
  176. OutputDebugString(" driver");
  177. return 0;
  178. }
  179. }
  180. return 1;
  181. }
  182. OutputDebugString("Successfully opened ");
  183. OutputDebugString(bX64 ? DRIVERNAMEx64 : DRIVERNAMEi386);
  184. OutputDebugString(" driver");
  185. return 0;
  186. }
  187.  
  188. /***********************************************************************/
  189. int inst(LPCTSTR pszDriver)
  190. {
  191. char szDriverSys[MAX_PATH];
  192. strcpy_s(szDriverSys, MAX_PATH, pszDriver);
  193. strcat_s(szDriverSys, MAX_PATH, ".sys\0");
  194.  
  195. SC_HANDLE  Mgr;
  196. SC_HANDLE  Ser;
  197. GetSystemDirectory(path , sizeof(path));
  198. HRSRC hResource = FindResource(hmodule, MAKEINTRESOURCE(IDR_BIN1), "bin");
  199. if(hResource)
  200. {
  201. HGLOBAL binGlob = LoadResource(hmodule, hResource);
  202.  
  203. if(binGlob)
  204. {
  205. void *binData = LockResource(binGlob);
  206.  
  207. if(binData)
  208. {
  209. HANDLE file;
  210. strcat_s(path, sizeof(path), "\\Drivers\\");
  211. strcat_s(path, sizeof(path), szDriverSys);
  212.  
  213. file = CreateFile(path,
  214. GENERIC_WRITE,
  215. 0,
  216. NULL,
  217. CREATE_ALWAYS,
  218. 0,
  219. NULL);
  220.  
  221. if(file)
  222. {
  223. DWORD size, written;
  224.  
  225. size = SizeofResource(hmodule, hResource);
  226. WriteFile(file, binData, size, &written, NULL);
  227. CloseHandle(file);
  228.  
  229. }
  230. }
  231. }
  232. }
  233.  
  234. Mgr = OpenSCManager (NULL, NULL,SC_MANAGER_ALL_ACCESS);
  235. if (Mgr == NULL)
  236. { //No permission to create service
  237. if (GetLastError() == ERROR_ACCESS_DENIED)
  238. {
  239. return 5;  // error access denied
  240. }
  241. }
  242. else
  243. {
  244. char szFullPath[MAX_PATH] = "System32\\Drivers\\\0";
  245. strcat_s(szFullPath, MAX_PATH, szDriverSys);
  246. Ser = CreateService (Mgr,                      
  247. pszDriver,                        
  248. pszDriver,                        
  249. SERVICE_ALL_ACCESS,                
  250. SERVICE_KERNEL_DRIVER,            
  251. SERVICE_SYSTEM_START,              
  252. SERVICE_ERROR_NORMAL,              
  253. szFullPath,  
  254. NULL,                              
  255. NULL,                              
  256. NULL,                              
  257. NULL,                              
  258. NULL                              
  259. );
  260. }
  261. CloseServiceHandle(Ser);
  262. CloseServiceHandle(Mgr);
  263.  
  264. return 0;
  265. }
  266. /**************************************************************************/
  267. int start(LPCTSTR pszDriver)
  268. {
  269. SC_HANDLE  Mgr;
  270. SC_HANDLE  Ser;
  271.  
  272. Mgr = OpenSCManager (NULL, NULL,SC_MANAGER_ALL_ACCESS);
  273.  
  274. if (Mgr == NULL)
  275. { //No permission to create service
  276. if (GetLastError() == ERROR_ACCESS_DENIED)
  277. {
  278. Mgr = OpenSCManager (NULL, NULL,GENERIC_READ);
  279. Ser = OpenService(Mgr,pszDriver,GENERIC_EXECUTE);
  280. if (Ser)
  281. {    // we have permission to start the service
  282. if(!StartService(Ser,0,NULL))
  283. {
  284. CloseServiceHandle (Ser);
  285. return 4; // we could open the service but unable to start
  286. }
  287.  
  288. }
  289.  
  290. }
  291. }
  292. else
  293. {// Successfuly opened Service Manager with full access
  294. Ser = OpenService(Mgr,pszDriver,GENERIC_EXECUTE);
  295. if (Ser)
  296. {
  297. if(!StartService(Ser,0,NULL))
  298. {
  299. CloseServiceHandle (Ser);
  300. return 3; // opened the Service handle with full access permission, but unable to start
  301. }
  302. else
  303. {
  304. CloseServiceHandle (Ser);
  305. return 0;
  306. }
  307. }
  308. }
  309. return 1;
  310. }

No quiere decir que sea ese precisamente.

¿Alguna ayuda?

Saludos.
Un cordial saludo.
244  Informática / Electrónica / [TUTORIAL] Interfaz Javay Arduino en: 6 Diciembre 2015, 19:42 pm


Tutorial diseño de interfaz con Java bajo NetBeans para controlar Arduino desde el puerto serie / USB, odrás encender y apagar un Led, recibir mensajes de textos o comandos desde Arduino.



Ver tutorial.

Un cordial saludo.
245  Programación / Programación C/C++ / Adaptar código Visual C++ .net a C++ MFC. en: 6 Diciembre 2015, 09:52 am
Hola:

He estado mirando hacer códigos de Visual C++ .net e incluso crear un Windows Form con Visual Studio Community 2015.

Ver tutorial.

He estado mirando el MFC, ya que muchos lo prefieren más porque es un C++ nativo y trabaja más rápido como indica en esta Web.

https://msdn.microsoft.com/es-es/library/ms228787%28v=vs.90%29.aspx

Con el winAPI es más complicado, este tema no lo tocaré.

Centrándonos en el MFC, hasta para crear un formulario requiere su tiempo, aquí muestra un ejemplo de como hacerlo.



No se nada sobre programación de MFC, y quiero pasar del Visual C++ .net de este código mostrado a partir de la página 45 de este tutorial.

Antes que nada. ¿Hay muchos cambios al programarlo del .net a MFC?

Se trata de leer el puerto serie y enviar datos.

He creado el formulario y no aparece los botones MAximizar, minimizar y cerrar.

¿Cómo se crean?

Un cordial saludos.
246  Informática / Electrónica / [TUTORIAL] Interfaz Visual Basic 6 y Arduino en: 5 Diciembre 2015, 22:09 pm


Presento tutorial como crear una interfaz con Visual Basic 6 y Arduino como encender y apagar un Led, recibir mensajes de texto desde Arduino de forma por paso a paso, amena y cómoda posible para los iniciados en el mundo de la programación y la electrónica.

Puedes descargar el tutorial en PDF o XPS con ejemplos incluidos.

Ver tutorial.

Un cordial saludos.

PD: Versión VB .net.
247  Programación / .NET (C#, VB.NET, ASP) / ¿Cómo cortar una cadena string separado por espacios? en: 4 Diciembre 2015, 02:34 am
Hola:

Mirando aquí y todo,  no me entero de lo que quiero hacer.

Tengo una variable.

Código
  1. string Recibidos;

En su interior se almacena esta cadena.

1=ON 2=ON 3=OFF 4=OFF

Como pueden ver, hay espacios por medio. Por ejemplo, para que me tenga que ejecutar el schitch, necesito lo que indica abajo, no toda la cadena en uno.

Código
  1. switch (comando)
  2.                {
  3.                    case "1=ON":
  4.                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
  5.                        Recibidos = "";
  6.                        break;
  7.  
  8.                    case "1=OFF":
  9.                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
  10.                        Recibidos = "";
  11.                        break;
  12.  
  13.                    case "2=ON":
  14.                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
  15.                        Recibidos = "";
  16.                        break;
  17.  
  18.                    case "2=OFF":
  19.                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
  20.                        Recibidos = "";
  21.                        break;
  22.  
  23.                    case "3=ON":
  24.                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
  25.                        Recibidos = "";
  26.                        break;
  27.  
  28.                    case "3=OFF":
  29.                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
  30.                        Recibidos = "";
  31.                        break;
  32.  
  33.                    case "4=ON":
  34.                        pictureBox1.Image = Properties.Resources.Led_rojo_encendido;
  35.                        Recibidos = "";
  36.                        break;
  37.  
  38.                    case "4=OFF":
  39.                        pictureBox1.Image = Properties.Resources.Led_rojo_apagado;
  40.                        Recibidos = "";
  41.                        break;
  42.                }

¿Qué puedo hacer para que me ejecuta los comandos del switch cuando me llegue en al variable Recibidos una cadena de carácteres?

Cortar. Decirlo es fácil. Algún truco que no complique más el código????????

Bueno, si lo complica no pasa nada, mientras funcione.

Saludos.
248  Programación / Programación Visual Basic / Hacer una interfaz puerto paralelo con Visual Basic 6 en: 2 Diciembre 2015, 13:34 pm
Hola amigos y amigas:

Hace un tiempo, gracias a los compañeros del foro he logrado hacer funcionar una intefaz controlando el puerto serie con Visual Basic 6, también hay otros lenguajes como indica en este tutorial aún en desarrollo.

Ver tutorial PDF (27 MB).

Ahora em han pedido mucha gente que haga lo mismo para controlar el puerto paralelo tanto entrada de datos como de salida, es decir, poder ver activados y desactivado las entradas del LPT como encender y apagar Led a su salida.

Hace años que hice un tutorial paso a paso con .net de varios lenguajes pero no de Visual Basic 6.

Ver tutorial puerto paralelo.

Me comentan que hay centros de enseñansas que obliga los profesores a los alumnos usar Visual Basic 6, impresionante que aún se siga usando a pesar de estar en el Visual Basic .net 2015 hoy en día desde hace muchos años. Quieren aprovechar sus máquinas viejas que incorporan aún puerto paralelo, por cierto, tengo un sobre mesa Pentium III a 933 MHz que incluye puerto paralelo, también un portatil viejo bajo XP son dicho puerto. También quiero aprovecharlo

Por eso les pido mucho consejos pro aquí que dominan este lenguaje VB 6 para el control del puerto paralelo.

  • ¿Se necesita alguna librería en especial?
    ¿Se puede hacer directamente el control de un Led?
    ¿Se peude controlar directamente una entrada digital?

Todo esos detalles antes de empezar a hacer ejemplos para comprobar como funciona, luego haré un tutorial sobre ello tal como hice con el RS232 y VB 6 tal como indica en este PDF.

Un cordial saludo
249  Informática / Hardware / No me detecta el disco duro [SOLUCIONADO] en: 1 Diciembre 2015, 16:35 pm
Hola.

En estos momentos le estoy escribiendo desde la Raspberry Pi 2. El PC de sobre mesa al iniciar me die este mensje.

Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press  kEY.

Lo curioso que he puesto el disco duro a una unidad externa para ponerlo a -----usb, me lo detecta Raspberry Pi, leo todos sus archivos.

Puse Ubuntu Live arrancado desde la unidad DVD y arranca bien el PC, muy lento pero funciona. No detecta el disco duro en el sata, reinicié la BIOS, tampoco, heprobado cara ranura sata y nada, si detectalaunidad DVD.

¿Alguna idea?

Saludos.
250  Programación / .NET (C#, VB.NET, ASP) / [TUTORIAL] Crear Windows Form con Visual C++ 2015 en: 30 Noviembre 2015, 18:01 pm
Hola:



Les presento un tutorial de crear un formulario Windows paso a paso y de forma sencilla en pdf y xps para aquellas personas novel que no sepa crearlo ya que a partir del 2012 cambió el sistema.

Ver tutorial.

Un cordial saludos.
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ... 66
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines