1

Topic: [ANN] Virtualization CIL

On the sly we write virtualization CIL. An example of that that was and that it became possible to download here.

2

Re: [ANN] Virtualization CIL

Hello, drVan, you wrote: V> On the sly we write virtualization CIL. An example of that that was and that it became possible to download here. The virtualized unit falls on the eight. avalon/2.0.6

3

Re: [ANN] Virtualization CIL

Hello, rudzuk, you wrote: R> the Virtualized unit falls on the eight. What at you there Framework?

4

Re: [ANN] Virtualization CIL

Hello, drVan, you wrote: V> What at you there Framework? 4.5.1, Win 8.1 x64 avalon/2.0.6

5

Re: [ANN] Virtualization CIL

Hello, drVan, you wrote: V> On the sly we write virtualization CIL. An example of that that was and that it became possible to download here. Windows Defender

6

Re: [ANN] Virtualization CIL

Hello, drVan, you wrote: V> On the sly we write virtualization CIL. And it is possible to tell in steam of words - that it and than it is useful?

7

Re: [ANN] Virtualization CIL

Hello, Michael Romanov, you wrote: V>> On the sly we write virtualization CIL. > And it is possible to tell in steam of words - that it and than it is useful? Virtualization - conversion of the source code to virtual machine commands. After that the source code is fulfilled by the virtual machine and to receive the source code is very problematic. For example was: private void btnCheckPassword_Click (object sender, EventArgs e) {string s; if (this. CheckPassword (this.txtPassword. Text)) {s = SDK.DecryptString ("Correct password"); MessageBox. Show (s, string. Format (SDK.DecryptString ("Password check {0}"), a), MessageBoxButtons. OK, MessageBoxIcon. Asterisk); SDK.FreeString (ref s); return;} s = SDK.DecryptString ("Incorrect password"); MessageBox. Show (s, string. Format (SDK.DecryptString ("Password check {0}"), a), MessageBoxButtons. OK, MessageBoxIcon. Hand); SDK.FreeString (ref s); this.txtPassword. Focus ();} Became: private void btnCheckPassword_Click (object sender, EventArgs e) {object [] args = new object [] {this, sender, e}; new VirtualMachine ().Invoke (args, 97242);}

8

Re: [ANN] Virtualization CIL

Hello, drVan, you wrote: V> Virtualization - conversion of the source code to virtual machine commands. After that the source code is fulfilled by the virtual machine and to receive the source code is very problematic. V> for example was: V> Became: Thanks for the answer. However at me all the same it was not added up to the end a picture... As I understand, conversion (if we speak about.Net/IL) goes nevertheless not for the source code, and for already compiled (IL) the code. I.e. instead of performance of an initial IL-code there will be a call of certain your interpreter (or nevertheless not the interpreter, and the code compiled/kopiliruemogo on the move?) Which executes the own byte-code received from initial IL. So? And if I correctly understood the circuit explain, please, why will recover byte the code for your virtual machine more difficult, than for initial IL? It possesses any special, hindering decompiling, singularities? Or  is under construction what the format of your byte-code (unlike well described IL) is not specified anywhere? Or I generally understood all incorrectly? P.S. Well and a little  (or ) a question: the main objective of the mechanism of virtualization is to prevent algorithm recovery, in the presence of access to ready  to the unit, and on how many it is claimed in the world.Net? Probably at me the distorted pattern since I work in enterprise to development where in it there is no special necessity, and for all time to me even it is simple  the code came across not that 1, not that 2 times.

9

Re: [ANN] Virtualization CIL

Hello, Michael Romanov, you wrote: > As I understand, conversion (if we speak about.Net/IL) goes nevertheless not for the source code, and for already compiled (IL) the code. I.e. instead of performance of an initial IL-code there will be a call of certain your interpreter (or nevertheless not the interpreter, and the code compiled/kopiliruemogo on the move?) Which executes the own byte-code received from initial IL. > So? Michael when we speak about IL we speak about result of operation of the compiler which from C# made IL. Check what to make an initial source code from IL it is possible - to load simply enough your program in the type tool dnSpy. What is the code compiled on the fly I and did not understand are already target commands of the processor? If yes, we there do not climb. > And if I correctly understood the circuit explain, please, why will recover byte the code for your virtual machine more difficult, than for initial IL? It possesses any > special, hindering decompiling, singularities? Or  is under construction what the format of your byte-code (unlike well described IL) is not specified anywhere? The task is as usual reduced to a spelling  which will transform  one virtual machine in  another. Naturally structure sew  it is not specified anywhere and its architecture it is possible to differ strongly from initial (for example in an explicit form in ours  there are the conditional passages). > Or I generally understood all incorrectly? Yet I do not know > P.S. Well and a little  (or ) a question: the main objective of the mechanism of virtualization is to prevent algorithm recovery, in the presence of access to ready  to the unit, and on how many it is claimed in the world.Net? You are engaged in development  projects on C# with which it is possible to crack with the help  only one byte? > it is possible at me the distorted pattern since I work in enterprise to development where in it there is no special necessity, and for all time to me even it is simple  the code came across not that 1, not that 2 times. The obfustsirovannyj code it as a rule not protection, and a fake - if to change a title of classes and methods it is possible to crack the target program, but a little bit longer. About protection of a know-how I thus generally am silent. I have one enough big another's project which has been recovered to a compiled state though in it that was applied much. The unique problem is to select new titles for classes and methods

10

Re: [ANN] Virtualization CIL

Hello, drVan, you wrote: V> Michael when we speak about IL we speak about result of operation of the compiler which from C# made IL. Check what to make an initial source code from IL it is possible - to load simply enough your program in the type tool dnSpy. I understand it. But I would like to understand the circuit of operation of your tool. I.e. whether correctly I understand that it is that: 1. The Source code (for example, C#) is compiled in normal IL the assembly. 2. Your tool transits under this assembly and: 2.1. On the basis of IL the code of methods generates byte-code for your virtual machine 2.2. Replaces initial methods on IL with calls to your virtual machine. 3. In the course of performance of the program you  interprets saved in 2.1. Byte-code. Truly? V> that such I and did not understand the code compiled on the fly are already target commands of the processor? If yes, we there do not climb. Yes, when you told that "the source code is fulfilled by the virtual machine" I first of all thought that you did not begin to complicate simply the description, and to realities you have something like a JIT compilation. But you say that it not so. V> the Task is as usual reduced to a spelling  which will transform  one virtual machine in  another. Naturally structure sew  it is not specified anywhere and its architecture it is possible to differ strongly from initial (for example in an explicit form in ours  there are the conditional passages). I.e. the main emphasis becomes on security by obscurity, i.e. on closeness of your specification ? V> you are engaged in development  projects on C# with which it is possible to crack with the help  only one byte? No. My specialization - custom enterprise, and there shareware are not used, since or all development under the order with 0, or  a ready product, but too under the customer. But I ask because basically did not hear about shareware on.Net (besides, probably, owing to the specificity) - here and it became interesting on how many it is a large market.

11

Re: [ANN] Virtualization CIL

Hello, Michael Romanov, you wrote: > I.e. whether correctly I understand that it is that: > 1. The Source code (for example, C#) is compiled in normal IL the assembly. > 2. Your tool transits under this assembly and: > 2.1. On the basis of IL the code of methods generates byte-code for your virtual machine MR> 2.2. Replaces initial methods on IL with calls to your virtual machine. > 3. In the course of performance of the program you  interprets saved in 2.1. Byte-code. > it is true? Yes, as a whole it is true. The unique moment - you select methods (by means of markers or in GUI a protector) which it is necessary . V>> the Task is as usual reduced to a spelling  which will transform  one virtual machine in  another. Naturally structure sew  it is not specified anywhere and its architecture it is possible to differ strongly from initial (for example in an explicit form in ours  there are the conditional passages). > I.e. The main emphasis becomes on security by obscurity, i.e. on closeness of your specification ? First of all - yes. Besides virtualization we offer still a heap of ready buns in the form of SDK. V>> you are engaged in development  projects on C# with which it is possible to crack with the help  only one byte? > Is not present. My specialization - custom enterprise, and there shareware are not used, since or all development under the order with 0, or  a ready product, but too under the customer. > But I ask because basically did not hear about shareware on.Net (besides, probably, owing to the specificity) - here and it became interesting on how many it is a large market. To hide from  a know-how it was not necessary more yet?

12

Re: [ANN] Virtualization CIL

Hello, drVan, you wrote: V> Yes, as a whole it is true. The unique moment - you select methods (by means of markers or in GUI a protector) which it is necessary . I see. Thanks for clarification! V> first of all - yes. Besides virtualization we offer still a heap of ready buns in the form of SDK. How I understand it tasks from discharge of check of a license key and similar? V> to hide from  a know-how it was not necessary more yet? What can be a know-how in enterprise? Well and if it is serious, in custom development in  the majority of cases it will be a question, or about internal automation (and there from leaks are protected by other methods), or about exterior products in which there are no closed technologies or algorithms. The things containing any serious closed operating time on  leave rarely.

13

Re: [ANN] Virtualization CIL

Hello, Michael Romanov, you wrote: V>> First of all - yes. Besides virtualization we offer still a heap of ready buns in the form of SDK. > As I understand it tasks from discharge of check of a license key and similar? Yes there it is a lot of in total the licensing task, activation online,  string constants from meta data, file integrity check for a disk and in storages, implicit checks of casual pieces of storage and usage of results of such checks at execution  the code, file package (at review of file IL  bodies of methods looks absolutely empty, i.e.  it is necessary  in an operating time to feed it ).