İPUCU

TurkHackTeam Ar-Ge Tim Turkhackteam Araştırma ve Geliştirme Timinin Hazırladığı Program ve Dökümanlar...

Seçenekler

PyObfx | Python Kodlarınızı Gizleyin! [AR-GE Tim]

04-11-2018 21:40
#1
k3~ - ait Kullanıcı Resmi (Avatar)
k3~
AR-GE Tim Lideri
Üyelik tarihi:
10/2015
Mesajlar:
2.877
Teşekkür (Etti):
1736
Teşekkür (Aldı):
3366
Konular:
198


[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.



Ş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.



Ş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.


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

[4] Kurulum ~
Kod:
git clone https://github.com/PyObfx/PyObfx.git && cd PyObfx/ pip install -r requirements.txt
[5] Kullanım ~


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

[6] GitHub ~

[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.
...

04-11-2018 21:45
#2
HACKERTHT - ait Kullanıcı Resmi (Avatar)
Yarbay
Üyelik tarihi:
11/2006
Nereden:
TÜRK
Yaş:
39
Mesajlar:
10.443
Teşekkür (Etti):
6668
Teşekkür (Aldı):
3396
Konular:
309
Elinize sağlık
Kullanıcı İmzası
Türklüğü yüceltmek için yaşa, Türk’e kılıç kaldıran eli kır!

Her Gün Ölmekten Se Bir gün Ölmeyi Tercih Ederim !

TurkHackTeam.Org/Net © 2006 - 2019



k3~, TURKISH STARS Teşekkür etti.
04-11-2018 21:49
#3
AlphaJakey - ait Kullanıcı Resmi (Avatar)
Yarbay
Üyelik tarihi:
12/2017
Nereden:
World
Mesajlar:
2.083
Teşekkür (Etti):
0
Teşekkür (Aldı):
1079
Konular:
342
Elinize sağlık. 👍🏻
Kullanıcı İmzası
"yetişmek için menzile, gidiyorum gündüz gece"

k3~ Teşekkür etti.
04-11-2018 21:52
#4
P1NK P4NTH3R - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
09/2018
Nereden:
ABD
Mesajlar:
52
Teşekkür (Etti):
17
Teşekkür (Aldı):
14
Konular:
5
Ellerinize sağlık hocam. Güzel bir proje olmuş.
k3~ Teşekkür etti.
04-11-2018 21:55
#5
'Insider - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
10/2016
Nereden:
0.0.0.0/0
Mesajlar:
624
Teşekkür (Etti):
258
Teşekkür (Aldı):
1173
Konular:
63
Elinize sağlık
Kullanıcı İmzası
k3~ Teşekkür etti.
04-11-2018 21:55
#6
CxFor - ait Kullanıcı Resmi (Avatar)
Özel Üye
Üyelik tarihi:
10/2015
Nereden:
Cx Island
Mesajlar:
3.143
Teşekkür (Etti):
4358
Teşekkür (Aldı):
3864
Konular:
267
Ellerinize, emeklerinize sağlık. Proje çok iyi düşünülmüş, tebrik ederim.
Kullanıcı İmzası
~ Twitter Hesabım ~ | https://t.me/CxFor
| “ Benim naçiz vücudum elbet bir gün toprak olacaktır,
ancak Türkiye Cumhuriyeti ilelebet payidar kalacaktır.“

“ Emek verilen her şey çok güzeldir. 🌹 “ |
https://i.hizliresim.com/oV7X57.png
k3~ Teşekkür etti.
04-11-2018 21:57
#7
Javabex - ait Kullanıcı Resmi (Avatar)
Teğmen
Üyelik tarihi:
10/2018
Mesajlar:
221
Teşekkür (Etti):
149
Teşekkür (Aldı):
28
Konular:
12
Yazılarıda okudum, başarılı ve kullanışlı bir şey

kriptotürk v2 gelirse dahada iyi olur

ellerinize sağlık ekip
Kullanıcı İmzası
C++/C#
04-11-2018 21:59
#8
atmaca7887 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2017
Nereden:
-
Mesajlar:
2.294
Teşekkür (Etti):
288
Teşekkür (Aldı):
354
Konular:
128
Ellerine sağlık.
04-11-2018 22:07
#9
oldnco - ait Kullanıcı Resmi (Avatar)
Binbaşı
Üyelik tarihi:
09/2017
Yaş:
29
Mesajlar:
1.525
Teşekkür (Etti):
635
Teşekkür (Aldı):
370
Konular:
43
Tüm emeği geçenlerin eline emeğine sağlık
04-11-2018 22:08
#10
'starktom - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
12/2017
Nereden:
Nereye
Mesajlar:
1.737
Teşekkür (Etti):
470
Teşekkür (Aldı):
408
Konular:
132
Ellerinize sağlık komutanım
k3~ Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı