PyObfx | Python Kodlarınızı Gizleyin!

k3~

Özel Üye
5 Eki 2015
2,980
21
y4dyMH.png


[0] Obfuscation ~

Türkçe karşılığı şaşırtmaca, yanıltmaca demektir.
Yazılım evreninde ise kaynak kodlarının işlevini hiçbir şekilde değiştirmeden anlaşılmayacak derecede karıştırma anlamına gelmektedir. Obfuscate edilmiş örnek bir kod aşağıda görülmektedir.


5bzdCz.png

Şekil 1.1 (Obfuscated kod örneği)

[1] Neden ihtiyaç duyarız? ~

Obfuscate işlemi öncelikli olarak oluşturduğumuz projelerin intellectual property dediğimiz fikir haklarını koruma altına alıp reverse engineering yani tersine mühendislik gibi denemeleri yapılsa da programlarımıza gömülü olan bize ait algoritma ya da know-how gibi tahminlerin açığa çıkmasını engellemek amacıyla kullanılmaktadır.
Obfuscate işleminin diğer bir kullanım alanı ise kodun daha efektif bir hal almasını sağlamaktır.


7MBQ5c.png

Şekil 1.2 (Obfuscated kod örneği [Optimize edilmiş])

[2] PyObfx ~

İnsanlar kullanışlı, kolay, popülaritesi yüksek ve insan diline en yakın dillerden olduğu için Python programlama dilini öğreniyor ve bu işten gelir sağlamak istiyorlar. Gelir sağlamak için scriptlerini satacakları kişiler de genelde lisanslara, anlaşmalara bağlı kalacak kurumsal şirketler olmuyor. Bu durumda da her ne kadar Python dilinin felsefesine aykırı olsa da insanlar kodlarını korumak ve çoğaltılmasını önlemek için bir obfuscatora ihtiyaç duyuyor. Bu bağlamda PyObfX; Python kodlarının okunmasını, geri döndürülmesini ve çoğaltılmasını mümkün olduğunca zorlaştırmayı hedefliyor.

[3] Özellikler ~

• String, Integer, Float ve Boolean Veri Tipi Obfuscation
• Değişken Adı Obfuscation
• Fonksiyon İsmi Obfuscation
• Import Name (Modül ismi) Obfuscation
• Packing (bz2, gz, lzma)

PyObfx kullanılarak Obfuscate edilmiş örnek bir dosya aşağıda gösterilmiştir.

V92G3G.jpg

Şekil 2.1 (PyObfx ile Obfuscate edilmiş kod örneği)

[4] Kurulum ~
Kod:
[CENTER][FONT="Lucida Console"][COLOR="LightBlue"]git clone https://github.com/PyObfx/PyObfx.git && cd PyObfx/
 
pip install -r requirements.txt[/COLOR][/FONT][/CENTER]

[5] Kullanım ~

[ame]https://www.youtube.com/watch?v=ryZWeHfv7Xs[/ame]

Kısa animasyon: https://asciinema.org/a/207739

[6] GitHub ~
Kod:
[CENTER][URL="https://github.com/PyObfx/"][FONT="Lucida  Console"][COLOR="LightBlue"]github.com/PyObfx/[/COLOR][/FONT][/URL][/CENTER]
[7] ( ͡° ͜ʖ ͡°) ~

PyObfx projesi TurkHackTeam AR-GE Timi tarafından 2 aylık bir süreçte yazılmış olup açık kaynak kodlu beta sürümündedir.
Kullanıcıdan gelen geri bildirim ve önerilere göre proje geliştirilmeye devam edecektir. Siz de GitHub üzerinden Pull Request göndererek projeye destek olabilirsiniz.

Geliştirici Kadromuz: KeyLo99 Gbmdpof kondanta easyly Emperor Federico
(Bkz: https://github.com/PyObfx/PyObfx/graphs/contributors)


Araştırma-Geliştirme ekibi olarak iyi kullanımlar dileriz. :)
...
 
Moderatör tarafında düzenlendi:

Javabex

Üye
29 Eki 2018
223
0
Yazılarıda okudum, başarılı ve kullanışlı bir şey

kriptotürk v2 gelirse dahada iyi olur :)

ellerinize sağlık ekip
 

xavier eckert

Basın&Medya Ekibi Kıdemli
16 Tem 2016
1,636
288
Harikasınız! Seslendirme harika, program desen oldukça iyi. Başarılarınızın devamını dilerim
 
Son düzenleme:

k3~

Özel Üye
5 Eki 2015
2,980
21
Teşekkür ederiz güzel yorumlarınız için.
Programda bulduğunuz eksik yönleri bildirmeyi unutmayın. (Mümkünse GitHub'da issue açmak yoluyla) Bu şekilde geliştirme sürecine fayda sağlayabilirsiniz :)
 
Ü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.