The document describes decompiled source code from two programs. The VB decompiler produced source code for two .NET programs, showing properties and method signatures. The Java decompiler produced well-formatted source code for two Java programs, showing package declarations, imports, classes, methods and comments.
1. PONTIFICIA UIVERSIDAD CATÓLICA DEL ECUADOR
SEDE IBARRA
1. DATOS INFORMATIVOS
1.1 Nombre: Luis Viteri
1.2 Carrera: Sistemas
1.3 Nivel: 5to
1.4 Tema: Descompiladores
1.5 Fecha: 27/04/16
2. DESCRIPCION
VB Decompiler
1) Programa descompilado: at1imtfx.dll
2. Código Fuente:
Public Property Get get_TypeOfObject() '2EDC20D0
// Code: TinyFormat
// Start: 2EDC20D1
// Size: 7
loc_2EDC20D1: ldarg.0
loc_2EDC20D2: ldfld _typeOfObject
loc_2EDC20D7: ret
End Sub
2) Programa descompilado: v2pfle1f.dll
Código Fuente:
Public Function .ctor(taskDisplayName, invalidConnString, invalidObjectNameFormat,
invalidObjectName, invalidSourceDatabase, invalidDestinationDatabase, invalidServer,
cantGetObjectNameList) '2BAA2EB0
// Code: FatFormat
// Start: 2BAA2EBC
// Size: 126
// Flag:
.maxstack 2
// Disassembling of the large .NET procedures is only supported
3. // in Pro version of the VB Decompiler. You can order it here:
// https://www.vb-decompiler.org/order.htm
End Function
Java Decompiler
1) Programa descompilado: 3dcontrter_xrahtaq4.jar
Código Fuente:
package GlomoReg;
import javax.microedition.midlet.MIDlet;
public class GlomoConfig
implements GlomoConstants
{
private static String jdField_a_of_type_JavaLangString = "0";
public static GlomoDistributer distInfo = new GlomoDistributer();
public static GlomoCountry countryInfo = new GlomoCountry();
4. public static final int cfgScheme = 1;
private static MIDlet jdField_a_of_type_JavaxMicroeditionMidletMIDlet;
private static String[] jdField_a_of_type_ArrayOfJavaLangString;
private static int jdField_a_of_type_Int = 0;
public GlomoConfig(MIDlet paramMIDlet)
{
jdField_a_of_type_JavaxMicroeditionMidletMIDlet = paramMIDlet;
distInfo.init(paramMIDlet);
countryInfo.init(paramMIDlet);
}
public static String version()
{
return jdField_a_of_type_JavaLangString;
}
public static int versionInt()
{
return Integer.parseInt(jdField_a_of_type_JavaLangString);
}
public static boolean version_is(String paramString)
{
return paramString.compareTo(jdField_a_of_type_JavaLangString) == 0;
}
public static String sms_key_version()
{
return distInfo.smsKeyVersion();
}
public static String[] cfgContents()
{
if (jdField_a_of_type_ArrayOfJavaLangString == null)
{
jdField_a_of_type_ArrayOfJavaLangString =
GlomoUtil.readResourceAsArr(jdField_a_of_type_JavaxMicroeditionMidletMIDlet, "/glomo.cfg");
jdField_a_of_type_Int = 0;
}
jdField_a_of_type_Int += 1;
return jdField_a_of_type_ArrayOfJavaLangString;
}
public static void release_cfgContents()
{
if (jdField_a_of_type_ArrayOfJavaLangString != null) {
jdField_a_of_type_Int -= 1;
6. }
public static final boolean is_JAD_config()
{
return (GlomoUtil.JAD(jdField_a_of_type_JavaxMicroeditionMidletMIDlet,
"c_0_code").compareTo("") != 0) ||
(GlomoUtil.JAD(jdField_a_of_type_JavaxMicroeditionMidletMIDlet, "c_0_name").compareTo("")
!= 0);
}
}
2) Programa Descompilado: AbsoluteLayout.jar
Código Fuente:
package org.netbeans.lib.awtextra;
import java.awt.Dimension;
import java.awt.Point;
import java.io.Serializable;
public class AbsoluteConstraints
implements Serializable
{
static final long serialVersionUID = 5261460716622152494L;
7. public int x;
public int y;
public int width = -1;
public int height = -1;
public AbsoluteConstraints(Point paramPoint)
{
this(paramPoint.x, paramPoint.y);
}
public AbsoluteConstraints(int paramInt1, int paramInt2)
{
this.x = paramInt1;
this.y = paramInt2;
}
public AbsoluteConstraints(Point paramPoint, Dimension paramDimension)
{
this.x = paramPoint.x;
this.y = paramPoint.y;
if (paramDimension != null)
{
this.width = paramDimension.width;
this.height = paramDimension.height;
}
}
public AbsoluteConstraints(int paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
this.x = paramInt1;
this.y = paramInt2;
this.width = paramInt3;
this.height = paramInt4;
}
public int getX()
{
return this.x;
}
public int getY()
{
return this.y;
}
public int getWidth()
{
return this.width;