//搞不懂网上那么多关于简单C#程序加壳转载这个的时候都不去验证一下,不去验证也不好好看为什么要去转载呢。
//转载的说是实现简单输入密码后调用程序,密码咱没见到,但是发现最后是BeginInvoke是异步调用,可是根本就没有AsyncCallback之类的影子。本就运行不起来的东西。。。。。。。。。。。。。。。
//咱是菜鸟,没见过世面,大家转载的没发现表明出处,也找不到原文是否也是这样的错误。放在自己的原创里让更多人有机会看到然后再找到原文吧。
//这个博客的源代码控件有点用不了
namespace CurrentNameSpace
{
class Program
{
public delegate void MainDelegatePar(string[] args);
public delegate void MainDelegateValidation(string strpwd, out bool bResult);
static void Main(string[] args)
{
bool bResult = false;
Stream streamObj = Assembly.GetExecutingAssembly().GetManifestResourceStream("CurrentNameSpace.YourProgramName.exe");
byte[] b = new byte[streamObj.Length];
streamObj.Read(b, 0, b.Length);
Assembly a = Assembly.Load(b);
Type[] mytypes = a.GetTypes();
BindingFlags flags = (BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance | BindingFlags.DeclaredOnly);
OK: foreach (Type t in mytypes)
{
MethodInfo[] mi = t.GetMethods(flags);
Object obj = Activator.CreateInstance(t);
foreach (MethodInfo m in mi)
&n