uac 2 - سی شارپ :: V i R u s Ʒ²

V i R u s Ʒ²

هک و امنیت

V i R u s Ʒ²

هک و امنیت

Virus 32

💢 دوستانم بی دفاع و دشمنانم بی جواب نخواهند ماند 💢

-->
آخرین نظرات
  • ۲۲ مرداد ۰۲، ۰۰:۳۴ - Sami
    مرسی
  • ۱۴ مرداد ۰۲، ۱۴:۴۶ - farhad
    salam

این پست رو میخوام مدل ویروسی بنویسم D: :| همش مدل اتکری مینیوشتیم این دفعه مدل ویروسی مودب D:

شاید بعضی وقت ها توی برنامتون بخواین ببینید با دسترسی ادمین باز شدید یا نه و یا بخواین دسترسی ادمین بگیرید.

اینجا میخوایم کدی رو بهتون معرفی کنم که با اون میتونید دسترسی بخواین و یا بررسیش کنید.

لایبراری زیر رو ایمپورت کنید

using System.Security.Principal;

حالا تابع زیر رو برای بررسی دسترسی بنویسید

public static bool IsAdministrator()
{
    WindowsIdentity identity = WindowsIdentity.GetCurrent();
    if (identity != null)
    {
        WindowsPrincipal principal = new WindowsPrincipal(identity);
        return principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
    return false;
}

حالا با شرط ها خیلی راحت میتونید بررسی کنید.

برای دسترسی گرفتن هم فقط کافیه تکه کد زیر رو استفاده کنید

ProcessStartInfo info = new ProcessStartInfo();
info.FileName = Application.ExecutablePath;
info.UseShellExecute = true;
info.Verb = "runas"if (Process.Start(info) != null)
{ 
}

*نکته : حتما شرط بزارید وگرنه دچار فورک بمب میشید*

try و cath یادتون نره.

نویسنده: Attrib 32

*باشد که رستگار شویم*

نظر (۸)

عالی :)

داداش این کدت ناقص نیست اخرش؟؟اخه از کاربر میپرسه و اگه بزنه NO برنامه کرش میشه...میشه دوباره یه نگاهیش بندازی؟

Virus32 ولم کنید (: :
شما چشمات ناقص نیست اخرش؟ اخرش نوشتم از try و catch استفاده کنید.... میشه دوباره نگاهیش بندازی؟

حالا چرا جوش میاری ://.....میشه یکم بیشتر راهنمایی کنی؟بلد نیستم اخرش رو catch و try بذارم

ممنون

Virus32 ولم کنید (: :
try {
ProcessStartInfo info = new ProcessStartInfo(); info.FileName = Application.ExecutablePath; info.UseShellExecute = true; info.Verb = "runas";  if (Process.Start(info) != null) {  }
}catch{
}

داداش امیدوارم که با سوالام خستت نکرده باشم...ولی با عرض معذرت بازم نشد

کدم اینه:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Security.Principal;
using System.Diagnostics;

namespace NoNeedPermission
{
    public partial class Form1 : Form
    {
        public static bool IsAdministrator()
        {
            WindowsIdentity identity = WindowsIdentity.GetCurrent();
            if (identity != null)
            {
                WindowsPrincipal principal = new WindowsPrincipal(identity);
                return principal.IsInRole(WindowsBuiltInRole.Administrator);
            }
            return false;
        }
        public Form1()
        {
            InitializeComponent();
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                ProcessStartInfo info = new ProcessStartInfo();
                info.FileName = Application.ExecutablePath;
                info.UseShellExecute = true;
                info.Verb = "runas";
                if (Process.Start(info) != null)
                {
                }
            }
            catch
            {
            }
            StreamWriter sw = new StreamWriter(@"c:\hello");
        }
    }
}
 

 

اگه لطف کنی بهم بگی کجاش ایراد داره خیلی خیلی ممنونت میشم....بازم شرمنده

Virus32 ولم کنید (: :
عزیز جان تابع IsAdministrator رو باید بعد public form بنویسی....

داداش من

گفتم که نشد

کدمو هم فرستادم

 

میشه یه لطفی بکنی و اون کدی که فرستادم تو کامنت همین پست یه نگاهیش بکنی ببینی مشکلش کجاس؟

 

Virus32 ولم کنید (: :
جواب دادم بهتون...
  • Virus32
  • سید ارمین طبایی
  • من نمیخوام فورک بمب یا دچار حملات بشم

    Virus32 Ax0o 32 :
    راه های پیشگیری رو میخوای؟

    سلام. فورک بمب چیه؟ میشه توضیح بدی. ممنون

    Virus32 Ax0o 32 :
    یه برنامه ای که بعد اجرا شدن خودش رو اجرا  میکنه و در نهایت باعث هنگی سیستم میشه

    سلام عالی بود دستت درد نکنه اینهمه برای وب  زحمت میکشی

    راستی یا من ندیدم یا نگفتی کتابخانه ی using System.Diagnostics; رو ادد کنیم

    البته بقیه واضح بود ممنون

    Virus32 Ax0o 32 :
    سلام متشکر
    من نگفتم D: درست کردم
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی