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.
Ö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.
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/
Merhaba be sikuli ile bir çalışma yapıyorum da bekleme nasıl verebilirim
wait(süresi sn)
nasıl sonsuz döngü yaratabilirim
kodunuzu while(1)’n içine yazarak sonsuz döngü yapabilirsiniz
Sikuli’de İnt,string gibi değişken tanımlama nasıl yapabilirim ve for döngüsü nasıl kullanılıyor?
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
Rasim hocam bilgiler için teşekkürler. Keşke bir video çekme şansınız olsaydı bu program ile ilgili.
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ü”
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ü”