顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2018年2月25日 星期日

如何保護你的 Python 程式碼

在今年 2 月底時,公司的讀書會輪到我報告了
本來是想講怎麼破解得到 Python 的程式碼,後來覺得很多人會聽不懂
而且我們公司的是做安全的,教怎麼保護的方法還要正面一些

2017年2月27日 星期一

Python setup.py 簡易研究

最近在公司開發 Python 專案時,有一些需求

  1. 保護 Source code 的方法。網路上其實可以找到很多方法,像是代碼混淆、加密、打包成一個可執行檔以及利用 Cython 將 Python 檔案轉換為 C,然後編繹成 Library 檔案 (Windows 為 pyd 檔案 , Linux 為 so 檔案)。最終採用了最後兩種方法
  2. 大多的專案最終都會有重覆的程式,所以想寫一個共用 Library 供開發使用

上述兩點都可以使用 Python Setup.py 來實現,所以要先了解 Setup.py 怎麼撰寫

2016年11月24日 星期四

Python 反編譯第一次就上手 ~ Pyinstaller reverse engineer

觀念要先釐清

  • Disassembler
    • A disassembler is a software tool which transforms machine code into a human readable mnemonic representation called assembly language.
  • Decompiler
    • Software used to revert the process of compilation. Decompiler takes a binary program file as input and output the same program expressed in a structured higher-level language.


這裡就不說明 python 的編譯、執行方法
可以上網找找 pyc, pyo 的資料,他們說明的都比我清楚

2016年10月25日 星期二

Git 自動版本號

以前公司都是使用SVN,產品都是自已先取一個名字,再加上流水號
然後在 Release Note 上註名 SVN REV (版本號)

前些日子突然想要自已寫一個自動產生版本號的腳本
利用 Git 實作一個簡單的版本管理

2016年9月2日 星期五

用Python寫一個送封包的程式

標題打得很保守,實際標題取作「如何用Python寫一隻DOS攻擊程式」或許也OK
這一篇接在用Python寫一個簡單的Sniffer的後面
了解封包拆解的過程後,組封包也就沒那麼難以理解了
投影片一樣在Python 教育訓練課程

用Python寫一個簡單的Sniffer

當我在準備Python基本教學的投影片時,上面的人要求多補充Socket的知識
那麼,就寫一隻Python Sniffer吧!

2016年8月22日 星期一

Python 教育訓練課程

前一陣子我還開玩笑說要開一門課,叫「Python十分鐘就上手」
沒想到真的接到一個案子,要教人學習Python
所以…話真的不能隨便亂說啊