cukurova bunu yazdı Papaz olunan bir müşteriyle yaşananlar sonucu gelişen bir soru. Hatta iddaya girildi. 2 gün süre verildi. Aşağıdaki basit bir demo key validator program yazdım. Sadece girdiğiniz keylerin doğru/yanlış olduğunu sylüyor ve clientlara dağıtılacak. C# ile yazdım ve herhangi bir kod gizleme, karıştırma yok. Yalın C# kodları, offline tek çalışan basit bir exe dosya. Müşteri bunun büyük bir güvenlik açığı doğuracağına inanıyor.- Şimdi bu programı reverse engine ile algoritmayı kırarak kendi keylerinizi yaratabilir misiniz?- Bunu engellemek için nasıl bir algoritma kullanırsınız. Not: Amaç bilgi paylaşımıdır. Ben yaptım oldu değil. iddalı olan varsa dosyayı gnderebilirim. Demek ki algoritmanı implement ettiğin kod da o exenin içinde. Üstelik bir obfuscation da yok diyorsun. Müşterin haklı hocam, büyük bir güvenlik açığı doğurur bu yntem. . net mimarisinin nasıl çalıştığını anlamak lazım bunun hakkında konuşabilmek için. Şu linkte Türkçe bir doküman var; IL, MSIL, CIL, CLR, CIT gibi kavramları yüzeysel de olsa anlatıyor birazcık: shorturl. at/qDEHW dotPeek ve. net Reflector gibi araçlar sayesinde. exe ve. dll gibi dosyaları IL ya da C# koduna geri dnüştürebilirsin basitçe. Hatta arada IL olduğu için Vb. net ile yazılan kodun exe'sinden C# koduna bile ulaşabilirsin. Obfuscation olsa ulaşılmaz mı? Yine ulaşılabilir. Sadece kodu okuyan insanın anlaması biraz daha zorlaşır o kadar. Yazdığın kod tahmin ediyorum ki en fazla 1-2 class, 3-5 tane method'dan oluşuyordur. Obfucaste etsen bile nasıl çalıştığının anlaşılması çok uzun zaman almaz bence. jpriestin yazdıklarını yazmaya gelmiştim. . net mimarisinden türü çok basit bir şekilde reverse enginerringle iş halledilebilir. Yazdığın kodu oop yazıp. bu classları obfuscate edip, çeşitli packleme yazılımlarıyla bu işi biraz daha zorlaştırabilirsin. tabi olay sadece if kontrolünden ibaretse adam assembler seviyesinde açıp yapacağı işlem bir tane JMP koymak olacaktır. FCN tarafından 09/Oca/21 12:32 tarihinde düzenlenmiştir

Herhangi bir obfuscation yoksa direkt login ekranını bypass ederük? Yine obfuscation yoksa algoritmayı çıkartabiliriz bence. Obfuscation şart bence. 0x0480 takilin madem

Ahahah :) Abi mesaj silmek nedir ya :) Neyse sanırım konu anlaşılmış 😊 Mesaj siliniyor mu Edit yle bir seçenek gremiyorum noname tarafından 11/Oca/21 17:17 tarihinde düzenlenmiştir... said addicted.

Evet sonunda doğru cevap tebrikler, alkışlar @dalyKadir gelsin. 👏@abdullahazad de tam yakaladı uçundan ama sonra geri bıraktı 👍 Cevap : Yeni anahtar üretemezsiniz, çünkü sadece public key var ve bununla sadece doğrulayabilirsiniz. Yeni key üretebilmeniz için private key sahip olmanız lazım. Burada C# ile yazmamın hiçbir nemi yok, hatta kodlarını verdim. Aynı şekilde bunu java, pyhton, nodejs... ile açık açık yazabilir. Burada güvenliği sağlayan C# değil asimetrik kriptoloji arkasında yatan matematik. C# yazmamın nedeni; decompile edilirse her türlü kırılabilir yanılgısı, ki benzer yorumlar, neriler ve tavsiyeler geldi. Güvenlik için obfuscation nerenler oldu, arkadaşlar obfuscation kodunuzu korumaz sadece karıştırır ve işi uzatır. Ayrıca kurumsal, profesyonel yazılımlar obfuscation kullanılmasına izin verilmez. Yararından çok zararı vardır. Bu başka bir entry konusu. Bruteforce nerileri geldi ki, dünyadaki pclerin hepsinin işlem güçünü toplasanız ve %50 şansızın varsa 100 yılda bir ihtimal bulma imkanınız var. Yani yapamazsınız. Birçok arkadaşlar kodları bakmış ama hiçbirşey anlamamış. Daha nce DSA algoritma yapısını bilmiyorsanız ve c# asimetrik kriptoloji ile işiniz olmasıyda bu gayet normal. Bu arada artık dsa güvenlik nedeniyle kullanılmıyor onun yerine RSA veya ECDSA aldı. DSA kullanmamım nedeni keysize daha küçük, kodlaması daha az. Cevabın bu kadar geç gelmesine şaşırdım, çünkü gündelik hayatta asimetrik kriptolojiyi farkında olmadan defalarca kullanıyoruz. SSH, SSL , bitcoin, openvpn... gibi binlerce uygulamada bu matematiği kullanıyor. Hala ilgilenenlere asıl sihirli private key vereyim. XML string içerisine aşağıdaki sihirli kodu eklerseniz artık yeni keylerde üretebilirsiniz. ZTw2pOV4iA8mrhkO2p0MEybKQ64= işin matematiğini ve x, y, q gibi şeylerin ne olduğunu ğrenmek isteyenler için : http://www.herongyang.com/Cryptography/DSA-Introduction-Digital-Signature-Algorithm.html Amaçım; biraz kafaları çalıştırmak, araştırmaya yneltmekti. Umarım başarılı olmuşumdur. Herkese teşekkürler :) vallaha hocam agustostan beridir issizim ayiptir soylemesi para kazanamayacagim hic bir seye zaman ayirmamaya calisiyorum :D az insan çok huzur.

cukurova bunu yazdı 41905C69422BE4BBF4E64505F2842FF554AEE9BD3341D3C62A3D41B6EB2724C9674A74B492D46CF4 bu keyin CUKUROVA'ya esit olup olmadigina bakiyorsun degil mi? DSA vizvizina hakim biri bos vaktinde bakabilir belki. O private key ile encryption yapabiliyor muyuz hicbir fikrim yok :D Bana da yarım puan verir misiniz hocam? :D 0x0480 takilin madem

hocam kodlarını incelemedim ancak şyle bir durum var kodları şifrelesen de şifrelemesen de değişen bir şey olmayacak. sen gelen key i doğrulamak için kullandığın algoritmayı tersten yazdığında otomatik olarak yeni key üretebilirsin. hiç mi geçilmeme şansı yok? var, diğer müridlerin de dediği gibi her türlü programın keyi cracki ortada dolanıyorken bence çok da kasmaya gerek yok. sadece acemilerin kırmasını engellersin o kadar. Kasnak yuvarlandı elek oldu, eski orospular melek oldu...

Bu konu guzel bir konuydu sonu niye oyle olmus anlamadim. Bende zart diye atlayip kirilir yazacaktim sonra dur bro, bir film donuyor burada deyip sipere atladim ((: Simdi uyaninca mesajlarda ki konulara yeniden goz atacagim. Mesajim bulunsun. Çalışmadan, yorulmadan, ğrenmeden rahat yaşama yollarını itiyat haline getiren milletler; nce haysiyetlerini, sonra istikballerini daha sonra da hürriyetlerini kaybetmeye mahkumdurlar. M. Kemal Atatürk

cukurova bunu yazdı Evet sonunda doğru cevap tebrikler, alkışlar @dalyKadir gelsin. 👏@abdullahazad de tam yakaladı uçundan ama sonra geri bıraktı 👍 Cevap : Yeni anahtar üretemezsiniz, çünkü sadece public key var ve bununla sadece doğrulayabilirsiniz. Yeni key üretebilmeniz için private key sahip olmanız lazım. Burada C# ile yazmamın hiçbir nemi yok, hatta kodlarını verdim. Aynı şekilde bunu java, pyhton, nodejs... ile açık açık yazabilir. Burada güvenliği sağlayan C# değil asimetrik kriptoloji arkasında yatan matematik. C# yazmamın nedeni; decompile edilirse her türlü kırılabilir yanılgısı, ki benzer yorumlar, neriler ve tavsiyeler geldi. Güvenlik için obfuscation nerenler oldu, arkadaşlar obfuscation kodunuzu korumaz sadece karıştırır ve işi uzatır. Ayrıca kurumsal, profesyonel yazılımlar obfuscation kullanılmasına izin verilmez. Yararından çok zararı vardır. Bu başka bir entry konusu. Bruteforce nerileri geldi ki, dünyadaki pclerin hepsinin işlem güçünü toplasanız ve %50 şansızın varsa 100 yılda bir ihtimal bulma imkanınız var. Yani yapamazsınız. Birçok arkadaşlar kodları bakmış ama hiçbirşey anlamamış. Daha nce DSA algoritma yapısını bilmiyorsanız ve c# asimetrik kriptoloji ile işiniz olmasıyda bu gayet normal. Bu arada artık dsa güvenlik nedeniyle kullanılmıyor onun yerine RSA veya ECDSA aldı. DSA kullanmamım nedeni keysize daha küçük, kodlaması daha az. Cevabın bu kadar geç gelmesine şaşırdım, çünkü gündelik hayatta asimetrik kriptolojiyi farkında olmadan defalarca kullanıyoruz. SSH, SSL , bitcoin, openvpn... gibi binlerce uygulamada bu matematiği kullanıyor. Hala ilgilenenlere asıl sihirli private key vereyim. XML string içerisine aşağıdaki sihirli kodu eklerseniz artık yeni keylerde üretebilirsiniz. ZTw2pOV4iA8mrhkO2p0MEybKQ64= işin matematiğini ve x, y, q gibi şeylerin ne olduğunu ğrenmek isteyenler için : http://www.herongyang.com/Cryptography/DSA-Introduction-Digital-Signature-Algorithm.html Amaçım; biraz kafaları çalıştırmak, araştırmaya yneltmekti. Umarım başarılı olmuşumdur. Herkese teşekkürler :) vallaha hocam agustostan beridir issizim ayiptir soylemesi para kazanamayacagim hic bir seye zaman ayirmamaya calisiyorum :D seni en iyi ben anlarım

<DSAKeyValue><P>71IwROY7AbrMnNlE2lU97EnQbqAWqf17VvvpQ0vS58jH/xpCrE0F9GzOwUqtWz5U5zRAJOF1o5rNndFgI+gz7ftRjpioqmWoikmjt/EXLh5DidCtl3ioW4T+7QxdFqxoNR+SFvwQxpLab00raG9ZlrNJC9NlNEmBOiLO1YwTZD8=</P><Q>iju9V4G56FzWIBq3XB+WAeUMbNE=</Q><G>nmAiiLFu9KocDaLQ/7PyH4M3yhSDghXyUvPAk+frnHFOunGB59C+khf4UFqrM88Gc3vTQ0emGHUQkQg41/zLcB6VDFYY7KXfq0lTkNVy/dDlKGyu8WeWLE5OZZnwYMqh5OHJpHvbNjTMazXVQ/hIlDBvzK2DSOVHtlVNgIL4PLw=</G><Y>cZjXy7ZsACVEVfg6hgDTMqbaa6iSz6AEvFmlP9oVL745GlMW16nCpsvGlJ198C4CatVixv4dXJcSNWaLRCJU8P1K8xaSTYK+QIZRh4ROCqefUjgjIt8HsXayZGeN3fiRrffNyylx1N3oWy9r5pIeot+rM9g+8hvYsNJuk06pSZA=</Y><Seed>BTQtV7avBykNVpqag6o2bPnuCyI=</Seed><PgenCounter>AS8=</PgenCounter></DSAKeyValue> bu privatekey ise sorun cikar. az insan çok huzur.

yalinyalniz bunu yazdı abdullahazad bunu yazdı cukurova bunu yazdı Evet sonunda doğru cevap tebrikler, alkışlar @dalyKadir gelsin. 👏@abdullahazad de tam yakaladı uçundan ama sonra geri bıraktı 👍 Cevap : Yeni anahtar üretemezsiniz, çünkü sadece public key var ve bununla sadece doğrulayabilirsiniz. Yeni key üretebilmeniz için private key sahip olmanız lazım. Burada C# ile yazmamın hiçbir nemi yok, hatta kodlarını verdim. Aynı şekilde bunu java, pyhton, nodejs... ile açık açık yazabilir. Burada güvenliği sağlayan C# değil asimetrik kriptoloji arkasında yatan matematik. C# yazmamın nedeni; decompile edilirse her türlü kırılabilir yanılgısı, ki benzer yorumlar, neriler ve tavsiyeler geldi. Güvenlik için obfuscation nerenler oldu, arkadaşlar obfuscation kodunuzu korumaz sadece karıştırır ve işi uzatır. Ayrıca kurumsal, profesyonel yazılımlar obfuscation kullanılmasına izin verilmez. Yararından çok zararı vardır. Bu başka bir entry konusu. Bruteforce nerileri geldi ki, dünyadaki pclerin hepsinin işlem güçünü toplasanız ve %50 şansızın varsa 100 yılda bir ihtimal bulma imkanınız var. Yani yapamazsınız. Birçok arkadaşlar kodları bakmış ama hiçbirşey anlamamış. Daha nce DSA algoritma yapısını bilmiyorsanız ve c# asimetrik kriptoloji ile işiniz olmasıyda bu gayet normal. Bu arada artık dsa güvenlik nedeniyle kullanılmıyor onun yerine RSA veya ECDSA aldı. DSA kullanmamım nedeni keysize daha küçük, kodlaması daha az. Cevabın bu kadar geç gelmesine şaşırdım, çünkü gündelik hayatta asimetrik kriptolojiyi farkında olmadan defalarca kullanıyoruz. SSH, SSL , bitcoin, openvpn... gibi binlerce uygulamada bu matematiği kullanıyor. Hala ilgilenenlere asıl sihirli private key vereyim. XML string içerisine aşağıdaki sihirli kodu eklerseniz artık yeni keylerde üretebilirsiniz. ZTw2pOV4iA8mrhkO2p0MEybKQ64= işin matematiğini ve x, y, q gibi şeylerin ne olduğunu ğrenmek isteyenler için : http://www.herongyang.com/Cryptography/DSA-Introduction-Digital-Signature-Algorithm.html Amaçım; biraz kafaları çalıştırmak, araştırmaya yneltmekti. Umarım başarılı olmuşumdur. Herkese teşekkürler :) vallaha hocam agustostan beridir issizim ayiptir soylemesi para kazanamayacagim hic bir seye zaman ayirmamaya calisiyorum :D seni en iyi ben anlarım ar yu ibne? :D karma is a bitch :D vakit bulsam temayı halledeceğim seo modülü takacağım siteye de vakit bulamıyorum

Papaz olunan bir müşteriyle yaşananlar sonucu gelişen bir soru. Hatta iddaya girildi. 2 gün süre verildi. Aşağıdaki basit bir demo key validator program yazdım. Sadece girdiğiniz keylerin doğru/yanlış olduğunu sylüyor ve clientlara dağıtılacak. C# ile yazdım ve herhangi bir kod gizleme, karıştırma yok. Yalın C# kodları, offline tek çalışan basit bir exe dosya. Müşteri bunun büyük bir güvenlik açığı doğuracağına inanıyor.- Şimdi bu programı reverse engine ile algoritmayı kırarak kendi keylerinizi yaratabilir misiniz?- Bunu engellemek için nasıl bir algoritma kullanırsınız. Not: Amaç bilgi paylaşımıdır. Ben yaptım oldu değil. iddalı olan varsa dosyayı gnderebilirim. kodları incelemek lazım hocam ama mantıken şu belki zaafiyet olabilir; hani md5'te çarpışmalar vardır ya belki o olur da baya zor hocam.

Hata ne biliyor musun? Israrla Desktop app geliştirmeye devam etmeniz. Şunu demek istiyorum, ne yaparsan yap kırılır. Bence asıl hata, senin burada yazılanları zerre kadar anlamamış olman. https, ssh, bitcoin, webapi... bunlar desktop app di mi? "Şunu demek istiyorum, ne yaparsan yap kırılır." : O zaman kırsaydın kardeşim. cukurova tarafından 10/Oca/21 17:56 tarihinde düzenlenmiştir

Kismen haklısın, crypto currencylerin nasil çalıştığını da iyi biliyorum. Fakat bankacilik ve askeri güvenlik standarlarinin belirlendiği denetlendiği yerlerde bunun için ciddi araştırmalar var. Geçen yıl benim de geliştiriminde grev aldiğim bir ürün byle bir denetime girdi. Fips 140-2 lvl3 'e gre kullanılan keylerin uzunluğuna gre ne kadar süre geçerli olacağı ile ilgili tablo var. Kullandiğiniz kredi kartlarinin da son kullanma tarihinin olmasinin sebebi içinde ki cert'in tipi - uzunluğuna gre mrünün olması. hakli olduğun kısım crypto currencyler de kullanılan keyler mevcut hesap gucundeki artışında üzerine konularak 20-30 yıl sonra kullanımının sakıncalı haline geleceği mantiği ile hesaplanarak kullanılır ve bunun da üzerine extra güvenlik nlemi olarak 2-3 kez farklı şifrelemeden geçen işlemler ile ilerlemektedir. Tabi yukarıda belirttiklerim address ve hesap işlemleri içindir. Blocklar ise bir biriine hash ile bağlıdır biliyoruz ki hash bir sifreleme değil değişiklik takip algoritmasidir. Tamam işte, hash bir imzalama algoritmasıdır ve geri dnüşümsüzdür. Tek yapabileceğin bruteforce ile yeni hash table yaratmak ve elindeki değerle karşılaştırmak. Dikkat edersen rsa, ecdsa içinde değerler key-size sabitlemek için hash değerini kullanılır. Sen nce sha karşılık gelen değeri bulacaksın, ondan sonra rsa için çarpanlarına ayırma, dsa için logaritma taban alma problemlerini çzdüreceksin ki çok fazla cpu güçü gerektirir. Ayrıca işin içinde her key için birde random number var, problemi çzmek için onuda bilmen gerekiyor. SignHash(HashAlgorithm. Create("SHA1"). ComputeHash(Encoding. ASCII. GetBytes(this. TextBox1. Text)), CryptoConfig. MapNameToOID("SHA1"));

override bunu yazdı Haci Lisans kontrolunu bu isten anlayan adam her turlu kirar bunu bir kenara yaz.. bunu sen ben biliriz bunu musteriye anlatamazsin :D İşte bende tersini iddaa ediyorum, buyrun kırın dedim :) Mesela bana MEHMET diye geçerli bir key yaratın, sadece bu bile yeterli. Kodlari karistir, lisans algoritmasinida sifreli kod yaz zorlastir isini, musteriye de seriali sadece ben uretebilirim de gec fazla ugrasma bunla vakit kaybi :) Hahahha sorry buna ayircak zamanim yok Deepwebte fake topic ac bu exe yi ballandir birisi illa kirar gorursun :D gl

override bunu yazdı Hahahha sorry buna ayircak zamanim yok Deepwebte fake topic ac bu exe yi ballandir birisi illa kirar gorursun :D Deepweb diyorsun yani. Tavsiyen için teşekkürler kardeşim 😁😂 @abdullahazad, işi bilen adamın hali başka oluyor :D @yalinyalniz ve @end hocam arada bir uyuyun, dinlenin yaw... Sabahın 5'i nedir? this. TextBox2. Text = "674ABA7AA38C01A2FDE68AA2879A65FEA24ABA795B03855000B3477A8B6CDC8E00916AEE6E2292BF"; this. TextBox1. Text = "AHMET"; public static string pkey = " 71IwROY7AbrMnNlE2lU97EnQbqAWqf17VvvpQ0vS58jH/xpCrE0F9GzOwUqtWz5U5zRAJOF1o5rNndFgI+gz7ftRjpioqmWoikmjt/EXLh5DidCtl3ioW4T+7QxdFqxoNR+SFvwQxpLab00raG9ZlrNJC9NlNEmBOiLO1YwTZD8= iju9V4G56FzWIBq3XB+WAeUMbNE=nmAiiLFu9KocDaLQ/7PyH4M3yhSDghXyUvPAk+frnHFOunGB59C+khf4UFqrM88Gc3vTQ0emGHUQkQg41/zLcB6VDFYY7KXfq0lTkNVy/dDlKGyu8WeWLE5OZZnwYMqh5OHJpHvbNjTMazXVQ/hIlDBvzK2DSOVHtlVNgIL4PLw=cZjXy7ZsACVEVfg6hgDTMqbaa6iSz6AEvFmlP9oVL745GlMW16nCpsvGlJ198C4CatVixv4dXJcSNWaLRCJU8P1K8xaSTYK+QIZRh4ROCqefUjgjIt8HsXayZGeN3fiRrffNyylx1N3oWy9r5pIeot+rM9g+8hvYsNJuk06pSZA=BTQtV7avBykNVpqag6o2bPnuCyI=AS8="; DSACryptoServiceProvider dsacryptoServiceProvider = new DSACryptoServiceProvider ; dsacryptoServiceProvider. FromXmlString(Form1. pkey); try { byte rgbSignature = (from x in Enumerable. Range(0, this. TextBox2. Text. Length) where x % 2 0 select Convert. ToByte(this. TextBox2. Text. Substring(x, 2), 16)). ToArray ; if (dsacryptoServiceProvider. VerifyHash(HashAlgorithm. Create("SHA1"). ComputeHash(Encoding. ASCII. GetBytes(this. TextBox1. Text)), CryptoConfig. MapNameToOID("SHA1"), rgbSignature)) else } catch } butun mevzu burada dondugune gre @baristbt yazıversin keygen'i :D abdullahazad tarafından 09/Oca/21 16:46 tarihinde düzenlenmiştir az insan çok huzur.

cukurova bunu yazdı Ahahah :) Abi mesaj silmek nedir ya :) Neyse sanırım konu anlaşılmış 😊 Mesaj siliniyor mu Edit yle bir seçenek gremiyorum Aynen, arkadaşın biri geldi, yine konuyu okumadan atıp/tuttu. Bende nce konuyu bir okusaydın tarzında kinayeli birşeyler yazdım. Utandı sanırım, kendisininde içinde olduğu 3 enrty silmiş veya sildirmiş :D Enteresan işler.

noname bunu yazdı cukurova bunu yazdı Ahahah :) Abi mesaj silmek nedir ya :) Neyse sanırım konu anlaşılmış 😊 Mesaj siliniyor mu Edit yle bir seçenek gremiyorum Aynen, arkadaşın biri geldi, yine konuyu okumadan atıp/tuttu. Bende nce konuyu bir okusaydın tarzında kinayeli birşeyler yazdım. Utandı sanırım, kendisininde içinde olduğu 3 enrty silmiş veya sildirmiş :D Enteresan işler. Mesajların silindiğini şimdi farkettim. Asimetrik şifreleme yapıp keygen istemenin çok saçma bir düşünce olduğunu ve bunun yazılımı güvenli yapmadığını yazmıştım. Reverse engineering konusunda bilginin yetersiz olduğunu anladığım için seninle daha fazla muhattap olup vakit kaybetmeyeceğim. Bu arada bundan sonra atıp tutmadan nce etiketlemeyi unutma :) Umarım bu mesajımda silinmez..

abdullahazad bunu yazdı 71IwROY7AbrMnNlE2lU97EnQbqAWqf17VvvpQ0vS58jH/xpCrE0F9GzOwUqtWz5U5zRAJOF1o5rNndFgI+gz7ftRjpioqmWoikmjt/EXLh5DidCtl3ioW4T+7QxdFqxoNR+SFvwQxpLab00raG9ZlrNJC9NlNEmBOiLO1YwTZD8= iju9V4G56FzWIBq3XB+WAeUMbNE=nmAiiLFu9KocDaLQ/7PyH4M3yhSDghXyUvPAk+frnHFOunGB59C+khf4UFqrM88Gc3vTQ0emGHUQkQg41/zLcB6VDFYY7KXfq0lTkNVy/dDlKGyu8WeWLE5OZZnwYMqh5OHJpHvbNjTMazXVQ/hIlDBvzK2DSOVHtlVNgIL4PLw=cZjXy7ZsACVEVfg6hgDTMqbaa6iSz6AEvFmlP9oVL745GlMW16nCpsvGlJ198C4CatVixv4dXJcSNWaLRCJU8P1K8xaSTYK+QIZRh4ROCqefUjgjIt8HsXayZGeN3fiRrffNyylx1N3oWy9r5pIeot+rM9g+8hvYsNJuk06pSZA=BTQtV7avBykNVpqag6o2bPnuCyI=AS8= bu privatekey ise sorun cikar. o public key, sadece bu EXE ile crack yazamayız. sebebi ise içinde public key var, private componentler datada bulunmuyor. eğer pKey değişkeninine private key'i ekler isen aşağıda ki kod sana key yaratacaktir. DSACryptoServiceProvider dSACryptoServiceProvider = new DSACryptoServiceProvider ; dSACryptoServiceProvider. FromXmlString(Form1. pkey); TextBox2. Text = ""; var re = dSACryptoServiceProvider. SignHash(HashAlgorithm. Create("SHA1"). ComputeHash(Encoding. ASCII. GetBytes(this. TextBox1. Text)), CryptoConfig. MapNameToOID("SHA1")); for (int i = 0; i < re. Length; i++) kodunu, algoritmanı grüyorlar sonuçta. yazılımı kullanmak için jmp, yada check system da ki! işaretinin iptali gibi gibi bir sürü yntem ile app'i kirabilirler; privat key'in olmadan key'i üretemezler. zaten asymmetric crptogramlar offline dünyada kimlik doğrulamak için tek güvenli yntem olarak geçer. bu yapiyi kullandiğin sistemde sadece key size a dikkat etmen gerek. FIPS'in standartina gre keylerin leak olma süreleri ve kullanım sürelerine bakarak karar vermeni neririm. RSA den daha güvenli asymmetric bir algoritma da Eliptic curve var. Bitcoin vs onu kullanıyor, gerci en iyi yol bildiğin yoldur :) ek olarak işi abartip senin yazilimina kendi key'imi de gmebilirim :) sonuçta yazilimi derliye biliyorum. bu yontem ile bir hosting control yazılımınına keygen yazdıydım :) az insan çok huzur.

Ahahah :) Abi mesaj silmek nedir ya :) Neyse sanırım konu anlaşılmış 😊

Oraya ne yazarsan yaz. "Geçersiz Key" yerine "Doğru" dedirtebiliriz büyük ihtimal, bu kolay olur. Algoritmaya ulasip gerçekten doğru Key yaratmak falan gibi durumlarda biraz derinlesiyor konu, ama c# decompile sanirim çok zor değil. Kodlarida karistirmadiysan yani problem, evet. Ha ne yapılmalı dersen, bilmem. Trilyonlarca liralık 100 lerce kisinin yazdığı kodlar, oyunlar misal, kirilmiyor mu? Kırılıyor. anca gidersin...

Valla mevzuya girmim girmim dedimde dayanamadım en son. ncelikle zaten global bilinen bir şifreleme algoritması üzerinden sen yazmışcazsına ego kasmak nedir ben anlamadım. Onun haricinde evet bu şifreleme için keygen üretemeyebilirsin veya üretecek olsan bu ufak programcığı değil çok daha farklı yerleri hedef alırsın. Ama arkadaşların dediği gibi eğer şifreleme kontrolünü bu programın arayüzü veya classı ile sağlamaya kalkacaksan ben aradaki verify işlemini egale edip if yapıp build alırsam ne algoritması kullanırsan kullan. Keza verdiğin rneklerde de aynı mevzu var https olsun Coin algoritmaları olsun Kimse doğrudan aradaki trafiği indirmekle uğraşmaz. Trafiği oluşturan cihazların üzerinde farklı sızabilecekleri yntemler arayacaklardır veya network üzerinden çeşitli saldırılar deneyebilirler. Veya coin rneklerinden gidecek olursak aktif takip ediyorsan eğer zaman zaman forklandıklarını biliyorsundur. Bu forklamaların sebebide çoğu zaman güvenlik açıklarından kaynaklanmaktadır. Ufacık bir değişkeni private değil public bırakıldığı için reflection yntemiyle bile cüzdanlara erişmek mümkün olabiliyor. Yani burada güvenlik için nemli olan etken sadece şifreleme algoritması değildir.

override bunu yazdı Hahahha sorry buna ayircak zamanim yok Deepwebte fake topic ac bu exe yi ballandir birisi illa kirar gorursun :D Deepweb diyorsun yani. Tavsiyen için teşekkürler kardeşim 😁😂 @abdullahazad, işi bilen adamın hali başka oluyor :D @yalinyalniz ve @end hocam arada bir uyuyun, dinlenin yaw... Sabahın 5'i nedir? Şimdi uyandım hocam. Merak etme 10-12 saat uyuyorum ben :) Validasyon algoritmasindan yola çıkarak keygen de yazarük. C# alıştırması yapayım bugün biraz :)) Bir soru sorayım fırsat bulmuşken. C# buildi Windows proxy havuzundan nasıl uzak tutarız? Sistem proxysini dinlemesini istemiyorum. Proxylerle işi olmasın ki local proxylerle snifflenemesin. 0x0480 takilin madem

Güzel cevaplar geldi teşekkürler ama doğru tahmin gelmedi :) ncelikle şunu belirteyim bu kodlar auth. için rfid kartlar içinde olacak, program sadece doğruluğu kontrol ediyor. Yani dnen değeri true olarak değiştirip programda "key geçerli" yazdırmak bir çzüm değil. Dosyayı paylaşıyorum, devasa kod blokları yok. Tamamı 30-50 satır satırı birşey. Link : https://drive.google.com/drive/folders/1UrOnKoGcqWqYe2MdI3z67HWdV0sXK7eb?usp=sharing rnek id/key ciftleride paylaşayım : ID: CUKUROVA KEY: 41905C69422BE4BBF4E64505F2842FF554AEE9BD3341D3C62A3D41B6EB2724C9674A74B492D46CF4ID: CUKUROVA KEY: 86A0150918A5C0552E7DA9E292081D630B2D95160A2D078895A9C41EA2CBF45C020EC0A87F18A8A9ID: CUKUROVA KEY: 535EB414EBFBDA6AFC787C7C1E258D0C21BAE2D86C7483FE40219BCD051384BBE4C1B79CEDA457F1 ID: AHMET KEY: 68757ED3D42724C692EEBF0489C8DC58D83AB8B40845F981B9A48064ECAE4D6E8DBDD5A34922374FID: AHMET KEY: 38A81A633FE28C2478B2F26629FA4A42D6B4C20B4A03D6800F2A1E154DCAE35FCDEFA8CBACDA2319ID: AHMET KEY: 21443AC54E32CF777276A87ED00825C74F83E82B62FD66A7BD308CC6B9E38960FBFC369AB97A20AD Eğer decompiler edemeyen olursa doğrudan kaynak kodları da gnderebilirim. cukurova tarafından 09/Oca/21 14:07 tarihinde düzenlenmiştir

Papaz olunan bir müşteriyle yaşananlar sonucu gelişen bir soru. Hatta iddaya girildi. 2 gün süre verildi. Aşağıdaki basit bir demo key validator program yazdım. Sadece girdiğiniz keylerin doğru/yanlış olduğunu sylüyor ve clientlara dağıtılacak. C# ile yazdım ve herhangi bir kod gizleme, karıştırma yok. Yalın C# kodları, offline tek çalışan basit bir exe dosya. Müşteri bunun büyük bir güvenlik açığı doğuracağına inanıyor.- Şimdi bu programı reverse engine ile algoritmayı kırarak kendi keylerinizi yaratabilir misiniz?- Bunu engellemek için nasıl bir algoritma kullanırsınız. Not: Amaç bilgi paylaşımıdır. Ben yaptım oldu değil. iddalı olan varsa dosyayı gnderebilirim. Kod ve binary : https://drive.google.com/drive/folders/1UrOnKoGcqWqYe2MdI3z67HWdV0sXK7eb?usp=sharing cukurova tarafından 09/Oca/21 20:07 tarihinde düzenlenmiştir

71IwROY7AbrMnNlE2lU97EnQbqAWqf17VvvpQ0vS58jH/xpCrE0F9GzOwUqtWz5U5zRAJOF1o5rNndFgI+gz7ftRjpioqmWoikmjt/EXLh5DidCtl3ioW4T+7QxdFqxoNR+SFvwQxpLab00raG9ZlrNJC9NlNEmBOiLO1YwTZD8= iju9V4G56FzWIBq3XB+WAeUMbNE=nmAiiLFu9KocDaLQ/7PyH4M3yhSDghXyUvPAk+frnHFOunGB59C+khf4UFqrM88Gc3vTQ0emGHUQkQg41/zLcB6VDFYY7KXfq0lTkNVy/dDlKGyu8WeWLE5OZZnwYMqh5OHJpHvbNjTMazXVQ/hIlDBvzK2DSOVHtlVNgIL4PLw=cZjXy7ZsACVEVfg6hgDTMqbaa6iSz6AEvFmlP9oVL745GlMW16nCpsvGlJ198C4CatVixv4dXJcSNWaLRCJU8P1K8xaSTYK+QIZRh4ROCqefUjgjIt8HsXayZGeN3fiRrffNyylx1N3oWy9r5pIeot+rM9g+8hvYsNJuk06pSZA=BTQtV7avBykNVpqag6o2bPnuCyI=AS8= bu privatekey ise sorun cikar. o public key, sadece bu EXE ile crack yazamayız. sebebi ise içinde public key var, private componentler datada bulunmuyor. eğer pKey değişkeninine private key'i ekler isen aşağıda ki kod sana key yaratacaktir. DSACryptoServiceProvider dSACryptoServiceProvider = new DSACryptoServiceProvider ; dSACryptoServiceProvider. FromXmlString(Form1. pkey); TextBox2. Text = ""; var re = dSACryptoServiceProvider. SignHash(HashAlgorithm. Create("SHA1"). ComputeHash(Encoding. ASCII. GetBytes(this. TextBox1. Text)), CryptoConfig. MapNameToOID("SHA1")); for (int i = 0; i < re. Length; i++) kodunu, algoritmanı grüyorlar sonuçta. yazılımı kullanmak için jmp, yada check system da ki! işaretinin iptali gibi gibi bir sürü yntem ile app'i kirabilirler; privat key'in olmadan key'i üretemezler. zaten asymmetric crptogramlar offline dünyada kimlik doğrulamak için tek güvenli yntem olarak geçer. bu yapiyi kullandiğin sistemde sadece key size a dikkat etmen gerek. FIPS'in standartina gre keylerin leak olma süreleri ve kullanım sürelerine bakarak karar vermeni neririm. RSA den daha güvenli asymmetric bir algoritma da Eliptic curve var. Bitcoin vs onu kullanıyor, gerci en iyi yol bildiğin yoldur :) ek olarak işi abartip senin yazilimina kendi key'imi de gmebilirim :) sonuçta yazilimi derliye biliyorum. dalyKadir tarafından 10/Oca/21 00:51 tarihinde düzenlenmiştir

abdullahazad bunu yazdı yalinyalniz bunu yazdı abdullahazad bunu yazdı cukurova bunu yazdı Evet sonunda doğru cevap tebrikler, alkışlar @dalyKadir gelsin. 👏@abdullahazad de tam yakaladı uçundan ama sonra geri bıraktı 👍 Cevap : Yeni anahtar üretemezsiniz, çünkü sadece public key var ve bununla sadece doğrulayabilirsiniz. Yeni key üretebilmeniz için private key sahip olmanız lazım. Burada C# ile yazmamın hiçbir nemi yok, hatta kodlarını verdim. Aynı şekilde bunu java, pyhton, nodejs... ile açık açık yazabilir. Burada güvenliği sağlayan C# değil asimetrik kriptoloji arkasında yatan matematik. C# yazmamın nedeni; decompile edilirse her türlü kırılabilir yanılgısı, ki benzer yorumlar, neriler ve tavsiyeler geldi. Güvenlik için obfuscation nerenler oldu, arkadaşlar obfuscation kodunuzu korumaz sadece karıştırır ve işi uzatır. Ayrıca kurumsal, profesyonel yazılımlar obfuscation kullanılmasına izin verilmez. Yararından çok zararı vardır. Bu başka bir entry konusu. Bruteforce nerileri geldi ki, dünyadaki pclerin hepsinin işlem güçünü toplasanız ve %50 şansızın varsa 100 yılda bir ihtimal bulma imkanınız var. Yani yapamazsınız. Birçok arkadaşlar kodları bakmış ama hiçbirşey anlamamış. Daha nce DSA algoritma yapısını bilmiyorsanız ve c# asimetrik kriptoloji ile işiniz olmasıyda bu gayet normal. Bu arada artık dsa güvenlik nedeniyle kullanılmıyor onun yerine RSA veya ECDSA aldı. DSA kullanmamım nedeni keysize daha küçük, kodlaması daha az. Cevabın bu kadar geç gelmesine şaşırdım, çünkü gündelik hayatta asimetrik kriptolojiyi farkında olmadan defalarca kullanıyoruz. SSH, SSL , bitcoin, openvpn... gibi binlerce uygulamada bu matematiği kullanıyor. Hala ilgilenenlere asıl sihirli private key vereyim. XML string içerisine aşağıdaki sihirli kodu eklerseniz artık yeni keylerde üretebilirsiniz. ZTw2pOV4iA8mrhkO2p0MEybKQ64= işin matematiğini ve x, y, q gibi şeylerin ne olduğunu ğrenmek isteyenler için : http://www.herongyang.com/Cryptography/DSA-Introduction-Digital-Signature-Algorithm.html Amaçım; biraz kafaları çalıştırmak, araştırmaya yneltmekti. Umarım başarılı olmuşumdur. Herkese teşekkürler :) vallaha hocam agustostan beridir issizim ayiptir soylemesi para kazanamayacagim hic bir seye zaman ayirmamaya calisiyorum :D seni en iyi ben anlarım ar yu ibne? :D karma is a bitch :D vakit bulsam temayı halledeceğim seo modülü takacağım siteye de vakit bulamıyorum yaparsin bir ara ya =) az insan çok huzur.

abdullahazad bunu yazdı cukurova bunu yazdı Evet sonunda doğru cevap tebrikler, alkışlar @dalyKadir gelsin. 👏@abdullahazad de tam yakaladı uçundan ama sonra geri bıraktı 👍 Cevap : Yeni anahtar üretemezsiniz, çünkü sadece public key var ve bununla sadece doğrulayabilirsiniz. Yeni key üretebilmeniz için private key sahip olmanız lazım. Burada C# ile yazmamın hiçbir nemi yok, hatta kodlarını verdim. Aynı şekilde bunu java, pyhton, nodejs... ile açık açık yazabilir. Burada güvenliği sağlayan C# değil asimetrik kriptoloji arkasında yatan matematik. C# yazmamın nedeni; decompile edilirse her türlü kırılabilir yanılgısı, ki benzer yorumlar, neriler ve tavsiyeler geldi. Güvenlik için obfuscation nerenler oldu, arkadaşlar obfuscation kodunuzu korumaz sadece karıştırır ve işi uzatır. Ayrıca kurumsal, profesyonel yazılımlar obfuscation kullanılmasına izin verilmez. Yararından çok zararı vardır. Bu başka bir entry konusu. Bruteforce nerileri geldi ki, dünyadaki pclerin hepsinin işlem güçünü toplasanız ve %50 şansızın varsa 100 yılda bir ihtimal bulma imkanınız var. Yani yapamazsınız. Birçok arkadaşlar kodları bakmış ama hiçbirşey anlamamış. Daha nce DSA algoritma yapısını bilmiyorsanız ve c# asimetrik kriptoloji ile işiniz olmasıyda bu gayet normal. Bu arada artık dsa güvenlik nedeniyle kullanılmıyor onun yerine RSA veya ECDSA aldı. DSA kullanmamım nedeni keysize daha küçük, kodlaması daha az. Cevabın bu kadar geç gelmesine şaşırdım, çünkü gündelik hayatta asimetrik kriptolojiyi farkında olmadan defalarca kullanıyoruz. SSH, SSL , bitcoin, openvpn... gibi binlerce uygulamada bu matematiği kullanıyor. Hala ilgilenenlere asıl sihirli private key vereyim. XML string içerisine aşağıdaki sihirli kodu eklerseniz artık yeni keylerde üretebilirsiniz. ZTw2pOV4iA8mrhkO2p0MEybKQ64= işin matematiğini ve x, y, q gibi şeylerin ne olduğunu ğrenmek isteyenler için : http://www.herongyang.com/Cryptography/DSA-Introduction-Digital-Signature-Algorithm.html Amaçım; biraz kafaları çalıştırmak, araştırmaya yneltmekti. Umarım başarılı olmuşumdur. Herkese teşekkürler :) vallaha hocam agustostan beridir issizim ayiptir soylemesi para kazanamayacagim hic bir seye zaman ayirmamaya calisiyorum :D seni en iyi ben anlarım ar yu ibne? :D az insan çok huzur.

end bunu yazdı cukurova bunu yazdı 41905C69422BE4BBF4E64505F2842FF554AEE9BD3341D3C62A3D41B6EB2724C9674A74B492D46CF4 bu keyin CUKUROVA'ya esit olup olmadigina bakiyorsun degil mi? DSA vizvizina hakim biri bos vaktinde bakabilir belki. O private key ile encryption yapabiliyor muyuz hicbir fikrim yok :D Bana da yarım puan verir misiniz hocam? :D Senin canın sağoldun, al bütün puanlar senin olsun :) Kalan geçen yok ki burada. Normalde hepinizin kullandığı bildiği şeyler bunlar. Uygulamada karşına çıkınca bir yabancılık oldu.

Caliber bunu yazdı Hata ne biliyor musun? Israrla Desktop app geliştirmeye devam etmeniz. Şunu demek istiyorum, ne yaparsan yap kırılır. Bence asıl hata, senin burada yazılanları zerre kadar anlamamış olman. https, ssh, bitcoin, webapi... bunlar desktop app di mi? "Şunu demek istiyorum, ne yaparsan yap kırılır." : O zaman kırsaydın kardeşim. Evet kanka re filan benim çok yabancı olduğum konular, zür dilerim. Tedbirsiz abdest bozmaya oturan, domala domala taş arar.

Hata ne biliyor musun? Israrla Desktop app geliştirmeye devam etmeniz. Şunu demek istiyorum, ne yaparsan yap kırılır. Caliber tarafından 10/Oca/21 17:50 tarihinde düzenlenmiştir Tedbirsiz abdest bozmaya oturan, domala domala taş arar.

dalyKadir bunu yazdı Bruteforce kısmına katilmiyorum. Bunun için FIPS lab da db var. public key'in den private key'ine 10-15 dk içinde ulaşıyorlar. (bu süre ayni public key bileşenlerinin ortak bulunduğu 200-300 private key'e den gelmesinden kaynaklı) PC olarak bakma, bu iş için geliştirilmiş HSM cizları ile petabytelar ca key pair'i oluşturan/tutan ve buna gre güvenlik standartlarını belirten kuruluşlar var. Ayni şekilde DES, AES gibi şifreleme işlemlerinde de bu işlemler için modifiye edilmiş cpular ile key generate edilerek KCV den key ulaşmak ile ilgili ciddi çalışmalar var. En basitinden şyle syliyeyim; eğer bunu yapabilseler kripto para, blockchain diye birşey kalmazdı. Sadece abd kurumları değil, çin, rusya, jeff bezos, Elon Musk... Düşünsene her hafta bakiyesini grdüğüm ve istediğim bir hesaptan kendi hesabıma 10k bitcoin aktardığımı :) Kaldi ki en basit eski dsa algoritmasında sadece private, public key yok. Her imzada farklı kullanılan random sayı var, sonra bunun sha hash'ı var. Ben kodda sade dsa kullandım ama daha imkansız hale getiren salt, hmac mekanizmaları var. Son olarak basit 256-bit key için bruteforce neden imkansız olduğunu bilale anlatır gibi anlatmış, 3-4 dk bir bakın; (02:15 dk.) Kaldı ki 1024-bit key için... https://www.youtube.com/watch?t=133&v=SwgUGmtmv3I Kismen haklısın, crypto currencylerin nasil çalıştığını da iyi biliyorum. Fakat bankacilik ve askeri güvenlik standarlarinin belirlendiği denetlendiği yerlerde bunun için ciddi araştırmalar var. Geçen yıl benim de geliştiriminde grev aldiğim bir ürün byle bir denetime girdi. Fips 140-2 lvl3 'e gre kullanılan keylerin uzunluğuna gre ne kadar süre geçerli olacağı ile ilgili tablo var. Kullandiğiniz kredi kartlarinin da son kullanma tarihinin olmasinin sebebi içinde ki cert'in tipi - uzunluğuna gre mrünün olması. hakli olduğun kısım crypto currencyler de kullanılan keyler mevcut hesap gucundeki artışında üzerine konularak 20-30 yıl sonra kullanımının sakıncalı haline geleceği mantiği ile hesaplanarak kullanılır ve bunun da üzerine extra güvenlik nlemi olarak 2-3 kez farklı şifrelemeden geçen işlemler ile ilerlemektedir. Tabi yukarıda belirttiklerim address ve hesap işlemleri içindir. Blocklar ise bir biriine hash ile bağlıdır biliyoruz ki hash bir sifreleme değil değişiklik takip algoritmasidir.

hocam kodlarını incelemedim ancak şyle bir durum var kodları şifrelesen de şifrelemesen de değişen bir şey olmayacak. sen gelen key i doğrulamak için kullandığın algoritmayı tersten yazdığında otomatik olarak yeni key üretebilirsin. hiç mi geçilmeme şansı yok? var, diğer müridlerin de dediği gibi her türlü programın keyi cracki ortada dolanıyorken bence çok da kasmaya gerek yok. sadece acemilerin kırmasını engellersin o kadar. Hocam key kontrolunu atlatirsin bu farkli, ama her algoritma tersine cevrilemez. kodu boşvera = 10b = 20c = 31 Toplam = a+b+c = 61. 61'den a'yi b'yi c'yi bulamazsın gibi düşün; Primary numbers'in matematiğe kattiği bir güzellik ile asymmetric encryption yntemleri geliştirilmiş durumda ve bunlar terse cevrilemiyorlar. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

@abdullahazad Form1. cs dosyasını paylaştığım dosya yanına koydum. Copy/paste hatalar olmuş :) doğrudan yalın kodlar orada. Key generator bekliyorum en kısa zamanda :) @end sorunu tam açıklamamışsın ama genelde proxy işi olan her sınıf için bir. BypassProxyOnLocal=true/false zelliği vardır. (bknz:

Valla mevzuya girmim girmim dedimde dayanamadım en son. ncelikle zaten global bilinen bir şifreleme algoritması üzerinden sen yazmışcazsına ego kasmak nedir ben anlamadım. Onun haricinde evet bu şifreleme için keygen üretemeyebilirsin veya üretecek olsan bu ufak programcığı değil çok daha farklı yerleri hedef alırsın. Ama arkadaşların dediği gibi eğer şifreleme kontrolünü bu programın arayüzü veya classı ile sağlamaya kalkacaksan ben aradaki verify işlemini egale edip if yapıp build alırsam ne algoritması kullanırsan kullan. Keza verdiğin rneklerde de aynı mevzu var https olsun Coin algoritmaları olsun Kimse doğrudan aradaki trafiği indirmekle uğraşmaz. Trafiği oluşturan cihazların üzerinde farklı sızabilecekleri yntemler arayacaklardır veya network üzerinden çeşitli saldırılar deneyebilirler. Veya coin rneklerinden gidecek olursak aktif takip ediyorsan eğer zaman zaman forklandıklarını biliyorsundur. Bu forklamaların sebebide çoğu zaman güvenlik açıklarından kaynaklanmaktadır. Ufacık bir değişkeni private değil public bırakıldığı için reflection yntemiyle bile cüzdanlara erişmek mümkün olabiliyor. Yani burada güvenlik için nemli olan etken sadece şifreleme algoritması değildir. Konu kapandı, bundan sorası geyik muhabbetine gireceğiz demek ki, hadi hayırlısı... "-Valla mevzuya girmim girmim dedimde dayanamadım en son." O zaman en başta; bu cevabı ve buda nedeni diye yazsaydın arkadaşım, tutan mı oldu? @dalyKadir geldi cevabını verdi, hatta oturup keygen baştan yazdı. Detaylarını da tartıştık. Kapanmış bir konuya gelip laf sokmak nedir arkadaşım... "-sen yazmışcazsına ego kasmak nedir ben anlamadım." Ego kasmak? Arkadaşlar, bylede birşey var, buna asimetrik kriptoloma deniyor, alın size kaynaklar ve birçok yerde bunu kullanıyorsunuz demek ego kasmak mı? Buraya çeviri yapıp kriptoloji hakkında 10 sayfa makale yazsam kaç kişi okur? Ama basit bir meydan okumada denemek/ğrenmek/araştırmak için daha iyi bir yntem değil mi? Ego dediğin bu mu? Madem biliyorsun ve yazmak istiyorsun; bakın arkadaşlar şyle farklı güzel bir güvenlik/koruma yntemi var diyerek konuyu dahada güzelleştirebilirsin mesela... Son olarak, 10 defa yazmama rağmen, okumadan, anlamadan "-ben bunu her türlü kırarım ama vaktim yok - Benim amcaoğlu kırar. - darkweb de kırıyorlar. -sen bir boq bilmiyorsun. -ego kasıyorsun" gibi yorumlara her ne kadar gülsemde, bir süre sonra yoruyor beni. Ben kimseyle sidik yarıştırmıyorum. "Bilmiyorum" veya "anlamadım" diyen adamın başımın üstünde yeri var ama cahil cesareti ile laf sokulmaya çalışılmasına izin vermem. cukurova tarafından 14/Oca/21 16:19 tarihinde düzenlenmiştir

Haci Lisans kontrolunu bu isten anlayan adam her turlu kirar bunu bir kenara yaz.. bunu sen ben biliriz bunu musteriye anlatamazsin :D Kodlari karistir, lisans algoritmasinida sifreli kod yaz zorlastir isini, musteriye de seriali sadece ben uretebilirim de gec fazla ugrasma bunla vakit kaybi :) gl

cukurova bunu yazdı noname bunu yazdı cukurova bunu yazdı Ahahah :) Abi mesaj silmek nedir ya :) Neyse sanırım konu anlaşılmış 😊 Mesaj siliniyor mu Edit yle bir seçenek gremiyorum Aynen, arkadaşın biri geldi, yine konuyu okumadan atıp/tuttu. Bende nce konuyu bir okusaydın tarzında kinayeli birşeyler yazdım. Utandı sanırım, kendisininde içinde olduğu 3 enrty silmiş veya sildirmiş :D Enteresan işler. Mesajların silindiğini şimdi farkettim. Eminim, yledir :D Asimetrik şifreleme yapıp keygen istemenin çok saçma bir düşünce olduğunu ve bunun yazılımı güvenli yapmadığını yazmıştım. Asimetrik şifreleme çok saçma ve yazılımı güvenli yapmaz, enteresan :D Keşke yazılanları 3 defa daha okusaydın, belki anlardın. Reverse engineering konusunda bilginin yetersiz olduğunu anladığım için seninle daha fazla muhattap olup vakit kaybetmeyeceğim. açık kodları verdim, ne RE?. nasıl anladın acaba RE yetersiz olduğumu merak ettim bende valla :) Bu arada bundan sonra atıp tutmadan nce etiketlemeyi unutma :) Umarım bu mesajımda silinmez.. @FURKANN ismini zaten biliyordum, rencide olma diye belirtmedim kardeşim ama sen kaşınıyorsun. Birde çok saçma komik bir kod satırı yazmıştın, keşke onuda gnderseydin. SHA1(md5(SHA256(SHA256 ...😂😊 cukurova tarafından 12/Oca/21 09:44 tarihinde düzenlenmiştir

Bruteforce kısmına katilmiyorum. Bunun için FIPS lab da db var. public key'in den private key'ine 10-15 dk içinde ulaşıyorlar. (bu süre ayni public key bileşenlerinin ortak bulunduğu 200-300 private key'e den gelmesinden kaynaklı) PC olarak bakma, bu iş için geliştirilmiş HSM cizları ile petabytelar ca key pair'i oluşturan/tutan ve buna gre güvenlik standartlarını belirten kuruluşlar var. Ayni şekilde DES, AES gibi şifreleme işlemlerinde de bu işlemler için modifiye edilmiş cpular ile key generate edilerek KCV den key ulaşmak ile ilgili ciddi çalışmalar var. En basitinden şyle syliyeyim; eğer bunu yapabilseler kripto para, blockchain diye birşey kalmazdı. Sadece abd kurumları değil, çin, rusya, jeff bezos, Elon Musk... Düşünsene her hafta bakiyesini grdüğüm ve istediğim bir hesaptan kendi hesabıma 10k bitcoin aktardığımı :) Kaldi ki en basit eski dsa algoritmasında sadece private, public key yok. Her imzada farklı kullanılan random sayı var, sonra bunun sha hash'ı var. Ben kodda sade dsa kullandım ama daha imkansız hale getiren salt, hmac mekanizmaları var. Son olarak basit 256-bit key için bruteforce neden imkansız olduğunu bilale anlatır gibi anlatmış, 3-4 dk bir bakın; (02:15 dk.) Kaldı ki 1024-bit key için... https://www.youtube.com/watch?t=133&v=SwgUGmtmv3I cukurova tarafından 10/Oca/21 16:55 tarihinde düzenlenmiştir

Papaz olunan bir müşteriyle yaşananlar sonucu gelişen bir soru. Hatta iddaya girildi. 2 gün süre verildi. Aşağıdaki basit bir demo key validator program yazdım. Sadece girdiğiniz keylerin doğru/yanlış olduğunu sylüyor ve clientlara dağıtılacak. C# ile yazdım ve herhangi bir kod gizleme, karıştırma yok. Yalın C# kodları, offline tek çalışan basit bir exe dosya. Müşteri bunun büyük bir güvenlik açığı doğuracağına inanıyor.- Şimdi bu programı reverse engine ile algoritmayı kırarak kendi keylerinizi yaratabilir misiniz?- Bunu engellemek için nasıl bir algoritma kullanırsınız. Not: Amaç bilgi paylaşımıdır. Ben yaptım oldu değil. iddalı olan varsa dosyayı gnderebilirim. Demek ki algoritmanı implement ettiğin kod da o exenin içinde. Üstelik bir obfuscation da yok diyorsun. Müşterin haklı hocam, büyük bir güvenlik açığı doğurur bu yntem. . net mimarisinin nasıl çalıştığını anlamak lazım bunun hakkında konuşabilmek için. Şu linkte Türkçe bir doküman var; IL, MSIL, CIL, CLR, CIT gibi kavramları yüzeysel de olsa anlatıyor birazcık: shorturl. at/qDEHW dotPeek ve. net Reflector gibi araçlar sayesinde. exe ve. dll gibi dosyaları IL ya da C# koduna geri dnüştürebilirsin basitçe. Hatta arada IL olduğu için Vb. net ile yazılan kodun exe'sinden C# koduna bile ulaşabilirsin. Obfuscation olsa ulaşılmaz mı? Yine ulaşılabilir. Sadece kodu okuyan insanın anlaması biraz daha zorlaşır o kadar. Yazdığın kod tahmin ediyorum ki en fazla 1-2 class, 3-5 tane method'dan oluşuyordur. Obfucaste etsen bile nasıl çalıştığının anlaşılması çok uzun zaman almaz bence. Sen hiç kaval çaldın mı?

anasını satam rsanın başlı başına dert mantıını bilmeden keygen yazamaz güzel yol ama şifreleme yap kod okunması demek kırılması veya keygen yapılması demek daha nce by_mmb nin bu tarz bi keygenmesi mevcut https://github.com/NotPrab/. NET-Obfuscator linkteki uygulamaları incelemeni tavsiye ederim.

Hata ne biliyor musun? Israrla Desktop app geliştirmeye devam etmeniz. Şunu demek istiyorum, ne yaparsan yap kırılır. hocam müşterine sattğin app sas değil ise ki o bile bazi koşullarda makineye kurulmak zorunda.. donanım ile çalıştığın koşullar var, yüksek performans gereken işlemler vs vs. Adamın serverina kurdugunda da desktop'a kurduğunda da iş farklı değil. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

Güzel cevaplar geldi teşekkürler ama doğru tahmin gelmedi :) ncelikle şunu belirteyim bu kodlar auth. için rfid kartlar içinde olacak, program sadece doğruluğu kontrol ediyor. Yani dnen değeri true olarak değiştirip programda "key geçerli" yazdırmak bir çzüm değil. Dosyayı paylaşıyorum, devasa kod blokları yok. Tamamı 30-50 satır satırı birşey. Link : https://drive.google.com/drive/folders/1UrOnKoGcqWqYe2MdI3z67HWdV0sXK7eb?usp=sharing rnek id/key ciftleride paylaşayım : ID: CUKUROVA KEY: 41905C69422BE4BBF4E64505F2842FF554AEE9BD3341D3C62A3D41B6EB2724C9674A74B492D46CF4ID: CUKUROVA KEY: 86A0150918A5C0552E7DA9E292081D630B2D95160A2D078895A9C41EA2CBF45C020EC0A87F18A8A9ID: CUKUROVA KEY: 535EB414EBFBDA6AFC787C7C1E258D0C21BAE2D86C7483FE40219BCD051384BBE4C1B79CEDA457F1 ID: AHMET KEY: 68757ED3D42724C692EEBF0489C8DC58D83AB8B40845F981B9A48064ECAE4D6E8DBDD5A34922374FID: AHMET KEY: 38A81A633FE28C2478B2F26629FA4A42D6B4C20B4A03D6800F2A1E154DCAE35FCDEFA8CBACDA2319ID: AHMET KEY: 21443AC54E32CF777276A87ED00825C74F83E82B62FD66A7BD308CC6B9E38960FBFC369AB97A20AD Eğer decompiler edemeyen olursa doğrudan kaynak kodları da gnderebilirim. 41905C69422BE4BBF4E64505F2842FF554AEE9BD3341D3C62A3D41B6EB2724C9674A74B492D46CF4 bu keyin CUKUROVA'ya esit olup olmadigina bakiyorsun degil mi? DSA vizvizina hakim biri bos vaktinde bakabilir belki. O private key ile encryption yapabiliyor muyuz hicbir fikrim yok :D 0x0480 takilin madem

Bruteforce ile kırılır gibi mesela... said addicted.

Hahahha sorry buna ayircak zamanim yok Deepwebte fake topic ac bu exe yi ballandir birisi illa kirar gorursun :D Deepweb diyorsun yani. Tavsiyen için teşekkürler kardeşim 😁😂 @abdullahazad, işi bilen adamın hali başka oluyor :D @yalinyalniz ve @end hocam arada bir uyuyun, dinlenin yaw... Sabahın 5'i nedir?

Haci Lisans kontrolunu bu isten anlayan adam her turlu kirar bunu bir kenara yaz.. bunu sen ben biliriz bunu musteriye anlatamazsin :D İşte bende tersini iddaa ediyorum, buyrun kırın dedim :) Mesela bana MEHMET diye geçerli bir key yaratın, sadece bu bile yeterli. Kodlari karistir, lisans algoritmasinida sifreli kod yaz zorlastir isini, musteriye de seriali sadece ben uretebilirim de gec fazla ugrasma bunla vakit kaybi :)

kodları şifrelenemen en güzeli kırılır mı kırılır ama şifrelersen çok acemi crackeri es geçersin açık kaynak şifreleme araçlarını modlarsan es geçer çoğu kişi yada en gücel şifreleme araçlarını kullan misal crack araçlarının orjinal captionlarını uygulama içerşisine gm grdüğünde uyglama çksün basit bir koruma olur yine belli kişileri es geçmiş olursun vs vs

Şyle birsey buldum ama paralı. Biraz araştır dilersen. Adres : https://www.red-gate.com/products/dotnet-development/smartassembly/ sic mundus creatus est

yolla dosyayo bakalim hocam

Hata ne biliyor musun? Israrla Desktop app geliştirmeye devam etmeniz. Niye ki? Bazı senaryolar için çok da güzel oluyor desktop app olması. Ama burada ana konu kırılabilir kırılamaz değil. Simetrik enkripsiyon end tarafından 10/Oca/21 17:58 tarihinde düzenlenmiştir 0x0480 takilin madem

Evet sonunda doğru cevap tebrikler, alkışlar @dalyKadir gelsin. 👏@abdullahazad de tam yakaladı uçundan ama sonra geri bıraktı 👍 Cevap : Yeni anahtar üretemezsiniz, çünkü sadece public key var ve bununla sadece doğrulayabilirsiniz. Yeni key üretebilmeniz için private key sahip olmanız lazım. Burada C# ile yazmamın hiçbir nemi yok, hatta kodlarını verdim. Aynı şekilde bunu java, pyhton, nodejs... ile açık açık yazabilir. Burada güvenliği sağlayan C# değil asimetrik kriptoloji arkasında yatan matematik. C# yazmamın nedeni; decompile edilirse her türlü kırılabilir yanılgısı, ki benzer yorumlar, neriler ve tavsiyeler geldi. Güvenlik için obfuscation nerenler oldu, arkadaşlar obfuscation kodunuzu korumaz sadece karıştırır ve işi uzatır. Ayrıca kurumsal, profesyonel yazılımlar obfuscation kullanılmasına izin verilmez. Yararından çok zararı vardır. Bu başka bir entry konusu. Bruteforce nerileri geldi ki, dünyadaki pclerin hepsinin işlem güçünü toplasanız ve %50 şansızın varsa 100 yılda bir ihtimal bulma imkanınız var. Yani yapamazsınız. Birçok arkadaşlar kodları bakmış ama hiçbirşey anlamamış. Daha nce DSA algoritma yapısını bilmiyorsanız ve c# asimetrik kriptoloji ile işiniz olmasıyda bu gayet normal. Bu arada artık dsa güvenlik nedeniyle kullanılmıyor onun yerine RSA veya ECDSA aldı. DSA kullanmamım nedeni keysize daha küçük, kodlaması daha az. Cevabın bu kadar geç gelmesine şaşırdım, çünkü gündelik hayatta asimetrik kriptolojiyi farkında olmadan defalarca kullanıyoruz. SSH, SSL , bitcoin, openvpn... gibi binlerce uygulamada bu matematiği kullanıyor. Hala ilgilenenlere asıl sihirli private key vereyim. XML string içerisine aşağıdaki sihirli kodu eklerseniz artık yeni keylerde üretebilirsiniz.<X>ZTw2pOV4iA8mrhkO2p0MEybKQ64=</X> işin matematiğini ve x, y, q gibi şeylerin ne olduğunu ğrenmek isteyenler için : http://www.herongyang.com/Cryptography/DSA-Introduction-Digital-Signature-Algorithm.html Amaçım; biraz kafaları çalıştırmak, araştırmaya yneltmekti. Umarım başarılı olmuşumdur. Herkese teşekkürler :) cukurova tarafından 10/Oca/21 01:43 tarihinde düzenlenmiştir

hocam kodlarını incelemedim ancak şyle bir durum var kodları şifrelesen de şifrelemesen de değişen bir şey olmayacak. sen gelen key i doğrulamak için kullandığın algoritmayı tersten yazdığında otomatik olarak yeni key üretebilirsin. hiç mi geçilmeme şansı yok? var, diğer müridlerin de dediği gibi her türlü programın keyi cracki ortada dolanıyorken bence çok da kasmaya gerek yok. sadece acemilerin kırmasını engellersin o kadar. 😂 😊 Ah be güzel kardeşim, keşke yazılanları bir okusaydın :) Linke tıklayıp algoritmalara baksan, hadi onuda yapamadın bare google da "asimetrik kriptoloji nedir" diye aratsaydın cevabını zaten bulacaktın. Birazcık lise matematiğin varsa, aşağıdaki formullere bakarak cevabı kendin bulabilirsin. Mantığı : http://www.herongyang.com/Cryptography/DSA-Introduction-What-Is-DSA-Digital-Signature-Algorithm.html Basit rneği : http://www.herongyang.com/Cryptography/DSA-Introduction-Algorithm-Illustration-p7-q3.html cukurova tarafından 11/Oca/21 10:56 tarihinde düzenlenmiştir

Evet sonunda doğru cevap tebrikler, alkışlar @dalyKadir gelsin. 👏@abdullahazad de tam yakaladı uçundan ama sonra geri bıraktı 👍 Cevap : Yeni anahtar üretemezsiniz, çünkü sadece public key var ve bununla sadece doğrulayabilirsiniz. Yeni key üretebilmeniz için private key sahip olmanız lazım. Burada C# ile yazmamın hiçbir nemi yok, hatta kodlarını verdim. Aynı şekilde bunu java, pyhton, nodejs... ile açık açık yazabilir. Burada güvenliği sağlayan C# değil asimetrik kriptoloji arkasında yatan matematik. C# yazmamın nedeni; decompile edilirse her türlü kırılabilir yanılgısı, ki benzer yorumlar, neriler ve tavsiyeler geldi. Güvenlik için obfuscation nerenler oldu, arkadaşlar obfuscation kodunuzu korumaz sadece karıştırır ve işi uzatır. Ayrıca kurumsal, profesyonel yazılımlar obfuscation kullanılmasına izin verilmez. Yararından çok zararı vardır. Bu başka bir entry konusu. Bruteforce nerileri geldi ki, dünyadaki pclerin hepsinin işlem güçünü toplasanız ve %50 şansızın varsa 100 yılda bir ihtimal bulma imkanınız var. Yani yapamazsınız. Birçok arkadaşlar kodları bakmış ama hiçbirşey anlamamış. Daha nce DSA algoritma yapısını bilmiyorsanız ve c# asimetrik kriptoloji ile işiniz olmasıyda bu gayet normal. Bu arada artık dsa güvenlik nedeniyle kullanılmıyor onun yerine RSA veya ECDSA aldı. DSA kullanmamım nedeni keysize daha küçük, kodlaması daha az. Cevabın bu kadar geç gelmesine şaşırdım, çünkü gündelik hayatta asimetrik kriptolojiyi farkında olmadan defalarca kullanıyoruz. SSH, SSL , bitcoin, openvpn... gibi binlerce uygulamada bu matematiği kullanıyor. Hala ilgilenenlere asıl sihirli private key vereyim. XML string içerisine aşağıdaki sihirli kodu eklerseniz artık yeni keylerde üretebilirsiniz. ZTw2pOV4iA8mrhkO2p0MEybKQ64= işin matematiğini ve x, y, q gibi şeylerin ne olduğunu ğrenmek isteyenler için : http://www.herongyang.com/Cryptography/DSA-Introduction-Digital-Signature-Algorithm.html Amaçım; biraz kafaları çalıştırmak, araştırmaya yneltmekti. Umarım başarılı olmuşumdur. Herkese teşekkürler :) https://yadi.sk/d/0E337zSnBND_lg X componentini girdiğim zaman ürettiğim keyleri doğruluyor kod. RSA ile key doğrulamak. Anahtar güvenliğini sağlar, doğrudur. Fakat bu sistemin güvenliğini sağlamaz. Anahtara sahip değilsek de kapiyi açıcak maymuncuk gibi gibi fakli yntemler ile yazilimin yine kırıla bilir. Bu yüzden güvensiz kabul ediliyor. ibne olduğu için bana yürüdüğünü gz ardı ederek RSA mantiğini anlatip bana kağıt kalem ile basit hesaplamalari çzdüren bir arkadasimi saygı ile anıyorum :) obfuscation da aynı grüşteyiz. zellik ile reflaction ve code injection kullanılan yerlerde gereksiz ve lümcül hatalara neden olabiliyor. 10 dk da anlaşılacak kodu 15dk ye cikartmaktan başka da zorluğu yok. Bruteforce kısmına katilmiyorum. Bunun için FIPS lab da db var. public key'in den private key'ine 10-15 dk içinde ulaşıyorlar. (bu süre ayni public key bileşenlerinin ortak bulunduğu 200-300 private key'e den gelmesinden kaynaklı) PC olarak bakma, bu iş için geliştirilmiş HSM cizları ile petabytelar ca key pair'i oluşturan/tutan ve buna gre güvenlik standartlarını belirten kuruluşlar var. Ayni şekilde DES, AES gibi şifreleme işlemlerinde de bu işlemler için modifiye edilmiş cpular ile key generate edilerek KCV den key ulaşmak ile ilgili ciddi çalışmalar var. dalyKadir tarafından 10/Oca/21 12:48 tarihinde düzenlenmiştir