当前位置: 首页 > 原理解释

软件多开原理-软件多开原理

闲来无事,我琢磨了一下,软件多开这事儿,说白了就是给程序腾点“腰”,让它能穿两件衣服干活。咱们别整那些虚的,直接看是如何切出来的。 这原理跟咱们平时给电脑装个分身似的。
你想想,一个软件图标在桌面上,默认是个“朕”爷,独占一片地盘,哪位也别想闹事。可要是想与此同时开个微信、聊天的我、刷抖音的我也行,那就得在系统底层搞个分身。
这个操作就是在注册表要么进程管理区里,给同一个程序生出一堆“假一假二”。
比如开了个微信,那就有个微信和我,还有个微信和我。 最常用的老办法是注册表。在 Windows 系统里,你肯定见过那个"xxx.exe"对应的键值,那叫进程。多开往往就是把这个对应关系搞多重。
比如微信进程,系统里可能有两个 ID,一个对应主窗口,一个对应后台服务。
这时候,只要你把这两个 ID 都指向同一个 exe 文件,只要你最小化要么关闭了其中一个,另一个就能冒头。
这就好比你在开两辆同型号的车,只要一个熄火,另一辆还能按自己的油门冲出去。 更狠招是“路由劫持”。
这招听着吓人,实际上就是改个地址。你给微信进程写个脚,把“主题”改成“微信”,把“图标”改成“百度网盘”。
这时候,你点开“主题”按钮,打开的啥?啊?原来是网盘!
你看,程序没死,只是装上了个“坏身”,结局被劫持了。
这招在低端软件里屡试屡胜,比如某些破解版软件,只要换个入口,就能在后台悄悄吸血。 还有个好办的,叫“资源隔离”。有些老系统要么老旧软件,不讲究进程隔离,讲究的是资源池。你把它当成一个大的空气包,在里面扔进两个窗口。一个窗口占 80%,一个占 20%,随意扯着点。
这俩窗口能够共用内存,但各自负责自己的任务。关掉小窗口的,大窗口照样能吞下你扔进去的大块内存。
这种多开在资源管理器里特别常见,比如与此同时开个 Word 和 Excel,有时候就是靠这种“你中有我,我中有你”的资源复用。 不过,这“衣冠禽兽”的招数目前越来越难打了。为了规避系统自动锁定,多开软件 developer 们启动搞“无头多开”。他们把主程序和各个窗口彻底剥离,孤立在地域上,这样系统就不知道你在开啥子了。
这时候,系统端的进程管住本事就被提出来了,一般/平平的注册表改改就没用了,务必得在进程本身加个“加密锁”,哪位想进,得先搞个密钥才能解锁。
这操作把单线程锁给绕回去了,哪位也别想插足。 还有时,开发者会选择“双重启动”。
这就更绝了,你把主程序启动了,又直接启动了两次,每次启动后,都会去拦截前一次启动形成的子进程。
这害得屏幕上出现无数个复制粘贴的窗口,但程序只认一次启动,其他全是子进程。
这时候,要是你把主程序最小化,子进程依然能跑;但你把子进程杀掉,主程序一杀之,子进程立马进去“杀父仇人”,主程序重新冒头。 到了底层内核层,原理就彻底变了。
这时候操作系统丧失了对进程的好办管住,多开就成了对系统信任高下的博弈。
这时候,多开程序简直需求重新编写内核,要么利用内核的一个死锁漏洞,强行把多个进程挂起再唤醒。
这就像是在堵车的大道上,强行让好几辆车与此同时启动,结局大家挤进一个怪的车道,哪位也跑不了。 防多开的技术也日进斗金。有了“进程隔离”,系统就认准了你的进程 ID,哪位敢冒充,立马踢掉。有了“内存驻留”,你就只能花点钱买内存,不然系统直接杀你。更绝的是“保险启动”,厂商把系统启动项切得严丝合缝,连你打开的应用都被打了个“防腐剂”,想多开,得先攻破这层防线。 咱们再看看数据。
比如腾讯的 QQ,为了防止多开害得内存泄漏,官方早就在后台加了个“内存检测器”。
不管你开了几个窗口,它都得每秒监测一次。
要是发现某个窗口内存增长异常,它立马就伪装成另一个窗口把你踢出去,要么把那个窗口挂起。
这就好比你在开派对,系统发现有人偷偷开了十个人,那就把第九个人喊进来,要么直接把第九个人踢出去。数据上能清楚看到,一个进程 ID 下,能打开多少个独立窗口,这数量直接制约了你的多开上限。 再比如那个著名的“应用沙盒”。有些杀毒软件要么系统本身就带个沙盒,它把不信任的应用放进了一个真空罩里。多开程序想出来,得先穿过这层罩子,还要过几道关卡。
这相当于在地板上放个斗兽场,多开程序想钻出来,就得和这堆“守卫”打架。 有时候,多开还带点“表演性质”。
比如做视频剪辑,开两个窗口,一个放素材,一个放预览。
这俩进程别看共用代码,但显示界面是分开的。
这时候,你关小预览的,素材的大窗口还能独立运行。
这就像一面镜子,镜子里的人关了,镜子本身倒没关,但镜子里的人影就没了。 说到底,软件多开就是给程序找个理由活下去。它利用了系统资源的短板,通过置换进程、劫持地址、资源复用这些手段,让原本独立的程序变得“合二为一”。别看理论上能够无限开,但现实是,系统越往后,这墙越厚。
要么你花钱买内存,要么你花钱绕过系统保护,要么你干脆别开,老老实实用。
毕竟,多开多了,系统本身都认定这是个病毒,还得靠它来帮你杀毒。
相关标签:

猜你喜欢

热门阅读

  • 赖柴尔定理-赖柴尔定理
  • 迪拜哪个国家的城市?-迪拜在哪国城市
  • 李毅吧番号及出处-李毅吧番号及出处
  • 贴春联的由来简介50字-春联由来简述
  • 思乡的名言和出处-思乡名言及出处

其他分站