网络与线程操作(200分)

N

nan_ke

Unregistered / Unconfirmed
GUEST, unregistred user!
问题一:我在本机如何运行网络上别人机器上的程序,当然不是运行在本机上。
问题二:我编写了一个多线程程序,各个线程是各不相同的,当我要保护某几个线程
内部的一部分代码时如何实现.
希望能详细一点:不要简单地说互斥,信号量,最好有源代码供参考。本人
E_mail: nan_ke@yeah.net
望各位大侠不吝赐教,本人不胜感激!
 
第一个问题解答如下:
当然要在别人机器上设置后门,例如冰河,想办法让对方的机器启动的时候运行这个后门
程序,方法有很多,例如修改注册表,修改win.ini等等,然后你在远程控制那台机器,这种后门
程序的一般模式是client/server结构,对方机器是server程序,然后你用client程序发信包
和server程序通讯,server程序接收到client的请求后就可以执行你希望的事情了,呵呵,我这里
有一个很cool的程序,可惜版权不是我的,给你有出卖别人的嫌疑.如果你有程序员大本营的光盘
的话(六张的),我建议你看vc那张盘,里面有一个很酷的远程控制程序.(这方面如果是在不行
请mail我:xueminliu@263.net,我考虑是否把代码修改后mail给你)
第二个问题:
因为我的机器没有delphi,所以无法查找帮助,但是在线程里面可以用TThread.Synchronize
方法
 
1.运行网络上别人机器上的程序(让他运行)? 他要是没被你黑了,恐怕是不可能的.
2.我有一个多线程排序的例子(源代码),我马上给你(发到nan_ke@yeah.net).其实,
它只是线程的一个很简单的应用.
 
q1.同意BUDER
q2.有几种方法
1.CriticalSection.Enter;
....
CriticalSection.Leave;
2.if Event.WaitFor = wrSignaled then
begin
....
Event.SetEvent;
end;
3.if WaitForSingleObject(mySemaphore, timeOUt) = WAIT_OBJECT_0 then
begin
...
ReleaseSemaphor(mySemaphore, 1, nil);
end;
 
1:没后门也可以,打过电话叫别人打开程序就可以了。
2:例子很多了
 
将相同的那部分CODE分出来做一个过程如
tmythread.publicode
然后再在你要调用的不同线程内分别写
synchronize(publicode)即可
 
thanks!!!!!!!!!!!!!!
 
顶部