Reflector, reflexil, De4Dot, IL command quick query table, reflexilde4dot

Source: Internet
Author: User
Tags reflector

Reflector, reflexil, De4Dot, IL command quick query table, reflexilde4dot

Http://files.cnblogs.com/files/quejuwen/ReflectorInstaller.rar

Http://files.cnblogs.com/files/quejuwen/ReflectorCrack.rar

Http://files.cnblogs.com/files/quejuwen/reflexil.zip

Http://files.cnblogs.com/files/quejuwen/de4dot-v3-1.zip

 

 

 

Name Description
Add Add two values and push the results to the computing stack.
Add. Ovf Add the two integers, run the overflow check, and push the results to the computing stack.
Add. Ovf. Un Add two unsigned integer values, run the overflow check, and push the results to the computing stack.
And Calculate the bitwise "and" of the two values and push the result to the computing stack.
Arglist Returns an unmanaged pointer to the parameter list of the current method.
Beq If the two values are equal, the control is transferred to the target command.
Beq. S If the two values are equal, the control is transferred to the target command (short format ).
Bge If the first value is greater than or equal to the second value, the control is transferred to the target command.
Bge. S If the first value is greater than or equal to the second value, the control is transferred to the target command (short format ).
Bge. Un When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command.
Bge. Un. S When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command (short format ).
Bgt If the first value is greater than the second value, the control is transferred to the target command.
Bgt. S If the first value is greater than the second value, the control is transferred to the target command (short format ).
Bgt. Un When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command.
Bgt. Un. S When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command (short format ).
Ble If the first value is less than or equal to the second value, the control is transferred to the target command.
Ble. S If the first value is less than or equal to the second value, the control is transferred to the target command (short format ).
Ble. Un When comparing unsigned integer values or unordered floating point values, if the first value is less than or equal to the second value, the control is transferred to the target command.
Ble. Un. S When comparing unsigned integer or unsortable floating point values, if the first value is less than or equal to the second value, the control is transferred to the target command (short format ).
Blt If the first value is smaller than the second value, the control is transferred to the target command.
Blt. S If the first value is smaller than the second value, the control is transferred to the target command (short format ).
Blt. Un When comparing unsigned integer values or unordered floating point values, if the first value is smaller than the second value, the control is transferred to the target command.
Blt. Un. S When comparing unsigned integer values or unordered floating point values, if the first value is smaller than the second value, the control is transferred to the target command (short format ).
Bne. Un When two unsigned integer values or unordered floating point values are not equal, the control is transferred to the target command.
Bne. Un. S When two unsigned integer values or unordered floating point values are not equal, the control is transferred to the target command (short format ).
Box Converts a value class to an object reference (O type ).
Br Transfer control to the target command unconditionally.
Br. S Unconditionally transfer the control to the target command (short format ).
Break Sends a signal to the common language structure (CLI) to notify the debugger that a breakpoint has been hit.
Brfalse If the value is false, null reference (Nothing in Visual Basic), or zero, the control is transferred to the target command.
Brfalse. S If the value is false, null reference, or zero, the control is transferred to the target command.
Brtrue If the value is true, non-null, or non-zero, the control is transferred to the target command.
Brtrue. S If the value is true, non-null, or non-zero, the control is transferred to the target command (short format ).
Call Call the method indicated by the passed method specifier.
Calli Call the method indicated on the computing stack using the parameters described in the call conventions (as a pointer to the entry point ).
Callvirt Call the post-binding method for the object and push the return value to the computing stack.
Castclass Try to convert the referenced object to the specified class.
Ceq Compare two values. If the two values are equal, the integer 1 (int32) is pushed to the computing stack; otherwise, 0 (int32) is pushed to the computing stack.
Cgt Compare two values. If the first value is greater than the second value, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack.
Cgt. Un Compare two unsigned or unordered values. If the first value is greater than the second value, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack.
Ckfinite If the value is not a finite number, ArithmeticException is thrown.
Clt Compare two values. If the first value is smaller than the second value, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack.
Clt. Un Compare unsigned or unordered values value1 and value2. If value1 is less than value2, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack.
Constrained The type of virtual method call to be performed.
Conv. I Convert the value at the top of the computing stack to native int.
Conv. I1 Convert the value at the top of the computing stack to int8 and extend (fill) It To int32.
Conv. I2 Convert the value at the top of the computing stack to int16 and extend (fill) It To int32.
Conv. I4 Convert the value at the top of the computing stack to int32.
Conv. I8 Convert the value at the top of the computing stack to int64.
Conv. Ovf. I Converts the signed value at the top of the computing stack to a signed native int, and causes OverflowException when overflow occurs.
Conv. Ovf. I. Un Converts the unsigned value at the top of the computing stack to a signed native int, and causes OverflowException when overflow occurs.
Conv. Ovf. I1 Convert the signed value at the top of the computing stack to a signed int8 value and extend it to int32. OverflowException is triggered when overflow occurs.
Conv. Ovf. I1.Un Convert the unsigned value at the top of the computing stack to a signed int8 value and extend it to int32. OverflowException is triggered when overflow occurs.
Conv. Ovf. I2 Convert the signed value at the top of the computing stack to the signed int16 and extend it to int32, causing OverflowException when overflow occurs.
Conv. Ovf. I2.Un Convert the unsigned value at the top of the computing stack to a signed int16 and extend it to int32, causing OverflowException when overflow occurs.
Conv. Ovf. I4 Convert the signed value at the top of the computing stack to an int32 with OverflowException.
Conv. Ovf. I4.Un Convert the unsigned value at the top of the computing stack to a signed int32, and OverflowException is triggered when overflow occurs.
Conv. Ovf. I8 Converts the signed value at the top of the computing stack to a signed int64, and causes OverflowException when overflow occurs.
Conv. Ovf. I8.Un Converts the unsigned value at the top of the computing stack to a signed int64, and causes OverflowException when overflow occurs.
Conv. Ovf. U Converts the signed value at the top of the computing stack to an unsigned native int, and causes OverflowException when overflow occurs.
Conv. Ovf. U. Un Converts the unsigned value at the top of the computing stack to an unsigned native int, and causes OverflowException when overflow occurs.
Conv. Ovf. U1 Convert the signed value at the top of the computing stack to unsigned int8 and extend it to int32, causing OverflowException when overflow occurs.
Conv. Ovf. U1.Un Convert the unsigned value at the top of the computing stack to unsigned int8 and extend it to int32, causing OverflowException when overflow occurs.
Conv. Ovf. U2 Convert the signed value at the top of the computing stack to unsigned int16 and extend it to int32, causing OverflowException when overflow occurs.
Conv. Ovf. U2.Un Convert the unsigned value at the top of the computing stack to unsigned int16, extend it to int32, and cause OverflowException when overflow occurs.
Conv. Ovf. U4 Convert the signed value at the top of the computing stack to unsigned int32 and cause OverflowException when overflow occurs.
Conv. Ovf. U4.Un Convert the unsigned value at the top of the computing stack to unsigned int32 and cause OverflowException when overflow occurs.
Conv. Ovf. U8 Converts the signed value at the top of the computing stack to unsigned int64, and causes OverflowException when overflow occurs.
Conv. Ovf. U8.Un Convert the unsigned value at the top of the computing stack to unsigned int64 and cause OverflowException when overflow occurs.
Conv. R. Un Convert the unsigned integer at the top of the computing stack to float32.
Conv. R4 Convert the value at the top of the computing stack to float32.
Conv. R8 Convert the value at the top of the computing stack to float64.
Conv. U Convert the value at the top of the computing stack to unsigned native int and extend it to native int.
Conv. U1 Convert the value at the top of the computing stack to unsigned int8 and extend it to int32.
Conv. U2 Convert the value at the top of the computing stack to unsigned int16 and extend it to int32.
Conv. U4 Convert the value at the top of the computing stack to unsigned int32 and extend it to int32.
Conv. U8 Convert the value at the top of the computing stack to unsigned int64 and extend it to int64.
Cpblk Copy a specified number of bytes from the source address to the target address.
Cpobj Copy the value type of the object (&, *, or native int type) to the address of the target object (&, *, or native int type.
Div Divide two values and push the result to the computing stack as a floating point (F type) or a commercial (int32 type.
Div. Un Remove two unsigned integer values and push the result (int32) to the computing stack.
Dup Copy the current top value of the computing stack and push the copy to the computing stack.
Endfilter Transfers control from the exception filter clause back to the common language structure (CLI) exception handler.
Endfinally Transfers control from the fault or finally clause of the exception block back to the common language structure (CLI) exception handler.
Initblk Initializes a specified block of memory at a specific address to a given size and initial value.
Initobj Initialize each field of the value type at the specified address as a null reference or 0 of the appropriate primitive type.
Isinst Test whether the object reference (O type) is an instance of a specific class.
Jmp Exit the current method and jump to the specified method.
Ldarg Load parameters (referenced by the specified index value) to the stack.
Ldarg.0 Load the zero index parameter to the computing stack.
Ldarg.1 Load the parameter with index 1 to the computing stack.
Ldarg.2 Load the index 2 parameter to the computing stack.
Ldarg.3 Load parameters with an index of 3 to the computing stack.
Ldarg. S Load the parameter (referenced by the specified short format index) to the computing stack.
Ldarga Load the parameter address to the computing stack.
Ldarga. S Load the parameter address to the computing stack in short format.
Ldc. I4 Push the value of the int32 type to the computing stack as int32.
Ldc. I4.0 Push the integer 0 to the computing stack as int32.
Ldc. I4.1 Push integer 1 to the computing stack as int32.
Ldc. I4.2 Push integer 2 to the computing stack as int32.
Ldc. I4.3 Push integer 3 to the computing stack as int32.
Ldc. I4.4 Push integer 4 to the computing stack as int32.
Ldc. I4.5 Push the integer 5 to the computing stack as int32.
Ldc. I4.6 Push the integer 6 to the computing stack as int32.
Ldc. I4.7 Push integer 7 to the computing stack as int32.
Ldc. I4.8 Push the integer 8 to the computing stack as int32.
Ldc. I4.M1 Push the integer-1 to the computing stack as int32.
Ldc. I4.S Push the provided int8 value to the computing stack as int32 (short format ).
Ldc. I8 Push the provided int64 type value to the computing stack as int64.
Ldc. R4 Push the provided float32 type value to the computing stack as the F (float) type.
Ldc. R8 Push the provided float64 type value to the computing stack as the F (float) type.
Ldelem Load the elements in the specified array index to the top of the computing stack according to the type specified in the instruction.
Ldelem. I Load the native int element at the specified array index as the native int to the top of the computing stack.
Ldelem. I1 Load int8 elements at the specified array index as int32 to the top of the computing stack.
Ldelem. I2 Load int16 elements at the specified array index as int32 to the top of the computing stack.
Ldelem. I4 Load int32 elements at the specified array index as int32 to the top of the computing stack.
Ldelem. I8 Load int64 elements at the specified array index as int64 to the top of the computing stack.
Ldelem. R4 Load float32 elements at the specified array index as F (float type) to the top of the computing stack.
Ldelem. R8 Load the float64 elements at the specified array index as F (float type) to the top of the computing stack.
Ldelem. Ref Load the elements that contain object references at the specified array index as the O type (Object Reference) to the top of the computing stack.
Ldelem. U1 Load the unsigned int8 element at the specified array index as int32 to the top of the computing stack.
Ldelem. U2 Load the unsigned int16 element at the specified array index as int32 to the top of the computing stack.
Ldelem. U4 Load the unsigned int32 element at the specified array index as int32 to the top of the computing stack.
Ldelema Load the address of the array element located in the specified array index as the & type (managed pointer) to the top of the computing stack.
Ldquo Find the value of the field in the calculation stack that the object references.
Ldflda Find the address of the field that references the current computing stack in the object.
Ldftn Push the native int pointer to the native code that implements the specific method to the computing stack.
Ldind. I The native int type value is indirectly loaded to the computing stack as the native int.
Ldind. I1 The int8 type value is indirectly loaded to the computing stack as int32.
Ldind. I2 The int16 type value is indirectly loaded to the computing stack as int32.
Ldind. I4 The int32 type value is indirectly loaded to the computing stack as int32.
Ldind. I8 The int64 type value is indirectly loaded to the computing stack as int64.
Ldind. R4 The value of the float32 type is indirectly loaded to the computing stack as the F (float) type.
Ldind. R8 The value of the float64 type is indirectly loaded to the computing stack as the F (float) type.
Ldind. Ref Indirectly attaches an object reference to the computing stack as an O (Object Reference) type.
Ldind. U1 The unsigned int8 type value is indirectly loaded to the computing stack as int32.
Ldind. U2 The unsigned int16 type value is indirectly loaded to the computing stack as int32.
Ldind. U4 The unsigned int32 type value is indirectly loaded to the computing stack as int32.
Ldlen Pushes the number of elements in a one-dimensional array starting from scratch to the computing stack.
Ldloc Load the local variable at the specified index to the computing stack.
Ldloc.0 Load the local variable at index 0 to the computing stack.
Ldloc.1 Load the local variable at Index 1 to the computing stack.
Ldloc.2 Load the local variable at index 2 to the computing stack.
Ldloc.3 Load the local variables at index 3 to the computing stack.
Ldloc. S Load local variables at a specific index to the computing stack (short format ).
Ldloca Load the address of the local variable located at a specific index to the computing stack.
Ldloca. S Load the address of the local variable at a specific index to the computing stack (short format ).
Ldnull Pushes an empty reference (O type) to the computing stack.
Ldobj Copy the value type object pointed to by the address to the top of the computing stack.
Ldsfld Push the static field value to the computing stack.
Ldsflda Push the static field address to the computing stack.
Ldstr Pushes new object references to strings stored in metadata.
Ldtoken Converts the metadata tag to its runtime representation and pushes it to the computing stack.
Ldw.ftn Pushes the native int type native pointer pointing to the local code that implements the specific virtual method associated with the specified object to the computing stack.
Leave Exit the protected code area and unconditionally transfer the control to a specific target command.
Leave. S Exit the protected code area and unconditionally transfer the control to the target command (abbreviated form ).
Localloc Allocate a specific number of bytes from the local dynamic memory pool and push the address of the first allocated byte (transient pointer, * type) to the computing stack.
Mkrefany Pushes the typed reference of a specific type of instance to the computing stack.
Mul Multiply two values and push the result to the computing stack.
Mul. Ovf Multiply the two integers, run the overflow check, and push the results to the computing stack.
Mul. Ovf. Un Multiply two unsigned integer values, run the overflow check, and push the result to the computing stack.
Neg Evaluate a value and push the result to the computing stack.
Newarr Pushes a reference to a new zero-starting one-dimensional array (whose elements belong to a specific type) to the computing stack.
Newobj Create a new object or instance of the value type, and push the object reference (O type) to the computing stack.
Nop If the operation code is patched, the space is filled. Although the processing cycle may be consumed, no meaningful operations are performed.
Not Calculates the bitwise complement of the integer at the top of the stack and pushes the result to the computing stack as the same type.
Or Calculate the bitwise complement of the two integers at the top of the stack and push the result to the computing stack.
Pop Remove the value currently at the top of the computing stack.
Prefix1 Infrastructure. This command is a reserved command.
Prefix2 Infrastructure. This command is a reserved command.
Prefix3 Infrastructure. This command is a reserved command.
Prefix4 Infrastructure. This command is a reserved command.
Prefix5 Infrastructure. This command is a reserved command.
Prefix6 Infrastructure. This command is a reserved command.
Prefix7 Infrastructure. This command is a reserved command.
Prefixref Infrastructure. This command is a reserved command.
Readonly Specify the following array address operations without performing type checks at runtime, and return a managed pointer with limited variability.
Refanytype Search for type tags embedded in a typed reference.
Refanyval Retrieves the addresses (& types) embedded in a typed reference ).
Rem Divide two values and push the remainder to the computing stack.
Rem. Un Remove two unsigned values and push the remainder to the computing stack.
Ret Return from the current method, and push the returned value (if any) from the caller's computing stack to the called's computing stack.
Rethrow Raise the current exception again.
Shl Shifts the integer value left (with zero fill) to the specified number of digits and pushes the result to the computing stack.
Shr Shifts the integer value right (retain the symbol) to the specified number of digits and pushes the result to the computing stack.
Shr. Un Shift the unsigned integer right (with zero fill) to the specified number of digits and push the result to the computing stack.
Sizeof Pushes the size (in bytes) of the provided value type to the computing stack.
Starg Store the value at the top of the computing stack to the parameter slot of the specified index.
Starg. S Store the value at the top of the computing stack at the specified index (short format) in the parameter slot ).
Stelem Replace the array element at the given index with the value in the computing stack, and its type is specified in the instruction.
Stelem. I Replace the array element at the given index with the native int value on the computing stack.
Stelem. I1 Replace the array element at the given index with the int8 value on the computing stack.
Stelem. I2 Replace the array element at the given index with the int16 value on the computing stack.
Stelem. I4 Replace the array element at the given index with the int32 value on the computing stack.
Stelem. I8 Replace the array element at the given index with the int64 value on the computing stack.
Stelem. R4 Replace the array element at the given index with the float32 value on the computing stack.
Stelem. R8 Replace the array element at the given index with the float64 value on the computing stack.
Stelem. Ref Replace the array element at the given index with the ref value (O type) of the object on the computing stack.
Stfld Replace the value stored in the field of the object reference or pointer with the new value.
Stind. I Store the native int type value in the provided address.
Stind. I1 Store the int8 type value in the provided address.
Stind. I2 Store the int16 type value in the provided address.
Stind. I4 Store the int32 type value in the provided address.
Stind. I8 Store the int64 type value in the provided address.
Stind. R4 Store the float32 type value in the provided address.
Stind. R8 Store the float64 type value in the provided address.
Stind. Ref Store the object reference value at the provided address.
Stloc The current value is displayed at the top of the computing stack and stored in the local variable list at the specified index.
Stloc.0 The current value is displayed at the top of the computing stack and stored in the local variable list at index 0.
Stloc.1 The current value is displayed at the top of the computing stack and stored in the local variable list at Index 1.
Stloc.2 The current value is displayed at the top of the computing stack and stored in the local variable list at index 2.
Stloc.3 The current value is displayed at the top of the computing stack and stored in the local variable list at index 3.
Stloc. S The current value pops up from the top of the computing stack and stores it at the index (short format) in the local variable list ).
Stobj Copy the value of the specified type from the computing stack to the provided memory address.
Stsfld Replace the static field value with the value from the calculation stack.
Sub Subtract a value from other values and push the result to the computing stack.
Sub. Ovf Subtract an integer from the other value, perform an overflow check, and push the result to the computing stack.
Sub. Ovf. Un Subtract an unsigned integer from another value, perform an overflow check, and push the result to the computing stack.
Switch Jump table.
Tailcall Execute the method call command with the suffix to remove the stack frame of the current method before executing the actual call command.
Throw The exception object currently located on the computing stack is thrown.
Unaligned Indicates that the current address on the computing Stack may not be aligned with the natural size of the following ldind, stind, ld1_, st1_, ldobj, stobj, initblk, or cpblk commands.
Unbox Converts the boxed representation of the value type to its unboxed representation.
Unbox. Any Converts the boxed representation of the specified type in the command to the unboxed representation.
Volatile Specifying the current address at the top of the computing stack can be easy to lose, and the results of reading this location cannot be cached, or multiple storage zones of this address cannot be canceled.
Xor Calculate the bitwise XOR of the two values at the top of the computing stack and push the result to the computing stack.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.