Gepetto, hali hazırda IDA Pro tarafından decompile edilmiş fonksiyonu ChatGPT aracılığı ile yorumlayan bir Python betiğidir.
IDA Pro kullanıcıları tarafından sıklıkla kullanılan Gepetto, Pseudocode'leri yorumlaması ile kullanıcıya büyük bir kolaylık sağlamaktadır. Açık kaynak kodlu olması sebebiyle Gitbub üzerinde geliştirmeye açık bir projedir.
Kurulumu ise gayet basittir:
1) Bu Github linkine gidip sağ tarafta bulunan Releases bölümünden .zip dosyasını indirin.
2) Ardından .zip'ten çıkartıp, IDA Plugins dosyasına atın. (Genellikle,
3) Python betiğinin çalışması için gerekli paketleri, IDA'nın Python kurulumuna eklemeniz gerekiyor. Kayıt defteri anahtarını kontrol ederek IDA'nın hangi interpreter'i kullandığını bulun:
Not: Ayrıca yapılandırma dosyasını (gepetto/config.ini) düzenlemeniz ve bu sayfada bulabileceğiniz kendi API anahtarınızı eklemeniz gerekiyor. OpenAI API sorguları ücretsiz değil, (dolar kuru bakımından baktığınız zaman biraz pahalı) ve bunun için bir ödeme yöntemi ayarlamanız gerekiyor.
GPT-4'ü kullanabilmek için doğal olarak API'ye erişiminizin olması gerekiyor. Bu adresten talep edilebilirsiniz. Hesabınızda GPT-4 kullanılamıyorsa API aşağıdaki hata mesajını döndürürecektir:
Kullanımı:
Eklenti doğru bir şekilde yüklendikten sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi, onu IDA'nın sembolik kod penceresinin bağlam menüsünden çağırabilmelisiniz:
Gepetto tarafından desteklenen modeller arasında geçiş yapmak için, Düzen > Gepetto menüsünden seçim yapın:
IDA Pro kullanıcıları tarafından sıklıkla kullanılan Gepetto, Pseudocode'leri yorumlaması ile kullanıcıya büyük bir kolaylık sağlamaktadır. Açık kaynak kodlu olması sebebiyle Gitbub üzerinde geliştirmeye açık bir projedir.
Kurulumu ise gayet basittir:
1) Bu Github linkine gidip sağ tarafta bulunan Releases bölümünden .zip dosyasını indirin.
2) Ardından .zip'ten çıkartıp, IDA Plugins dosyasına atın. (Genellikle,
%AppData%\Hex-Rays\IDA Pro\plugins konumunda olur. Böyle bir dosya yoksa oluşturun.)3) Python betiğinin çalışması için gerekli paketleri, IDA'nın Python kurulumuna eklemeniz gerekiyor. Kayıt defteri anahtarını kontrol ederek IDA'nın hangi interpreter'i kullandığını bulun:
Computer\HKEY_CURRENT_USER\Software\Hex-Rays\IDA (Windows'ta varsayılan: %LOCALAPPDATA%\Programs\Python\Python39). Son olarak, aşağıdaki komudu çalıştırın.
Kod:
[/python/yolu] -m pip install -r requirements.txt
Not: Ayrıca yapılandırma dosyasını (gepetto/config.ini) düzenlemeniz ve bu sayfada bulabileceğiniz kendi API anahtarınızı eklemeniz gerekiyor. OpenAI API sorguları ücretsiz değil, (dolar kuru bakımından baktığınız zaman biraz pahalı) ve bunun için bir ödeme yöntemi ayarlamanız gerekiyor.
GPT-4'ü kullanabilmek için doğal olarak API'ye erişiminizin olması gerekiyor. Bu adresten talep edilebilirsiniz. Hesabınızda GPT-4 kullanılamıyorsa API aşağıdaki hata mesajını döndürürecektir:
Kod:
The model: `gpt-4` does not exist
Kullanımı:
Eklenti doğru bir şekilde yüklendikten sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi, onu IDA'nın sembolik kod penceresinin bağlam menüsünden çağırabilmelisiniz:
Gepetto tarafından desteklenen modeller arasında geçiş yapmak için, Düzen > Gepetto menüsünden seçim yapın:
Kaynak ve Görseller : Gepetto Github Sayfası, Unknowncheats.