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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 3 4 5 6 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 ... 141
171  Programación / Ingeniería Inversa / Re: Imitar o extraer codigo fuente de un programa .exe en: 26 Junio 2018, 03:45 am
hagamos una idea rápida, digamos que lo que quieres recrear es la funcion suma de algo muy simple pero que trabaja con un largo int (), copiar el codigo es heredar los mismos problemas, si trabajas con cantidades gigantes (grandes números), no podrás hacer mas

en el tema de visual studio o cualquier programa hecho en ese lenguaje la parte estética (gui) es facilmente recreable para cualquier coder, pero la parte funcional del código en parte se puede crear un pseudo código si fue hecho en c , con ayuda de programas comerciales como IDA PRO puedes obtener un código funcional pero no legible, en algunos casos son funciones otros no, es un tema para largo porque dependerá de los símbolos que tenga el ejecutable.

en el caso de ricardonarvaja, explico las temáticas de análisis estático y análisis dinámico y además la reconstruccion de codigo, aun conociendo el código de fuente, el tema es bastante largo y es en algunos casos mucho mas largo que re-codear el codigo denuevo.


si la idea es dar una ojeada al código, puedes usar cualquier depurador e ir trazando por bloques desde el comienzo de un bloque a otro, entendiendo instrucciones assembler , si bien muchos pueden estar ofuscados o protegidos, el principio básico de mirar como funciona siempre da ideas nuevas

por otro lado, en práctica y tiempo, es mucho mas fácil comenzar a desarrollar uno propio que imite o supere al original, porque aveces son componentes que fueron comprados para hacer alguna estructura


si quieres perder 1 año depurando y re-crear el codigo, adelante, pero te aseguro que de aqui a un año, puede que en 3 meses aprendas a depurar el codigo y ver que te sirve y que no, y de ahi recien codear (en 6 meses) demás que lograrás hacerlo, aunque si vas por el lado directo de crear un código, siempre mantener los principios de lo que haces (en el sentido que el codigo creado siempre será funcional)


Saludos Apuromafo
pd: todo programa es unico, aunque sea un simple mensaje de "holamundo"

 
172  Programación / Ingeniería Inversa / Re: Obtener el algoritmo que genera códigos. en: 15 Junio 2018, 01:32 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.
173  Programación / Ingeniería Inversa / Re: ¿Por que CHEAT ENGINE no funciona en todos los juegos? en: 15 Junio 2018, 01:17 am
no es tener que pagar para entender, es simplemente una posibilidad de cada juego, ejemplo si el juego trabaja con los datos en el servidor, no podrás modificar los datos, porque no están sincronizados, por otro lado si lo trabaja en el cliente y no puedes, posiblemente tiene alguna deteccion de alguna trampa (ejemplo tener 30 vidas es el maximo, que alguien tenga mas es trampa)..

la gran mayoria de los juegos que detectan hacks, hacen baneos a la cuenta


por otro lado si quieres aprender, aqui hay ejemplos de uso
https://foro.elhacker.net/ingenieria_inversa/tutorial_usar_cheat_engine_para_modificar_juegos_inyeccion_de_codigo-t382181.0.html

Saludos Apuromafo
174  Programación / Ingeniería Inversa / Re: Tienen la ingeniería inversa y pirateria algún futuro contra el cloud computing? en: 11 Junio 2018, 07:42 am
puedes usar google

“The reality is that the majority of people who have gone through the effort of finding and accessing such unlicensed content are, first and foremost, fans – fans who are more often than not trying to get content legally if they can.”

el tema no es el programa legal, sino mas bien realmente algunas veces la ing.inversa permite opciones que el mismo programa normal no ofrece

ejemplo office ofrece 1 mes gratis, 1 año pagando renovando mes a mes, crackeado (activado por kms y otros) usarlo por años sin expirar, aunque pudieras comprar el legal, sabes que tienes qe volver a pagar,y en el crackeado (modificado) puedes usarlo sin lio

por otro lado las redes p2p, pueden confirmar si la piratería ha muerto (hasta donde se aun existen las redes p2p...)

sobre mas allá de la muerte, va en el uso, si no es necesario, pues no se usa

muchos de los programas que han sido crackeados, es mas, ni lo usa el cracker, solo fue curiosidad

Saludos Apuromafo
175  Programación / PHP / Re: Utilizar el valor de la base de datos para mandar un icono a una tabla en: 1 Junio 2018, 21:11 pm
disculpa amigo ese codigo iria en la pagina de php donde estoy llenando la tabla no? es que ando algo perdido de donde colocarlo

Código
  1. <?php if ($cliente['cliente'] == 1) echo "Tu código con el icono &#10004;" ?>

a

Código
  1. <?php if ($cliente['cliente'] == 1)
  2.  
  3. {
  4. #Checkbox selected code
  5. echo "Tu código con el icono &#10004;"
  6. } else {
  7. #Checkbox not selected code
  8. echo "Tu código con el icono X"
  9. }
  10.  
  11. ?>

antes de definir esas variables seria ideal usar un isset para verificar si las variables están definidas

https://www.anerbarrena.com/php-isset-4876/

 
Saludos

176  Programación / PHP / Re: Utilizar el valor de la base de datos para mandar un icono a una tabla en: 1 Junio 2018, 19:30 pm
Ya había intentando con ese tema en ese foro pero no me fueron de utilidad me siento que estoy tan cerca pero como comente me falta solo la condición para cuando el checkbox no esta seleccionado
cuando no está, desde esa misma web

Código
  1. if(!empty($_POST['checkbox']){
  2. #Checkbox selected code
  3. } else {
  4. #Checkbox not selected code
  5. }
177  Programación / PHP / Re: Utilizar el valor de la base de datos para mandar un icono a una tabla en: 1 Junio 2018, 19:07 pm
quizas algo ayude
https://stackoverflow.com/questions/4554758/how-to-read-if-a-checkbox-is-checked-in-php

Citar
down vote
I've been using this trick for several years and it works perfectly without any problem for checked/unchecked checkbox status while using with PHP and Database.

HTML Code: (for Add Page)

<input name="status" type="checkbox" value="1" checked>
Hint: remove "checkbox" if you want to show it as unchecked by default

HTML Code: (for Edit Page)

<input name="status" type="checkbox" value="1"
<?php if ($row['status'] == 1) { echo "checked='checked'"; } ?>>
PHP Code: (use for Add/Edit pages)

$status = $_POST['status'];
if ($status == 1) {
$status = 1;
} else {
$status = 0;
}
Hint: There will always be empty value unless user checked it. So, we already have PHP code to catch it else keep the value to 0. Then, simply use the $status variable for database.

178  Programación / Ingeniería Inversa / Re: bypass software Borlan Delphi en: 21 Mayo 2018, 20:31 pm
Gracias¡¡¡

En unos días lo intento, soy un poco novato, pero lo intentare. Aunque no se si seré capaz. Es un software que usa el "id product OS" para validar licencia, así que imagino que será difícil.  Por otro lado, tengo licencia para 10 dias, ¿me seria de ayuda para poder parchear más fácilmente? (Al tener el software full)

Muchas gracias


no creo , mientras no entiendas el lenguaje como tal,nisiquiera una coma eres capaz de cambiar
179  Programación / Ingeniería Inversa / Re: bypass software Borlan Delphi en: 21 Mayo 2018, 05:56 am
usa idr, por otro lado para usar algo básico guíate con esto

https://foro.elhacker.net/ingenieria_inversa/videohaciendo_el_curso_de_raton_ollydbg_en_x64dbg_windows_81_x64_by_apuromafo-t481757.0.html

Saludos Apuromafo
180  Programación / ASM / Re: Agregar más lineas en un pequeño mensaje de texto (Ensamblador) en: 21 Mayo 2018, 05:54 am
push addr MsgBoxMensaje

en ese es donde varía

push direccion a push direccion(injerto) o direccion


MsgBoxMensaje db "lo que quiere tu frase" 
en algunos casos colocar algun align
Páginas: 1 ... 3 4 5 6 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 ... 141
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines