-
-
取得API精灵的数据库密码
-
发表于:
2004-11-27 12:30
4022
-
取得API精灵的数据库密码
最近从网上下载了一个查询API函数的小软件叫API精灵,别的倒是没什么,只是对它自带的一个access数据库产生了兴趣,无奈数据库设有密码,打不开,于是只好自己来解决了.
首先可以肯定的就是数据库的密码一定包含在exe文件中,问题是怎样来得到它.下面就来看一看怎样来找了.因为这个程序是用C#写的,可用MS.NET自带的ildasm.exe打开API精灵.exe进行反汇编,点击文件->转储,将exe文件保存为扩展名为il的文件,看看文件的大小,足足有1兆那么大。不管他,用记事本之类的文本编辑器打开,查找关键字OleDbConnection,来到
.field /*04000029*/ public class [System.Data/* 23000002 */]System.Data.OleDb.OleDbConnection/* 0100001E */ myconn
这一行。看看前面几行,其中有一行为 .field /*04000027*/ private string dbpassword
这下大家都明白了,dbpassword定义的就是数据库密码了,再从头查找关键字dbpassword,点两下鼠标来到
IL_006b: /* 7D| (04)000027*/ stfld string 'API精灵'.Form1/* 02000008 */::dbpassword /* 04000027 */
这一行,前一行为
IL_0066: /* 72 | (70)000690 */ ldstr "ling_feng_work" /* 70000690 */
中的ling_feng_work就是数据库密码了。将密码copy到access的密码对话框,哈哈!开了,搞定!
上面是我与的第一篇与破解沾点边的文章,如有错误请告诉我,我的email是:shi200@21cn.com
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)