decompiladores
TRANSCRIPT
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
Se especifica la ruta donde se instalará
Seleccionamos el lenguaje de la aplicación
Procedemos a instalar la aplicación en nuestra PC
Esperamos 1-2 minutos mientras termina la instalación
Iniciamos la aplicación
VENTANA PRINCIPAL DE LA VB DECOMPILER
INSTALACION DE ILSPY
Descargamos el software desde la página de ILSpy.
Se descargará un archivo RAR, el cual descomprimiremos en nuestro ordenador.
Abrimos la aplicación
Ventana principal de ILSpy
APLICACIONES
PROGRAMA: Calculadora
DECOMPILADOR: VB Decompiler Lite v9.9
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
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
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
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"
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
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
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
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
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
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
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
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
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)
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
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;
}
}
/// <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;
}
}
}
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("")]
[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")]