Rilis ulang kode yang diperbarui yang aslinya ditulis sekitar 20 tahun yang lalu.
Ingatlah bahwa dalam beberapa kasus, DLL versi 32 dan 64 bit diperlukan.
Proyek akan dikompilasi dalam Delphi XE2 dan yang lebih baru. XE2 dipilih karena akan dikompilasi untuk 32 dan 64 bit dengan jejak biner yang kecil.
File manifes disediakan untuk Delphi Berlin yang mencakup 'uiAccess'. IDE yang lebih baru memiliki opsi ini. Debugging paling baik dilakukan dengan manifes yang tidak menyertakan 'uiAccess'. 'LinkManifests.cmd' akan menghasilkan tautan simbolik ke manifes yang disediakan.
Pada Windows 10.1903.18362.295, VM Sandbox mengizinkan pengujian debug tanpa penandatanganan kode.
Cara terbaik untuk mengubah nama DLL, ubah Nama File Mapfile dan ikuti langkah-langkah berikut:
Tanpa kaitan ini, aplikasi 'uiAccess' akan gagal dan mungkin mengunci Aplikasi Anda.
Merekam dan memutar hook Jurnal. Kode dapat berada di dalam EXE atau DLL dan berfungsi untuk 32/64 bit tanpa versi tambahan. Namun cara saya membaca ini adalah yang terbaik adalah menggunakan DLL karena aplikasi bitness non-asli akan memuat kode Anda melalui mekanisme thunking.
Kaitkan semua pesan yang diposting melalui PostMessage, yang terbaik adalah menyaring apa yang perlu Anda tonton dan biarkan sisanya mengalir. Demo saat ini hanya mengirim pesan kembali ke Aplikasi asli ketika Menu Sistem diklik.
Mengaitkan semua fungsi GetMessage atau PeekMessage ketika ada pesan keyboard (WM_KEYUP atau WM_KEYDOWN) yang akan diproses. Demo saat ini hanya mengirim pesan kembali ke Aplikasi asli ketika ALT+Numkey_1 digunakan.
Menyuntikkan DLL ke dalam proses menggunakan PID-nya, di mana panggilan DDetours pada dasarnya mengalihkan API.
Metode ini bisa menggunakan proses Hook khusus untuk satu proses untuk mengurangi beban pada sistem.
Cara termudah untuk Menguji:
Membutuhkan: Perpustakaan Jalan Memutar Delphi