DDetours adalah perpustakaan yang memungkinkan Anda menghubungkan fungsi Delphi dan Windows API. Ini menyediakan cara mudah untuk memasukkan dan melepas kait.
Apa yang baru di Versi 2.2?
- Dukungan untuk FPC dan versi Delphi yang lebih lama terutama D7.
- Dukungan untuk bagian rekursif.
- Dukungan untuk parameter/tag khusus untuk setiap fungsi trampolin.
- Lihat CHANGELOG untuk perubahan lengkap.
Fitur :
- Mendukung arsitektur x86 dan x64 .
- Mendukung banyak kait untuk satu fungsi.
- Mendukung Delphi 7/2005-2010/XE-Rio(Delphi 10.3).
- Mendukung Lazarus/FPC.
- Mendukung fungsi rekursif di dalam fungsi kait.
- Mendukung metode antarmuka pengait dengan MethodName atau MethodIndex .
- Mendukung patching vtable COM.
- Mendukung metode objek pengait.
- Memungkinkan pemanggilan fungsi asli melalui fungsi Trampolin/NextHook .
- Dukungan COM / Antarmuka / win32api .
- Aman untuk memasang dan melepas kaitan.
- Alamat 64 bit didukung.
- Perpustakaan tidak menggunakan perpustakaan eksternal apa pun.
- Perpustakaan dapat menyisipkan dan melepas pengait kapan saja.
- Pustaka berisi pustaka InstDecode, yang memungkinkan Anda memecahkan kode instruksi CPU (x86/x64).
Proyek ini berisi dua sub proyek: perpustakaan DDetours dan InstDecode *.
Perpustakaan InstDecode adalah perpustakaan yang dapat memecahkan kode kedua instruksi (x86/x64). Anda dapat menganggapnya sebagai rutinitas disassembler kecil. Ia dapat memecahkan kode instruksi dan mendapatkan informasi tentang instruksi (ukuran instruksi, perpindahan, data langsung, alamat lompatan,..) tanpa menampilkan mnemonik sehingga membuatnya sangat cepat dan ukurannya sangat kecil.
Kedua perpustakaan ini dikodekan dalam bahasa Pascal murni dengan Delphi XE7.
Lihat halaman Wiki untuk informasi lebih lanjut tentang cara menggunakan perpustakaan.
Tolong, jika Anda menemukan bug, silakan laporkan.