作者查詢 / LiloHuang
作者 LiloHuang 在 PTT [ Python ] 看板的留言(推文), 共373則
限定看板:Python
看板排序:
全部C_and_CPP835Perl579Python373Programming77Soft_Job58EZsoft39Sodagreen28PHP25graduate18Web_Design17RegExp10CMWang8NY-Yankees8CodeJob5joke5Blog4java4HKday3iOS3SENIORHIGH3SYSOP3C_Sharp2CSMU-AC922DC2MacDev2optical2PhotoCritic2Prob_Solve2share2asciiart1ask1ASM1Bz1CTSH943011FJU-BA94C1FJU-Leader1global_univ1Gossiping1hjsh1HSNU_10081jingle1juniorhigh1LinuxDev1Master_D1NCTU-STAT95G1NCTU-STAT96G1NCYU_BE_95A1NTUE_Nse981NUU_Talk1Olympics_ISG1PushDoll1SCU_Chin96C1Sony-style1tax1TFSHS66th3251TKU_EE_92C1TKU_EW94B1TKU_TSPCB931TTU-I91A1Visual_Basic1WuLing46-3171<< 收起看板(61)
1F推: 假設使用 VC 編譯器,編譯器並不知道 .py 不會一起編譯02/14 13:21
2F→: 以寫程式的角度來看,第一步得先把 .py 檔編譯成 .pyc02/14 13:22
3F→: 透過 VC 的資源檔把 .pyc 的檔案一起編譯到 .exe 檔案02/14 13:22
4F→: 第二步,使用 FindResource LoadResource LockResource02/14 13:22
5F→: 取出 .pyc 的指標,以及 SizeofResource 取出資源大小02/14 13:22
6F→: 再用 co = PyMarshal_ReadObjectFromString(p+8, s-8)02/14 13:22
7F→: PyImport_ExecCodeModule("<自定義>", co) 來取代02/14 13:23
8F→: 原先你使用的 PyImport_ImportModule("<自定義>")02/14 13:23
9F→: 但是以上的方式相當的繁瑣,簡單一點就是用 Bundler02/14 13:23
10F→: 花錢買好一點的 Bundler,可以不用寫程式把檔案做打包02/14 13:23
11F推: 如果 .py 檔案有一個以上,自己實作打包會更加的複雜02/14 13:26
12F→: 以上,提供參考。02/14 13:27
13F推: 如果是把 .py 編譯成 .pyc 會有一定程度的保護...02/14 18:48
14F→: 但是不能完全防止逆向工程就是...02/14 18:49
16F推: 請看最新的回文,裡面有比較完整的範例...02/14 19:25
1F推: l = range(1, 21)12/24 23:21
2F→: def print_item(l, n):12/24 23:22
3F→: for i in xrange(0, len(l), n):12/24 23:22
4F→: print l[i:i+n]12/24 23:22
5F→: print_item(l, 3)12/24 23:22
6F→: 如果只是要印出來,這是最直觀的做法12/24 23:22
2F推: 直接用 Valgrind 來看看是不是有 leak 最快12/16 20:07
3F→: 如果有再進一步來抓看看是否有哪個 PyObject 沒被放掉12/16 20:09
1F推: 真是優雅的解法 :)12/14 00:16
2F→: Mac OS X 如同預期不會空格,但 Windows 卻會空一格 XD10/24 01:16
1F推: http://www.ntcore.com/exsuite.php 下載安裝後10/07 20:57
2F→: 開 CFF Explorer 來看 Export Directory 看函式名稱10/07 20:58
3F→: 有列出名字或 Ordinal 的就有機會透過 ctypes 來操作10/07 21:00
4F→: 然而,如果函式被 name mangling 後就會比較尷尬一點10/07 21:01
5F→: 最重要的還是先搞清楚,到底要操作的是不是叫 TestA10/07 21:02
1F推: 微軟在 XP SP1 之後,RAW SOCKET 操作會有諸多限制09/04 19:58
2F→: 參照Limitations on Raw Sockets http://goo.gl/ZecIwN09/04 20:00
3F→: 建議使用 winpcap 來發送 RAW SOCKET 封包來簡化問題09/04 20:01
5F推: 你提的那個我沒用過,之前是直接用 C++ 來寫,試試看囉09/05 20:09
1F→: 所謂的 Express 版,只要用微軟帳戶註冊後就是正式版08/30 18:07
2F→: 並不會有所謂的 30 天時間限制問題...08/30 18:08
7F推: Have fun :)08/31 23:03
5F推: 其實官方文件就寫得很清楚了 http://goo.gl/JyjuAz08/25 23:08
1F推: 努力推文後才發現有人回了 XD08/24 17:14