close
反射加殼是2006黑防出現的一種加殼方式,
當然後續也有人破解了,
就不再多說,畢竟真防君子不防小人
加殼方式很簡單
假設我們原始專案產生出的exe為myform.exe
動作開始:
開立一個"主控台程式"專案或是Winform都可(用不到form),其中namespace 為entry,
把myform.exe 貼入entry專案中,並設定為嵌入資源
編程源碼如下:
Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("entry.myform.exe");
byte[] bs = new byte[stream.Length];
stream.Read(bs, 0, (int)stream.Length);
Assembly asm = Assembly.Load(bs);
MethodInfo info = asm.EntryPoint;
ParameterInfo[] parameters = info.GetParameters();
if ((parameters != null) && (parameters.Length > 0))
info.Invoke(null, (object[])args);
else
info.Invoke(null, null);
文章標籤
全站熱搜