Visual Studio ile oluşturulmuş exe şifreleme

Security55

Üye
17 Ağu 2015
213
0
Manuel oluşturduğum key ile, kendi algoritmamı yazıp vb.net, c# ve c++ da yazılan tüm programların kaynak kodlarının okunmasını neredeyse imkansız hale getirecek birşey yaptım.

Çünkü kaynak kodları okumaya yada decrypt etmeye çalıştığında program bunu farkediyor ve kendini imha edip bilgisayardan siliyor.




b642lm.png




Programın çalışma mantığı:

Dim F As String
Function Secure(ByVal data As Byte()) As Byte()
Using SA As New System.Security.Cryptography.RijndaelManaged
SA.IV = New Byte() {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7}
S****ey = New Byte() {7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1}
Return SA.CreateEncryptor.TransformFinalBlock(data, 0, data.Length)
End Using
End Function
Function UnSecure(ByVal data As Byte()) As Byte()
Using SA As New System.Security.Cryptography.RijndaelManaged
SA.IV = New Byte() {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7}
S****ey = New Byte() {7, 6, 5, 4, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1}
Return SA.CreateEncryptor.TransformFinalBlock(data, 0, data.Length)
End Using
End Function

Kodların büyük bir kısmına burada yer verdim.
 
Son düzenleme:

R4V3N

Adanmış Üye
3 Tem 2016
6,250
38
26
Kocaeli
Bu konunun doğru olanı, bu yaptığın işlemi anlatmak olurdu.

Özelden iş yapmak için izin almamışsın.
 

Security55

Üye
17 Ağu 2015
213
0
Bu konunun doğru olanı, bu yaptığın işlemi anlatmak olurdu.

Özelden iş yapmak için izin almamışsın.

Yaptığım işlemi bilerek anlatmadım, emek var projede. Kaynak kodları öğrenip ben yaptım diye kimsenin konu üzerinden prim kazanmasını istemiyorum.
 

Security55

Üye
17 Ağu 2015
213
0
Buradaki konularımızın çoğunda emek var. Bizler paylaşıyoruz. Burası bilgi paylaşma platformu.

Doğru söylüyorsun, source paylaşmamamın temel nedeni, konuyu gereksiz yere kötüleyenlerin sinirimi bozmasıdır. Ama yinede dersenizki paylaş, o zaman sistemin mantığını konuyu editleyip paylaşırım.
 
Son düzenleme:

'Taipan

Kıdemli Üye
30 Haz 2015
3,846
73
Yaptığım işlemi bilerek anlatmadım, emek var projede. Kaynak kodları öğrenip ben yaptım diye kimsenin konu üzerinden prim kazanmasını istemiyorum.
Bu mantıkla kendini geliştiremezsin. Emek vermişsin eyvallah da kimse böyle bir vb konusundan prim kasmaz hadi kastı diyelim kastığı şey prim olmaz.



Sana önerim biraz github'a bak.



Ayrıca nasıl yaptığını açıklaman için illa kodları paylaşmana gerek yok mantığından da bahsedebilirsin. Hoş oradaki şifreleme terimi ne kadar doğru anlamda kullanıldı ondan da emin olamıyorum da neyse...
 

AngelRayt

Uzman üye
13 Eki 2015
1,352
15
Python
Doğru söylüyorsun, source paylaşmamamın temel nedeni, konuyu gereksiz yere kötüleyenlerin sinirimi bozmasıdır. Ama yinede dersenizki paylaş, o zaman sistemin mantığını konuyu editleyip paylaşırım.
Paylaşman daha iyi olur, belki bir geliştiren çıkar. Sana daha yeni fikirler için bir yol gösterir.
 

Hurr

Üye
17 May 2018
200
0
Key ve IV'e bakınca içimden güldüm.
Üstad, Key ve IV'i sıralı değil de, random değil de string olan passwordu bytelı hale dönüştürsün.
Programı decrypt ettirdiğinde yine .NET'den decrypt ettiriyorsun. Ee, o zaman decrypt keyi saklı orada. Kırılır yine, her hangi deobfuscatora sürükleyince çıkar o Key ve IV.
 
Son düzenleme:

Security55

Üye
17 Ağu 2015
213
0
Key ve IV'e bakınca içimden güldüm.
Üstad, Key ve IV'i sıralı değil de, random değil de string olan passwordu bytelı hale dönüştürsün.
Programı decrypt ettirdiğinde yine .NET'den decrypt ettiriyorsun. Ee, o zaman decrypt keyi saklı orada. Kırılır yine, her hangi deobfuscatora sürükleyince çıkar o Key ve IV.

Denendi, bahsettiğin yöntemle kırılmıyor. Sorun yok //
 

Hurr

Üye
17 May 2018
200
0
Denendi, bahsettiğin yöntemle kırılmıyor. Sorun yok //


Bak şimdi, sen decrypti nasıl yapıyorsun?
Her hangi .NET projesi açıyorsun, AES-256 oluşturup oraya Key ve IV yazıyorsun. Bunu yaptığında ILSpy'a sürüklediğinde o Key ve IV'i birisi görürse cryptlenmiş executableyi kırabilir. Ben cryptlenmiş executableyi demiyorum. Decrypt programını ILSpy gibi bir deobfuscatora sürüklersen Key ve IV çıkar.
 

Security55

Üye
17 Ağu 2015
213
0
Bak şimdi, sen decrypti nasıl yapıyorsun?
Her hangi .NET projesi açıyorsun, AES-256 oluşturup oraya Key ve IV yazıyorsun. Bunu yaptığında ILSpy'a sürüklediğinde o Key ve IV'i birisi görürse cryptlenmiş executableyi kırabilir. Ben cryptlenmiş executableyi demiyorum. Decrypt programını ILSpy gibi bir deobfuscatora sürüklersen Key ve IV çıkar.

Zaten onu kim ne yapsın. Sen şifrelenmiş exeyi atacaksın. O yüzden sorun olmuyor.
 

Hurr

Üye
17 May 2018
200
0
Şifrelemekte sorun yok. Decrypt programında ki şifre ile decrypt edip memoryde çalıştırmak iyi fikir, lakin decompile edince o şifre gözükür decrypt programında. Memoryde çalıştırmanın manası olmaz.
 

Security55

Üye
17 Ağu 2015
213
0
Konu ile ilgili detaylı konuşabilmek ve post kasmamak adına ilgilenen arkadaşları discorda bekliyorum sesli konuşalım. Özelden mesaj atıp bana ulaşın.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.