[暂停执行程序]也许是一个VB无法解决的问题的讨论!当作散分吧!
其实我也不是想解决什么问题,只是今晚睡觉前,突然想到的.
我以前用过SoftIce,以及Trw2000,它们都可以暂停执行程序------当然,连系统好象都被暂停了.
我在想,有没有办法在正常的情况下----也就是操作系统正常工作的情况下,让指定的程序暂停执行?
呵呵,也许是异想天开吧!!
欢迎大家讨论~~~~没结果也没关系,当作提个人气吧!
在API版两年多了,顺便也露个脸!:D
问题点数:100、回复次数:24Top
1 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-07-27 01:11:42 得分 10
接分咯~~Top
2 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-07-27 01:12:16 得分 0
vb的确做不到。Top
3 楼TroubleShotting(FAQ)回复于 2005-07-27 03:09:46 得分 10
还真不知道
在环境中可以用stop
在运行时可以用API的sleep
但都无法达暂停执行的效果Top
4 楼ejoe313(做最好的自己!)回复于 2005-07-27 08:44:25 得分 1
做不到吧Top
5 楼sdrcxzy(大向)回复于 2005-07-27 08:57:32 得分 1
我不懂,只是觉得如果可以做到,还不天下大乱了。来蹭分的!Top
6 楼HotUs()回复于 2005-07-27 08:58:58 得分 1
接分咯~~Top
7 楼crycoming(瞎编)回复于 2005-07-27 09:47:27 得分 1
搞不懂楼主在是在什么情况下不能暂停 郁闷中......Top
8 楼chewinggum(口香糖·个人二五计划第一年)回复于 2005-07-27 10:11:04 得分 1
很久很久以前的事情了,忘记掉是说单片机cpu还是说PC CPU有一个状态是调试状态,可以单步执行指令的。Top
9 楼byeshuang(孤独一阵风)回复于 2005-07-27 10:18:37 得分 1
赶紧的接分Top
10 楼zftow110()回复于 2005-07-27 10:28:52 得分 1
楼主这个问题。。。。。帮你顶下!Top
11 楼myjian(嗷嗷叫的老马--很不顺.....最近.....很不顺.........)回复于 2005-07-27 15:37:35 得分 0
哈哈,我也觉得不可能.
CPU是有一种单步执行的状态,但是,在WINDOWS下我想是不可能进入那种状态的吧?
现在想想,如果真有这样的程序出现,那么,要是应用到病毒上,可不得了!
你想想,我在搞破坏前先把杀毒软件暂停了,做完我的事后再让它继续执行,那不是很可怕?!
楼上有人说"VB的确做不到",那你的意思是,C或ASM可以做到?
具体的思路应该是怎样的?
我找不到入手的地方.
Top
12 楼myjian(嗷嗷叫的老马--很不顺.....最近.....很不顺.........)回复于 2005-07-27 15:42:40 得分 0
对了,可不可以从消息循环上入手?
思路如下:
一,确定目标.
二,向目标进程的消息链中插入一个可由我们控制的死循环过程.
三,做自己的事..............
四,完成后,把那个死循环过程取消.
嘿嘿,大家觉得有没有可行性?Top
13 楼lc_mtt(柠檬把大飞猪裤子一脱...被大飞猪投诉了)回复于 2005-07-27 16:56:16 得分 1
我倒~锁组第一线程就可以啦,我都做过了这样的程序了。Top
14 楼aijilong(小艾)回复于 2005-07-27 17:34:22 得分 1
没有做过,关注!!!Top
15 楼zhujiechang(小朱)回复于 2005-07-27 19:48:55 得分 10
用汇编指令。
不过这也没什么,VB完全可以嵌入汇编语言,虽然复杂了些。但想想和.net比,就没感觉现在VB有什么缺点了,以前都说vb慢,现在跟.net来比,简直是大巫见小巫。256M的系统运行一个大的.net系统
真是无语。。。Top
16 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-07-27 22:12:39 得分 30
让指定程序暂停执行并不难,用SuspendThread之类的函数就可以,但如果要让系统一样傻掉,那就要费点工夫了Top
17 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-07-27 22:21:15 得分 0
楼上有人说"VB的确做不到"
========
我就是楼上的那个人。。汗。。孤陋寡闻+没仔细看你的题目,我以为是上次的那个帖子,关于vb能不能单步执行程序呢。。。Top
18 楼lsftest()回复于 2005-07-27 22:33:36 得分 1
把线程挂起。。。。。。。。。。Top
19 楼ExeMan(愚公移山(笨)--精卫填海(傻))回复于 2005-07-27 22:52:52 得分 10
热闹!
好多星星啊!!!!!
想问一下星大侠:
“用汇编指令”是不是直接把用汇编指令放到过程中去?Top
20 楼myjian(嗷嗷叫的老马--很不顺.....最近.....很不顺.........)回复于 2005-07-28 14:04:22 得分 0
supergreenbean(超级绿豆 - 天气酷热,把我煮了熬汤吧)
让指定程序暂停执行并不难,用SuspendThread之类的函数就可以,但如果要让系统一样傻掉,那就要费点工夫了
//
这么说来,是有办法?
我在想,如果有些病毒啊,木马之类的程序,本机的杀毒软件搞不定(内存里),那只要用这种方法把它暂停执行了,不就可以让它们OVER了?
反方向来想,如果病毒类程序可以把杀毒软件给暂停了..................
我试试这个API(查MSDN去了....进程线程相关API都试下.)....希望大家继续发表高见!
:DTop
21 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-07-28 23:54:55 得分 0
其实,只要你在系统里权限等级够高,那做什么不是小菜一碟啊,hoho~Top
22 楼langhua018(浪花)回复于 2005-07-29 01:04:39 得分 10
蹭分Top
23 楼myjian(嗷嗷叫的老马--很不顺.....最近.....很不顺.........)回复于 2005-07-29 18:30:37 得分 0
准备结帖~~这个话题也许无聊了点~~~Top
24 楼superpingl(赖平)回复于 2005-07-29 19:59:56 得分 10
没的分也顶一下啊Top




