მოგესალმებათ CYBSECGROUP ფორუმი
№1 კიბერ ფორუმი საქართველოში, თქვენ გაქვთ შესაძლებლობა გაეცნოთ საინტერესო პროექტებს, საინტერესო გარემოში
რეგისტრაცია

python code encrypt

ვაკო ბატიაშვილი

I am Groot!!!
ადმინისტრატორი
Alien 👽
ივნ 27, 2018
97
166
#1
გამარჯობა კამანდა. დიდი ხანია არაფერი დამწიერა, დრო არ მქონდა , მაგრამ ახლა ერთ საინტერესო თემას განივიხილავთ.
როგორც ვიცით პითონის ღია კოდი ეშვება ჩვეულებრივ და უმეტესად ასეც ვხვდებით კოდებს და კარგი იდეაცაა თუ ასეთივეს გააზიარებთ რადგან დაბილდული დიდი გამოდის. print("hello world") 3მბ გამოდის, რაასც მე პირადად მივიჩნევ რომ კატასტროფულად დიდი არის ამ კოდისთვის როცა თუნდაც C++ ის 6 კილობაიტამდე არის. მაგრამ რა ხდება მაშინ თუ გვინდა რომ კოდი თუნდაც გავყიდოთ ან უბრალოდა რ გვინდა რომ გაფაბლიქების შემდეგ ვინმემ წაიკითხოს.
ამისთვის არის რამდენიმე მოდული და მოდი ორი განვიხილოთ
PyArmor და py_compile მაგალითისთვის განვიხილოთ ასკი სმაილების აუთფუთის კოდი
Python:
def emoji(unicode=None):
    print(unicode)
emoji("\U0001F918")
შევინახოთ emoji.py-ს ფაილად


"დასაბილდი" კოდი
Python:
import py_compile

py_compile.compile("emoji.py","emoji.pyc")
ესეიგი emoji.py არის ფაილი რომელიც გვინდა რომ დავბილდოთ ხოლო emoji.pyc არის აუთფუთ ფაილი.
1578578065197.png
ასეთი გახდა ღია კოდი
1578578108480.png
არადა ჩვეულებრივ ეშვება. ვცადოთ python emoji.pyc
pyc ის შეცვლა ჩვეულებრივ შეგვიძლია ეს გავლენას არ მოახდენს ფაილზე. შეგვიძლია შევცვალოთ თუნდაც pyw-დ და უკონსოლოდ გაეშვება.
გაითვალისწინეთ ის ფაქტიც რომ md5/sha256 ჰეშებიც ეცვლება ფაილს
ამის ეშიფრაცია მარტივია თუნდაც ამ საიტზე
CYBSECGROUP Link Hidden

ამიტომ დავიმატოთ კიდევ ერთი მოდული
pyarmor ეს მოდული არ მოყვება პითონს ამიტომ python -m pip install pyarmor
ეს მოდული გაუკეთებს კოდს ობფუსფიკაციას
pyarmor obfuscate ჩვენი ფაილი
ეს უკვე თქვენ გატესტეთ. :D
შემდეგ py_compile და საქმე ბევრად გართულდება <3 წარმატებები
 
მოწონებები: * Dark Grizzly