Classic Asp Sql Injection Function
function SQLInject(strWords)
dim badChars, newChars, tmpChars, regEx, i
badChars = array( _
"select(.*)(from|with|by){1}", "insert(.*)(into|values){1}", "update(.*)set", "delete(.*)(from|with){1}", _
"drop(.*)(from|aggre|role|assem|key|cert|cont|credential|data|endpoint|event|f ulltext|function|index|login|type|schema|procedure|que|remote|role|route|sign| stat|syno|table|trigger|user|view|xml){1}", _
"alter(.*)(application|assem|key|author|cert|credential|data|endpoint|fulltext |function|index|login|type|schema|procedure|que|remote|role|route|serv|table|u ser|view|xml){1}", _
"xp_", "sp_", "restore\s", "grant\s", "revoke\s", _
"dbcc", "dump", "use\s", "set\s", "truncate\s", "backup\s", _
"load\s", "save\s", "shutdown", "cast(.*)\(", "convert(.*)\(", "execute\s", _
"updatetext", "writetext", "reconfigure", _
"/\*", "\*/", ";", "\-\-", "\[", "\]", "char(.*)\(", "nchar(.*)\(") 
newChars = strWords
for i = 0 to uBound(badChars)
Set regEx = New RegExp
regEx.Pattern = badChars(i)
regEx.IgnoreCase = True
regEx.Global = True
newChars = regEx.Replace(newChars, "")
Set regEx = nothing
next
newChars = replace(newChars, "'", "''")
newChars= replace(newChars, "'", "''")
newChars= replace(newChars, " ", "")
newChars= replace(newChars, "'", "|")
newChars= replace(newChars, "|", "''")
newChars= replace(newChars, "\""", "|")
newChars= replace(newChars, "|", "''")
SQLInject = newChars
end function
 


Kullanımı YeniKelime = SQLInject(“Select Test”)

Bu function ile SQL Injection açığını önüne geçebilirsiniz

SQL SERVER otomatik log dosyası küçültme

Sql server log dosyaları zamanla büyüyor ve sorun olmaya başlıyor

Bu log dosyalarını script ile küçültebileceğimiz gibi zamanlanmış iş (Job) ayarlıyarak da yapabiliriz

Script ile küçültmek için bu linke tıklayabilirsiniz https://ahmetaydinlik.com/2021/06/20/sql-server-log-dosyasi-kucultme-2/

Sql Server Menagment studio u açıyoruz

SQL server Agent servisi resimdeki gibi çalışıyor olmalıdır çalışmıyor ise SQL Server Configration Menagerden hizmeti başlatınız

SQL Server Agent e tıklıyoruz

Jobs a Sağ Tıklayıp New jobs diyoruz

General bölümünden İş adımızı ve açıklamamızı yazıyoruz

Steps bölümüne tıklıyoruz

New butonuna Tıklıyoruz

USE DatabesAdi 
ALTER DATABASE DatabesAdi SET RECOVERY SIMPLE WITH NO_WAIT  
DBCC SHRINKFILE([DatabesAdi_log], 0, TRUNCATEONLY)  
ALTER DATABASE DatabesAdi SET RECOVERY FULL WITH NO_WAIT  
GO 

Yukarıdaki Scripti Database imize göre düzenliyoruz

Ok deyip bu bölümü kapatıyoruz

Schedules kısmına geliyoruz çalışma zamanlarını ayarlıyoruz New Butonuna basıyoruz

Zaman lama ayarlarımızı seçip ok diyoruz

Haftalı günlük aylık olacak şekilde küçültme işlemi yapabiliyoruz

Sql server Agent da Jobs ların altına yerleşti görevimiz

Test Etmek için

Oluşturduğumuz Job a Sağ tıklayıp Start Job at Steps diyoruz

yukarıdaki Succes yani işlem başarılı yı gördüğünüzde zamanlamalı iş tanımımız hazırdır ve planladığınız zaman da çalışır

IIS Port Ayarlama

IIS de default kullanılan port 80 dir. 80 portunu farklı farklı uygulamarda kullandığı için çakışmalar meydana gelir ve dışarıdan erişim sorunları oluşur. Bunun için farklı portlar kullanmamız gerekir

Öncelik ISS Yöneticisini Açıyoruz

IIS Servermıza tıklayarak Uygulama havuzları ve Siteler olan bölümü açıyoruz

Siteleri tıklıyoruz hangi sitenin portunu değiştirmek istiyorsak onu seçiyoruz

Sitemizi seçtikten sonra Sağ taraftaki eylemler bölümünün altında Bağlamaları Tıklıyoruz

Mevcut Bağlamayı seçip düzenle diyoruz

Bağ.Nok. Yazan bölümde kullandığı 80 portu yazıyor.

Buray kullanılmayan herhangi bir port numarası ile değiştirip tamam diyoruz

Yeni Port numaramızı verdikten sonra Sitemizi yeniden başlatıyoruz

Artık IIS üzerinde bu site belirlediğiniz port üzerinden çalışır

local bilgisayarınızdan http://localhost:888 olarak giriş yapabilirsiniz

Windows 11 Kurulumu

Sanal Makine için windows 11 kurulumu yapmak için aşağıdaki adımları takip edebilirsiniz

Fiziksel makinede kurulum için Boot ayarları yapıldıkdan kurulum aşamaları aynıdır

Ekran da bir tuşa basın yazısını görüyorsanı makineniz boot olarak windows 11 cd nizi tanımıstır ve herhangi bir tuşa basarak kuruluma devam edebilirsiniz

Dil ve klavye ayarlarımızı seçiyoruz

Şimdi yükleye tıklıyoruz

Ürün anahtarım yok diyerek geçebilirsiniz eğer bir ürün anahtarınız var ise girip sonraki diyebilirsiniz

windows 11 pro yu kuracağım için onu seçiyorum siz istediğiniz türü seçebilirsiniz

Sözleşmeyi Kabul edip İleri Diyoruz

Özel : Yalnızca Window’u yükle Seçeneğini Seçiyoruz

Bu bölümde eğer fiziksel makina da işlem yapıyorsanız bölümler gelir o bölümlerden windows u kurmak istediğiniz sürücüyü seçip silmeniz veya biçimlendir demeniz gerekir

Disk bölümlendirme alanından YENİ ye tıklıyoruz

Boyutu seçip Uygula diyoruz

Tamam diyerek diğer disk bölümlerinin oluşmasına onay veriyoruz

Windows u kuracağımız bölümü seçip Sonraki diyoruz

Windows kurulumaya başlıyor

bilgisayarınız yeniden başladıktan sonra Hazırlanıyor ekranlarını görecekseniz bir süre daha beklememiz gerekecek

bölge ayarlarımızı seçip devam ediyoruz

Klave ayarlarımızı seçiyoruz

ikinci bir klavye eklemek isterseniz düzen ekle deyip ekliyebilirsiniz. Eklemiyeceğimiz için Atla deyip devam ediyoruz

Bilgisayar isminizi verip İleri diyoruz

Bİlgisayarımız yeniden başladıktan sonra işlemlere devam ediyor

Kullanım tipimizi seçiyoruz ,Kişisel hesap ile oturum aç diyoruz Eğer microsoft kullanıcısı ile oturum açmak istiyorsanız kullanıcı ve şifrenizi girmeniz yeterli

Yerel hesap ile oturum açmak için

no@thankyou.com yazıp ileri diyoruz

Rastgele bir şifre girip Oturum aç diyoruz

İleri deyip devam ediyoruz

Yerel Kullanıcı adımızı girip Sonraki diyoruz

Yerel hesap olarak windows ayarlandı

Parola eklemek istiyorsanız parolanızı girip sonraki deyin istemiyorsanız boş bırakıp sonraki deyin

Ayarları seçip sonraki ile ilerleyip en son kabul et butonuna tıklayıp devam ediyoruz

Bu ekrandan sonra bilgisayar yeniden başlayıp işlemleri

Windows 11 hazır fiziksel makina da iseniz driverlarınızı kurmanız gerekmektedir

VMWare Windows 11 Kurulumu

Vmware kurulumundan sonra File->New virtual Machine diyerek sanal makine oluşturma sihirbazını açıyoruz

Next Diyerek İlerliyoruz

Donanım Ayarlarını gördükten sonra Next Diyerek İlerliyoruz

Kurulum için iso Dosyamızı seçerek devam ediyoruz

Eğer iso dosyanız yok ise Window11 linkden indirebilirsiniz

İşletim Sistemi ayarlını seçerek Devam Ediyoruz

Makine ismi ve kayıt yerlerini ayarlıyarak devam ediyoruz

BIOS tipimizi UEFI olarak Seçiyoruz ve Devam Ediyoruz

Kullanmak istediğimiz işlemci miktarlarını ayarlıyoruz, İşlemcinizin çift çekirdek olması gereklidir

Ram Miktarını Seçiyoruz

Ağ ayarlarını seçiyoruz ben NAT kullanıyorum

SCSI controllerini seçiyoruz

Disk Tipini Seçiyoruz

Disk Oluşturuyoruz

Disk Boyutunu Belirliyoruz

Disk Dosyasının ismini belirliyoruz

ve bitiriyoruz

Sanal makinemiz hazırlandı ama TPM i etkinleştirmemiz için bir kaç işlem daha yapıyoruz

Edit Virtual Machine diyerek makinemizi düzenliyoruz

Options Sekmesine geçiyoruz

Acces Controlu Seçip Encrypt butonuna tıklıyoruz ve şifre belirliyoruz

Şifremizi belirledikten sonra Options tabından advancedi seçiyoruz

Enable Secure boot işaretliyoruz

Hardware sekmesine geçip add butonuna tıklıyoruz

Trusted Platform Module yi seçerek Finish diyoruz

TPM i ekledikden sonra windows 11 kurulumuna geçiş yapabilirsiniz sorunsuz olarak kurulum gerçekleşecektir

IIS Clasic Asp Ayarları

IIS yönetim konsolumuzu açıyoruz

Uygulama havuzlarını açıyoruz

defaultAppPool Gelişmiş ayarlar diyerek 32 bit uygulamaların çalışmasına izin veriyoruz diğer havuzlarıda aynı şekilde ayarlıyabilirsiniz

Siteler bölümünden yeni site ayarlıyabilirsiniz ve default web siteyi de kullanabilirsiniz

Yeni Web Site havuzu oluşturarak devam ediyoruz Gerekli Alanları doldurup devam ediyoruz

Oluşturduğumuz siteyi seçtikten sonra ASP ayarlarına tıklıyoruz

Ayarlarımızı Yapıpar Uygula diyoruz

Artık Bilgisayaramızı asp uzantılı dosyaları çalıştırabilir

Server IIS Kurulumu ve Asp Ayarları

Server İşletim Sistemimizde Sunucu Yönetimi Uygulamamızı açıyoruz

Rol ve Özellik ekleyi seçiyoruz

İleri deyip devam ediyoruz

Rol Tabanlı ve özellik tabanlı yükleme seçeneğini seçiyoruz

Sunucumuzu Seçiyoruz

Sunucumuzu Seçiyoruz

Web Sunucusu IIS Seçiyoruz

Özellik Ekle Diyoruz

İleri Diyerek Devam Ediyoruz

İleri Diyerek Devam Ediyoruz

İleri Diyerek Devam Ediyoruz

Seçenekleri ayarladıktan sonra ileri diyoruz

Yükle Diyerek IIS yükleme İşlemi Tamamlanıyor

SQL Server Management Studio Server Kaydetme (Registered server)

SQL Server Management Studio sık kullandığınız uzak server var ise bunları register edip daha sonrasında hızlı bir şekilde bağlantı sağlayabiliriz

Connect olduğumuz server sağ tıklayarak register demeliyiz

Açılan Register Penceresinde Server ımıza isim verip kayıt ediyoruz

View Menüsünden Registered Servers Penceresini Açıyoruz

Database Engine Açtığımıza Local Server Groups altında Server ımızın kayıt olduğunu görüyoz

Kayıt ettiğimiz Server a Sağ Tıklayıp Object Explorer Tıkladığımızda Server Bağlantımız Otomatik Olarak Kurulacaktır

İsterseniz Local Server Groups altında yeni gruplar oluşturup serverlarınızı gruplayabilirsiniz

Delphi Web Browser Yazdırma İşlemleri

procedure TForm1.Button1Click(Sender: TObject);
begin
  WebBrowser1.Navigate(‘https://ahmetaydinlik.com/‘);
end;

// Yazdır Dialog Penceresi Açmadan Yazdırma

procedure TForm1.Button2Click(Sender: TObject);
var
  vaIn, vaOut: OleVariant;
begin
  WebBrowser1.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,
    vaIn, vaOut);
end;

// Yazdırma Dialog Penceres Açarak Yazdırma

procedure TForm1.Button3Click(Sender: TObject);
var
  vaIn, vaOut: OleVariant;
begin
  WebBrowser1.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER,
    vaIn, vaOut);
end;

// Önizleme

procedure TForm1.Button4Click(Sender: TObject);
var
  vaIn, vaOut: OleVariant;
begin
  WebBrowser1.ControlInterface.ExecWB(OLECMDID_PRINTPREVIEW,
    OLECMDEXECOPT_DONTPROMPTUSER, vaIn, vaOut);
end;

// Sayfa ayarları dialogu açarak

procedure TForm1.Button5Click(Sender: TObject);
var
  vaIn, vaOut: OleVariant;
begin
  WebBrowser1.ControlInterface.ExecWB(OLECMDID_PAGESETUP, OLECMDEXECOPT_PROMPTUSER,
    vaIn, vaOut);
end;

Oracle Bağlantı Ayarları

Oracle Bağlantısını yapmak için Oracle Client Uygulamasını versiyona göre indiriyoruz

benim Kullanacağım Client 11g için dir

win64_11gR2_client

Client Uygulaması İndirdikten sonra içersindeki setup çalıştırıp

administrator seçip kuruluma devam edin

Kurulum bittikten sonra

Net Configrasyon Asistanı Çalıştıştırıp aşağıdaki adımlara göre devam ediyoruz

Aşağıdaki alan da Servis Adımızı giriyoruz

Standart post kullanıyorsanız portu değiştirmenize gerek yok farklı bir port kullanıyorsanız alttaki seçeneği seçerek manuel port girişi yapabilirsiniz

bu alana geldikten sonra bağlantı testi yapmak istediğimiz soruyor

change login diyerek kullanıcı bilgilerimiz giriyoruz

testiniz başarılı olduktan sonra client uygulamamız kuruldu

Başlat menüsünden sistem ortam değişkenleri açarak

Ortam Değişkenlerine giriyoruz

ORACLE_HOME değişkenini ekliyoruz değer olarak client uygulamasının yolunu gösteriyoruz

tnsname.ora dosyamızı düzenledikten sonra bağlantı sağlayabiliyoruz