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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 [148] 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 ... 432
1471  Foros Generales / Foro Libre / Re: Tabaco de contrabando en España en: 11 Mayo 2020, 15:21 pm
Entra dentro de lo razonable que una app realizada-encargada por el fabricante de una marca de tabaco, pudiera fallar en la lectura de códigos de otro fabricante (aunque todavía sería lógico que reconociera el identificador del fabricante), especialmente para señalar si es o no légitimo o de contrabando.
...pero que falle con sus 'propios' productos, solo implica una de dos cosas:
A - Se trata de productos fabricados antes de la aplicación, antes de un cambio radical del sistema.
B - Se trata de falsificaciones, que por ser falsificaciones, simplemente 'pintan' un código de barras, que a todas luces es ilegible.

Para salir de dudas, se podría escribir un mail al fabricante, enviando foto o escan de del producto, donde aparece el código de barras, solicitando info con un mensaje similar a:
"Estos artículo no son leídos correctamente por la app "xxxx", marcan el mensaje de error "yyyyy", quisiera saber qué productos y en qué condiciones no puedan ser correctamente identificados por dicha app, para saber a qué atenerme respecto de dicho problema."
El mail, sería preferible ver de enviarlo primero al de la propia app... o bien a info general del fabricante  o en última instancia al correo (si tienen) relativo a anticontrabando.
1472  Foros Generales / Foro Libre / Re: Irán lanza un misil y hunde por error un buque de guerra de su Armada en: 11 Mayo 2020, 15:10 pm
Este es el tipo de noticias en el que uno no sabe si reir o llorar.
Reírse por el rídículo y llorar por las vidas que la torpeza ha costado.

Sin duda se trata de un misil autoguiado, y estos lo han disparado como si de un tiro con trayectoria fija desde el lanzamienrto se tratara. ...un error así, sería entendible para cualquiera excepto para alguien que diga ser militar.
1473  Programación / Programación Visual Basic / Re: Problema muy extraño con ShellEjecute en: 7 Mayo 2020, 17:05 pm
Citar
Si yo ahi le doy Play anda, anda con el ShellExecute:

Private Declare Function ShellExecute Lib "shell32.dll" Alias _
    "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, _
    ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
   
'---------- El boton Play:

ret = ShellExecute(Me.hwnd, "Open", txtPath, "", "", 3)

Ya ahi anda, sin problemas, el bat y lo que sea.
Luego este boton, Guarda los TXT en una base de datos:
...
ContadorPreset es un bucle que guarda en otro registro un numero de codigo para no mezclar los registros de la BD
Luego, cargas esa preset desde el otro boton:
...
Y le das play, con el primer ShellExecute, y anda con todos los archivos, excepto con el Bat Con el bat se cierra la ventana DOS al cargar los datos del Bat....
El caso es que al final no veo ningún string con las rutas que fallan y con las rutas que funcionan...
El contenido del bat, carece de importancia, lo mismo que carecería de importancia el contenido de un txt, o de una imagen, lo que dices que falla es la apertura.


Aísla la llamada a una función como esta (a fin de ver que rutas recibe y que errores genera).
Código
  1. Private Sub Ejecutar(ByRef Comando As String, ByRef Orden As String)
  2.    Static contador As Long
  3.    Const HANDLE_INSTANCIA As Long = 32
  4.  
  5.    Debug.Print contador ; comando;
  6.    contador  = (contador  + 1)
  7.  
  8.    ret = ShellExecute(Me.hwnd, orden, comando, "", "", 3)
  9.  
  10.    If (ret <= HANDLE_INSTANCIA) Then
  11.        Debug.Print " FALLO: " & ret
  12.    Else
  13.        Debug.Print
  14.    End If
  15. End Sub
  16.  

que se llamaría así:
Código
  1. call ejecutar(txtpath, "Open")

Ejecuta varias veces con los que funcionan y con los que no... haz luego una captura a la ventana debug ( y la subes a alguna web y la pones aquí), con las rutas y los valores de error, podrá determinarse qué sucede.
si además muestras la misma salida cuando dices que las ejecutas llamadas desde el commondialog, mejor que mejor, porque así podrá compararse las diferencias entre ambos paths.
1474  Foros Generales / Foro Libre / Re: Tabaco de contrabando en España en: 7 Mayo 2020, 16:05 pm
Que 'la conexión no es segura', es un invento de Google, que se aplica a todas páginas webs con 'http' al no ser 'https'. Lo que no refleja la exactitud de la realidad, solo que no cifra el contenido.
Si no vas a enviar datos privados ni sensibles, no tiene más importancia.

Si Philip Morris, tiene su propia aplicación, cabe preguntarse si cada marca no tiene a su vez la suya propia. Creo que sería cuestión de acceder a la web de la marca de tu interés y buscar, o contactar con ellos y reclamarles si tienen alguno, disponible para sus consumidores.

Algunos campos de los códigos se dejan al libre uso de cada compañía, imagino que para que ellos tengan libertad de elección sobre como detectar que algo no es de su manufactura. La FNMT todavía seguirá reconociendo los códigos que identifiquen al fabricante, el producto, fecha etc...
1475  Foros Generales / Noticias / Re: El NFC dará carga inalámbrica a cualquier dispositivo: nuevo estándar en: 6 Mayo 2020, 19:00 pm
Es un error contínuo tolerar que un servicio explícito soporte otros servicios diametralmente distinto.

Si se usa el NFC para cosas como pagar, exponerlo ahora para cargar otros dispositivos (o el nuestro propio), simplemente va a exponerlos a prolemas de seguridad indirectos... aunque como siempre dependerá de la implementación hardware, nunca consideran problemas de seguridad, así que podrá asumirse que se dará el caso, complicado pero será posible, sin duda.

Es el mismo problema del cable de alimentación que sea a la vez el cable de datos y no disponer de ningún interruptor físico para discriminar 'solo carga-no datos', con lo que al final encontrar en sitios como aeropuertos enchufes para carga de móviles te hace desestimarlo o bien lo haces con el terminal completamente apagado y si hace falta hasta con la SIM retirada (para modoparanoia = max  :silbar: :laugh: :laugh:)
1476  Foros Generales / Noticias / Re: EE.UU está aprovechando el coronavirus para acabar con el cifrado en: 6 Mayo 2020, 18:46 pm
Esto viene de lejos... hace años que recibo cada cierto tiempo correos de 'Fight for the Future', respecto del asunto. se han tumbado varios intentos de 'leyes' regulatorias, pero con cada una tumbada resurge otra que la remplace.
1477  Programación / Programación C/C++ / Re: [ALGEBRA DE MATRICES] Matriz triangular INFERIOR DESCENDIENTE en C. en: 6 Mayo 2020, 18:22 pm
No es más complicado hacerlo en un solo bucle, tan solo es cuestión de precisar más cálculos (tampoco muchos más), que la simpleza de dos bucles ofrece...

(nota: Estoy tomando como ejemplo el triangulo de la otra ocasión ya que es trivial modificarlo a cualquiera de las esquinas.
Igualmente la nomenclatura de: (derecha izquierda, superior, inferior) no tiene más punto que ponerse de acuerdo. Personalmente entiendo que acomoda más denominarla conforme a la esquina que ocupa al vértice del triángulo que conecta solo con ceros, y que para el ejemplo a continuación es: inferior-iizquierda).

Para entender el mecanismo subyacente hay que estudiar un poquito la matriz.
...y  atribuir algunos estados que nos permitan dar flujo al cálculo

 Matriz: 0-35 ceros saltos  index ini
 5 6 0 8 2 3 - 0  - 6          00 - estado de escape
 0 4 3 9 0 0 - 1  - 5          06
 0 0 1 5 3 4 - 2  - 4          12
 0 0 0 5 2 0 - 3  - 3          18
 0 0 0 0 7 0 - 4  - 2          24
 0 0 0 0 0 6 - 5  - 1          30 - estado inicial
 x x x x x x                   xx - estados de cambio
                         ancho + 1: estado de avance


Explicando la tabla...
- Lo obvio es que los ceros aumentan en uno con cada fila... en la columna fila se ha puesto una columna que lleva dicha cuenta. Una funcion podría simplemente contar cuando son 0 y devolcerá TRUE cuando sea el sumatorio de dicha serie. Aunque claramente es más ineficiente que devolver false tan pronto un valor no cumple la restricción.
- La columna saltos, indica cuantos hay que omitir tras recorrer los 0. Algo tangible es que 'ceros + saltos = ancho, pués por algo son los elementos en una fila.
- He añadido una última columna que señala los índices (de un array unidimensional) que suponen el primer elemento de cada fila.

En el algoritmo a continuación se empieza por el vértice que da nombre al triángulo (ver nota arriba), y recorre en diagonal (en el ejemplo) hacia abajo y a la derecha... Así he añadido algunos estados para terminar de entender...
El estado inicial es pués 30 : index = (size- ancho)
En cada ciclo aumentará: index += (ancho +1)
Cuando se alcanza un valor de index en los 'estados de cambio', justamente el enésimo valor que ocupa en esa fila (fuera de la matriz), es lo mismo que señalar la fila siguiente a la que saltar (pués es simétrico, considerando justamente como vértice del triángulo la esquina antedicha en la nota superior).
El bucle termina cuando alcanza el estado de escape, que para este triángulo será el índice 0.

...y ahora el pseudocódigo (que cualquiera puede traducir a cualquier lenguaje, ya que el problema no es un problema restrictivo a ningún lenguaje específico, es decir no es un problema de ningún lenguaje si no de algoritmia)...
Código:
Buleano = Funcion EsMTID(array byte Valores(), entero Ancho, entero Size) 
    entero index
   
    index = (Size - Ancho)
    Hacer
        Si (Valores(index) <> 0) Devolver False  // *
        index = (index + Ancho + 1)
       
        Si (index > Size)      // conocemos la fila a la que saltar por el sobrante: (Index Modulo Ancho)
            index = (Size - (Ancho * (1 + (index Modulo Ancho))))
        fin si
    Repetir Mientras  (index > 0)
   
    Devolver True
Fin Funcion
* Sí, también reconoce correctamente el caso de una matriz de 1x1
1478  Foros Generales / Foro Libre / Re: Tabaco de contrabando en España en: 6 Mayo 2020, 16:36 pm
Se supone que la diferencia entre el tabaco de contrabando y el legal se remite solo a los impuestos que se pagan o dejan de pagar. No debería haber una diferencia apreciable en cuanto a que sea tabaco en sí...

Pudiera ser que simplemente se reempaque, es decir se compre tabaco barato y se cambie el envase para simular ser uno mucho más caro.

Si resulta que ni siquiera es tabaco (si no cualquier otra cosa aunque incluso esté mezclado), pués ya no solo se consideraría contrabando si no un delito sanitario. Pués aquello que se añada, no ha pasado controles de ningún tipo y puede ser extremadamente tóxico.

Desconozco con exactitud que medios utilizan para detectar las falsificaciones, pero mirando información en la FNMT (pues a fin de cuenta son de su manufactura):
https://www.sede.fnmt.gob.es/documents/10445900/10726212/tabaco_guia_tecnica.pdf
Todo el texto (17 páginas) es interesante de leer...

Si paras en el "IMPRESIÓN DE CÓDIGOS HUMAN READABLE", se llega a "La impresión de códigos human readable debe estar basada en los códigos UpUI(s)."
Hay dos códigos, uno para fabricantes (en la UE) y otro para importadores...(que tienen 29 y 30 caracteres respectivamente, son 4 campos 2+2+11 +14 y 2+2+12  +14). En las cajetillas este código aparece como texto encima del código QR.
Mirando en un bote de tabaco que tengo a mano, solo aparece la parte primera (3 primeors campos) que como suman 15 caracteres se puede asumir que es fabricado en la UE...

...leyendo todo en detalle podría generarse un programa que decodifique toda esa info, pero como no soy fumador, ni estoy interesado en el tema, paso de ello, pero ahí consta la info precisa para interesados... vienen detalles como la fecha...

Es más que probable que exista alguna aplicación que lea dicho código QR y arroje la info textual pertinente.
Yo en tu caso, solicitaría como mínimo a FNMT si como consumidor de tabaco, puedo acceder a alguna app para el móvil, un lector de QR para el código de las cajas de tabaco que ellos mismos proporcionen o hayan aprobado. precisamente para evitar adquirir prtabaco de contrabando sin controles. No te extiendas en detalles superfluos.
http://www.fnmt.es/web/fnmt/contacto
1479  Programación / Programación Visual Basic / Re: Problema muy extraño con ShellEjecute en: 6 Mayo 2020, 15:27 pm
Ok, te entiendo.

Si cuentas que el programa funciona correctamente de un modo pero no cuando tomas el mismo path, y lo pasas al shellexecute, las dos posibilidades más inmediatas son:
A - Problema con la redefinición del string pasado al shell execute.
B - Problemas de permisos sea del usuario o de la carpeta donde yace el fichero. Esto último e smás dependiente del S.O. que del programa, si el usuario toma los permisos adecuados o ejecuta el programa con permisos de administrador...

Incluso aún siendo esto último, por orden (si fuera el caso) procede examinar primero que el string recibido se pase correctamente a sehllexecute.

Seguiré leyendo tu mensaje previo para ver si aparece el código donde quede recogido dicha llamada y si aparece el contenido de uno de esos txt, donde conste la ruta, para dilucidar el posible problema.

...a la noche saco un ratito, lo reviso y te comento.
1480  Programación / Programación General / Re: Que lenguaje es mas facil para aprender? en: 6 Mayo 2020, 15:17 pm
Jamás recomendaría C ...para 'empezar'.

C es un lenguaje de bajo nivel, antes de poder sacarle provecho se tendrá un follón espantoso en la cabeza con demasiados detalles e imprecisiones volando en el aire sin saber a qué vienen.
Para lo mismo 'empezar', tampoco recomendaría ensamblador. Ensamblador debería ser el segundo lenguaje, pero no para aprender, si no para sondear, pues da una muy buena aproximación a la estructura de los procesadores, aunque luego sea diferente en cada plataforma, la base es la misma.

Desde Python, a Java, Perl, Ruby, Visual Basic (o incluso Pascal, que aunque esté de 'capa caída' para empezar en la programación es muy asequible). Todos ellos son lenguajes de alto nivel y asequibles para entender en un primer contacto de programación. Debería no profundizarse al comienzo, estudiar lo simple de varios de ellos y más adelante ver con cual se siente uno de forma natural más cómodo. Y tirar adelante con él.

Cuando se alcance un nivel medio-avanzado en al menos un lenguaje es cuando procede (si es el deseo), aprender (otros o) lenguajes más complejos, pues ya hay asumido una gran parte que es común a muchos lenguajes y básicamente lo que se hará luego es aprender las diferencias con otros lenguajes. A veces las diferencias se limitan a la sintaxis y a veces son tantas las diferencias que es casi todo un nuevo mundo a explorar como sucede con ensamblador y C... aunque a pesar de las diferencias notables todavía siguen teniendo en común con el resto de lenguajes una meta, y la formalización de lograrlo: la algoritmia.
Páginas: 1 ... 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 [148] 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 ... 432
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines