各位大虾:我的文件是在DOS下用NORTON中的DISKREET加密的,我用SOFTICE也试过,但一起动DISKREET再切换到SOFTICE则连命令框都没有了,应该是被保护了(我对解密可是一点也不懂的).
我想自已编一个软件一个个去试,得到密码窗口的句柄,再得到输入密码文本的类,再用发送字符的方式去试,
但在DOS下没有消息机制,有高手告诉我要写一个门的内存驻留程序,不知你们有没有办法,我已在CSDN上发过贴,
虽还没解决,但已结了两帖,希望大家继续关注!
我想自已编一个软件一个个去试,得到密码窗口的句柄,再得到输入密码文本的类,再用发送字符的方式去试,
但在DOS下没有消息机制,有高手告诉我要写一个门的内存驻留程序,不知你们有没有办法,我已在CSDN上发过贴,
虽还没解决,但已结了两帖,希望大家继续关注!
DISKREET没用过,不过一般的DOS程序都有命令行方式的, 不知道DISKREET有没有, 如果没有只有GOOD LUCK了,呵呵.
njtu_shiyl:请多指点.
如果全部东西都是DOS的话,把程序放到windows上的SHELL里头去跑,SofeICE用FOR WIN的版本就能调试。如果程序无法在SHELL跑,你就用反汇编。试试加密单字节的文件然后比较看看能否找出加密的算法来(与代码一起看),这个不容易的。你说的程序没用过,不知跟窗口的句柄有什么关系?是DOS还是WINDOWS?看不懂你需要什么?到底是要解密还是要做密码测试机?
不过要告诉你,DOS里的TSR程序不是那么容易写的,也没有窗体,看看21中断处理再说吧。还有,SOFTICE低级的调试工具,是看不出源程序的类的,顶多只能看到几条API,在DOS里除了SOFTICE还可以用GAMETOOLS(很土的工具),如果你对汇编不熟悉还是放弃了吧。
做密码测试机的目的就是要解密,SOFTICE不是懂(正在学)所以想通过此方法解决,汇编还懂点.
不过其它还有一些方法,例如写键盘缓冲区的,或直接挂8259芯片的中断。
太土了,我几乎都忘掉咯。另外,你可以试试在Win2K上跑,看能否正常运行,测试它是否用了特权指令。我只知道NORTON做的软件向来都很绝,可能会强制替换掉你的服务子程序,要多下工夫,祝你好运,呵呵。
for win版的softice可能能捕捉到程序运行,但norton在WINDOWS下运行不正确.只能在DOS6.22下才能运行正确.
你说的方法我不是很懂,我先找点资料自已试试,不行再向你请教.
用时钟中断写键盘缓冲区
用键盘中断检查退出,比如什么ctrl+'F4'退出程序什么的
--------------------------------------------------
如果想复杂,就只有直接跟踪了