能力值:
( LV2,RANK:10 )
|
-
-
2 楼
不知道哦。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
找到退出函数下断点
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
bp GetDlgItem
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
输入密码框的时候断暂停程序运行
看一下堆栈的数值。有没有调用什么函数的。在应用层,下断。运行。
输入密码点确定看断下来没有。
没有的话就找找字符串。看有没有密码的相关提示
要是不知道他的密码调用的是那个DLL或者就是程序本身中实现的。
你可以运行程序后把所有的DLL都移除到其他位置,或者更改后缀名。在试图点击输入密码框。
如果没提示,那就是程序自身的代码中实现的,如果有,就看报错的是那个DLL。密码验证过程就在那个DLL中。
你说输错一次就退出那更好办了,
正常退出函数无外乎EXITPROCEESS。
断这个函数90%都可以成功的。
BP下来之后向上找相关代码。找输入框函数,见楼上的。或者直接看汇编代码。
要是输错是有提示再退出的,你就试试断MessageBoxA或者MessageBoxW函数。
要是98就更好办了,万能内存断点。百试不爽。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢啊!昨晚奋战了一晚上,总算是找到位置了,结果跟进去之后上蹿下跳的,居然整出了死机,郁闷啊,等下就试试你说的办法!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这几天在不断的翻书学习中,边学习边实践。不过确实是出现了问题。
这个程序里只要出现需要输入密码的地方,都会出现相应的密码框提示而且都是在那一个地址上出现提示,我该怎么判断我要找的文件密码校对的那个位置?也就是说这个程序不止是编辑加密文件需要输入密码,包括程序也可以设置密码,但是这个设置密码窗口不可以屏蔽。每次打开程序都会出现输入密码的提示,如果没有密码之需要回车就可以直接进入。
我截取的断点方式是在我点击确定按钮之后下的,可是进入的还是在密码窗口的位置处。我截图说明一下吧,我下面的图就是下断点的图。
|
|
|