Last updated on 07 Temmuz 2020
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
Last updated on 07 Temmuz 2020
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
Yorum yapabilmek için oturum açmalısınız.
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
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);
}
}
Peki hocam Server’a yapılmış olan bağlantıyı kopartmak istediğimizde nasıl bir şey kullanmalıyız?
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ı
Ben genelde yabancı kitapları okuyorum. Şu anda piyasadaki kitaplar ne durumda inanın bilmiyorum. Fakat C# kullanmanızı tavsiye ederim.
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
slm Ziyaretçi
sanirim server side’daki kodun firewall guvenlik engeline takiliyor. cunku yazdigin programin kendi localhost’unda calisip , sonra baska bir pc’ye tasinip sirf onun ip adresini vererek calismamasinin tek nedeni bence guvenlik ayarlaridir, acilan portlar ve senin hangi porttan server ve client’i haberlestirecegin konusu oldugunu dusunuyorum.
Cd rom açmak için yazdığınız classtaki uzun kod bloğunu bulamadım paylaşırmısınız.
cd rom açma için gerekli kodları bulamadım paylaşmanız mümkün mü acaba ?
Merhaba cdroom açmak için yazdığıız class taki kod yapısını bende bulamadım lütfen paylaşırmısınız ?
Projeyi indirebileceğimiz bir yer varmı? Video için teşekkürler.
.Net Framework a bağlı değil mi serverı attığımız PC de eski sürüm varsa ? veya sanal PC de çalışır mı ?
veya oraya ip yazıyosunuz o ip bilmekte problem , piyasadaki trojenler gibi tıklandığında herşey hazır olmuyor veya direk bağlanılmıyor yada bn mi yanlış anladım ?