Re: [Ikvm-developers] Ikvm-developers Digest, Vol 57, Issue 6
Brought to you by:
jfrijters
From: Jeroen F. <je...@su...> - 2011-03-23 08:16:37
|
To clarify, I meant using the .NET licensing solution from Java (IKVM.NET allows Java code to use .NET code). Of course, using a Java solution should work too in theory, but if they do evil things it might not work on IKVM.NET. > -----Original Message----- > From: Winston Brummer [mailto:win...@gm...] > Sent: Wednesday, March 23, 2011 9:14 AM > To: ikv...@li... > Subject: Re: [Ikvm-developers] Ikvm-developers Digest, Vol 57, Issue 6 > > I found a possible solution on the java side. Its called TrueLicense > (http://java.net/projects/truelicense/). Anyone used this before? > > > On Wed, Mar 23, 2011 at 10:04 AM, Jeroen Frijters <je...@su...> > wrote: > > > Why not do that in Java too? This is probably possible and not that > hard. If you explain the requirements, we can show the way to do it in > Java. > > > -----Original Message----- > > From: Winston Brummer [mailto:win...@gm...] > > Sent: Wednesday, March 23, 2011 8:27 AM > > To: ikv...@li... > > Subject: Re: [Ikvm-developers] Ikvm-developers Digest, Vol 57, > Issue 6 > > > > The problem is that i need to add licensing code on the C# side. > > > > > > On Wed, Mar 23, 2011 at 9:19 AM, <ikvm-developers- > > re...@li...> wrote: > > > > > > Send Ikvm-developers mailing list submissions to > > ikv...@li... > > > > To subscribe or unsubscribe via the World Wide Web, visit > > https://lists.sourceforge.net/lists/listinfo/ikvm- > developers > > or, via email, send a message with subject or body 'help' > to > > ikv...@li... > > > > You can reach the person managing the list at > > ikv...@li... > > > > When replying, please edit your Subject line so it is more > specific > > than "Re: Contents of Ikvm-developers digest..." > > > > > > Today's Topics: > > > > 1. Re: Unexpected character '$' (Volker Berlin) > > > > > > ----------------------------------------------------------- > -------- > > --- > > > > Message: 1 > > Date: Wed, 23 Mar 2011 08:19:06 +0100 > > From: "Volker Berlin" <VB...@in...> > > Subject: Re: [Ikvm-developers] Unexpected character '$' > > To: <ikv...@li...> > > Message-ID: > > > > <38D...@st...etsoftware.local> > > Content-Type: text/plain; charset="utf-8" > > > > We also obfuscate the code. But we do it before converting > with > > retroguard. And it work after fixing some bugs in IKVM. Thanks to > > Jeroen. > > > > > > > > Volker > > > > > > > > > > > > Von: Winston Brummer [mailto:win...@gm...] > > Gesendet: Mittwoch, 23. M?rz 2011 07:14 > > An: Dawid Weiss > > Cc: ikv...@li... > > Betreff: Re: [Ikvm-developers] Unexpected character '$' > > > > > > > > The reason why i'm doing this is cause we have a Java > library that > > we have to port to C# (obviously). But we have a new requirement > that > > the library should be obfuscated and licensing added with > DeployLX . > > Hence the reason for the decompiling and recompiling so that code > > required for the licensing could be added. > > > > > > > > Thank you for the responses. > > > > > > > > > > > > On Tue, Mar 22, 2011 at 7:06 PM, Dawid Weiss > > <daw...@cs...> wrote: > > > > What is it that you're trying to achieve (why did you need > to go > > through the decompile-compile cycle)? I bet there is > cleaner way of > > doing this, so if you tell us a bit more, perhaps we will > be able > > to > > help you. > > > > Dawid > > > > > > On Tue, Mar 22, 2011 at 3:16 PM, Winston Brummer > > <win...@gm...> wrote: > > > Hi > > > Is it possible that anyone can help me. I have a JAR that > i > > converted to a > > > C# DLL. And then decompiled the whole project. When i try > to > > compile this > > > project again i get the "Unexpected character '$'" > error. This > > error occurs > > > on an enumerated type. Is it possible to compile the > decompiled > > source > > > again. > > > > > > This is how the java enum looks > > > > > > public static enum NumberOfEyes { > > > ALL_UNKNOW_EYES((byte) 0), > > > LEFT_OR_RIGHT_EYE_PRESENT((byte) 1), > > > LEFT_AND_RIGHT_EYE_PRESENT((byte) 2); > > > private byte value; > > > NumberOfEyes() { > > > value = 0; > > > } > > > NumberOfEyes(byte _value) { > > > this.value = _value; > > > } > > > public static NumberOfEyes fromByte(short > value) { > > > for (NumberOfEyes e : > NumberOfEyes.values()) { > > > if (value == e.getValue()) { > > > return e; > > > } > > > } > > > return NumberOfEyes.ALL_UNKNOW_EYES; > > > } > > > public byte getValue() { > > > return this.value; > > > } > > > } > > > and this is how the C# enum looks. > > > > > > [SourceFile("IrisBDB.java"), Modifiers, > > > Signature("Ljava/lang/Enum<Lza/co/facegroup/cbeff/IrisBDB$GeneralHeader$ > > NumberOfEyes;>;"), InnerClass] > > > > > > > > > [Serializable] > > > public sealed class NumberOfEyes : > Enum > > > > > > > > > { > > > [HideFromJava] > > > [Serializable] > > > public enum __Enum > > > { > > > > > > > > > ALL_UNKNOW_EYES, > > > > LEFT_OR_RIGHT_EYE_PRESENT, > > > > LEFT_AND_RIGHT_EYE_PRESENT > > > } > > > [Modifiers] > > > private static > > IrisBDB.GeneralHeader.NumberOfEyes[] $VALUES; > > > > > > > > > private byte value; > > > [Modifiers] > > > public static > > IrisBDB.GeneralHeader.NumberOfEyes ALL_UNKNOW_EYES; > > > > > > > > > [Modifiers] > > > public static > > IrisBDB.GeneralHeader.NumberOfEyes LEFT_OR_RIGHT_EYE_PRESENT; > > > > > > > > > [Modifiers] > > > public static > > IrisBDB.GeneralHeader.NumberOfEyes LEFT_AND_RIGHT_EYE_PRESENT; > > > > > > > > > [LineNumberTable(new byte[] > > > { > > > 159, > > > 136, > > > 132, > > > 106, > > > 103 > > > }), Signature("(B)V")] > > > > > > > > > > > [MethodImpl(MethodImplOptions.NoInlining)] > > > private NumberOfEyes(string > text, > > int num, byte b) > > > > > > > > > { > > > int num2 = > (int)((sbyte)b); > > > base..ctor(text, > num); > > > this.value = > (byte)num2; > > > > > > > > > GC.KeepAlive(this); > > > } > > > [LineNumberTable(new byte[] > > > { > > > 159, > > > > > > > > > 164, > > > 106, > > > 103 > > > }), Signature("()V")] > > > > > [MethodImpl(MethodImplOptions.NoInlining)] > > > > > > > > > private NumberOfEyes(string > text, > > int num) : base(text, num) > > > { > > > this.value = 0; > > > > > > > > > GC.KeepAlive(this); > > > } > > > [LineNumberTable(new byte[] > > > { > > > 159, > > > > > > > > > 159, > > > 113, > > > 113, > > > 241, > > > 60 > > > })] > > > static NumberOfEyes() > > > { > > > > > IrisBDB.GeneralHeader.NumberOfEyes.ALL_UNKNOW_EYES = new > > IrisBDB.GeneralHeader.NumberOfEyes("ALL_UNKNOW_EYES", 0, 0); > > > > > > > > > > > IrisBDB.GeneralHeader.NumberOfEyes.LEFT_OR_RIGHT_EYE_PRESENT = > new > > IrisBDB.GeneralHeader.NumberOfEyes("LEFT_OR_RIGHT_EYE_PRESENT", > 1, 1); > > > > > > > > > > > IrisBDB.GeneralHeader.NumberOfEyes.LEFT_AND_RIGHT_EYE_PRESENT = > new > > IrisBDB.GeneralHeader.NumberOfEyes("LEFT_AND_RIGHT_EYE_PRESENT", > 2, 2); > > > > > > > > > > > IrisBDB.GeneralHeader.NumberOfEyes.$VALUES = new > > IrisBDB.GeneralHeader.NumberOfEyes[] > > > > > > > > > { > > > > > IrisBDB.GeneralHeader.NumberOfEyes.ALL_UNKNOW_EYES, > > > > > IrisBDB.GeneralHeader.NumberOfEyes.LEFT_OR_RIGHT_EYE_PRESENT, > > > > > > > > > > > IrisBDB.GeneralHeader.NumberOfEyes.LEFT_AND_RIGHT_EYE_PRESENT > > > }; > > > } > > > > > > Any help would be greatly appreciated. > > > > > > Oh yes, and thank you for this wonderful project > > > > > > Winston > > > > > > > > --------------------------------------------------------- > -------- > > ------------- > > > Enable your software for Intel(R) Active Management > Technology to > > meet the > > > growing manageability and security demands of your > customers. > > Businesses > > > are taking advantage of Intel(R) vPro (TM) technology - > will your > > software > > > be a part of the solution? Download the Intel(R) > Manageability > > Checker > > > today! http://p.sf.net/sfu/intel-dev2devmar > > > _______________________________________________ > > > Ikvm-developers mailing list > > > Ikv...@li... > > > https://lists.sourceforge.net/lists/listinfo/ikvm- > developers > > > > > > > > > > > > > > -------------- next part -------------- > > An HTML attachment was scrubbed... > > > > ------------------------------ > > > > ----------------------------------------------------------- > -------- > > ----------- > > Enable your software for Intel(R) Active Management > Technology to > > meet the > > growing manageability and security demands of your > customers. > > Businesses > > are taking advantage of Intel(R) vPro (TM) technology - > will your > > software > > be a part of the solution? Download the Intel(R) > Manageability > > Checker > > today! http://p.sf.net/sfu/intel-dev2devmar > > > > ------------------------------ > > > > _______________________________________________ > > Ikvm-developers mailing list > > Ikv...@li... > > https://lists.sourceforge.net/lists/listinfo/ikvm- > developers > > > > > > End of Ikvm-developers Digest, Vol 57, Issue 6 > > ********************************************** > > > > > > > |