|
发表于 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这个文件路径都是上网找的。
总时间大约半小时
所以对于经常搞这个的人来讲,大约五分钟时间就可以解决掉这个问题
|
|