首页
社区
课程
招聘
[求助].net应用程序Postbuild 混淆后产生2个进程的问题
发表于: 2009-10-26 15:05 3663

[求助].net应用程序Postbuild 混淆后产生2个进程的问题

2009-10-26 15:05
3663
开发的.net2.0应用程序用postbuild 2009 for.net混淆后,运行应用程序,会产生两个进程,比如.net应用程序A.exe,运行起来后会产生2个A.exe在进程列表中,PID还不相同,不知各位有没有碰到这样的情况.


另一个问题是,两个程序a.exe和b.exe,实现a.exe中启动b.exe,然后b.exe中结束a.exe进程并删除本地磁盘上的a.exe文件。以上过程在未对两个程序进行混淆前可以实现,但是在进行混淆后b.exe可以结束a.exe进程,但是不能删除a.exe这个文件,提示访问被拒绝,应该是a.exe文件还被占用了。


a和b两个程序本来是想做一个.net的自动升级程序的,但是经postbuild混淆后,却不能删除宿主主程序a.exe而无法升级。

本人还用postbuild 2007混淆测试了,不会产生第一个问题(即一个程序产生2个进程的问题),但是还是碰到的第二个问题(即b.exe能结束a.exe进程但不能删除a.exe这个文件)。

我用postbuild 没有什么特殊设置,都是默认的,甚至都没有protect代码,也还是不行,求助各位大侠,

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
有点意思,建议不要用 postbuild 了,个人感觉{SA}要好一些。
2009-10-27 01:30
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dfe
3
经测试,Maxtocode也会有第二个问题,maxtocode的问题是,可执行程序a.exe经maxtocode加密混淆后会产生可执行程序a.exe和一个dll文件,a.exe启动b.exe后,可结束a.exe的进程,也可以删除a.exe文件,但是不能删除那个dll文件(maxtocode必须产生的一个dll文件),那么如果a.exe升级后,那个dll文件势必也是要跟着升级的,要是不能删除这个dll文件,就无法对a.exe进行升级了。

头疼的问题。
2009-10-27 15:59
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
为什么不用{SmartAssembly}呢................比上面两个兼容性都好吧..........
2009-10-27 17:58
0
雪    币: 221
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
dll可以不删除吧
除非你再次升级时还了maxtocode的版本
导致dll不同
同版本不需要更新的

不过maxtocode稳定性很糟糕,也不知道是不是试用版的因素
经常出现无法运行

还是用{SA}好
xeno的话,加密字符串有规律的,还是比较方便查看
2009-10-29 15:21
0
游客
登录 | 注册 方可回帖
返回
//