با سلام
این پورتهایی که هکر ها باهاش کار میکنن مثلا پورت 21 و 23 و 445 و ..... همون پورت سریال یا کام هست یا نوع دیگه ای است؟؟؟
کدی میخوام که بشه باهاش پورت رو باز کزد یعنی وقتی برنامه رو اجرا میکنم مثلا پرت 23 کامپیوترم رو باز کنه .
ممنون
با سلام
این پورتهایی که هکر ها باهاش کار میکنن مثلا پورت 21 و 23 و 445 و ..... همون پورت سریال یا کام هست یا نوع دیگه ای است؟؟؟
کدی میخوام که بشه باهاش پورت رو باز کزد یعنی وقتی برنامه رو اجرا میکنم مثلا پرت 23 کامپیوترم رو باز کنه .
ممنون
دوست عزیز ! پورت COM یه چیز دیگه است ! من نمیدونم که تحت .NET بشه اینکارو کرد یا نه ولی می تونی با استفاده از CMD اینکارو بکنی(یعنی تو برنامه از CMD استفاده کنی!)
پورت کام یه پورت فیزیکی هستش که برای ارتباط کامپیوتر با پرینتر ،موس و کیبرد و قطعات الکترونیکی و کلا با ماژول هایی خارج از کامپیوتر(که به درد کاره شما نمیخوره) شما با پورت های TCP و UDP کار دارین که کلی اطلاعات راجع بهشون تو وب هست! برای CMD هم باید یه پروسس CMD باز کنی بعد کد هاتو اجرا کنی همین!
موفق باشی
در مورد باز کزدن پورت tcp و udp چطور؟
باز هم CMD و netsh : برای مثال 21:
netsh -c firewall set portopening tcp 21
دوست عزیز یه چیز می گم از امیدوارم نارحت نشی !
به نظر من شما C# و .NET رو اشتباه متوجه شدید!
ببینید وقتی میگید با C# منظورتون اینه که یه کلاس رو فراخوانی بکنید که این کار رو براتون انجام بده(غیر از اینه؟؟)
خوب حالا شما فرض کن به جای اینکه کلاس توی .NET باشه شما کلاس رو بنویسد (که تو کلاس همین CMD رو استفاده می کنید!)
البته شاید تو کلاس های .NET از روش CMD استفاده نشده باشه ولی مطمئنن از روش سخت تری استفاده شده!
امیدوارم منظورم متوجه شده باشید!
من خودم چند سال در گیر این درک اشتباه از برنامه نویسیه تحت .NET بودم!
ببخشید، اگه نارحت شدی ! من که چنین کلاسی ندیدم تا حالا! تو MSDN بگرد شاید چیزی دست گیرت شد!
ولی بازم می گم قرار نیست هر کلاسی که می خوایم تو .NET باشه !
یعنی در C# همونطوری که با پورت usb کار میشه نمیتوان با پورت های سریال و کام هم کار کرد
همچین یه جورایی گیج شدم ها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام میدونم تاپیک قدیمیه ولی واقعا کسی نیست بلد باشه که با چه دستوری میشه مثلا پورت 1433 که پورت SQL SERVER هست رو باز کرد؟ منظورم تو C# هستش نه با دستور تو داس دستور داسش رو دارم
الان این شده
netsh advfirewall firewall add rule name="Open Port 1433" dir=in action=allow protocol=TCP localport=1433netsh firewall add portopening TCP 1433 "Open Port 1433
قدیما این بود
netsh advfirewall firewall add rule name="Open Port 1433" dir=in action=allow protocol=TCP localport=1433
بفرما دوست عزیز
public static bool AddPort(string title, int portNumber)
{
if (string.IsNullOrEmpty(title))
{
throw new ArgumentNullException("title");
}
// Get the type based on program ID
Type type = Type.GetTypeFromProgID(ProgramIDOpenPort);
INetFwOpenPort port = Activator.CreateInstance(type) as INetFwOpenPort;
port.Name = title;
port.Port = portNumber;
try
{
GetCurrentProfile().GloballyOpenPorts.Add(port);
}
catch (Exception)
{
return false;
}
return true;
}
فقط رفرنس مربوط به firewall رو باید اضافه کنی... فکر کنم توی تب com باشه
چرا عزیزم
این کار رو براحتی میشه انجام داد
System.Diagnostics.Process.Start("cmd.exe", "/k cmd_command");
هر کاری دوست داشته باشی به راحتی می تونی انجام بدی
این کارهای که شما میگی کار اصلا پیچیده ای نیست
به طرز فکرت بستگی داره که چه کاری میخوای انجام بدی و چه ابزاری
میشه عزیزم
جستجوتو قویتر کن
در آخر
هک کار زشتیه
تسبیحم کو
سلام و ممنون از وقتی که گذاشتین مشکل منم دقیقا رفرنسشه اسمش نمیدونم چیه که اضافه کنم
public bool AddPort(string title, int portNumber)
{
if (string.IsNullOrEmpty(title))
{
throw new ArgumentNullException("title");
}
// Get the type based on program ID
Type type = Type.GetTypeFromProgID(ProgramIDOpenPort);
INetFwOpenPort port = Activator.CreateInstance(type) as INetFwOpenPort;
port.Name = TxtPortName.Text;
port.Port = Int32.Parse(TxtPort.Text);
try
{
GetCurrentProfile().GloballyOpenPorts.Add(port);
}
catch (Exception)
{
return false;
}
return true;
}
رفرنسInterop.NetFwTypeLib
using NetFwTypeLib;
ولی 2تا آبجکت شناسایی نمیشن
ProgramIDOpenPort
GetCurrentProfile
آخرین ویرایش به وسیله cnmeysam : جمعه 06 شهریور 1394 در 01:45 صبح
کسی میدونه چرا از کد من ایراد میگیره ؟
INetFwOpenPorts ports;
INetFwOpenPort port;
port.Port = Int32.Parse(TxtPort.Text); /* port no */
port.Name = TxtPortName.Text; /*name of the application using the port */
port.Enabled = true; /* enable the port */
/*other properties like Protocol, IP Version can also be set accordingly
now add this to the GloballyOpenPorts collection */
Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false);
INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);
ports = (INetFwOpenPorts)mgr.LocalPolicy.CurrentProfile.Gl oballyOpenPorts;
ports.Add(port);
ارور زیر رو میده:
Use of unassigned local variable 'port'
چون متغیر پورت مقدار دهی نشده...
به جایINetFwOpenPort port;اینو بنویسINetFwOpenPort port = Activator.CreateInstance(type) as INetFwOpenPort;
سلام شرمنده من یکم ناشی هستم الان هم از type ایراد میگیره
The name 'type' does not exist in the current context
راستی بهترین رفرنسی که پیدا کردم این سایته ولی همچنان مشکل باقیه اگه میشه راهنماییم کنید ممنون میشم
http://blogs.msdn.com/b/securitytool...gs-with-c.aspx
آخرین ویرایش به وسیله cnmeysam : جمعه 06 شهریور 1394 در 19:25 عصر
چرا از تابعی که براتون فرستادم استفاده نمی کنید؟؟
public bool AddPort(string title, int portNumber)
{
if (string.IsNullOrEmpty(title))
{
throw new ArgumentNullException("title");
}
// Get the type based on program ID
Type type = Type.GetTypeFromProgID(ProgramIDOpenPort);
INetFwOpenPort port = Activator.CreateInstance(type) as INetFwOpenPort;
port.Name = TxtPortName.Text;
port.Port = Int32.Parse(TxtPort.Text);
try
{
GetCurrentProfile().GloballyOpenPorts.Add(port);
}
catch (Exception)
{
return false;
}
return true;
}
سلام
اگه پست های بالا رو نگاه کنید متوجه میشید که با این تابع هم به مشکل بر خوردم
ProgramIDOpenPort
GetCurrentProfile
رو نمیشناسه
The name 'GetCurrentProfile' does not exist in the current context
The name 'ProgramIDOpenPort' does not exist in the current context
این پروژه ایه که دارم روش کار میکنم خودتون ببینید شاید مشکل از پروژه من باشه
http://cnmeysam.persiangig.com/C sha...n.zip/download
شرمنده اینو یادم رفته بود برات بفرستم!!
private static INetFwProfile GetCurrentProfile()
{
INetFwProfile profile;
try
{
profile = GetFirewallManager().LocalPolicy.CurrentProfile;
}
catch (System.Runtime.InteropServices.COMException e)
{
throw new NotSupportedException("Could not get the current profile (COMException)", e);
}
catch (System.Runtime.InteropServices.InvalidComObjectEx ception e)
{
throw new NotSupportedException("Could not get the current profile (InvalidComObjectException)", e);
}
return profile;
}
کلمه استاتیک رو بردار ببین درست نمی شه؟؟
ممنون ولی باز هم کار نمیکنه مثلا وقتی میزنم 8080 باید این پورت باز شه ولی هیچ اتفاقی نمیوفته حتی برنامه هم میگه این پورت بسته است و تو فایروال هم اضافه نمیشه
پورت بسته است رو به من خطا داد ولی به فایر وال اضافه می کنه
2015-08-30_12-29-22.png
اینم بعد از اجرا
2015-08-30_12-30-39.png
کد های خودمم رو هم با کمک کدهای شما درست کردم ولی باز هم جواب نگرفتم یعنی هیچ راهی نیست؟
private const string ProgramIDOpenPort = "HNetCfg.FWOpenPort";
private void BtnPort_Click(object sender, EventArgs e)
{
//روش دوم
Type type = Type.GetTypeFromProgID(ProgramIDOpenPort);
INetFwOpenPorts ports;
INetFwOpenPort port = Activator.CreateInstance(type) as INetFwOpenPort;
port.Port = Int32.Parse(TxtPort.Text); /* port no */
port.Name = TxtPortName.Text; /*name of the application using the port */
port.Enabled = true; /* enable the port */
/*other properties like Protocol, IP Version can also be set accordingly
now add this to the GloballyOpenPorts collection */
Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false);
INetFwMgr mgr = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);
ports = (INetFwOpenPorts)mgr.LocalPolicy.CurrentProfile.Gl oballyOpenPorts;
ports.Add(port);
}
آخرین ویرایش به وسیله cnmeysam : یک شنبه 08 شهریور 1394 در 12:22 عصر
امکانش هست از ویندوز باشه؟
آخه ویندوز من 10 هستش