Remoting ile Trojan Örneği

Bu dersimizde daha önceki remoting derslerinde öğrendiğimiz tüm özellikleri kullanarak bir uzaktan yönetim programı geliştireceğiz.

Video: Remoting ile Trojan Örneği

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
6 Responses
  1. Musa diyor ki:

    Merhaba anlatımınız için teşekkürler videonuzda screen capture almak için bir kod blogunu copy paste yapmıştınız aradım fakat bulamadım mümkünse o kodu paylaşabilirmisiniz

  2. fatihdurgut diyor ki:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Drawing;
    using System.Runtime.InteropServices;

    namespace Remote
    {
    public class ScreenCapture:MarshalByRefObject
    {

    public static Image CreateScreenshot()
    {
    IntPtr hWnd = GetDesktopWindow();

    IntPtr hSorceDC = GetWindowDC(hWnd);
    RECT rect = new RECT();
    GetWindowRect(hWnd, ref rect);
    int width = rect.right - rect.left;
    int height = rect.bottom - rect.top;
    IntPtr hDestDC = CreateCompatibleDC(hSorceDC);
    IntPtr hBitmap = CreateCompatibleBitmap(hSorceDC, width, height);
    IntPtr hObject = SelectObject(hDestDC, hBitmap);
    BitBlt(hDestDC, 0, 0, width, height, hSorceDC, 0, 0, SRCCOPY);
    SelectObject(hDestDC, hObject);
    DeleteDC(hDestDC);
    ReleaseDC(hWnd, hSorceDC);
    Image screenshot = Image.FromHbitmap(hBitmap);
    DeleteObject(hBitmap);
    return screenshot;
    }
    private const int SRCCOPY = 0x00CC0020;

    [DllImport("gdi32.dll")]
    private static extern bool BitBlt(IntPtr hObject, int nXDest, int
    nYDest, int nWidth, int nHeight, IntPtr hObjectSource, int nXSrc, int
    nYSrc, int dwRop);
    [DllImport("gdi32.dll")]
    private static extern IntPtr CreateCompatibleBitmap(IntPtr hDC, int
    nWidth, int nHeight);
    [DllImport("gdi32.dll")]
    private static extern IntPtr CreateCompatibleDC(IntPtr hDC);
    [DllImport("gdi32.dll")]
    private static extern bool DeleteDC(IntPtr hDC);
    [DllImport("gdi32.dll")]
    private static extern bool DeleteObject(IntPtr hObject);
    [DllImport("gdi32.dll")]
    private static extern IntPtr SelectObject(IntPtr hDC, IntPtr hObject);

    [StructLayout(LayoutKind.Sequential)]
    private struct RECT
    {
    public int left;
    public int top;
    public int right;
    public int bottom;
    }
    [DllImport("user32.dll")]
    public static extern IntPtr GetDesktopWindow();
    [DllImport("user32.dll")]
    private static extern IntPtr GetWindowDC(IntPtr hWnd);
    [DllImport("user32.dll")]
    private static extern IntPtr ReleaseDC(IntPtr hWnd, IntPtr hDC);
    [DllImport("user32.dll")]
    private static extern IntPtr GetWindowRect(IntPtr hWnd, ref RECT rect);

    }
    }

  3. Kerem diyor ki:

    Peki hocam Server’a yapılmış olan bağlantıyı kopartmak istediğimizde nasıl bir şey kullanmalıyız?

  4. osman diyor ki:

    merhaba adım osman
    ben bilgisayar progamcısıyım kendimi visual basic stuido geliştirmek istiyorum..visual basic görüyordum ama internett fazla kaynak bulamıyorum bende düşündüm c# hakkında çok kaynak var önere bileceginiz iyi bir kitap var mı

  5. fatihdurgut diyor ki:

    Ben genelde yabancı kitapları okuyorum. Şu anda piyasadaki kitaplar ne durumda inanın bilmiyorum. Fakat C# kullanmanızı tavsiye ederim.

  6. Ziyaretçi diyor ki:

    Meraba ben kendi bilgisayarımda client & serverçalıştırığımda yerel ip adresim ve localhost yazarak çalışıyor.

    Ancak arkadaşımın pcsine attığımda internetten ip öğrenme sitesinden arkadaşımın pc sinin ip adresini aldım, o ip adresiyle girmeyi denediğimde program çalışmıyor.

    Aldığım hatalar
    server’de:
    Server yanıt vermiyor.

    client’de
    try catch koyduğumda ise program kapatılıyor mesajı çıkıyor ve program kasılıyor program

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>