有些程序隐藏了程序运行 看不到界面要怎弄

这个隐藏模块是怎么回事?看不到模块,宏安全性再高也防不住。谢谢
阅读权限20
在线时间 小时
本帖最后由 HUNGCHILIN 于
23:24 编辑
在开发此功能期间与后续的版本测试的过程中,共测试过&&EXCEL 97 03
都有留存原始开发文本与测试纪录文本文件.EXCEL文件累积知识
发现 97 版都各有不同反应,(像2000版要用2000制作模块隐藏,2000版才能用,其他版本制作的不行),而2007以上版本,会判断档案有没有宏,这种会突破安全性的 XLS档,因为把所有的模块都隐藏了,所以EXCEL2007将他判断为没有宏的档案,所以就不会执行宏,甚至做存盘隐藏的宏模块会被删除,就像 XLSX档一样。
如何让这个档的宏能在EXCEL2007以上版本使用,在制作时保留一个或多个模块不做模块隐藏就可以,让EXCEL判断这是一个有宏的档案即可,当然保留模块不做模块隐藏,就无法突破EXCEL安全性.看以前的回文第2条
-------------------------------------------------------------------------------------
Posted by HUNGCHILIN 阿吉&&on
下午 09:21 回复&&
这一则文章,确实对EXCELVBA程序防护是有帮助
这则方法可以
1.主要功能可以隐藏并保护模块程序 方法分成多种附属功能.不是只有一种.也有多种呈现
2.次要对于 EXCEL2003来说,这个技术是个梦靥,当全部使用隐藏保护模块后,可以无视安全等级就算是[更高],也能自动执行 自动宏 程序,我想这个消息无疑对 EXCEL2003版来说是个打击,而对于EXCEL版来说.他就只是能隐藏并保护模块程序,无作用
3.微软看到这个讯息会很高兴,因为这意味着,大家需要更换新版本,像2010版,才能防止宏病毒的自动执行.这样他们就能赚钱
4.如果要让人全部换EXCEL2010版,我想使用此方法,肆虐EXCEL2003版,大家就会换软件了.这也算是促进升级的方法吧
5.上述大家的方向好像愈走越偏离,我觉得应该要走,原档案模块隐藏 与 原档案模块隐藏解除 会比较好,而不是汇出VBA模块
6.这方法颠覆大家以前的想法[模块不能隐藏?],现在证明是可以的
阅读权限100
在线时间 小时
HUNGCHILIN 发表于
在开发此功能期间与后续的版本测试的过程中,共测试过&&EXCEL 97 03
都有留存原始开 ...
对于上面的观点并不完全认同:
一、通过修改那两个流的内容确定可以实现模块不可见的效果,但这个方法也并不是只有利没有弊的——如果被隐藏的模块包含恶意代码,将会给普通用户带来不可预见的危害。
二、直接从文件流中导出代码文件,也并不见得就是有害的,至少大多数的杀毒软件也是这么做的;毕竟,如果是查杀病毒文件,不可能要求机器上必须安装有指定的软件才能用。
三、Office的VBA本身就是明码保存的,我认为代码的共享性要高于保密性。否则,微软就应该将其它编译后保存,而不是仅仅保存代码本身。
故而综合上面三点,我的观点是:没有有害的技术,只有有害的用途。同样一把刀,在厨师的手上,就是必须的工具,在恶徒手上,那就是凶器。刀没有罪,有罪的是用刀的人。
阅读权限50
在线时间 小时
joforn 发表于
对于上面的观点并不完全认同:
一、通过修改那两个流的内容确定可以实现模块不可见的效果,但这个方法也 ...
这是如何做到的呢?我找了半天不知道那个高手用什么方法隐藏了代码。
阅读权限20
在线时间 小时
^^joforn 说的 也是我想说的。有利有弊,工具方法只看使用者,上述的第2则是我以前硕士论文的结论的一部分,只是为了凸显它的功能、性质并对2007以后的版本有所连结
想说明的是,那个回复言,写了有一阵子且是在看了DUMP导出代码文件的方法之后,所做回复的,我很喜欢joforn兄还有liucqa 兄发表的DUMP的方法,很实用,是华语区一个全新的做法,以前在华语区没人做过。
我回复了[5.上述大家的方向好像愈走越偏离,我觉得应该要走,原档案模块隐藏 与 原档案模块隐藏解除 会比较好,而不是汇出VBA模块]。
原因是模块隐藏是可逆的且VBA在使用上我们可能混合了多种方法,如程序或函数放在单元格或计算、如程序或公式数据等放在隐藏定义内,这些方法在 EXCEL4.0时代使用时是很常见的方法,就算不使用宏表,也常在隐藏定义内放程序或判断公式给VBA使用,我的档案内很常这样做,如果只导出VBA程序与模块,会有档案程序不完整的现象,所以我直觉回复了...只是很单纯的想法(针对模块隐藏想到还有别种作法)总之好玩就好...真的没想到会引出DUMP这方法^^
真的不错,很久没好文章了学习起来才有动力
阅读权限50
在线时间 小时
其实在 VBE 的对象浏览器里还是可以看到这个模块以及里面的过程的,如图
01.jpg (73.11 KB, 下载次数: 52)
21:10 上传
阅读权限10
在线时间 小时
& & & & & & & &
好 学习了 太不能够了
阅读权限100
在线时间 小时
本帖最后由 liucqa 于
23:23 编辑
wangminbai 发表于
其实在 VBE 的对象浏览器里还是可以看到这个模块以及里面的过程的,如图07下连名字都看不到。
你是哪个版本看的?2013对这个如何?你测试过没有
阅读权限50
在线时间 小时
本帖最后由 wangminbai 于
10:05 编辑
liucqa 发表于
07下连名字都看不到。
你是哪个版本看的?2013对这个如何?你测试过没有
2007以上版本至少需要一个模块是可见的,不然会自动忽略隐藏的宏代码,就是里面的宏代码不会执行,保存或者另存这个文档时会自动删除里面的代码
阅读权限70
在线时间 小时
对于03版来说,作为宏毒的促发(炸弹引信),非常不错。
阅读权限30
在线时间 小时
wangminbai 发表于
这个文件本身有点问题,在 2007 及以上版本,其中的代码不会正确运行
我自己的小工具倒是可以实现这个功能 ...
这个小工具能发一个给我吗?谢谢了!
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师已解决问题
win7怎么隐藏软件,要在卸载程序里看不到的那种。
如果是用右键的那个隐藏的话,在卸载程序里还是看得到,求一种隐藏了在卸载程序里看不到的方法。
隐藏了程序还能正常打开吗?
浏览次数:13270
用手机阿里扫一扫
最满意答案
该答案已经被保护
小弟是想玩游戏吧,可以通过注册表修改,在运行款中运行regedit,打开注册表,到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall在这个键下面有很多子键,找到你安装的游戏,直接删除就可以了,这样在卸载程序中是看不到的。同时别忘记在开始菜单中删除图标。这样不耽误运行,直接到安装目录中运行就可以了,以后要卸载也是到安装目录中去运行uninstall。其实不是所有游戏都要这样的,有些游戏是绿色的,二楼说的就是这种情况,但是大型游戏不能这样的,小游戏可以的比如植物大战僵尸,直接拷贝就可以了。我经常干这活,再教你个办法吧,安装个沙盘或者虚拟机什么的,直接到沙盘或者虚拟机中运行也可以,这样一般的人在c盘安装目录都找不到安装文件。
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok下次自动登录
现在的位置:
& 综合 & 正文
如何隐藏程序的运行
隐藏一个程序的运行最简单的方法是将窗体的Visible设为False。但是只要用Ctrl+Alt+Del将程序列表呼出就完全露馅了。那么怎样彻底隐藏正在运行的程序呢?其实很简单。我们知道,后台运行的程序有很多。但是只有一部分出现在程序列表里,多数系统程序并不出现。实际上,被注册成为“服务器”的进程不会出现在程序列表里。所用API函数:热点网络 Private Declare Function GetCurrentProcessId Lib "kernel32" Alias "GetCurrentProcessId" () As Long这个函数可以获得当前进程一个唯一的标识符。Private Declare Function RegisterServiceProcess Lib "kernel32" (ByVal dwProcessID As Long, ByVal dwType As Long) As Long这个函数可以将进程 ID 号为dwProcessID的进程注册或取消注册为“服务器”。所用常量:这里的常量也就是dwType的值。Const RSP_SIMPLE_SERVICE = 1 注册为“服务器”。Const RSP_UNREGISTER_SERVICE = 0取消“服务器”注册。程序:Public Sub MakeMeService() Dim pid As Long, reserv As Long '获取当前进程IDpid = GetCurrentProcessId()'注册为服务器 regserv = RegisterServiceProcess(pid, RSP_SIMPLE_SERVICE)End Sub Public Sub UnMakeMeService() Dim pid As Long, reserv As Long '获取当前进程ID pid = GetCurrentProcessId() '取消服务器注册 热点网络 regserv = RegisterServiceProcess(pid, RSP_UNREGISTER_SERVICE)End Sub不过用这种方法也不能保证程序运行时不被查到,如用 程序猎手 就可以查出来。
【上篇】【下篇】iPhone隐藏应用程序后怎么弄出来? - 知乎4被浏览229分享邀请回答0添加评论分享收藏感谢收起

我要回帖

更多关于 itune看不到应用程序 的文章

 

随机推荐