Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ThunderCls

#102
Programación C/C++ / Re: AYUDA EN PROGRAMA POO
24 Febrero 2020, 23:15 PM
Necesitas aprender muchos conceptos fundamentales de la POO y de las buenas practicas de programacion en general, si de verdad quieres aprender deberias buscar y estudiar bastante material, por otra parte si solo quieres que te hagan la tarea y pasar la materia puedes ignorar este y el resto de consejos

1- Deberias separar tu codigo de clases de tu main
2- Por convencion la declaracion de la clase debe estar en un fichero .h y la definicion en un fichero .cpp
3- Debes leer acerca de conceptos de POO como la encapsulacion por ejemplo
4- Estas usando C++ por lo tanto evita a toda costa el tratamiento de bajo nivel de un arreglo de chars para manipular cadenas, usa std::string en su lugar
5- Evita las variables globales a toda costa
6- Necesitas separar la manipulacion de la interfaz de la logica de tu clase. Puedes leerte algo de patrones de diseño (por ejemplo MVC)
7- Jamas utilices etiquetas+goto
8- Tienes varios errores logicos y de conceptos en todo el codigo como por ejemplo:

Código (cpp) [Seleccionar]
for(x=0; x==100; x+10)
sum_com= x=20 + 10;
cout<<"Tu mascota tiene "<<sum_com<<" de comida"<<endl;


Que crees tu que haga ese codigo? Porque estoy seguro que no es lo que piensas.

9- Evita el uso de literales en tu codigo, utiliza constantes en su lugar
10- Aprende a usar un depurador
BONUS: Se considera de muy mala educacion escribir todo en mayusculas en lugares publicos. El tamaño del texto no influye en las respuestas que pueda obtener tu hilo o en el enfasis que quieras añadirle a tu tema

Y bueno, como no tenia nada mejor que hacer aqui te dejo un ejemplo de como abordar los comentarios anteriores.


Código (cpp) [Seleccionar]
// -----------------------------------------------------------------------------
// main.cpp
// -----------------------------------------------------------------------------

#include<iostream>
#include "Mascota.h"

void flush_buffer();

int main()
{
   int respuesta;
   Mascota mascota;

   cout << "BIENVENIDO A MI JUEGO- AXEL GABRIEL 4205" << endl;
   cout << "MENU:" << endl;
   cout << "|CREAR MASCOTA: 1\n|SALIR DEL JUEGO: 2" << endl;
   cin >> respuesta;
   
   if(respuesta == 2)
   {
       cout << "ADIOS :D" << endl;
       return 0;
   }
   
   flush_buffer();
   //system("cls"); // windows
   system("clear"); // unix
   cout << "BIENVENIDO AL CREADOR DE MASCOTA :D" << endl;
   cout << "Dele un nombre a su mascota: ";
   string nombre;
   getline(cin, nombre);
   mascota.dar_nombre(nombre);
   cout << "Su mascota se llama: " << mascota.get_nombre() << endl;
   
   do
   {
       cout << "|VER ESTADISTICAS: 1\n|DAR DE COMER: 2\n|ENSENAR: 3\n|DAR AGUA: 4 \n|SALIR: 0" << endl;
       cin >> respuesta;
       int cantidad = 0;
       switch(respuesta)
       {
           case 1:
               cout << "Su mascota tiene:\n|"
                    << mascota.get_comida() << " de comida\n|"
                    << mascota.get_salud() << " de salud\n|"
                    << mascota.get_inteligencia() << " de inteligencia\n|"
                    << mascota.get_edad() << " de edad" << endl;
           break;
           
        case 2:
           cout << "Cuanto le das de comer a tu mascota: ";
           cin >> cantidad;
           cout << "Le das a tu mascota comida: +" << cantidad << endl;
           mascota.dar_comida(cantidad);
           cout << "Tu mascota tiene " << mascota.get_comida() << " de comida" << endl;
        break;
       
        case 3:
           cout << "Cuanto le ensenas a tu mascota: ";
           cin >> cantidad;
           cout << "Le ensenas a tu mascota: +" << cantidad << endl;
           mascota.ensenar(cantidad);
           cout << "Tu mascota tiene " << mascota.get_inteligencia() << " de inteligencia" << endl;
        break;
       
        case 4:
           cout << "Cuanto le das de agua a tu mascota: ";
           cin >> cantidad;
           cout << "Le das a tu mascota agua: +" << cantidad << endl;
           mascota.dar_agua(cantidad);
           cout << "Tu mascota tiene " << mascota.get_agua() << " de agua" << endl;
        break;
       
        default:
        break;
    }
   
    flush_buffer();
    getchar();
   } while(respuesta != 0);

return 0;
}

void flush_buffer()
{
   string buff;
   getline(cin, buff);
}



Código (cpp) [Seleccionar]
// -----------------------------------------------------------------------------
// Mascota.h
// -----------------------------------------------------------------------------
#include <string>
#include<stdlib.h>

using namespace std;

class Mascota
{
   const int LIMITE_NECESIDADES = 100;
   const int LIMITE_SALUD = 100;
   
   private:
       string nombre;
       int edad;
       int agua;
       int comida;
       int salud;
       int inteligencia;

   public:
       Mascota();
       void dar_nombre(string nombre);
       void dar_comida(int cantidad);
       void dar_agua(int cantidad);
       void ensenar(int cantidad);

       string get_nombre();
       int get_edad();
       int get_agua();
       int get_comida();
       int get_inteligencia();
       int get_salud();
};



Código (cpp) [Seleccionar]
// -----------------------------------------------------------------------------
// Mascota.cpp
// -----------------------------------------------------------------------------
#include "Mascota.h"
#include <stdio.h>

using namespace std;

Mascota::Mascota()
{
   nombre = "";
   edad = 1;
   agua = LIMITE_NECESIDADES;
   comida = LIMITE_NECESIDADES;
   inteligencia = 0;
   salud = LIMITE_SALUD;
}

string Mascota::get_nombre()
{
   return nombre;    
}

int Mascota::get_edad()
{
   return edad;    
}

int Mascota::get_agua()
{
   return agua;    
}

int Mascota::get_comida()
{
   return comida;    
}

int Mascota::get_inteligencia()
{
   return inteligencia;    
}

int Mascota::get_salud()
{
   return salud;    
}

void Mascota::dar_nombre(string pnombre)
{
   nombre.assign(pnombre);
}

void Mascota::dar_comida(int porcion_comida)
{
    comida = (comida + porcion_comida <= LIMITE_NECESIDADES) ?
                    comida + porcion_comida :
                    LIMITE_NECESIDADES;
}

void Mascota::dar_agua(int porcion_agua)
{
    agua = (agua + porcion_agua <= LIMITE_NECESIDADES) ?
                agua + porcion_agua :
                LIMITE_NECESIDADES;
}

void Mascota::ensenar(int porcion_inteli)
{
    inteligencia = (inteligencia + porcion_inteli <= LIMITE_NECESIDADES) ?
                  inteligencia + porcion_inteli :
                  LIMITE_NECESIDADES;
}
#103
Cita de: #!drvy en 24 Enero 2020, 00:45 AM
Deje de leer a partir de ahí ajajjajaja. En Estados Unidos no teneis npi de lo que es la izquierda. Os dicen "sanidad universal" y entrais en panico pero la sanidad universal no es de izquierdas, es de países normales y de gente normal, países donde no te vayas a vivir a la p**a calle por caer enfermo 4 dias o donde no tengas miedo de llamar (por lo que te puedan cobrar) una p**a ambulancia porque te acaban de atropellar.


Resulta ahora que mirar por la salud básica de la gente, para que puedan vivir mejor, es ser socialista radical o comunista. Hay que joderse... O la de Sanders, hacer pagar a los ricos que no pagan impuestos... buuuu comunismo buuuu.


¿ Te cuento un chiste ? En Estados Unidos, cada dia, los pobres más pobres y los ricos más ricos.

https://www.nytimes.com/2019/09/10/us/politics/gao-income-gap-rich-poor.html
https://www.washingtonpost.com/business/2019/09/26/income-inequality-america-highest-its-been-since-census-started-tracking-it-data-show/


Pero oye, comunismo a tope, no veas.

Saludos

Pues yo me he tenido que detener a mitad de tu comentario para ver si podias debatir sin insultar tanto pero al final no he tenido exito. Permiteme darte algunos detalles iniciales antes de continuar. Primero que nada aclarar que soy cubano-americano y he vivido en carne propia lo que es una dictadura socialista/comunista, asi que no creo que mi persona sea un muy buen medio para que vengas a darme una conferencia de lo que este sistema es, creo que tengo una idea bien clara de lo que ese "cancer" significa y le hace a las personas y a los paises, algo con lo que ustedes los españoles parece que quieren experimentar, en fin que me enredo.

Sabias que Fidel Castro se oponia al comunismo rotundamente y "solo" queria implementar un sistema de "justicia social" para todos? Un sistema donde el Estado te daria todo gratis, salud, educacion, canasta de alimentos...donde el gobierno seria como Robin Hood y le quitaria a los ricos para darle a los pobres y todos vivirian felices y en armonia. Sabes lo unico que se logro con eso? Un sistema de miseria y pobreza, donde tienes "acceso gratis" a una salud inexistente, a una educacion pesima y a una canasta de alimentos de animales, donde eres un total dependiente del Estado, donde todo es controlado por los que estan en el poder, donde no tienes derechos y controlan lo que puedes comer, la ropa que te puedes poner, la carrera que debes estudiar y hasta lo que debes pensar y decir y si sales de este esquema te meten preso. Deberias irte a vivir un par de meses a la cuba del cubano a pie, no a la de un turista, la de playas y hoteles lujosos a los que no pueden ir ni el 1% de la poblacion, sino a la otra, a la real, y vivir con una libreta de abastecimiento y la miseria que te da el estado y entonces ver por ti mismo lo que hace el socialismo. El sistema socialista es un sistema fallado una y otra vez Cuba, Venezuela, Bolivia y un largo etc y todas estas ideas en las que se basan terminan perdiendose en un gobierno cada vez mas hambriento de poder y control, donde comienzan con muchas promesas de igualdad y lo unico que se reparte igualitariamente es la pobreza entre sus ciudadanos y las riquezas entre la cupula de poder.

De verdad que todavia existen personas capaces de creer en la palabra "gratis"? Gratis en esta vida no hay nada, todo cuesta porque nada viene a existir de la nada, quizas a ti no te cueste, pero en algun lugar hay alguien que si le costo. "Gratis" es una utopia que solo vive en la mente de los soñadores. Quien crees tu que pagara por salud y educacion gratis para todos? De algun lugar tendra que salir el dinero, digo yo. Sabes cuales son las propuestas de todos estos democratas ofreciendolo todo gratis? Sabes con que piensan pagarlo todo? En cuanto a Sanders, veo que hablas mucho pero no dices nada, solo repites lo que escuchas en televisoras o lees en periodicos de izquierda, sabes quien es Sanders?, sabes algo de su persona de mas de 4 o 5 años atras? porque no me parece.

Esa idea de "quitarle a los ricos para darle a los pobres", en que momento el robo, que es lo que en realidad significa esa frase, es considerado justo? Que te da el derecho para adueñarte del esfuerzo de otra persona (o de sus antepasados) que se sacrifico en sacar mejores notas que tu en el colegio, que se esforzo en tener un negocio, que invirtio sus ahorros y logro salir adelante como un empresario prospero (Microsoft, Google, Apple, Facebook, por solo citar algunos ejemplos que empezaron desde lo mas bajo), y luego "repartir equitativamente" SUS recursos con aquellos que nunca les importo estudiar o que nunca decidieron arriesgarse y usar sus ahorros en un negocio o que simplemente nunca tuvieron la habilidad de hacerlo? Esta idea es surreal por decir lo menos. Que los ricos explotan a los pobres? Es que a mi nadie me pone una pistola en la cabeza para trabajar para nadie, yo trabajo porque necesito el dinero y acepte las condiciones de mi empleador, pero si no estoy de acuerdo con la paga que recibo o las condiciones nadie me detiene para irme.

En fin, que cuando te eduques un poco mas en este tema y puedas debatir sin insultar deja tu comentario y estare encantando en responderte.





Cita de: MinusFour en 24 Enero 2020, 01:19 AM
No se si no han podido aceptar su derrota pero desde el primer día en el que entro en el poder ya se le sospechaba de cometer crímenes.

No, no la han podido aceptar y tampoco quieren aceptar la realidad que es altamente probable que salga reelecto en este año.

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
Independientemente si la investigación de Mueller no llevo a levantar cargos en contra del presidente, de la investigación de Mueller se pudo acertar que si hubo interferencia por Rusia en las elecciones del 2016 y si se levantaron cargos a más de 30 individuos, 8 de ellos que ya se han declararon culpables. Y a pesar de que no se le ha encontrado culpable, este reporte en sí no exonera al presidente de ningún crimen. Está escrito en el mismo reporte, en la introducción. Y si somos honestos, Mueller no levanto cargos formales contra el presidente porque la decisión se la dejo al congreso. El congreso tuvo que haber leído el reporte completo y decidir si hubo obstrucción o no.

Como dije anteriormente "Inocente hasta que se prueba lo contrario", actualmente para la justicia americana Trump es inocente

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
No se de donde sacas esas conclusiones. ¿Porque quieren remover a un presidente corrupto los acusas de no hacer nada? No tiene nada de sentido.

Simple, desde Enero 2017, los democratas en lugar de legislar y trabajar en mejorar las condiciones del pueblo norteamericano, solo se han enfocado en revertir el resultado de las elecciones de hace 4 años atras e impedir las del presente año.

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
Si es un circo, lo es así porque la casa blanca se negó a participar en el proceso.

Es un circo porque no tienen como remover legalmente a Trump, porque todo lo que han intentado hacer desde el primer dia ha sido un circo, simple

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
Te daré la razón aquí, porque los demócratas si están apresurando las cosas. Pero hay una razón por la cual lo están haciendo. El presidente está usando su poder para reclutar la ayuda de naciones extranjeras en las siguientes elecciones. Este mismo año. La única razón por la cual los republicanos no están diciendo nada en contra del presidente ahora mismo es porque si el partido espera salir bien en las siguientes elecciones tienen que estar detrás del presidente. Pero estoy más que seguro que sus contrincantes republicanos están igual de preocupados que los demócratas que el presidente solicite ayuda a otros países para atacarlos a ellos.

:laugh:

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
Si algún día llegan a presentar tanta evidencia en contra de un presidente demócrata pues si deberían hacerlo. Esto no es que les guste como dirige el presidente o no.

Si algun dia los republicanos llegan a levantar el mismo volumen de evidencias (sarcasmo) en contra de un lider democrata y logran destituirlo entonces eso si que seria una verdadera crisis en el sistema gubernamental americano.

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
No se de donde sacas que ser negociante es lo mismo que ser un economista. Que puedas hacer mucho dinero no significa que puedas manejar una economía tan amplia como la de un país. Eso es absurdo. Y la pared que prometió que México iba a pagar es su idea de "mejorar" al país.

Nunca dije que ser negociante te hace economista, mi punto fue que un negociante por naturaleza puede manejar mucho mejor la economia (pero por mucho) que un politico

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
Hizo varios cambios sobre los impuestos pero todavía estamos por ver los efectos completos sobre su ley. Es dinero que está prestando del futuro prácticamente. Así que es muy fácil decir que bien están las cosas ahora cuando después (en periodos de otros presidentes) las cosas se ponen peor.

Mucho de lo que está haciendo es temporal y va a terminar con represalias nuevamente en un futuro. El trato con China es para prácticamente subsanar un sector que ha estado muy mal en los últimos dos años (¿Y por quien?), también es un acuerdo temporal. Y si hablamos de China, también ha puesto mucho estrés en otros sectores (de tecnología por ejemplo) en los que todavía no se han resuelto.

¿Y quien está construyendo ese muro ahora mismo? Decir que México va a pagar por el Muro al acordar con el nuevo tratado es una tontería. Bajo ese mismo criterio también puedes decir que México paga el combustible que usa el presidente para viajar en su avión... Que bondadosos los mexicanos. El dinero que vaya a recibir el país por este nuevo trato, es dinero de los que pagan impuestos.

Tus argumentos son igual de pesimistas al de todos los anti-Trump, donde todo lo que ha hecho, aunque sea bueno, es malo y sino es malo inmediatamente sera malo en un futuro...en fin, sin comentarios

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
Estamos hablando de un presidente que implemento una política de zero tolerancia. Si cruzas la frontera de manera ilegal eras sujeto a un proceso cruel. Encima que dio un despertar a una crisis humanitaria ya que está política estaba separando familias en la frontera. Hasta donde yo se, los demócratas fueron de los primeros en tratar de remediar la situación con una propuesta que no obtuvo soporte republicano ya que iba en contra de lo que quería hacer el presidente. Después los republicanos salieron con su propia propuesta que tampoco obtuvo soporte. Todo esto no acabo hasta que el presidente termino su política de zero tolerancia. Hay un montón de porquería y media que ocurrió en esos dos años.

Sabes porque los paises tienen fronteras? Sabes porque los paises tienen leyes? Porque las leyes hacen el orden, y vivir en orden es vivir en armonia. Vamos a partir de un fundamento basico. Si cruzas ilegalmente la frontera en cualquier pais del mundo (Estados Unidos, Canada, China o España), estas irrespetando sus leyes y por consiguiente estas cometiendo un acto delictivo. Que haces con las personas que cometen actos delictivos?, los procesas, y eso exactamente es lo que se hace en la frontera, procesar a los miles de inmigrantes ilegales que cruzan las fronteras cada dia. Luego el tema de "proceso cruel" y "niños enjaulados" son todas basuras fabricadas por el partido de oposicion y amplificadas para intentar tocar la sensibilidad del americano y de la opinion internacional, nada de ello es cierto. Crisis humanitaria?, en serio?, ahora va a ser culpa de Trump y de Estados Unidos que los paises en sur y centro america de donde sale el mayor porciento de emigrantes sean corruptos y tengan a su pueblo hundidos en la miseria? que propones? fronteras abiertas?.
Un detalle, sabes quienes estuvieron haciendo exactamente lo mismo por años antes de Trump? Obama fue el presidente que mas personas deporto en la historia. Las "separaciones crueles de familias" (las cuales se conoce que un gran por ciento de personas que dicen ser familias realmente no lo son y son solo traficantes), ha sido el proceso estandar mucho antes de Trump y llevado a cabo por el "queridisimo" presidente Obama. Por tus comentarios deduzco que no conoces mucho como funciona la politica de seguridad nacional o que no tienes mucha idea del proceso de "Asilo Politico" en los Estados Unidos o como han sido los debates entre ambos partidos con respecto a este tema. Otro detalle, el asilo politico no tiene nada que ver con querer una mejor vida y salir de la miseria, para eso estan los mecanismos de entrada legal al pais y eso no te da el derecho de pisotear las leyes de un pais extranjero y encima exigir como si estuvieras en todo tu derecho a hacerlo.

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
De donde sacas que los demócratas actuales son de extrema izquierda. Extrema izquierda en USA es un mito. Si el precio a pagar para estar "mejor" como nunca es aceptar a un presidente corrupto, entonces es un precio que no estoy dispuesto a pagar.

Si has visto algun debate democrata en lo que va de año te daras cuenta que en general es un partido que se ha girado demasiado a la izquierda en muchisimos aspectos. Empezando por querer darlo todo gratis y terminando en querer un gobierno mas regulador y controlador. Presidente "corrupto"? corrupto segun quien? segun el partido opositor con ninguna prueba solida? segun los fake news? CNN? MSNBC? En fin, una pregunta, eres ciudadano americano o has vivido en Estados Unidos por mas de 10 años?

Cita de: MinusFour en 24 Enero 2020, 01:19 AM
Para empezar, si tu crees que su caso es débil, es deliberadamente así por orden de la casa blanca, bajo ordenes del presidente. Te repito, la gente que la cámara de representantes estaba llamando son gente que trabaja directamente bajo el presidente. ¿Quien mejor que limpiar el nombre del presidente que sus propios empleados? En segundo, todos los juicios tienen la oportunidad de presentar evidencia (nueva y así). Lo hicieron en el juicio de Clinton en el 99 y lo deberían hacer ahora. La cámara de representantes no presento un juicio, levanto los cargos con amplia evidencia. No había forma de presentar un caso completo antes de las elecciones (que el presidente busca sabotear).

Esto es muy simple, los senadores (republicanos) dicen que la cámara de representantes debió haber compilado toda la evidencia. Los representantes no pudieron hacerlo porque la casa blanca los bloqueo. El senado puede instruir al presidente de la corte suprema, John Roberts a citar a miembros de la casa blanca para obtener toda la información pertinente al juicio (otra vez, se introdujo evidencia en el juicio de Clinton). ¿Y que dicen los senadores (republicanos)? "AH NO PODEMOS HACER ESO, ERA TU TRABAJO".

Si los democratas tuvieran un caso solido hace mucho, pero mucho, que este presidente hubiera sido destituido, y no solo por un partido, pero por ambos. Como se ha mencionado antes, en la justicia norteamericana nadie esta por encima de la ley, ni siquiera un presidente y esto se puede comprobar con Johnson o Nixon. Por ahora esperar que este circo termine en un par de dias y todo vuelva a la normalidad, normalidad que consiste en los democratas buscando otras maneras alternativas de impedir una re-eleccion de Trump en el presente año.

Saludos




Mod: No hacer doble post. Usar el botón "Modificar".
#104
Cita de: MinusFour en 23 Enero 2020, 15:46 PM
Este juicio va a dejar un precedente sumamente importante.

El unico precendente que va a dejar este juicio es el hecho de que un partido (Democratas) no ha sido capaz de aceptar su derrota en las elecciones de hace 4 años atras y han intentado desde el primer dia revertir dichos resultados aludiendo a un futuro impeachment. Pasando por un supuesto fraude electoral y colusion con los rusos que llevo una investigacion de dos años y le costo al contribuidor americano millones de dolares, terminando en ratificacion de su inocencia (en la justicia americana eres inocente hasta que se prueba lo contrario), hasta una infinidad de estupideces como que Trump tenia problemas mentales y no era capaz de ejercer el puesto. Estoy de acuerdo, este juicio solo le ha demostrado al pueblo norteamericano que el partido de izquierda (Democratas) tienen mas intereses de poder politico que de trabajar por su pais por la cual no han hecho absolutamente nada, desde Enero de 2017 hasta la fecha. Este juicio ha sido un circo desde el principio, un juicio unipartidario, apresurado y donde no se permitio una defensa justa por parte del presidente, donde es mas que evidente todo lo que comente antes y eso exactamente es lo que dejara para la historia, un arma de doble filo que podria ser empuñada por el partido Republicano en un futuro cuando simplemente no les agrade un presidente electo Democrata.

Cita de: MinusFour en 23 Enero 2020, 15:46 PM
Sus puntos fuertes en su campaña del 2016 no tuvieron nada que ver con estabilidad económica. ¿Se acuerdan del muro? ¿Que México iba a pagar? También iba a mejorar las leyes migratorias. Nada de eso se cumplió. Hay miles de razones para no elegirlo de nuevo. Estabilidad económica incluida.

Es que exactamente su slogan de campaña fue el ahora famoso "Make America Great Again". No se si estamos en la misma pagina pero estamos hablando de un presidente que no es politico, es negociante y multimillonario y que es lo que mejor saben hacer los negociantes?, pues manejar muy bien la economia. Prometio cortar taxes y lo hizo, prometio hacer que las compañias manufacturadoras que se marchaban del pais regresaran o pagaran altos impuestos y lo esta haciendo, prometio retirarse de acuerdos internacionales que le hacian perder miles de millones de dolares a Estados Unidos y lo ha hecho, incluyendo un pesimo trato con China, prometio hacernos independientes energeticos y lo logro. El pais esta viviendo su mejor epoca en años, con estadisticas que son la envidia de muchos, numeros records en todos los aspectos y todo ello con una oposicion totalitaria del partido contrario, lo que lo hace mucho mas meritorio.

El muro esta siendo construido mientras hablamos, millas y millas estan siendo levantadas donde antes no existian barreras de ningun tipo y los traficantes de personas pasaban libremente de un pais al otro. En cuanto a que Mexico iba a pagar? Has leido algo del USMCA? En cuanto a que no esta funcionando....bueno unido a la presion ejercida al gobierno mexicano de reponder y frenar el flujo descontrolado y constante de emigrantes illegales por su territorio y las nuevas cercas levantadas, si que esta funcionando.
https://www.foxnews.com/politics/in-san-diego-as-the-wall-goes-up-border-apprehensions-are-going-down

Las leyes en Estados Unidos no son impuestas por un presidente, cada ley debe pasar un proceso de aprobacion en el congreso, por mucho que un presidente impulse propuestas al congreso, si no obtiene una aprobacion multipartidaria en este caso, no llegan a ningun lado. Una de sus promesas y afan es cerrar muchos de los agujeros en el sistema migratorio americano, que actualmente es un desastre, pero al no contar con el apoyo del partido opositor, lo unico que un presidente puede hacer por su parte es emitir ordenes ejecutivas. Quizas si ambos partidos pudieran trabajar juntos se lograrian grandes avances, el tema es que la izquierda esta mas interesada en otras cosas, como en destituirlo, por ejemplo.

Hay miles de razones por las cuales volverlo a elegir, una de ellas y creo que la mas importante, ademas de todo lo que mencione antes, es el hecho de no permitir que ninguna corriente socialista/comunista o de ultra izquierda (en lo que se ha comvertido el partido democrata) se haga del poder en los Estados Unidos. Luego si no vas a votar por un presidente que ha puesto a tu pais nuevamente en su lugar, con una economia a todo tren y lo ha hecho nuevamente respetado (y temido) internacionalmente, de verdad que no se por quien lo harias, encuentro, en el mejor de los casos, infinitamente irracional tu afirmacion para serte sincero.

Cita de: MinusFour en 23 Enero 2020, 17:14 PM
El procedimiento no se hace nulo, si el senado no encuentra al presidente culpable entonces no hay convicción (lo que significa que no lo hechan y puede correr para presidente en el 2020). Pero el procedimiento si que ocurrió y será recordado por siempre (como dice Pelosi). Lo que es más, la manera en la que el juicio se conduce y los resultados van a formar un precedente en los siguientes procedimientos. Lo están haciendo ahora mismo con este juicio. Mitch McConnell está estableciendo reglas basadas en el juicio de Clinton. Que por cierto, también está haciendo cambios que favorecen al defensor. Es como si el juez hubiese dicho en un juicio que está a favor del defensor desde el principio.

El problema es que no puedes pretender que un fiscal llegue a un juicio a intentar cambiar las reglas del mismo porque simplemente su caso es demasiado debil y por ende necesita nuevas investigaciones y testigos. Todas las pruebas y personas involucradas deberian de haber sido presentadas en la casa de representantes y una vez se tuviera un caso solido (si es que se lograba) se procedia entonces a solicitar el juicio. No puedes esperar llegar a tu conferencia en la universidad para ponerte a hacer tareas en ese momento, asi no funcionan las cosas.
#105
Respondiendo tu pregunta a nivel basico, si lo que deseas es aprender a analizar binarios (OJO...codigo fuente compilado para una plataforma especifica), la respuesta es que no necesitas conocimientos previos de C o C++. La ingenieria inversa es un tema sumamente amplio y debes saber en lo que te quieres enfocar. Puedes dedicarte a analizar firmwares, ejecutables, etc. En cada una de esas categorias tienes otras subcategorias (tipo de arquitectura de binario, lenguaje utilizado, compilado/interpretado, etc) y asi continua. Luego siguiendo con mi afirmacion inicial, para iniciarte en el analisis de ejecutables solo necesitas de un basico a medio entendimiento de lenguaje ensamblador y un conocimiento elemental de las APIs de windows, su uso y funcionamiento (si es que usaras este sistema operativo) o lo mismo para Unix, Android, OSX o cualquier otra plataforma donde trabajaras. Luego dependiendo de la arquitectura que desees analizar deberas enfocarte en ella (ARM, x86, x64, etc), el set de instrucciones de cada uno mas su sintaxis para cada caso (Intel, AT&T, etc). Con esto tendrias lo necesario para empezar un nivel 0 facilmente, aunque como dije al principio, todo depende de tu enfoque y lo que desees abordar.

Luego modificando tu pregunta un poco, seria bueno conocer C/C++ para realizar ingenieria inversa? Hombre, todo lo que puedas aprender nunca esta de mas en algun momento seguro lo necesitaras y aun mas, si deseas pasar de nivel 0 a niveles mas intermedios o avanzados tarde o temprano es un conocimiento muy valioso. Te ayudara a entender muchos conceptos y abrira tu mente en temas que quizas ahora consideres demasiado obscuros como para pensar en ellos.

Suerte

PD: Mis recomendaciones para iniciarte (elimina el espacio)
1- http://ricardonarvaja. info/WEB/INTRODUCCION%20AL%20CRACKING%20CON%20OLLYDBG%20DESDE%20CERO/
2- http://ricardonarvaja. info/WEB/INTRODUCCION%20AL%20REVERSING%20CON%20IDA%20PRO%20DESDE%20CERO/
3- http://ricardonarvaja. info/WEB/C%20Y%20REVERSING/
#106
Hola

1- Mi recomendacion es migrar todo tu codigo shell a .NET y tener un ejecutable que haga todo el trabajo en cuyo caso no necesitarias estar llamando lineas de comandos, de lo contrario no creo que necesites .NET para nada y deberias ejecutar tu script directamente.
2- Sin ver codigo es mas complicado indicarte donde estas cometiendo el error
3- Para ejecutar PowerShell desde tu aplicacion en .NET puedes seguir estas guias
https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/
https://docs.microsoft.com/en-us/powershell/scripting/developer/hosting/adding-and-invoking-commands?view=powershell-7
https://duanenewman.net/blog/post/running-powershell-scripts-from-csharp/
4- Por defecto, los procesos de Windows heredarán su contexto de seguridad del padre a no ser que se especifique lo contrario. En este caso si tu aplicacion es lanzada con privilegios elevados, los procesos hijos (cmd.exe, powershell.exe) tendran los mismos privilegios que el padre.
https://docs.microsoft.com/en-us/windows/win32/procthread/process-security-and-access-rights?redirectedfrom=MSDN
#107
Cita de: Thizz en  4 Enero 2020, 02:50 AM
Buenas comunidad, verán soy nuevo acá y la verdad es que necesito ayuda. Soy Mapper de servidores SAMP y un amigo me pasó un sv para editarlo, luego de eso ejecute el sv en el localhost para probarlo y todo bien, pero al compilar el codigo del servidor me aparecia una ventana negra (Como la del Simbolo de sistema) y no compilaba como antes. Reinicie el pc y al inicio apareció este mensaje unos milisegundos tuve que grabarlo con el cel para poder darme cuenta de lo que decia. Salia una ventana pequeña que decia:

Configuración personalizada

Estableciendo una configuración personalizada para:

C:\Users\Usuario\AppData\Roaming\mrsys.exe MR

Fui a esa dirección (Con la opción de poder ver todos los archivos ocultos) y encontré el .exe

Estuve investigando y segun parece es un troyano pero no encontré una solución, más allá de descargar programas que no me funcionaron, así que intente borrarlo pero cuando lo borro aparece de nuevo, sinceramente nose a que proceso esta asociado. ¿Me podrían ayudar? Se los agradecería demasiado! Un cordial saludo.

Solo por curiosidad, puedes subir una muestra para echarle un vistazo?
#108
La unica forma forma posible de hacer lo que quieres sin haber modificado de antemano el SO seria usando algun exploit en este caso para el visualizador de imagenes. Tu "imagen" tendria codigo binario malicioso dentro que te permitiria explotar una vulnerabilidad de la aplicacion de imagenes y por consiguiente ejecutar tu propio codigo.

Por otra parte si tienes la oportunidad de modificar el sistema previamente, podrias hacer algunos cambios en el registro de windows para lograr que tu "imagen" sea ejecutada como un ejecutable.

Finalmente si no posees ningun zero-day y no puedes modificar el sistema, como te ha comentado engel lex, no conozco ningun otro metodo para hacer lo que quieres

Saludos
#109
Estas usando mal la funcion InternetReadFile

Código (cpp) [Seleccionar]
BOOLAPI InternetReadFile(
  HINTERNET hFile,
  LPVOID    lpBuffer,
  DWORD     dwNumberOfBytesToRead,
  LPDWORD   lpdwNumberOfBytesRead
);


Parámetros
hFile: Identificador devuelto de una llamada anterior a InternetOpenUrl, FtpOpenFile o HttpOpenRequest.

lpBuffer: Puntero a un búfer que recibe los datos.

dwNumberOfBytesToRead: Número de bytes a leer.

lpdwNumberOfBytesRead: Puntero a una variable que recibe el número de bytes leídos. InternetReadFile establece este valor en cero antes de realizar cualquier trabajo o comprobación de errores.

Valor de retorno
Devuelve TRUE si tiene éxito o FALSE de lo contrario. Para obtener información de error extendida, llame a GetLastError. Una aplicación también puede usar InternetGetLastResponseInfo cuando sea necesario.


En tu caso tienes varios errores en tus parametros:
1- Estas usando el parametro lpBuffer como un char, cuando deberia ser un buffer o un array de chars, ej: char Buffer[MAX_BUFFER], o simplemente usar memoria dinamica
2- Estas usando el parametro dwNumberOfBytesToRead con valor 1 (sizeof(char) == 1). Necesitas especificar una mayor cantidad de bytes a leer, como una constante ej: #define MAX_BUFFER 1024
3- Al final tu linea podria quedar algo como:
Código (cpp) [Seleccionar]
while (InternetReadFile(handle, Buffer, MAX_BUFFER, BytesRead) == TRUE && BytesRead > 0)
{
    // tu codigo aqui
}
#110
Programación C/C++ / Re: Punteros Dobles en C
6 Diciembre 2019, 21:51 PM
En este caso la funcion "insertar_ordenado" intentara modificar la cabeza de lista y por consiguiente dicho puntero necesita ser pasado como referencia (doble puntero), de lo contrario el puntero o nodo principal de la lista seria pasado como copia y solo se modificaria el orden de la copia de la lista dentro de dicha funcion y no la original. Una variante seria la de pasar lista como puntero simple pero retornar el nodo principal en lugar de usar void.