back to top

Sikuli Nedir? Ne İşe Yarar?

Merhaba arkadaşlar. Bugün sizinle Sikuli denilen java tabanlı eğlenceli bir programı inceleyeceğiz.

“Sikuli ile ne yapılır?” sorusunu aslında sizin cevaplamanız gerekir çünkü sikulide yapılabilecekler hayal gücünüze kalmıştır. Bu durumu yazının ilerisinde sikuliyi açıkladıkça daha iyi anlayacaksınız.

Sikuli ile bilgisayarda yaptığınız herhangi bir işlemi otomatikleştirebiliriz. Oyunlara bot yazma, şifre kırma veya otomatik mail atma gibi çeşitli projeleri kolaylıkla gerçekleştirebiliriz.

İndirme Linki

Önemli not: Sikuliyi indirdiğinizde .jar uzantılı olduğu için bilgisayarınızda java güncel değilse zip formatında gözükür. Bunu engellemek için en son java sürümünü yüklemeniz gerekir.

Kurulum aşamasında pack1’ı seçip indirilecek dosyaları onaylayın. Her şey yolunda giderse bu ekranı görmemiz lazım.

sikuli

Sol tarafta kullanışlı fonksiyonlar mevcuttur. İlk fonksiyondan başlayıp tek tek denemenizi öneririm. Fonksiyonlar genellikle fonksiyonun içine yazdığınız seçilen resmi ekranda gördüğünde bir işlem yapar. Şimdi kısa bir proje yapalım.

Gördüğünüz gibi “run” tuşuna basıldığında Sikuli otomatik olarak dosyayı açıp, “deneme” yazıp, değişiklikleri kaydediyor.

Ödev: Bir önceki yazımda şifrelediğimiz arduinonun sikuli kullanarak şifresini kırmaya çalışın. Kırdıktan sonra yorum atarsanız herkes birbirinin yöntemini inceler. Birkaç katılımdan sonra ben de kendiminkini atacağım.

Farklı örnekler ve kaynaklar:

http://www.sikuli.org/

http://www.sikulix.com/

Son Çıkan Yazılar

9 YORUMLAR

  1. CMD uzerinden calistirdigimda boyle vir hata aliyorum. Sebebi nedir acaba?

    java version "1.8.0_121"
    Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
    +++ trying to run SikuliX
    +++ using: -Xms64M -Xmx512M -Dfile.encoding=UTF-8 -Dsikuli.FromCommandLine -jar C:\Users\Eren Kemal İçecek\Downloads\sikuli\sikulix.jar
    Mar 04, 2017 10:43:37 PM java.util.prefs.WindowsPreferences
    WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
    [info] HotkeyManager: add Capture Hotkey: CTRL+SHIFT 2 (50, 3)
    [info] HotkeyManager: add Abort Hotkey: ALT+SHIFT C (67, 9)
    [error] RunTimeIDE: *** terminating: JythonScriptRunner: cannot be initialized:
    java.lang.IllegalArgumentException: Cannot create PyString with non-byte value

  2. Serial.println(“Lutfen sifreyi giriniz”);
    ile çıkan ekrandı ResimY olsun..

    şuna benzer bir deneme yapılabilir sanırım..

    import string

    # resimY: sifre yanlış ekranı olsun
    # resimD: şifre doğru, hoş geldin ekrani olsun
    # liste: tüm yazilabilen karakterler olsun

    liste = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”
    # krSayisi = len(liste) #62

    alti=[]

    for i in xrange(62):
    for j in xrange(62):
    for k in xrange(62):
    for L in xrange(62):
    for m in xrange(62):
    for n in xrange(62):

    ps = str(liste[i]) + str(liste[j])

    if not exists(resimY, 0): break
    else: type(ps +Key.ENTER)

    print u”Yeyu! çözüldü”

  3. Serial.println(“Lutfen sifreyi giriniz”);
    ile çıkan ekrandı ResimY olsun..

    şuna benzer bir deneme yapılabilir sanırım..

    import string

    # resimY: sifre yanlış ekranı olsun
    # resimD: şifre doğru, hoş geldin ekrani olsun
    # liste: tüm yazilabilen karakterler olsun

    liste = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”
    # krSayisi = len(liste) #62

    alti=[]

    for i in xrange(62):
    for j in xrange(62):
    for k in xrange(62):
    for L in xrange(62):
    for m in xrange(62):
    for n in xrange(62):

    ps = str(liste[i]) + str(liste[j])

    if not exists(resimY, 0): break
    else: type(ps +Key.ENTER)

    print u”Yeyu! çözüldü”

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz