如何将exe的资源释放内存中执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将exe的资源释放内存中执行相关的知识,希望对你有一定的参考价值。

我想做一个QQ自动登录器网上找了很多,不是用不了就有木马.想自己做一个.
我的思路是这样的,将QQ自动登录设置好,用Winrar压缩QQ目录成exe可执行文件解压后执行QQ.exe
我想让它不解压到硬盘里,而是解压到内存中,这样启不是更安全,关闭QQ后能自动回收内存,也不用每次删QQ目录。
我该咋办,又不能解包到临时文件夹,因为我知道临时文件夹不安全....

注意:对同一台机器来说,在内存中与硬盘中执行程序时的安全性是一样的。。。 参考技术A 我想让它不解压到硬盘里????
怎么可能???不解压到硬盘,你怎么看到程序本身???
看不到程序,又要怎么启动呢???
我看可以放到移动硬盘或者闪存里,这样就可以了!!!要用的话,就直接插上去,不用就拔掉....或者组建网吧那样的局域网,设置另外一台主机用作共享,把软件,游戏都装到这个计算机!
关闭QQ后能自动回收内存???这个功能QQ本身没有,就算你说的假设的都成立,最后这一步估计还是不行!还要写个程序!
还有QQ自动登录器,哪有你说得那么玄?到处都是啊!!
我就在用了,好东西!!!
http://www.gougou.com/search?search=QQ%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95%E5%99%A8&id=1
迅雷上一大堆!!!
参考技术B 使用内存文件映射 -- CFileMap
不过,加载起来就费劲了。。。除非虚拟磁盘,否则需要写一个驱动级别的东西,来修改操作系统默认的加载操作。
参考技术C 用虚拟硬盘软件,找一个叫 RAMDisk 的软件就可以解决了。
http://www.google.cn/search?hl=zh-CN&q=ramdisk&meta=&aq=f&oq=
参考技术D 你的想法很奇怪,这样做也起不到任何安全的作用

如何手动释放一个java线程占用的资源

我做一个聊天软件 我双击一个好友头像时 执行一个线程 弹出一个窗口 线程里 run方法是用来接收信息的,但是当我把当前窗口关掉想再一次打开时,却提示端口被占用
我找到了地方是上一个窗口弹出的时执行的线程里面占用着10000这个端口 我没有停掉上一个窗口的线程,所以上一个窗口占用的那个10000的端口没有释放掉
那么请问大神们 如何手动停止线程,并且释放掉run方法里面占用的端口
因为run方法里面有DatagramSocket类的receive方法,这个是阻塞式的没有接受到信息就不会往下执行,所以所占用的端口没有释放掉
大神们 要如何释放掉哇?
public void run()

try

while(true)

DatagramSocket ds=new DatagramSocket(10000);
byte buffer[]=new byte[1024*64];
DatagramPacket dp=new DatagramPacket(buffer,buffer.length);
System.out.println("OK1");
ds.receive(dp);
System.out.println("OK2");
String mess=new String(dp.getData(),0,dp.getLength());
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss ");
String str=sdf.format(d);
recArea.append(str+"\n");
recArea.append(mess+"\n");
ds.close();


catch(Exception e)

System.out.println(e.getMessage());


线程里面的run方法
就是 DatagramSocket ds=new DatagramSocket(10000);这句占用着10000端口没有释放掉

建议你声明一个boolean变量替换while(true)中的true,因为这样就可以控制线程了,然后不必等到主程序结束 参考技术A 你写的是while true,而且代码块里面没有跳出的语句,也就是说,除非发生异常,否则该线程将一直在这个死循环中运行。 参考技术B while里面不要用true,用用变量代替,就可以控制线程的运行与否。或者将socket对象设置为全局,那样就可以手动改变此socket的属性。

以上是关于如何将exe的资源释放内存中执行的主要内容,如果未能解决你的问题,请参考以下文章

如何为linux释放内存和缓存

C#.net如何手动释放内存资源

Java我可以主动去释放对象占的内存吗?可以的怎释放?

c#爬虫-从内存中释放Selenium chromedriver.exe终极杀

如何手动释放一个java线程占用的资源

内存泄漏