.net 실행 파일 (C#/VB.Net)을 시작할 때 .net 어셈블리를로드 할 C/C++ 파일과 같은 ntive 바이너리에 포함시키는 방법이 있습니까? 네이티브 벽 arround를 구축하는 것과 마찬가지로 .net 어셈블리?네이티브 실행 파일에 .net 바이너리 포함하기
답변
.NET 바이너리를 C++ 프로젝트에 리소스로 포함하고 런타임에로드 할 수는 있지만 보안 강화를 위해 권장되는 방법은 아닌지 의심 스럽습니다.
편집 : 누군가 소스 코드를 요청했는데 답 대신 의견을 제시 할 것을 제안했습니다. 방금 StackOverflow에 가입했습니다. 아직 코멘트를 올릴만큼 충분한 평판이 없습니다. 그러나 여기 내가 어떤 점에서 사용되는 몇 가지 소스입니다 :
public static int RunInternalExe(byte[] rawData, params string[] args)
{
Assembly asm = Assembly.Load(rawData);
MethodInfo mi = asm.EntryPoint;
if (mi == null)
throw new Exception("Entry point not found");
ParameterInfo[] prms = mi.GetParameters();
object[] mtd_args = null;
if (prms.Length > 0)
mtd_args = new object[] { args };
object result = mi.Invoke(null, mtd_args);
if (result is int)
return (int)result;
return 0;
}
가 삽입 당신의 래퍼 .exe로 .EXE 관리 위의 PROC에 원시 데이터를 전달합니다.
MyTools.RunInternalExe(Resources.ExeData);
은 당연히, 당신이 당신의 래퍼 .EXE이 원하는 경우에 당신이 C로 ++ 또는 원하는 다른 언어 위의 코드를 변환 할 거라고 관리되지 않는, 즉 지금 내 머리 위에 가지입니다 ..
정확히 어떻게? Windows 로더에는로드 가능한 바이너리 (.exe 또는 .dll)가 실제 디스크상의 파일이어야합니다. –
Not .NET 실행 파일은 Windows 로더에서로드하지 않습니다. Assembly.Load (byte [])가 지원됩니다. 나쁜 생각. –
외부 리소스 (예 : 일부 소스 코드)에 대한 링크를 추가하여 답변에 신뢰성을 추가하는 경우 도움이됩니다. 지금 그것은 정말로 코멘트로서 더 잘 나타납니다. – Neolisk
- 1. 파이썬 패키지에 외부 바이너리 포함하기
- 2. 컴파일 된 실행 파일에 DLL 포함하기
- 3. exe 파일에 config.ini 포함하기
- 4. 디버그 안드로이드 네이티브 바이너리
- 5. .php 파일에 CSS 포함하기
- 6. dacpac 파일에 DLL 포함하기
- 7. 파일에 바이너리 시퀀스
- 8. 네이티브 서비스 바이너리 및 체크 로그 복사 및 실행
- 9. 카산드라 네이티브 바이너리 프로토콜 성능
- 10. JSM 파일에 javascript 파일 포함하기
- 11. WMV 파일에 웹 링크 포함하기
- 12. IE8에 .NET 사용자 컨트롤 포함하기
- 13. .NET 실행 파일에 OpenXML SDK 파일 포함
- 14. .NET 바이너리 직렬화 조건부를 ISerializable
- 15. 바이너리 파일에 데이터 저장
- 16. .Net 바이너리 직렬화
- 17. 새로운 기능 .Net 네이티브
- 18. 네이티브 .Net 설치 프로그램/bootstraper
- 19. 내 공유 객체 라이브러리를 바이너리 실행 파일에 임베드하는 cx_freeze?
- 20. 네이티브 예외가 발생했습니다 .Net EXE
- 21. chroot 문제가있는 바이너리 실행
- 22. 우분투에서 ./로 바이너리 실행
- 23. iPhone에서 바이너리 실행
- 24. React 네이티브 실행 네이티브 푸시가 작동하지 않았습니다.
- 25. OS X에서 matlab mex 파일에 파이썬 포함하기
- 26. HTML 파일에 참조 SVG 이미지 포함하기
- 27. 동일한 헤더 파일에 여러 클래스 포함하기
- 28. 작동을 위해 Java 파일에 돼지 쿼리 포함하기
- 29. 서버 측 Include 파일에 DIV 요소 포함하기
- 30. JS 파일을 다른 JS 파일에 포함하기
.NET FW를 설치하지 않고 실행 하시겠습니까? 아니면 목적이 무엇입니까? – ChrFin
혼합 어셈블리를 의미하는 경우? [here] (http://msdn.microsoft.com/en-us/library/x0w2664k.aspx) – AlirezaJ
@chrfin : 아니, 여전히 FW가 필요합니다. 그 이유는 보안을 개선하기 위해서입니다. – user3694177