Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.  (Okunma sayısı 7899 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Cturk

  • Kıdemli Üye
  • *****
  • İleti: 256
  • Rep: +5/-1
  • Cinsiyet: Bay
Form'un OnCreate Olayına :
Kod: Delphi
  1. procedure TForm1.FormCreate(Sender: TObject);
  2. begin
  3.  Label1.Caption:=datetostr(date);//Güncel Tarih
  4.  Label2.Caption:='01.12.2007';//Belirlediğiniz Tarih
  5. if strtodate(Label1.Caption)>strtodate(Label2.Caption)then
  6.   begin
  7.    showmessage('hata oluştu');
  8.    halt;
  9.   end
  10.  else
  11.   if strtodate(Label1.Caption)=strtodate(Label2.Caption) then
  12.     begin
  13.      showmessage('Bu proğram Demo Sürümdür! Buğün Sonlanacak?');
  14.     end
  15.    else
  16.     if strtodate(Label1.Caption)<strtodate(Label2.Caption)then
  17.      begin
  18.       form1.Show;
  19.     end;
  20. end;
« Son Düzenleme: 19 Kasım 2007 22:56:23 by Cturk »

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.117
  • Rep: +51/-0
  • Cinsiyet: Bay
  • Falan filan ...
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #1 : 19 Kasım 2007 22:59:24 »
ufak projeler için güzel b yöntem ama orta ölcekli projeler için pek sağlıklı değil.. Ama güzel çalışma thanx



Amatör Küme Programcı

Çevrimdışı 4hm3t

  • Yeni Üye
  • *
  • İleti: 1
  • Rep: +0/-0
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #2 : 28 Kasım 2007 09:51:27 »
eline sağlık kardeş harika bi paylaşım

Çevrimdışı SelçuK

  • Kıdemli Üye
  • *****
  • İleti: 668
  • Rep: +21/-3
  • Cinsiyet: Bay
  • Pc_CoPaT
    • Her Zaman Keşfetmek İçin Bak....
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #3 : 07 Aralık 2007 16:32:01 »
Bu proje için bişey soracağım. Sistem saatini ileri alırsam ne olur ;D
İnanki Başarasın, Başarki İnanasın!

Çevrimdışı Cturk

  • Kıdemli Üye
  • *****
  • İleti: 256
  • Rep: +5/-1
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #4 : 15 Aralık 2007 00:52:19 »
[Time] prosödürü işlemediği için etkilemez sadece o günü bağlar!..........

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #5 : 15 Aralık 2007 01:22:49 »
 :::) :::) :::)

Çevrimdışı akrep

  • Global Moderatör
  • *****
  • İleti: 1.242
  • Rep: +27/-13
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #6 : 15 Aralık 2007 03:41:24 »
Bu proje için bişey soracağım. Sistem saatini ileri alırsam ne olur ;D
İleri alırsan program çalışırken birşey olmaz, ama bir daha çalıştırmak istediğinde 7 ve 8'inci kod satırları işler. Ama her seferinde sistem tarihini geri alırsan, programı istediğin kadar kullanırsın :::)
Tomurcuk derdinde olmayan ağaç, odundur - Necip Fazıl Kısakürek

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #7 : 15 Aralık 2007 14:08:53 »
Bu proje için bişey soracağım. Sistem saatini ileri alırsam ne olur ;D
İleri alırsan program çalışırken birşey olmaz, ama bir daha çalıştırmak istediğinde 7 ve 8'inci kod satırları işler. Ama her seferinde sistem tarihini geri alırsan, programı istediğin kadar kullanırsın :::)

Selçuğun soruyu sorarken ne kadar hınzırca sırıttığını fark etmedin mi akrep :):)

Çevrimdışı Cturk

  • Kıdemli Üye
  • *****
  • İleti: 256
  • Rep: +5/-1
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #8 : 15 Aralık 2007 22:34:30 »
Alıntı
Ama her seferinde sistem tarihini geri alırsan
............................bu sadece geliştirmeğe açık basit bir örnek;,o zaman proğramın içinden,basit bir hınzır kod ile(gün saydırılarak tuzak kurulur)sistem tarihi ile saati kontrol ettirilir ve..sistem tarihi geriye alınmağa kalkışıldığı an,günü dolmadan proğram stop!..Sonra geçeriz TV karşısına Tilki ile Karga'nın  çizgi Filim'ini seyrederiz!......
« Son Düzenleme: 15 Aralık 2007 22:39:14 by Cturk »

Çevrimdışı akrep

  • Global Moderatör
  • *****
  • İleti: 1.242
  • Rep: +27/-13
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #9 : 15 Aralık 2007 23:48:31 »
İşte gün saydıracak hınzır kodu programın içerisine koymazsan bizim de kodlar hakkında yorum yaparken o dediğini hesaba katmamızı bekleyemezsin @Cturk :::)

Gelelim meseleye, ben TV'de "karga ile tilki" çizgi filmini izlemek istemiyorsam önce programı kapatır, sonra sistem tarihi ve saati ile oynarım. Böylece program, sistem saatiyle oynadığımı anlayamaz. Şimdi ne diyorsun? (devam et ki biraz beyin fırtınası yapalım, sonunda senin kazanacağını düşünüyorum o ayrı mesele :))
Tomurcuk derdinde olmayan ağaç, odundur - Necip Fazıl Kısakürek

Çevrimdışı Cturk

  • Kıdemli Üye
  • *****
  • İleti: 256
  • Rep: +5/-1
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #10 : 16 Aralık 2007 02:19:59 »
işin içinde "hınzırlık"(Burada Hacker'lere sitem ediyorum) olunca iş değişir,her türlü  hınzırlıklar hesaplanır ve Proğramı kapatıp sistem saatiyle oynandığı zaman yine o hınzır kod'lardan , öldürücü olanı(Harakiri) devreye girer ve Hınzır olmayan bir şeyden Habersiz Data'nın üstüne otomatik olarak anlamsız kodlar yazar ve Film biter Çünkü Proğram kapalıyken Sistem saatiyle oynanmıştır!?, Proğram açıldığı zaman olması gereken Tarihi kontrol eder ve değiştiğini.....!?.. ,olması gereken Tarihle  karşılaştırır,aynı değilse,proğram tam açılmadan,kendisini yok eder!...veee.... ondan sadece bir isim kalır......

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #11 : 16 Aralık 2007 02:41:45 »
Güzel, bu konu hoşuma gitmeye başladı fakat şöyle bir şey var, teori konuşmayın delphi ce yada kod ca konuşun, belki bu konunun ilerleyen cevaplarında kırılması güç bir algoritma ortaya çıkar ne dersiniz?
Ayrıca neyi nasıl kontrol ettiğin çok önemli değil, mühim olan kontrol mekanızmasının, ketum ve karmaşık olması. Cracker sistemin tarihi ile oynamaz ( Sadece Selçuk oynar :):) ) senin kod içerisinde o kontrolu yapan byte ları siler ve senin program sağır,dilsiz,ve kör olur.
« Son Düzenleme: 16 Aralık 2007 02:42:20 by kocaturk »

Çevrimdışı akrep

  • Global Moderatör
  • *****
  • İleti: 1.242
  • Rep: +27/-13
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #12 : 16 Aralık 2007 03:17:37 »
belki bu konunun ilerleyen cevaplarında kırılması güç bir algoritma ortaya çıkar ne dersiniz?
Ben de onu sağlarız belki diye karşıt görüş bildirdim :::) Ve devam ediyorum;

Sevgili @Cturk, şimdi diyorsun ki program kapandığında başka bir program sistem tarihinin değişip değişmediğini kontrol eder.. Ama bu "demo program" mantığından ziyade "zararlı yazılım" mantığına dönüşmüş olur. Çünkü açıp kapatabildiğimiz bir program var ortada, ama ona yardımcı olmak ve tarihi değiştirdiğimizde asıl demo programa ispiyonlamak amacıyla yazılmış ve sürekli çalışan (muhtemelen gizli) bir program daha.

Bu iki program mantığı bence yazılımlar arası bir savaş olacaksa tartışması zevkli olabilecek yeni bir konudur. Ama şu açıdan düşünelim; bir demo program yapıyoruz ve "cracker" olacak seviyede olmayan bir bilgisayar programcısı (delphi) bu demo'yu ne yaparsa sürekli çalışmak konusunda ikna edebilir?  :::)

Programı kapattıktan sonra sistem tarihini geri aldığım için hala ben öndeyim. Tartışmayı  daha zevkli hale getirmek için isterseniz Cturk'un ilk mesajındaki kodlarda bulunan 01.12.2007 tarihi gibi değil de, 10 günlük deneme versiyonu şeklinde yapalım isterseniz. Kullanıcı ne yaparsa yapsın 10 gün sonra programa mortu çektirecek olan algoritmayı bulmaya çalışalım... Ama "belirli bir tarih vererek de aynı mortu çektiririz.." derseniz ona da devam edebiliriz.
Tomurcuk derdinde olmayan ağaç, odundur - Necip Fazıl Kısakürek

Çevrimdışı Cturk

  • Kıdemli Üye
  • *****
  • İleti: 256
  • Rep: +5/-1
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #13 : 16 Aralık 2007 15:28:43 »
Evet basit bir örnek nerelere geldi..bu kadar önemli olacağını tahmin edemedim?..ortada bir örnek var? Geliştirmek yeni öğrenmek isteyenlere kalmış, aslında bu küçük örnekten büyük projeler doğar!?..eğer daha ayrıntılı tam olarak verilse o zaman bu tür sitelere gerek kalmaz ,profesyonel ustalar kodları yazar..uygulamak isteyenler hazır kodları alır ve proğramcı olur!!?? (Amme hizmeti yapıyoruz ya!!!!!).

Çevrimdışı dameon

  • Kıdemli Üye
  • *****
  • İleti: 236
  • Rep: +5/-1
  • Cinsiyet: Bay
Ynt: Proğramınız Belirlediğiniz Tarihe Kadar çalışsın!.
« Yanıtla #14 : 16 Aralık 2007 17:33:24 »
save "app start time" and "app end time". Next time when user run app compare time with last "app end time". If less show user error and exit. This way you can force user to keep time up to date.

OR

Maintain counter, everytime before exiting from app, add : (AppStartTime-AppEndTime) in counter. So you know how long app run...

Smart user can change time before exiting, so little improvement is, save in btw...
 :)

--------------------------------------------------------------------------------------------------------------------------------
Türkçesi :

Programınızın "başladığı zamanı" ve "sonlandırıldığı zamanı" kaydedin.Bir sonraki program çalıştırılışındaki "sonlandırıldığı zaman" ile önceki değerleri karşılaştırın.Eğer küçük bir değer çıkarsa Tarih geri alınmış demektir , o zaman hata verin ve programdan çıkın.Böylece kullanıcıyı sistemin tarih/saatini güncel tutmaya zorlamış olursunuz...

veya

Bir counter (sayaç) oluşturun , program sonladırılmadan hemen önce programın "başlangıç zamanı" ile "sonlandırılma zamanı" farkını alıp bu sayaca ekleyin , böylece programın ne  kadar süre kullanıldığını tesbit edebilirsiniz...Fakat akıllı kullanıcılar programdan çıkmadan önce sistemin zamanını değiştirebilirler :)
Bu yüzden mesela programın ortalarında bir yerlerde de değerler kaydedebilinir.

----------------------------------------------------------------------------------------------------------------------
Not : Yukarıdaki yazı bir siteden alıntıdır...
« Son Düzenleme: 17 Aralık 2007 17:46:06 by dameon »