Obtener el algoritmo que genera códigos.

Iniciado por somospaya, 14 Junio 2018, 06:38 AM

0 Miembros y 2 Visitantes están viendo este tema.

somospaya

Buen día.
Antes que nada espero no poner este tema en un lugar equivocado, suponiendo en fe ciega que no, prosigo.

Tengo algunos "códigos" de cierto "algo". Quisiera saber como generar un código nuevo y valido. Se que mi planteamiento es terriblemente ambiguo pero es por mi alarmante ignorancia sobre el tema. Las preguntas son. ¿Como se llama lo que quiero hacer?, ¿Como lo hago?, ¿Hay referencias para ayudarme a entender esto?, es decir, ¿Como se que tipo de generador de código se está usando?, ¿Como lo descifro?.

Como datos extra, ciertamente se poco de programación, pero lo compenso sabiendo matemáticas (T. Grupos, Anillos, Campos, etc..), en ese aspecto las referencias pueden ser rudas.

Esto lo tomo como un hobby que quiero empezar así que estoy consiente que puedo llevar incluso años :3

Sin más. Gracias por su atención.

animanegra

Tu frase de tengo algunos "codigos" de cierto "algo" me ha recordado a mi madre pidiendome traeme el "coso" ese que esta "ahi", encima de eso "otro". :D

No he entendido lo que quieres. ¿Tienes una aplicacion (compilada) y quieres sacar el codigo fuente (texto entendible por los humanos en un lenguaje de programacion)? ¿Tienes un codigo fuente y deseas hacer otro codigo fuente pero que no te pillen que estas copiando? ¿Tienes un codigo fuente de algun lenguaje de programación y quieres hacer un nuevo programa en ese lenguaje de programación?

¿Alguna de estas preguntas es lo que deseas hacer? ¿Cual?

42
No contesto mensajes por privado, si tienes alguna pregunta, consulta o petición plantéala en el foro para que se aproveche toda la comunidad.

MCKSys Argentina

Hola!

La pregunta que deberías ver en principi sería: de dónde salen esos códigos? Los crea un software en tu máquina? En una web? O salen por otros medios?

Luego: en qué se usan/aplican dichos códigos? Qué información obtienes al usar/aplicar uno u otro?

Una vez definido lo anterior, puedes buscar una forma de encarar el tema...

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


apuromafo CLS

Cita de: somospaya en 14 Junio 2018, 06:38 AM
Buen día.
Antes que nada espero no poner este tema en un lugar equivocado, suponiendo en fe ciega que no, prosigo.

Tengo algunos "códigos" de cierto "algo". Quisiera saber como generar un código nuevo y valido. Se que mi planteamiento es terriblemente ambiguo pero es por mi alarmante ignorancia sobre el tema. Las preguntas son. ¿Como se llama lo que quiero hacer?, ¿Como lo hago?, ¿Hay referencias para ayudarme a entender esto?, es decir, ¿Como se que tipo de generador de código se está usando?, ¿Como lo descifro?.

Como datos extra, ciertamente se poco de programación, pero lo compenso sabiendo matemáticas (T. Grupos, Anillos, Campos, etc..), en ese aspecto las referencias pueden ser rudas.

Esto lo tomo como un hobby que quiero empezar así que estoy consiente que puedo llevar incluso años :3

Sin más. Gracias por su atención.
todo va en el lenguaje que se hable, te hago una idea simple
en batch esto es un hola

Citar@echo off
@echo "hola"
@pause
ofuscado es
Citar%dyclprc%@%nhbycvw%e%wzdevzv%c%fbnubdo%h%rqcbseq%o%sxjcvqe% %pjafngz%o%lnnfcyl%f%bbtayup%f%yfcudkp%
%qwkcift%@%yccmgkx%e%tpxvice%c%nqihpvr%h%amjvgvd%o%njagzvo% %ugqlvcj%"%kddqezj%h%ktrbulr%o%sdrelrg%l%vpspyas%a%otlvxuq%"%denclsv%
%xpsplld%@%fbjoeqs%p%vcdmfoc%a%eqyzgrp%u%eucnaee%s%ypnjnyh%e
cifrado es
Citar@echo off
set xkilryk=a
set usqvqnv=b
set hyytuoc=c
set fszdmdh=d
set nmymriq=e
set mldksvv=f
set ehkiqqi=g
set hbchobq=h
set rdhrkdy=i
set fvzljdz=j
set ktlurlf=k
set rmsgurp=l
set fvdrhqv=m
set gikiect=n
set yizavxr=o
set jbxbeze=p
set tgkescx=q
set pxibdsd=r
set uaccdbu=s
set jrprsyj=t
set quenifp=u
set afqhqir=v
set rjosaeb=w
set lasvuxt=x
set ozijmhk=y
set azrqwih=z
@%nmymriq%%hyytuoc%%hbchobq%%yizavxr% %yizavxr%%mldksvv%%mldksvv%
@%nmymriq%%hyytuoc%%hbchobq%%yizavxr% "%hbchobq%%yizavxr%%rmsgurp%%xkilryk%"
@%jbxbeze%%xkilryk%%quenifp%%uaccdbu%%nmymriq%
Ilegible es
Citar਍汣൳䀊捥潨漠晦䀊捥潨∠潨慬ਢ灀畡敳
y el resultado es el mismo

en el caso de un mensaje que diga hola mundo, en un lenguaje cualquiera
https://es.wikipedia.org/wiki/Anexo:Ejemplos_de_implementaci%C3%B3n_del_%C2%ABHola_mundo%C2%BB
podras confirmar que existen una cantidad considerables de implementaciones de código como para pensar que existe una solución unica para analizar algo

muchas veces se usa la ingenieria inversa, pero realmente se usa la curiosidad e intentar entender el codigo está detrás de ello, por otro lado , aunque se tuviera 1millon de códigos pocas veces se llega a conocer el cifrado, porque aveces usan reglas matemáticas indirectas (pgp, comunicacion web, y algunos cifrados asimétricos) entonces es dificil de obtener los datos formales para vencerlos

te hago una idea Winrar v1, 2, 3 usan un cifrado asimétrico, el cual no fue roto, pero un dia alguien hackeó esa pagina y obtuvo el código de fuente, de ahi alguien generó un keygen y desde entonces se usa para generar llaves válidas, con el tiempo agregan mas campos, pero el algoritmo al ser usado muy genérico siguen usando el mismo (algoritmo asimétrico, aun si está crackeado)

entonces el tema siempre de fondo es si un programa te sirve, seguir viendo, pero si no, pierdes tu tiempo en cosas que llevarán a encontrar alguna informacion, me explico


si quieres saber en que lenguaje fue hecho un programas, hay detectores como protection id, rdg packer detector y otros, pero no significa que sea la unica forma de saberlo , aveces hay mucha informacion en el ejecutable que ayuda a conocer el lenguaje usado, y aunque se supiera aveces pueden usar protectores o ofuscadores para cuidar el código.


Saludos cordiales
Apuromafo

pd: el ejemplo batch es para mostrar que no es facil encarar algo desconocido.