• Hiện tại trang web đang trong quá hình chuyển đổi và tái cấu trúc lại chuyên mục nên có thể một vài chức năng chưa hoàn thiện, một số bài viết và chuyên mục sẽ thay đổi. Nếu sự thay đổi này làm bạn phiền lòng, mong bạn thông cảm. Chúng tôi luôn hoan nghênh mọi ý kiến đóng góp để chúng tôi hoàn thiện và phát triển. Cảm ơn

Hướng dẫn Compile và Decompile trên PC

Lần trước mình đã hướng dẫn cách Decompile (Giải mã Pyc>>Py) bên Topic dành cho V2

Hôm nay xin mạo muội hướng dẫn Compile (Biên dịchPy>>Pyc) và Decompile (Giải mã Pyc>>Py) luôn cho đủ bộ;;)

1. Decompile (Giải mã Pyc>>Py)

Tải Python 2.2 về cài vào máy theo mặc định của chương trình nhé

Sau khi cài xong copy thư mục Decompile vào đường dẫn C:\Python22\Lib

Chuẩn bị tiến hành:

Click Start -> Python 2.2 -> IDLE (Python GUI)

Copy chính xác 2 lệnh sau:
Sau mỗi dòng lệnh nhấn Enter

>>> from decompile import main
>>> main('','.',['C:\\xxx.pyc'])


Với xxx là tên của tệp cần Decompile
Sau khi thành công sẽ có đuôi mở rộng là xxx.pyc_dis các bạn chỉ cần đổi tên lại là xxx.py

1.PNG




2. Compile (Biên dịchPy>>Pyc)

Tương tự như hình

Copy chính xác 2 lệnh sau:

>>> import py_compile
>>> py_compile.compile("c:\\xxx.py")

Với xxx là tên của tệp cần Compile

anhso-09_1.jpg




Download Python 2.2 for PC
 

kp_enter

New Member
Copy chính xác 2 lệnh sau:
Sau mỗi dòng lệnh nhấn Enter

>>> from decompile import main
>>> main('','.',['C:\\xxx.pyc'])
ko cần thiết phải vậy đâu Thiện ơi :)) copy 1 đọan code trong script decompile để hiểu thêm nè :D
PHP:
def main(in_base, out_base, files, outfile=None,
         showasm=0, showast=0, do_verify=0):
    """
    in_base	base directory for input files
    out_base	base directory for output files (ignored when
    files	list of filenames to be decompyles (relative to src_base)
    outfile	write output to this filename (overwrites out_base)

    For rediecting output to
    - <filename>		outfile=<filename> (out_base is ignored)
    - files below out_base	out_base=...
    - stdout			out_base=None, outfile=None
    """
còn compile nếu muốn làm với nhiều file thì dùng compileall sẽ nhanh hơn :D
 

Thangnd31082

New Member
ko cần thiết phải vậy đâu Thiện ơi :)) copy 1 đọan code trong script decompile để hiểu thêm nè :D
PHP:
def main(in_base, out_base, files, outfile=None,
         showasm=0, showast=0, do_verify=0):
    """
    in_base	base directory for input files
    out_base	base directory for output files (ignored when
    files	list of filenames to be decompyles (relative to src_base)
    outfile	write output to this filename (overwrites out_base)

    For rediecting output to
    - <filename>		outfile=<filename> (out_base is ignored)
    - files below out_base	out_base=...
    - stdout			out_base=None, outfile=None
    """
còn compile nếu muốn làm với nhiều file thì dùng compileall sẽ nhanh hơn :D


Anh chúa ghét những tên nào hay pót bài nửa vời đó em ạ ! Làm một cái gì đó cho cái đầu "đúc bằng bê tông cốt thép" của anh nó "mềm" ra chút đi !;;)
 
Anh chúa ghét những tên nào hay pót bài nửa vời đó em ạ ! Làm một cái gì đó cho cái đầu "đúc bằng bê tông cốt thép" của anh nó "mềm" ra chút đi !;;)

Thiện đang nghiên cứu Việt hóa thằng Rubbish Cleaner. Phần mềm này chưa có pro nào xơi nổi ngoài vothien12345:D
 

q630666

New Member
Em chuyển từ pyc sang py đc đến lúc chuyển từ py sang pyc nó báo thế này.Thế là bị làm sao các bác

Python 2.2.3 (#42, May 30 2003, 18:12:08) [MSC 32 bit (Intel)] on win32
Type "copyright", "credits" or "license" for more information.
IDLE 0.8 -- press F1 for help
>>> import py_compile
>>> py_compile.compile("c:\\GetSVG.py")
Traceback (most recent call last):
File "<pyshell#1>", line 1, in ?
py_compile.compile("c:\\GetSVG.py")
File "C:\Python22\lib\py_compile.py", line 62, in compile
codeobject = __builtin__.compile(codestring, dfile or file, 'exec')
TypeError: compile() argument 1 must be string without null bytes, not str
>>>
 
Top