decompiladores

25
PONTIFICIA UIVERSIDAD CATÓLICA DEL ECUADOR SEDE IBARRA ESCUELA DE INGENIERÍA Nombre: Steven Tabango INSTALACIÓN DE Vb Decompiler lite v7.8 Ejecutamos el instalador de la aplicación y seguimos las instrucciones del asistente. Aceptamos la licencia

Upload: steven-tabango

Post on 21-Jan-2017

188 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: DECOMPILADORES

PONTIFICIA UIVERSIDAD CATÓLICA DEL ECUADOR

SEDE IBARRA

ESCUELA DE INGENIERÍA

Nombre: Steven Tabango

INSTALACIÓN DE Vb Decompiler lite v7.8

Ejecutamos el instalador de la aplicación y seguimos las instrucciones del asistente.

Aceptamos la licencia

Page 2: DECOMPILADORES

Se especifica la ruta donde se instalará

Seleccionamos el lenguaje de la aplicación

Page 3: DECOMPILADORES

Procedemos a instalar la aplicación en nuestra PC

Esperamos 1-2 minutos mientras termina la instalación

Page 4: DECOMPILADORES

Iniciamos la aplicación

VENTANA PRINCIPAL DE LA VB DECOMPILER

Page 5: DECOMPILADORES

INSTALACION DE ILSPY

Descargamos el software desde la página de ILSpy.

Page 6: DECOMPILADORES

Se descargará un archivo RAR, el cual descomprimiremos en nuestro ordenador.

Abrimos la aplicación

Page 7: DECOMPILADORES

Ventana principal de ILSpy

APLICACIONES

PROGRAMA: Calculadora

DECOMPILADOR: VB Decompiler Lite v9.9

Page 8: DECOMPILADORES

CÓDIGO FUENTE

VERSION 5.00 Begin VB.Form Form1 Caption = "Calculadora by marco" ScaleMode = 1 AutoRedraw = False FontTransparent = True BorderStyle = 4 'Fixed ToolWindow 'Icon = n/a LinkTopic = "Form1" MaxButton = 0 'False MinButton = 0 'False ClientLeft = 45 ClientTop = 285 ClientWidth = 3975 ClientHeight = 3195 ShowInTaskbar = 0 'False StartUpPosition = 3 'Windows Default Begin CommandButton salir Caption = "Salir" Left = 2160 Top = 2520 Width = 1695 Height = 495 TabIndex = 11 End Begin CommandButton new Caption = "Nuevo calculo" Left = 120 Top = 2520 Width = 1695 Height = 495 TabIndex = 10 End Begin CommandButton dividir Caption = "/" Left = 3240 Top = 1800 Width = 615 Height = 495 TabIndex = 9 BeginProperty Font Name = "MS Sans Serif" Size = 13,5 Charset = 0 Weight = 400 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False

Page 9: DECOMPILADORES

EndProperty End Begin CommandButton por Caption = "x" Left = 2160 Top = 1800 Width = 615 Height = 495 TabIndex = 8 BeginProperty Font Name = "MS Sans Serif" Size = 13,5 Charset = 0 Weight = 400 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End Begin CommandButton restar Caption = "-" Left = 1200 Top = 1800 Width = 615 Height = 495 TabIndex = 7 BeginProperty Font Name = "MS Sans Serif" Size = 13,5 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End Begin CommandButton sumar Caption = "+" Left = 120 Top = 1800 Width = 615 Height = 495 TabIndex = 6 BeginProperty Font Name = "MS Sans Serif" Size = 13,5 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty

Page 10: DECOMPILADORES

End Begin TextBox res Left = 1680 Top = 1080 Width = 1215 Height = 405 TabIndex = 5 BeginProperty Font Name = "MS Sans Serif" Size = 9,75 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End Begin TextBox can2 Left = 1680 Top = 600 Width = 1215 Height = 405 TabIndex = 4 BeginProperty Font Name = "MS Sans Serif" Size = 9,75 Charset = 0 Weight = 400 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End Begin TextBox can1 Left = 1680 Top = 120 Width = 1215 Height = 405 TabIndex = 3 BeginProperty Font Name = "MS Sans Serif" Size = 9,75 Charset = 0 Weight = 400 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End Begin Label Label3 Caption = "Resultado" Left = 240

Page 11: DECOMPILADORES

Top = 1200 Width = 1095 Height = 255 TabIndex = 2 BeginProperty Font Name = "MS Sans Serif" Size = 9,75 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End Begin Label Label2 Caption = "Cantidad2" Left = 240 Top = 720 Width = 1095 Height = 615 TabIndex = 1 BeginProperty Font Name = "MS Sans Serif" Size = 9,75 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End Begin Label Label1 Caption = "Cantidad1" Left = 240 Top = 240 Width = 1215 Height = 495 TabIndex = 0 BeginProperty Font Name = "MS Sans Serif" Size = 9,75 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty End End Attribute VB_Name = "Form1"

Page 12: DECOMPILADORES

PROGRAMA: Multiplicación con Matrices

DECOMPILADOR: VB Decompiler Lite v9.9

VERSION 5.00

Begin VB.Form OPERACIONES BackColor = &H80000003& Caption = "OPERACIONES CON MATRICES 3*3" ClientHeight = 5325 ClientLeft = 60 ClientTop = 420 ClientWidth = 8250 LinkTopic = "OPERACIONES MATRICES" ScaleHeight = 5325 ScaleWidth = 8250 StartUpPosition = 3 'Windows Default Begin VB.CommandButton Command4 Caption = "LIMPIAR" BeginProperty Font Name = "MS Sans Serif" Size = 9.75 Charset = 0 Weight = 700

Page 13: DECOMPILADORES

Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 495 Left = 5640 TabIndex = 35 Top = 3360 Width = 2055 End Begin VB.CommandButton SALIR Caption = "SALIR" BeginProperty Font Name = "MS Sans Serif" Size = 9.75 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 495 Left = 600 TabIndex = 33 Top = 3360 Width = 1935 End Begin VB.CommandButton Command3 Caption = "-" BeginProperty Font Name = "MS Sans Serif" Size = 18 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 375 Left = 5040 TabIndex = 32 Top = 1560 Width = 735 End Begin VB.CommandButton Command2 Caption = "X" BeginProperty Font Name = "MS Sans Serif" Size = 12 Charset = 0 Weight = 700 Underline = 0 'False

Page 14: DECOMPILADORES

Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 375 Left = 5040 TabIndex = 31 Top = 2040 Width = 735 End Begin VB.CommandButton Command1 Caption = "+" BeginProperty Font Name = "MS Sans Serif" Size = 18 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 375 Left = 5040 TabIndex = 30 Top = 1080 Width = 735 End Begin VB.TextBox C13 Height = 375 Left = 7440 TabIndex = 28 Top = 1080 Width = 495 End Begin VB.TextBox C21 Height = 375 Left = 6120 TabIndex = 27 Top = 1560 Width = 495 End Begin VB.TextBox C22 Height = 375 Left = 6840 TabIndex = 26 Top = 1560 Width = 495 End Begin VB.TextBox C31 Height = 375 Left = 6120 TabIndex = 25 Top = 2040

Page 15: DECOMPILADORES

Width = 495 End Begin VB.TextBox C32 Height = 375 Left = 6840 TabIndex = 24 Top = 2040 Width = 495 End Begin VB.TextBox C33 Height = 375 Left = 7440 TabIndex = 23 Top = 2040 Width = 495 End Begin VB.TextBox C12 Height = 375 Left = 6840 TabIndex = 22 Top = 1080 Width = 495 End Begin VB.TextBox C11 Height = 375 Left = 6120 TabIndex = 21 Top = 1080 Width = 495 End Begin VB.TextBox C23 Height = 375 Left = 7440 TabIndex = 20 Top = 1560 Width = 495 End Begin VB.TextBox B13 Height = 375 Left = 4200 TabIndex = 18 Top = 1080 Width = 495 End Begin VB.TextBox B21 Height = 375 Left = 2880 TabIndex = 17 Top = 1560 Width = 495 End Begin VB.TextBox B22

Page 16: DECOMPILADORES

Height = 375 Left = 3600 TabIndex = 16 Top = 1560 Width = 495 End Begin VB.TextBox B31 Height = 375 Left = 2880 TabIndex = 15 Top = 2040 Width = 495 End Begin VB.TextBox B23 Height = 375 Left = 4200 TabIndex = 14 Top = 1560 Width = 495 End Begin VB.TextBox B33 Height = 375 Left = 4200 TabIndex = 13 Top = 2040 Width = 495 End Begin VB.TextBox A12 Height = 375 Left = 1320 TabIndex = 12 Top = 1080 Width = 495 End Begin VB.TextBox B12 Height = 375 Left = 3600 TabIndex = 11 Top = 1080 Width = 495 End Begin VB.TextBox B11 Height = 375 Left = 2880 TabIndex = 10 Top = 1080 Width = 495 End Begin VB.TextBox A13 Height = 375 Left = 2040 TabIndex = 8

Page 17: DECOMPILADORES

Top = 1080 Width = 495 End Begin VB.TextBox A21 Height = 375 Left = 600 TabIndex = 7 Top = 1560 Width = 495 End Begin VB.TextBox A22 Height = 375 Left = 1320 TabIndex = 6 Top = 1560 Width = 495 End Begin VB.TextBox A23 Height = 375 Left = 2040 TabIndex = 5 Top = 1560 Width = 495 End Begin VB.TextBox A31 Height = 375 Left = 600 TabIndex = 4 Top = 2040 Width = 495 End Begin VB.TextBox A32 Height = 375 Left = 1320 TabIndex = 3 Top = 2040 Width = 495 End Begin VB.TextBox A33 Height = 375 Left = 2040 TabIndex = 2 Top = 2040 Width = 495 End Begin VB.TextBox B32 Height = 375 Left = 3600 TabIndex = 1 Top = 2040 Width = 495 End

Page 18: DECOMPILADORES

Begin VB.TextBox A11 Height = 375 Left = 600 TabIndex = 0 Top = 1080 Width = 495 End Begin VB.Image Image1 Enabled = 0 'False Height = 1485 Left = 2880 Picture = "OPERACIONES CON MATRICES.frx":0000 Stretch = -1 'True Top = 2760 Width = 2400 End Begin VB.Line Line4 X1 = 120 X2 = 8160 Y1 = 5280 Y2 = 5280 End Begin VB.Line Line3 X1 = 8160 X2 = 8160 Y1 = 5280 Y2 = 120 End Begin VB.Line Line2 BorderColor = &H80000006& X1 = 120 X2 = 8160 Y1 = 120 Y2 = 120 End Begin VB.Line Line1 X1 = 120 X2 = 120 Y1 = 120 Y2 = 5280 End Begin VB.Label Label4 BackColor = &H80000003& Caption = $"OPERACIONES CON MATRICES.frx":3262 BeginProperty Font Name = "Comic Sans MS" Size = 8.25 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False

Page 19: DECOMPILADORES

EndProperty ForeColor = &H00000040& Height = 855 Left = 480 TabIndex = 34 Top = 4440 Width = 7575 End Begin VB.Label Label3 BackColor = &H80000003& Caption = "RESULTADO" BeginProperty Font Name = "MS Sans Serif" Size = 12 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 255 Left = 6240 TabIndex = 29 Top = 720 Width = 1695 End Begin VB.Label Label2 BackColor = &H80000003& Caption = "MATRIZ B" BeginProperty Font Name = "MS Sans Serif" Size = 12 Charset = 0 Weight = 700 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 255 Left = 3120 TabIndex = 19 Top = 720 Width = 1455 End Begin VB.Label Label1 BackColor = &H80000003& Caption = "MATRIZ A" BeginProperty Font Name = "MS Sans Serif" Size = 12 Charset = 0 Weight = 700

Page 20: DECOMPILADORES

Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 255 Left = 720 TabIndex = 9 Top = 720 Width = 1455 End End Attribute VB_Name = "OPERACIONES" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False Private Sub Command1_Click() C11 = Val(A11) + Val(B11) C12 = Val(A12) + Val(B12) C13 = Val(A13) + Val(B13) C21 = Val(A21) + Val(B21) C22 = Val(A22) + Val(B22) C23 = Val(A23) + Val(B23) C31 = Val(A31) + Val(B31) C32 = Val(A32) + Val(B32) C33 = Val(A33) + Val(B33) End Sub Private Sub VScroll1_Change() A11 = VScroll1.Value End Sub Private Sub Command2_Click() C11 = Val(A11 * B11) + Val(A12 * B21) + Val(A13 * B31) C12 = Val(A11 * B12) + Val(A12 * B22) + Val(A13 * B32) C13 = Val(A11 * B13) + Val(A12 * B23) + Val(A13 * B33) C21 = Val(A21 * B11) + Val(A22 * B21) + Val(A23 * B31) C22 = Val(A21 * B12) + Val(A22 * B22) + Val(A23 * B32) C23 = Val(A21 * B13) + Val(A22 * B23) + Val(A23 * B33) C31 = Val(A31 * B11) + Val(A32 * B21) + Val(A33 * B31) C32 = Val(A31 * B12) + Val(A32 * B22) + Val(A33 * B32) C33 = Val(A31 * B13) + Val(A32 * B23) + Val(A33 * B33) End Sub Private Sub Command3_Click() C11 = Val(A11) - Val(B11) C12 = Val(A12) - Val(B12)

Page 21: DECOMPILADORES

C13 = Val(A13) - Val(B13) C21 = Val(A21) - Val(B21) C22 = Val(A22) - Val(B22) C23 = Val(A23) - Val(B23) C31 = Val(A31) - Val(B31) C32 = Val(A32) - Val(B32) C33 = Val(A33) - Val(B33) End Sub Private Sub VScroll2_Change() A12 = VScroll1.Value End Sub End Sub Private Sub Picture1_Click() End Sub Private Sub SALIR_Click() End End Sub APLICACIONES

PROGRAMA: Mètodo Esquina Noreste

DECOMPILADOR: ILSpy

Page 22: DECOMPILADORES

using System;

using System.Runtime;

using System.Runtime.InteropServices;

namespace System.Windows.Forms

{

/// <summary>Proporciona los datos para el evento <see

cref="E:System.Windows.Forms.Control.GiveFeedback" />, que se produce durante una

operación de arrastre.</summary>

/// <filterpriority>2</filterpriority>

[ComVisible(true)]

public class GiveFeedbackEventArgs : EventArgs

{

private readonly DragDropEffects effect;

private bool useDefaultCursors;

/// <summary>Obtiene información que se muestra sobre el tipo de operación de

arrastrar y colocar.</summary>

/// <returns>Uno de los valores de <see

cref="T:System.Windows.Forms.DragDropEffects" />.</returns>

/// <filterpriority>1</filterpriority>

public DragDropEffects Effect

{

[TargetedPatchingOptOut("Performance critical to inline this type of method across

NGen image boundaries")]

get

{

return this.effect;

}

}

/// <summary>Obtiene o establece si una operación de arrastrar debe utilizar los cursores

predeterminados que se asocian a los efectos de arrastrar y colocar.</summary>

/// <returns>true si se utilizan punteros predeterminados; en cualquier otro caso,

false.</returns>

/// <filterpriority>1</filterpriority>

public bool UseDefaultCursors

{

[TargetedPatchingOptOut("Performance critical to inline this type of method across

NGen image boundaries")]

get

{

return this.useDefaultCursors;

}

[TargetedPatchingOptOut("Performance critical to inline this type of method across

NGen image boundaries")]

set

{

this.useDefaultCursors = value;

}

Page 23: DECOMPILADORES

}

/// <summary>Inicializa una nueva instancia de la clase <see

cref="T:System.Windows.Forms.GiveFeedbackEventArgs" />.</summary>

/// <param name="effect">Tipo de operación de arrastrar y colocar.Los posibles valores

se obtienen aplicando la operación OR (|) bit a bit a las constantes definidas en <see

cref="T:System.Windows.Forms.DragDropEffects" />.</param>

/// <param name="useDefaultCursors">true si se utilizan punteros predeterminados; en

cualquier otro caso, false. </param>

[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen

image boundaries")]

public GiveFeedbackEventArgs(DragDropEffects effect, bool useDefaultCursors)

{

this.effect = effect;

this.useDefaultCursors = useDefaultCursors;

}

}

}

Page 24: DECOMPILADORES

APLICACION: JUEGO DEL PACMAN

DECOMPILADOR: ILSpy

// C:\Users\Steven\Documents\Visual Studio

2010\Projects\Pacman\Pacman\bin\Debug\Pacman.exe

// Pacman, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

// Global type: <Module>

// Entry point: Pacman.Program.Main

// Architecture: x86

// Runtime: .NET 4.0

using System;

using System.Diagnostics;

using System.Reflection;

using System.Runtime.CompilerServices;

using System.Runtime.InteropServices;

using System.Runtime.Versioning;

[assembly: AssemblyVersion("1.0.0.0")]

[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default |

DebuggableAttribute.DebuggingModes.DisableOptimizations |

DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints |

DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]

[assembly: AssemblyCompany("")]

[assembly: AssemblyConfiguration("")]

[assembly: AssemblyCopyright("Copyright © 2014")]

[assembly: AssemblyDescription("")]

Page 25: DECOMPILADORES

[assembly: AssemblyFileVersion("1.0.0.0")]

[assembly: AssemblyProduct("Pacman")]

[assembly: AssemblyTitle("Pacman")]

[assembly: AssemblyTrademark("")]

[assembly: CompilationRelaxations(8)]

[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]

[assembly: ComVisible(false)]

[assembly: Guid("322cd9dc-1839-4f72-a8c7-6d8ab42923a5")]

[assembly: TargetFramework(".NETFramework,Version=v4.0,Profile=Client",

FrameworkDisplayName = ".NET Framework 4 Client Profile")]