cil

    2

    1답변

    저는 .NET의 응용 프로그램을 작성하여 모든 방법의 지침을 편집하고 있습니다. OpCode에 ldstr을 넣고 피연산자에 문자열을 넣고 싶습니다. Mono.Cecil을 사용하면 피연산자를 설정할 수 있지만 문제는 OpCode가 ReadOnly 속성이라는 것입니다. OpCode를 편집 할 방법이 있습니까? Dim assembly1 As AssemblyDef

    1

    1답변

    저는 C# 스크립팅을 사용하여 ASP.NET에서 온라인 웹 사이트를 만들고 있습니다. 그것은 MySQL 데이터베이스를 통합합니다. C#을 CIL (Common Intermediate Language)로 컴파일 한 다음 코드가 실행되는 컴퓨터에서 해석되는 것을 들었습니다. 아무도 어떤 프로세서 아키텍처와 운영 체제가 CIL 인터프리터가 존재하는지 알지 못합니

    20

    1답변

    그냥 이상한 일 내가 호기심에서 뭔가 다른 것을 확인하기 위해 모든 유형을 반성하는 것을 발견했을 때. mscorlib.dll (종종?)의 클래스 System.__ComObject은 실제로 그것이 비공개 인 것으로 보이는 경우 공개로 주장하는 이유는 무엇입니까? 간단한 C# 콘솔 응용 프로그램에서 다음 코드를 실행하면 var t = Type.GetType(

    5

    1답변

    모든 유형 (값 및 참조)의 인스턴스를 System.String으로 변환하는 일반 CIL 명령어를 작성할 수 있습니까? 특히 Mono에 관심이 있습니다. 그 지침을 메소드에 주입하는 세실 코드. 나는이 Mono.Cecil 함께했다 일반적인 방법을 분석는 전화 : 나는에서 예외가 디버깅 할 때 는, 그러나 System.Reflection.MethodInfo

    1

    1답변

    .NET 어셈블리의 바이트 코드를 미리 컴파일하는 프로그램을 만들고 있습니다. 이 프로그램 자체는 .NET 프로그램입니다. 지금까지 리플렉션을 사용하여 바이트 코드 자체를 포함하여 필요한 모든 정보를 추출 할 수있었습니다. 그러나 ldfld에 대한 번역 구현과 관련된 문제가 발생했습니다. ldfld 유사한 명령들은 의 FieldRef 또는 FieldDef를

    5

    1답변

    나는이 코드를 가지고있다. 꼬리 재귀를 사용하도록 컴파일되지 않은 이유는 무엇입니까?

    10

    2답변

    글쎄, 내가 암호를 해시 원했고, 내가 ASP.net ID가 Microsoft.AspNet.Identity.Crypto 클래스에서하는 방법에 대해 살펴 있었고, 난 (2 암호 해시 비교하는 데 사용되는)이 기능을 함께했다 : [MethodImpl(MethodImplOptions.NoOptimization)] private static bool ByteAr

    1

    2답변

    디 컴파일러와 디스어셈블러 (A .net disassembler/decompiler)의 차이점을 이해합니다. 즉, 디스어셈블러를 사용하면 기계어를 어셈블리 언어 (Visual Studio의 Dissassembly 창에서 볼 수 있음)로 변환 할 수 있으며 어셈블리를 디 컴파일러로 변환 할 수 있습니다. 언어를 고수준 언어로 변환 기음#. 지터에서 생성 된

    2

    1답변

    새로운 CIL 대상을 만들고 있는데 디버깅 정보를 다루는 방법에 대해 잘 모르겠습니다. 저는 PE 작성자를 직접 구현하고 있습니다. 따라서 ilasm에 의존하지 않습니다. ECMA 문서에서 본 것부터 CILDB 디버깅 형식이 있지만 PDB와 Mono의 MDB와는 다릅니다. 그래서 디버깅 정보를 포함하고 싶다면 어쨌든 ilasm을 사용하여 컴파일해야하고 (.

    1

    1답변

    일부 테스트 코드를 디버그 모드로 컴파일하고 ILSpy를 사용하여 결과 어셈블리를 반영했습니다. 이것은 내가 점점 오전 IL입니다 : .class private auto ansi beforefieldinit ArrayListBoxAndUnBox.Program extends [mscorlib]System.Object { // Nested Type