|  | 
 
 发表于 2014-3-30 17:24:35
|
显示全部楼层 
| 好吧,今天无聊+手贱,花了点时间看了你的代码。 第一个工具:微软提供的:ildasm.exe,查看你的login.dll的IL代码
 看到有MydeCmsLogin.LoginForm:btnOK_Click,猜想着就是登录按钮点确定的事件。
 继续看IL代码,然后看到 instance bool MydeCmsLogin.MydeCmsloginClass::UserLogin()
 知道这是你的UserLogin代码调用的地方,就是这个返回值决定了用户能不能登录,如果返回true,则用户就登录了。
 这个方法很长,没仔细看,直接把你的login.dll转储成il文件(使用ildasm.exe就可以),找到MydeCmsLogin.MydeCmsloginClass::UserLogin(),修改il代码为直接返回true。
 再把修改后的il文件编译成dll文件,使用的微软工具:ilasm,命令:ilasm /dll a.il /output=login.dll
 
 用这个dll替换你的login.dll,随便输入用户名和密码,弹出新窗体,结束。
 期间各种不记得命令,各种不记得工具路径,连ildasm这个文件路径都是上网找的。
 总时间大约半小时
 所以对于经常搞这个的人来讲,大约五分钟时间就可以解决掉这个问题
 
 | 
 |