تقييم الموضوع :
  • 5 أصوات - بمعدل 2.8
  • 1
  • 2
  • 3
  • 4
  • 5
تغير قيمة ثابتة
#31
(12-01-2019, 04:49 PM)هـآوي كتب : وجدت المكان التي تظهر به القيمة وبعد كتابة mov edx واقوم بالتشغيل يحدث خطا

لنأخذ التحدي من هنا للتجربة عليه:
https://www.at4re.net/f/thread-19.html

1- المكان الفارغ في نافذة Hex Dump :
 
[صورة مرفقة: p_1107lh64v1.png]

2- الكتابة في المكان الفارغ:
العنوان الجديد 0x004068BC
 
[صورة مرفقة: p_1107j3q762.png]

3- العنوان المستهدف للتعديل عليه:
في العنوان 0x00403F4A نقوم باستبدال القيمة القديمة الى يتم دفعها للذاكرة بالقيمة الجديدة و هي عنوان الكلمة Hello
PUSH 004068BC

 
[صورة مرفقة: p_11072gv0b3.png]

 4- نتم تشغيل التحدي و نضغط على زر "تحقق من التسجيل"
 
[صورة مرفقة: p_1107o9ak04.png]



نفس العملية برمجبا بالسي شارب:
 
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.IO;

public class Program {
    public static void Main() {
        STARTUPINFO si = new STARTUPINFO();
        PROCESS_INFORMATION pi = new PROCESS_INFORMATION();

        CreateProcess("AT4RE01.exe",
                      null,
                      IntPtr.Zero,
                      IntPtr.Zero,
                      false,
                      CreateSuspended,
                      IntPtr.Zero,
                      null,
                      ref si,
                      out pi);

        byte lpBuffer = Encoding.ASCII.GetBytes("Hello!");

        IntPtr lpNumberOfBytesWritten = IntPtr.Zero;

        WriteProcessMemory(pi.hProcess,
                           (IntPtr)0x004068BC,
                           lpBuffer,
                           lpBuffer.Length,
                           ref lpNumberOfBytesWritten);

        byte lpBuffer2 = {
            0x68,
            0xBC,
            0x68,
            0x40,
            0x00
        };

        lpNumberOfBytesWritten = IntPtr.Zero;

        WriteProcessMemory(pi.hProcess,
                           (IntPtr)0x00403F4A,
                           lpBuffer2,
                           lpBuffer2.Length,
                           ref lpNumberOfBytesWritten);

        ResumeThread(pi.hThread);
    }

    [DllImport("kernel32.dll")]
    static extern bool CreateProcess(string lpApplicationName,
                                     string lpCommandLine,
                                     IntPtr lpProcessAttributes,
                                     IntPtr lpThreadAttributes,
                                     bool bInheritHandles,
                                     uint dwCreationFlags,
                                     IntPtr lpEnvironment,
                                     string lpCurrentDirectory,
                                     ref STARTUPINFO lpStartupInfo,
                                     out PROCESS_INFORMATION lpProcessInformation);

    [DllImport("kernel32.dll")]
    static extern bool WriteProcessMemory(IntPtr hProcess,
                                          IntPtr lpBaseAddress,
                                          byte lpBuffer,
                                          int dwSize,
                                          ref IntPtr lpNumberOfBytesWritten);

    [DllImport("kernel32.dll")]
    private static extern uint ResumeThread(IntPtr hThread);

    public const uint CreateSuspended = 0x00000004;
}

public struct PROCESS_INFORMATION {
    public IntPtr hProcess;
    public IntPtr hThread;
    public uint dwProcessId;
    public uint dwThreadId;
}

public struct STARTUPINFO {
    public uint cb;
    public string lpReserved;
    public string lpDesktop;
    public string lpTitle;
    public uint dwX;
    public uint dwY;
    public uint dwXSize;
    public uint dwYSize;
    public uint dwXCountChars;
    public uint dwYCountChars;
    public uint dwFillAttribute;
    public uint dwFlags;
    public short wShowWindow;
    public short cbReserved2;
    public IntPtr lpReserved2;
    public IntPtr hStdInput;
    public IntPtr hStdOutput;
    public IntPtr hStdError;
}

رابط الملف التنفيذي للتجربة:
https://up.top4top.net/downloadf-1107520n95-rar.html
gone
أعضاء أعجبوا بهذه المشاركة : x-member , هـآوي , rce3033


الردود في هذا الموضوع
تغير قيمة ثابتة - بواسطة هـآوي - 29-10-2018, 12:55 AM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 29-10-2018, 08:19 AM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 29-10-2018, 04:51 PM
RE: تغير قيمة ثابتة - بواسطة M!X0R - 29-10-2018, 06:03 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 29-10-2018, 08:42 PM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 30-10-2018, 12:52 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 30-10-2018, 03:28 PM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 30-10-2018, 04:17 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 30-10-2018, 04:37 PM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 30-10-2018, 05:27 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 30-10-2018, 05:51 PM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 30-10-2018, 06:10 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 31-10-2018, 09:27 PM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 02-11-2018, 06:47 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 09-11-2018, 01:07 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 14-11-2018, 11:10 AM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 14-11-2018, 02:48 PM
RE: تغير قيمة ثابتة - بواسطة M!X0R - 18-11-2018, 08:44 PM
RE: تغير قيمة ثابتة - بواسطة REinvestigator - 23-11-2018, 04:35 PM
RE: تغير قيمة ثابتة - بواسطة M!X0R - 23-11-2018, 04:43 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 25-11-2018, 10:42 PM
RE: تغير قيمة ثابتة - بواسطة M!X0R - 26-11-2018, 02:54 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 26-11-2018, 03:47 PM
RE: تغير قيمة ثابتة - بواسطة M!X0R - 26-11-2018, 04:12 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 13-12-2018, 11:53 AM
RE: تغير قيمة ثابتة - بواسطة M!X0R - 14-12-2018, 06:14 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 14-12-2018, 06:23 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 09-01-2019, 01:53 PM
RE: تغير قيمة ثابتة - بواسطة offset - 11-01-2019, 04:46 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 12-01-2019, 04:49 PM
RE: تغير قيمة ثابتة - بواسطة offset - 12-01-2019, 09:00 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 13-01-2019, 05:55 AM
RE: تغير قيمة ثابتة - بواسطة M!X0R - 13-01-2019, 06:48 AM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 13-01-2019, 07:29 AM
RE: تغير قيمة ثابتة - بواسطة offset - 13-01-2019, 07:37 AM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 13-01-2019, 07:44 AM
RE: تغير قيمة ثابتة - بواسطة offset - 13-01-2019, 08:40 AM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 13-01-2019, 04:17 PM
RE: تغير قيمة ثابتة - بواسطة offset - 13-01-2019, 04:51 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 13-01-2019, 05:33 PM
RE: تغير قيمة ثابتة - بواسطة offset - 13-01-2019, 06:13 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 13-01-2019, 06:32 PM
RE: تغير قيمة ثابتة - بواسطة offset - 13-01-2019, 07:29 PM
RE: تغير قيمة ثابتة - بواسطة offset - 13-01-2019, 08:43 PM
RE: تغير قيمة ثابتة - بواسطة هـآوي - 14-01-2019, 12:14 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم