[C++] Kod Yardımı

Ustayener

Üye
31 Eki 2014
56
0
Bursa
Regeditten Görev Yöneticisi Engelleme Kodu lazım böyle olurmu acaba bi yardım
Bakın o null yerleri hata vermesin diye yazdım tam bilimiyorum yardım lütfen
Kod:
 #include <Windows.h>
int main()
{
    RegSetKeyValue(HKEY_CURRENT_USER,
        "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", NULL, KEY_SET_VALUE, );
    }
/*VİRÜS MÜ YAZCAN HAYIRDIR DİYENLERE
PCNİN AÇIK KALMA SÜRESİNİ HESAPLAYIP SHUTDOWN ÇEKCEK PROGRAM YİĞENİM FAZLA OYUN OYNAMASIN DİYE BANA PROGRAM ÖNERME KENDİM YAPMAK ÖĞRENMEK İSTİYORUM*/
 

0x11

Yeni üye
16 May 2016
19
0
Jetix
Kodlar:

0DzgL8.png


Kod:
[COLOR="white"]#include <windows.h>
#include <iostream>
using namespace std;
//Disable Regedit C++ Ornek Proje

int DegerDegistir(int Deger){
	HKEY Regedit;
	DWORD Durum = Deger; 
	
	RegOpenKeyEx(HKEY_CURRENT_USER,
			   "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\",
			   0,
			   KEY_ALL_ACCESS,
			   &Regedit);
	
	RegSetValueEx(Regedit,
				  "DisableTaskMgr",
				  0,
				  REG_DWORD,
				  (LPBYTE)&Durum,
				  sizeof(DWORD));
				
	RegCloseKey(Regedit);
}

int main() {
	DegerDegistir(1); //Aktif etmek icin 0, deaktif etmek icin 1.
	return 0;	
}[/COLOR]

Olusan Executable:

VYDN6n.png


Regedit Durumu:

bb6pMb.png


Kolay gelsin.. Konu Mayıstan beri cevaplanmamış yahu..​
 
Son düzenleme:

Anonim6

Yeni üye
29 Şub 2012
0
5

Ustam öncelikle merhabalar. Yukarıdaki cevabın sahibi de ben idim, ancak asıl hesabım uzaklaştırıldığı için düzgün bir anlatım yapamamıştım. Öncelikle tekrardan kodları vereyim ve ne işe yaradıklarını anlatmaya başlayayım. Aşağıdaki kodu herhangi bir IDE/Editor üzerinden düzenleyebilirsiniz, mantığı anlatmaya yönelik idi o. Ben Windows platformuna yönelik bir araç yazdığımdan dolayı, Dev CPP adlı, işe yarar bir IDE kullandım. Aşağıdaki kodları kopyalayıp herhangi bir cpp dosyasına yazın.

0DzgL8.png


Kod:
[COLOR="white"]#include <windows.h>
#include <iostream>
using namespace std;
//Disable Regedit C++ Ornek Proje

int DegerDegistir(int Deger){
	HKEY Regedit;
	DWORD Durum = Deger; 
	
	RegOpenKeyEx(HKEY_CURRENT_USER,
			   "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\",
			   0,
			   KEY_ALL_ACCESS,
			   &Regedit);
	
	RegSetValueEx(Regedit,
				  "DisableTaskMgr",
				  0,
				  REG_DWORD,
				  (LPBYTE)&Durum,
				  sizeof(DWORD));
				
	RegCloseKey(Regedit);
}

int main() {
	DegerDegistir(1); //Aktif etmek icin 0, deaktif etmek icin 1.
	return 0;	
}[/COLOR]

Koddan da anlayacağınız üzere, öncelikle "windows" kütüphanemizi, programımıza aktarıyoruz. Böylelikle içindeki fonksiyonları kullanabiliriz. Ayrıca, "iostream" kütüphanesini de içe aktariyorum. Bu da alışkanlık, isterseniz uygulamaya I/O (Input/Output) özelliği de ekleyebilirsiniz. Sonrasında, bir isim boşluğu oluşturuyorum.
Kod:
[COLOR="white"]#include <windows.h>
#include <iostream>
using namespace std;[/COLOR]

Bu koddan sonra, "DegerDegistir" adında, "Deger" integer değişkenini kullanan bir fonksiyon oluşturuyorum. Bu fonksiyonun içerisinde "Regedit" adında bir HKEY, "Durum" adında da, "Deger" değişkeninin değerini alan bir DWORD (32 bit unsigned int) oluşturuyorum.
Kod:
[COLOR="white"]int DegerDegistir(int Deger){
HKEY Regedit;
DWORD Durum = Deger;
...code[/COLOR]

Bunu da tamamladıktan sonra, kütüphanemizde yer alan, "Registry" dosyamız üzerinde işlem yapmamızı sağlayan fonksiyonları kullanabiliriz. "Regedit"in adresi üzerinde, belirlediğimiz yolda belirli izinler ile işlem yapmasını sağlayacak şekilde, "RegOpenKeyEx" fonksiyonu yardımı ile açılışı yapıyoruz. Bu kısımda, belirlediğimiz izinlere göre yönetici olarak programın çalıştırılması gereklidir.
Kod:
[COLOR="white"]
...code
RegOpenKeyEx(HKEY_CURRENT_USER,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\",
0,
KEY_ALL_ACCESS,
&Regedit);[/COLOR]

Erişimi sağladığımıza göre, düzenlemeye başlayabiliriz. "Durum" değişkenimizin LPBYTE veri tipinde biçimlendirilmiş halini alıp, "DisableTaskMgr" kaydına bu veriyi atıyoruz. Sonrasında, DWORD boyutunun ölçümünü byte olarak aktarıp, erişimi kesiyoruz.
Kod:
[COLOR="White"]
...code
RegSetValueEx(Regedit,
"DisableTaskMgr",
0,
REG_DWORD,
(LPBYTE)&Durum,
sizeof(DWORD));
				
RegCloseKey(Regedit);[/COLOR]

Artık derleyip executable haline getirebiliriz. Ben, "g++" adındaki derleyiciyi kullandım.

Olusan Executable:

VYDN6n.png


Regedit Durumu:

bb6pMb.png


Kolay gelsin.. Konu Mayıstan beri cevaplanmamış yahu.. Umarım yardımcı olabilmişimdir. İyi forumlar dilerim ustam. Saygılar..
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.