永发信息网

电脑自毁程序启动后还修的回来吗

答案:2  悬赏:20  手机版
解决时间 2021-02-25 13:38
电脑自毁程序启动后还修的回来吗
最佳答案
所谓的自毁程序也就是一个自动破坏系统重要文件的程序,启动后如果还没有执行的话,是可以终止的,如果已经执行了,那么只能重做系统了
全部回答
自毁程序是一些电脑高手编写的可执行代码,没有现成的。我给个代码你看一下,如果你能看懂就可以用了。面的代码由gary nebbett写就.gary nebbett乃是windows nt/2000 native api reference的作者.乃nt系统一等一的高手.下面就分析一些他的这段代码. 这段代码在process没有结束前就将启动process的exe文件删除了. int main(int argc, char *argv[]) { hmodule module = getmodulehandle(0); char buf[max_path]; getmodulefilename(module, buf, sizeof buf); closehandle(handle(4)); __asm { lea eax, buf push 0 push 0 push eax push exitprocess push module push deletefile push unmapviewoffile ret } return 0; } 现在,我们先看一下堆栈中的东西 偏移 内容 24 0 20 0 16 offset buf 12 address of exitprocess 8 module 4 address of deletefile 0 address of unmapviewoffile 调用ret返回到了unmapviewoffile,也就是栈里的偏移0所指的地方.当进入unmapviewoffile的流程时,栈里见到的是返回地址deletefile和hmodul module.也就是说调用完毕后返回到了deletefile的入口地址.当返回到deletefile时,看到了exitprocess的地址,也就是返回地址.和参数eax,而eax则是buffer.buffer存的是exe的文件名.由getmodulefilename(module, buf, sizeof buf)返回得到.执行了deletefile后,就返回到了exitprocess的函数入口.并且参数为0而返回地址也是0.0是个非法地址.如果返回到地址0则会出错.而调用exitprocess则应该不会返回. 这段代码的精妙之处在于: 1.如果有文件的handle打开,文件删除就会失败,所以,closehandle(handle(4));是十分巧妙的一手.handle4是os的硬编码,对应于exe的image.在缺省情况下,os假定没有任何调用会关闭image section的handle,而现在,该handle被关闭了.删除文件就解除了文件对应的一个句柄. 2.由于unmapviewoffile解除了另外一个对应image的handle,而且解除了image在内存的映射.所以,后面的任何代码都不可以引用image映射地址内的任何代码.否则就os会报错.而现在的代码在unmapviewoffile后则刚好没有引用到任何image内的代码. 3.在exitprocess之前,exe文件就被删除了.也就是说,进程尚在,而主线程所在的exe文件已经没了.(winnt/9x都保护这些被映射到内存的win32 image不被删除.)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
les t妈妈让留头发 怎么办
我妈妈老是发火是不是更年期
弱弱的问下墙面怎么设计好看
我女朋友说要静一静~想放弃~我害怕静完了就完
如何鉴别唐三彩瓷枕的真假
梦见追车
水木年华的迷乡并不在他乡
我是神州行的用户,想办理58元的套餐,有什么
帮我看看这串碧玺手链真假及价格https://lyy9
喵星人潮鞋馆我想知道这个在什么地方
中国电信西站营业厅地址在哪,我要去那里办事
墓地风水中立向莫犯空亡线是什么意思
过年去什么地方旅行比较便宜?
皮肤和黏膜构成了保护人体的第一道防线,体液
无限极(前湾港路店)地址有知道的么?有点事想
推荐资讯
澳大利亚人说话和加拿大人口音一样吗?
东方歌舞厅怎么去啊,有知道地址的么
圣地安迪斯怎么收小弟
平山家味馆地址在什么地方,想过去办事
公司租赁的办公室,据查是别家公司开增票的地
日本电影键完整下载给个地址 谢谢
红星美凯龙是个超市还是别的?
通宝玻璃器皿怎么去啊,有知道地址的么
L-HGH活性多肽增高体系 在广东可以买到吗?
支付宝问题!四川资阳有兴业银行吗?成都列?
上海火车站东站在上海哪个区?
加热的物品比微波炉里面的盘子大不影响转动没
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?