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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 7 8 9 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 ... 430
211  Programación / Programación General / Re: En tu trabajo ves que desarrollo web para trainner se "esta saturando post pandemia"? en: 5 Junio 2022, 20:39 pm
Los hindúes, ya saturaron la programación desde hace 20 años o más... Dado el valor al cambio de moneda, son un atractivo para las empresas 'usureras' (esas donde el 100% de lo que les importa es solo y siempre el dinero).
212  Media / Juegos y Consolas / Re: Ayuda con desfragmentacion de USB para PS2 en: 5 Junio 2022, 20:21 pm
Si tienes un USB que tiene un juego... puedes simplemente copiar el contenido del USB al PC, luego formateas el USB y vuelves a copiar el juego al USB.

El contenido en le USB estará ahora defragmentado, pués la copia se hará secuencialmente sin dejar huecos en medio. En general, depende del programa que copia... si previo a copiar un fichero reserva todo el espacio que éste ocupa, y luego hace la copia estará en sectores contínuos si la unidad estaba vacía (a la 'derecha' de todo lo escrito). Si la copia es asíncrona, puede seguir quedando fragmentada la unidad, aunque se supone que tampoco tanto como lo estuviere previamente que se hacía necesario.

La fragmentación surge por los contínuas acciones de creación y eliminación de ficheros de distinto tamaño... sobre todo cuando un fichero creado necesita añadir contenido y no encuentra sitio a continuación del sector ocupado, el sistema buscará un sector libre (donde lo haya). Esto hace que cada vez haya menos espacio contínuo junto...

Cuando hay que eliminar y crear ficheros en un proceso (que uno deba hacer)... es preferible primero eliminar antes todo lo que se haya de eliminar, la creación posterior tiene así más posibilidades de no quedar tan fragmentado como sucederá si se va alternando eliminar con crear...
213  Programación / Programación Visual Basic / Re: leer archivo combo en: 5 Junio 2022, 19:45 pm
Se supone que cuando se facilita código el interesado lo leerá y procurará entenderlo si no al 100%, al menos todo lo elemental de lo que hace y cómo lo hace aunque el detalle exacto, todavía resultare 'oscuro' por no haber se empapado en leerlo, ejecutarlo y probarlo a fondo.


Si hay abierta una facturación, entonces las 'facturas' que lea serán de esa facturación... si necesitas leer de otra facturación antes se debe cerrar la facturación actual (y guardar el carrito de la compra si hay alguno abierto) y abrir la facturación deseada...

Esa función (abrir una facturación) YA EXISTE, y consta en el menú de la ventana frmFacturación...

Citar
' 0 Crear nueva facturación, 1 Abrir una existente.
funcion mnuFile_Click(Index)
    si (index = Crear)
        ...
    Si (index = Abrir existente)
        Seleccionar fichero de facturación a leer
        Si se seleccionó un fichero de facturación
            componer ruta1
            componer ruta2
            si listar Facturación(ruta1, ruta2) = TRUE
                activar las acciones que hayan de operar con una facturación abierta
                mostrar carrito de la compra    
            sino
                desactivar las acciones que hayan de operar con una facturación abierta
            fin si                  
        fin si
    fin si
fin funcion

Código:
funcion ListarFacturacion(ruta1, ruta2)
    cerrar facturacion actual

    Si pudoAbrirse ruta1 y ruta2
        leer cantidad1 de registros del canal1 de ruta1
        leer cantidad2 de registros del canal2 de ruta2

        Si (cantidad1 > 0)
            bucle para leer todas las facturas de ruta1 que se pasan a lista1
            // cuando se pulse en un ítem de lista1, rescata de ruta2 los productos comprados en la factura pulsada y que se muestran en lista2
            devolver TRUE
        fin si
    fin si
fin funcion
Esto es lo que procede en la ventana de facturación cuando se decide abrir una facturación...

Los datos de una facturación abierta son públicos y accesibles a través de todas las ventanas del proyecto (no se usan clases, pues no has modificado el código, como sugerí que era lo adecuado, dadas tus limitaciones del conocimiento del lenguaje y en general de la POO)...

Ahora cuando se abre la ventana de compras (cosa que solo podrá suceder desde la ventana de facturación, previa apertura de un fichero de facturación, pués es una de las acciones (menú edición --> Nueva compra) que se activa o desactiva en sincronía con abrir, cerrar facturación, etc...), opera por tanto con los ficheros de facturación abierto, cuyos canales, cantidad de registros, etc... son públicos...

...además el código está profusamente comentado, para terminar de explicar lo que no resulte obvio en el código, o simplemente para facilitar lo que hay que recordar... También se dió extensa explicación en prosa del comportamiento general del programa, ventana a ventana...
Código
  1. ' NOTA: Dado que el código de lote aparece en el listado (y van ordenados), no se requiere ya una búsqueda por lote.
  2. ' NOTA: Dado que ahora el lote mantiene el costo total, ya no hace falta totalizar el costo de cada lote.
  3. ' NOTA: Dado que ahora al leer una facturación o añadir un lote, se actualiza el total de todas las facturas, no se requiere un menú para ello.
  4. ' NOTA: Dado que ahora hay una ventana para el almacén con los artículos, ahora no es necesario buscar artículos...
  5. Private Sub mnuLotes_Click(Index As Integer)
  6.    Select Case Index
  7.        Case 0  ' Nuevo pedido
  8.            FrmCompra.Show  ' <------------------
  9.        Case 10  ' Imprimir factura:
  10.            MsgBox "...queda a tu esfuerzo generar el reporte... a tu gusto y manera.", vbCritical
  11.            ' Se puede imprimir en una ventana nueva, para ver como queda y formatear como hacías en tu código.
  12.    End Select
  13. End Sub

...por su parte (como se puede leer en la última nota encima del 'code' previo), el combo al que te referes  se llena (y contiene exclusivamente) los artículos que figuran en el almacén... el almacén es independiente de la facturación. se comparte entre todas.
Se supone que una 'tienda', factura por meses (quincenas o el tiempo o modo que se quiera), pero sea cual sea el mes, tiene siempre los mismos productos en stock... (almacén que, permite (además de devolver su listado) añadir, modificar y con reservas (como ya te indiqué en su momento) eliminar artículos)... es decir no es de de recibo que una tienda venda un mes productos de farmacia y otro mes fruta y otro mes artículos para construcción y otro mes artículos de ferretería... Dado el carácter de 'ejemplo' del proyecto, no se ha previsto tal flexibilidad (ni tampoco es lo habitual), luego los artículos que se cargan en el combo susodicho, son todos los que se localizan en el 'almacén'...  y como digo es independiente de la facturación abierta.

Todavía... si la facturación ha de operar un mes con artículos de farmacia y al siguiente con artículos de ferretería, etc... todavía es posible hacerlo, tendrás que tener copia del programa en carpetas distintas, creas una carpta llamada farmacia y pegas ahí copia dle programa, en el almacén que tendrás que crear aquí, metes los productos de farmacia, que serán los que puedas comprar... desde estas facturaciones... creas otra carpeta llamada ferretería y ahí copia del programa (vacío), al crear su almacén, tu entrarás productos exclusivos de ferretería... que será lo que puedas comprar con la facturaciónes de ferretería.

El 'frmcompra.show (en el 'code' último), invoca la carga de la ventana y en la carga de la ventana se invoca la función Inicializar (dicha ventana). Dicha inicialización no es otra cosa que cargar dicho combo, con los artículos del almacén.

' Solo se ejecuta una vez si no se descarga la ventana (solo se oculta).
Private Sub Inicializar()
    ' Solo se añaden los artículos de los que hay existencias en stock en el almacén.
    bucle por cada item en el almacen
        leer y añadir al combo (oculto) el id del artículo y mostrar el nombre del artículo.
    siguiente en bucle
    Si el almacen no está vacío tomar seleccionar el primer ítem del combo.
fin sub

Cuando se pulsa en un item del combo, dado su id, se rescata de fichero el registro del artículo referido que se vuelca a la interfaz, esperando además que el usuario decida cuantos artículos compra, actualiza y desglosa el valor total de la compra, en impuestos, inclusído el caso de descuentos si el artículo está en oferta... que corresponde exactamente con el  código que muestras), finalmente el usuario podrá elegir otro artículo, o comprar éste añadiéndolo al carrito de la compra.

Entonces tu pregunta carece de sentido... (si has leído y entendido el código proporcionado).

Citar
si yo creo varias facturaciones siempre en combo me lee la misma facturacion
como puedo leer si son diferentes facturaciones y que vaya al combo del formulario frmcompra
De entrada este combo, no toca nada de la facturación, pues es para comprar, solo si se decide comprar irá al carrito y de allí al fichero de facturación actualmente abierto.
Da igual las facturaciones que crees, siempre estás comprando artículos que constan en el almacén... pues el almacén se comparte entre las diferentes facturaciones.

Si necesitas asociar una única facturación con los artículos en el almacén, como te he dicho, el programa en sí mismo no provee (directamente) esa posibilidad, ni es lo habitual, ni fue solicitado, ni has hecho (supongo) ningún cambio para implementarlo... pero todavía es posible hacerlo (indirectamente) creando carpetas distintas que contengan copia del programa y cada carpeta se dedica en exclusiva a un determinado tipo de artículos tal como se ha comentado más arriba. Igual que un foro se especializa en un tema (elhacker.net por ejemplo lo es para informática), y si quiere un foro de psicólogos, lo lógico es que s eprovea su propieda dirección web y se especialicen los temas, del mismo modo el programa de facturación se especializa en un tema, que viene determinado (de alguna manera) por los artículos que incluye su almacén...


p.d.: Tampoco pasa nada 'grave' si se usa una facturación cuyo almace´n tiene productos de farmacia, de ferretería, de construcción o frutas... excepto que será un poco caótico para el comprador ver toda una mezcolanza de artículos.

Sugeriría un cambio en el programa para contemplar tla posibilidad: 'categoria'...

1 Habría que añadir una ventana categorías, donde tu añades o modificas categorías: 'ferretería' framacía, construcción, frutas, etc... se asocia un íd y texto con cada categoría (igual a como se hace con los registros de otras ventanas)...
2 luego en el registro de almacén habría que añadir un campo categoría. Al crear un artículo, debe asociarse a una de las categorías existentes, eligiéndola de un combo que muestra las categorías, existentes.
3 Igualmente a cada facturación habría que aosciársele una categoría (cuandos e crea la facturación). En lo sucesivo cuando se abre una facturación se lee su idCategoría... que se usa en el punto 4.
4 Finalmente cuando la ventana de compras trate de cargar los artículos, filtrará los artículos a cargar, es decir cargará solo aquellos artículos cuya categoría es la que corresponde con la categoría de la facturación abierta.

Esto hace el programa un poco más complejo, pero poseeería así la flexibilidad precisa.. aunque no es lo habitual... una base de datos por lo general se especializa en un area... o se generaliza (por ejemplo caso de páginas de venta por internet (como ebay que vende de todo, pero aún así permite gategorizar)).

Lógicamente todos esos cambios quedan a tu esfuerzo. Yo dí por terminado la ayuda prestada al respecto de proporcionarte código en este tema.
214  Programación / Ingeniería Inversa / Re: ayuda para desempakar un .exe en: 4 Junio 2022, 18:13 pm
Citar
no veo la forma de obtener virustotal, me podrías pasar el enlace ?
'Virustotal', es una página web (que prácticamente todo el mundo preocupado u ocupado por la seguridad conoce).

Abres la página y le subes un archivo o le proporcionas una url.

La web básicamente entrega el fichero a docenas de antivirus y de regreso te juestra el resultado del análisis (cuantos y cuales antivirus lo detectan como un virus o fichero malicioso) y aparte en general identifica el tipo de fichero de que se trata, en caso de ser un ejecutable, proporciona el S.O. anfitrión, librerías que invoca, etc... incluso si ya fue analizado, te señala la fecha d ela última vez que lo analizaron... La información se despliega en varias fichas (al caso la ficha 'detalles' es la que te puede importar):
https://www.virustotal.com/gui/

215  Programación / Programación General / Re: Traducir Texto Hex en notepad++ o 010 editor en: 2 Junio 2022, 00:46 am
Sistemas basados en tiempo, a veces siguen funcionando simplemente cambiando la hora del equipo.
De funcionar... entonces es tan sencillo como iniciar dicho programa desde un script que antes de lanzarlo cambie la hora del sistema a la hora prefijada y no usarlo más de esas 4 horas de límite que ofrece. Para que sea cómodo y no haya que andar trastrando la hora cada vez, sería preciso:
1 - primero tomar y almacenar la hora actual
2 - Restar la hora de inicio de funcionamieto del programa de la hora actual y almacenar dicho dato, como diferencia horaria
3 - Establecer la hora de inicio que el programa acepta.
4 - lanzar el programa... el script debe esperar a su cierre.
5 - Tomar la hora de cierre
6 - restar a la hora de cierre la hora de inicio y almacenarla como tiempo transcurrido.
7 - Sumar a la hora actual el tiempo transcurrido y almacenarla como nueva hora actual
8 - Establecer la nueva hora actual (restablece la hora original).

Cuando no funciona es porque:
A - O bien, escribe algo en alguna parte que registra y comprueba (periódicamente)... Ver si escribe a algún fichero o registro, especialmente si requiere instalación.
B - O bien mantiene un reloj interno... abrir el ejecutbale y localizar el crono, donde establezca una suma o una diferencia, cambiar (como corresponda), para que sume 0, o para que la resta ofrezca el valor antes de resta (es decir que reste 0).
C - O bien mediante una función accese a internet para conocer la hora en tiempo real (reloj atómico, es lo más sensato).
D - Otros sistemas son más raros y menos fiables...
216  Programación / Programación General / Re: Traducir Texto Hex en notepad++ o 010 editor en: 2 Junio 2022, 00:25 am
'HEX', no es ningún lenguaje, es un sistema de codificación... o si lo prefieres ver más racional 'un sistema de numeración en base 16'.
Cuando pulsas en una dirección (prácticamente en cualquier editor hexadecimal) en la sección de la izquierda, verás que decodifica el valor de 1,2,4,8 bytes (a partir del seleccionado) y ofrece varios valores de decodificación en decimal, en fecha (date time) e incluso algunos lo desensamblan (incluso cuando ni siquiera se trata de código ejecutable, por ejemplo si abres una imagen o un txt).

Citar
quiero traducir de HEX a texto para poder encontrar el comando en todo el programa y así cambiarle el Valor.
Respondiendo a tu cuestión: En general todo editor hexadecimal, sitúa a la derecha del texto en hexadecimal, su transcripción en texto.

Citar
Necesito buscar en la línea de codigo de un programa un comando que ejecuta el programa para cambiarle un valor de un numero a otro.
Un editor hexadecimal, suele permitir buscar determinado valor, dando el valor como texto ASCII o en formato hexadecimal (solo hay que indicarle el caso)...

Citar
poder ver las líneas de codigo que ha escrito el creador con sus comandos y sus valores sin codificar?
... si se trata de código compilado, necesitar usar un desensamblador. En realidad puede bastarte un editor hexadecimal (especialment si solo vas a cambiar muy pocos datos) a condición de que entiendas lo que estás haciendo y lo que tienes al frente... pero dadas las preguntas que haces, dudo que sea el caso.

Después de gatear, se aprende a andar antes de pretender correr y saltar. Tu todavía 'gateas', es decir: tu problema elemental es que te falta conocimiento y comprensión de lo que tratas de hacer, tu problema no son los programas señalados, ni otros programas...
217  Programación / Programación C/C++ / Re: Sirve aprender con pseudocodigo para el trabajo futuro? en: 1 Junio 2022, 13:55 pm
Claro,pero eso exigen para ingresar aca en mi ciudad en la uni,pseudocodigo...A mi me da por las bolas porque tiene su propia sintaxis,disinta a java que es lo que aprendi brevemente.
No. Tu aprendiste antes español, desde niño. Java requiere aprendizaje, pseudocódigo, solo ordenar ideas en tu cabeza, el lenguaje e sí mismo es tu idioma natural.

Pseudocódigo, como tal, no es un lenguaje... la sintaxis es libre, pués en lo que hace incapié es en la semántica (el significado de las cosas, obviando precisamente el cómo se escriba).

En definitiva (el pseudocódigo) relaja la sintaxis en favor de la semántica... luego lejos de fastidiar simplifica las cosas.
218  Seguridad Informática / Seguridad / Re: ip bloqueada en: 31 Mayo 2022, 12:49 pm
Me suena a que impulsivo fuere win7, tratando de desviar la atención con eso de: ' porque mi hija no preguntaba en los hilos que correspondía'... 

...Desde cuándo un padre opera en el mismo foro que su hija????
219  Foros Generales / Foro Libre / Re: Conflicto Ucrania-Rusia,EEUU, OTAN, Europa. (Todas las noticias relacionadas irán aquí) en: 30 Mayo 2022, 19:06 pm
Los prorusos, todavía seguirán emperrados en la 'desanzificación', porque la desnazificación, como es bien sabido implica:

- Robar el trigo y demás alimentos almacenados en los silos, que estaban listos para ser enviados a los clientes internacionales.

- Apoderarse del acero que igualmente esperaba en los puertos para ser enviado a los clientes internacionales.

- Sembrar el campo ucraniano de minas antipersonas.

- Llevar civiles a Rusia, sin conocimientoen lo sucesivo de qué es de la vida de ellos. Unos pocos aparecerán para las cámaras, por supuesto, para mantener el paripé de la preocupación por las vidas humanas ...del resto quién sabe, podrían haber acabado en Siberia, en campos de concentración (o re-educación como China lo llama), o directamente ejecutados...

- Destruir todo el país, incluído casas, industrias, hospitales, escuelas...

- Amenazar constantemente a todo el mundo con armas nuecleares.

A estas alturas, hasta el más recalcitrante tonto, debiera saber que los auténticos nazis están en el bando ruso.
220  Foros Generales / Dudas Generales / Re: Recuperando cuentas, tarea atascada. en: 30 Mayo 2022, 18:55 pm
Pero... si ha sido hackeado, ¿qué te hace pensar que mantengan las credenciales originales para el acceso?.

Si los servicios aludidos eran de pago, simplemente basta con decirles, "oye si no nos devolveis el control de los servicios contratados, se acabó el contrato" y dejais de pagar, por el servicio prestado si no atienden a razones.

Si en cambio es un servicio gratuito, ahí es más problemático, el alojamiento no tiene una 'razón de peso' para hacer más de lo que (supuestamente) ya hayan hecho... En casos así, es cuando se entiende esa frase tan gastada de: 'lo barato sale caro'.

Por otro lado, por muy ética que parezca ser tu petición, entiende que aquí (un foro de internet), nadie tiene porqué creer que sea verdad ni toda la verdad, lo que dices, aunque en principio se conceda como aceptado que es verdad, entre conceder y ceder hay una distancia insalvable.

En resumen, sería más provechoso que cifrarais el costo de los servicios perdidos (el valor de los mismos) y en base a ello contratar a un 'profesional' que os ayude, viendo si el precio que solicita es asequible con el costo estimado por vosotros.

Eso sí, recomiendo que el contrato sea por resultados, descartando cualquier pago sin ello, y ofreciendo pago parcial por resultados parciales... Para evitar suspicacias y dudas entre las partes, es preferible que el 'profesional' acuda en persona a vuestro centro de trabajo y en lo posible que realice su tarea desde el mismo. Si hay confianza mutua, podrá fluir mucho mejor.
Páginas: 1 ... 7 8 9 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 ... 430
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines