VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

如何避免被ReFox等軟體反編譯---提供另類的方法
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期三 四月 09, 2003 12:53 pm    文章主題: 如何避免被ReFox等軟體反編譯---提供另類的方法 引言回覆

1.將vfp的檔編譯成exe.(請在項目中不要選加密這是關鍵)
1.1 備份好exe的檔。
2.用ultraedit32編輯器打開編譯好的exe檔。
3.移動到此文件尾,發現一些你的檔案名了嗎?
將你的檔案名通通改名為'.....'(對了,所有的非法檔案名)。
4.儲存檔案
5.現在用refox7.0,refox8.0,refox....反編譯看看。

處理後的EXE檔可能運行不正常。
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 2 樓

發表發表於: 星期二 四月 29, 2003 1:19 am    文章主題: 引言回覆

有試過這樣的方式針對 UnFoxAll 是行不通的, 將檔名通通改名成 chr(0) , 結果程式就不能執行, 那在程式內放一個段不會去執行程式碼, DO 一個虛擬的 prg , 再用 ultraedit將所有可以找到有關這個虛擬的 prg的檔名通通改成 chr(0), 還是破功, 不知你是否有更好的方式呢?
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 3 樓

發表發表於: 星期二 四月 29, 2003 2:34 pm    文章主題: 引言回覆

1.部分程式,改用*.dll
2.用refox編碼過

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 4 樓

發表發表於: 星期五 五月 02, 2003 4:37 am    文章主題: 引言回覆

RMH 有提到利用 c++ 編寫 FLL , 將VFP程式寫在C++裡面, 這樣也沒有辦法解碼.
參考:
http://www.myf1.net/bbs/dispbbs.asp?boardID=1&ID=201398

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 5 樓

發表發表於: 星期六 五月 03, 2003 4:54 pm    文章主題: 引言回覆

我再提供一個小方法
利用Welder結合兩個執行檔成為一個新的執行檔
ReFox,UnFoxAll,vfpexeNc3都無法解開

如果你是高手的話,麻煩你測試一下
能破解的話,我在想辦法@_@


Ruey 在 星期六 五月 03, 2003 10:38 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 6 樓

發表發表於: 星期六 五月 03, 2003 8:41 pm    文章主題: 引言回覆

Ruey! 棒,真是棒!
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 7 樓

發表發表於: 星期六 五月 03, 2003 10:36 pm    文章主題: 引言回覆

Welder操作時並不一定需要兩個以上的執行檔

操作法:
1.Append--->FOXPRO執行檔1
2.Append--->FOXPRO執行檔2(如果只有一個執行檔時跳過)
3.Bind結合新的執行檔案

接下來用ultraedit嘗試看看
可否找到FOXPRO所寫的檔案

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 8 樓

發表發表於: 星期六 五月 03, 2003 11:58 pm    文章主題: 引言回覆

FoxPro 的加密方法有 N 万种,我再补充一点思路:(轉貼來源:夜來香)

更改 Code Page,变成乱码;
在必要的时候,使用 Set Procedure To ProcName [不要加 ADDITIVE],取代原来正常的 Procedure,并使之失效;
把某一个重要的 APP 藏起来,比如嵌入到某一个 .JPG 文件中;
变化多端的数据库:使用 ALTER TABLE TableName Add / ALTER TABLE TableName DROP.....,使得数据库的元素是变化多端的;
可以充分利用 VFP 的 Bug,制造麻烦,比如利用 BEAUTIFY.APP,修改你的程序;
增加反 ReFox B+ 的标志性代码,比如:
if .f.
_REFOX_ = (9876543210)
endif
使用大部分人不熟悉 API 函数的特点,必要时候更改中文 Windows 为阿拉伯文 Windows,或者更改、打乱键盘的排列次序,比如键入[A],出现的确是[Q];
更高级的做法是可以改造你的 VFP,因为 VFP 的很多开发或生成工具就是一个 APP 文件,比如你可以制作和扩展一个你自己的 Class Browser With Add-in,变换标准算法;
先就想到这里......

......未完待续......

- 夜来香
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 9 樓

發表發表於: 星期日 五月 04, 2003 12:04 am    文章主題: 引言回覆

首先谢谢你破了我的程序,不过我::(轉貼來源:夜來香)
1. 没有用第三方软件加密,比如:refox / refox mmii 的 band ii 和 band i+ 结合在一起等;
2. 没有用注册码修改 windows 注册表;
3. 程序中没有用到 [password = 8108] 的判别表达式,你查到的 [password=6949h-18844=8108] 可能是巧合,是我的 [email = zyg8108@21cn.com] 的 [8108],但和 email 没有关系,看下面我的原程序;
4. 该程序几乎没有加密;

我只不过把 snake.app 文件藏在了 fox.jpg 里面:
1. 制作过程:
create cursor aaa (aaa m)
append blank
append memo aaa from fox.jpg && 23,943 字节,jpg 文件
append memo aaa from levii_50.app && 3,009 字节,垃圾文件,
&& 是 refox 8.25 的辅助文件
append memo aaa from snake.app && 是游戏文件
copy memo aaa to fox.jpg && 三个文件串联成一个文件,共 31,958 字节
2. 还原过程:
create cursor aaa (aaa m)
append blank
append memo aaa from fox.jpg
replace aaa with substr(aaa, passward + 18845)
copy memo aaa to snake.app
其中:substr(aaa, passward + 18845) 应该是:substr(aaa, 26953)
即 snake.app 文件的开始位置:23,943 字节(fox.jpg) + 3,009 字节(levii_50.app) + 1 = 26953
26953 - 18845 = 8108(passward),该 8108(passward) 我是随意取的,程序中并没有下列判别表达式:
if password = 8108,
看:test-wizard 表单 -> game 控件 -> click event,拉到该页最后的代码。
如果我取 password = 6953,
则 substr(aaa, passward + 20000),即:6953 + 20000 = 26953

至于我为什么破涕大笑,是你把我的 refox 8.25 的 levii_50.app 垃圾文件也给破了,厉害!
你在用 2000 万 usd 的 made in u.s.a 的精确制导导弹轰炸本*拉灯的 10 元价值的旧帐篷。


我们进一步讨论一下:
1. 如果这三个文件不是串联成一个文件,而是迭加,是否可破?
2. 当把一个 snake.app 文件切割成几个文件,分别藏在不同的文件中,如何破?
3. 是不是可以不生成 snake.app 文件,直接在内存中运行?

refox mmii 的新功能以后再谈。

再次谢谢您。

- 夜来香

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 10 樓

發表發表於: 星期日 五月 04, 2003 10:13 pm    文章主題: 引言回覆

我有想到破解 PEwelder 2.0 的方式了, 在產生後的執行檔在執行時, 其實它是先將程式利用暫存的方式放在 windows之 temp目錄, 所以只要去暫存目錄找就找到了你的程式了, 我看還是利用 dll或fll的方式比較保險
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 11 樓

發表發表於: 星期日 五月 04, 2003 10:46 pm    文章主題: 引言回覆

我沒有看到你說的在c:\winnt\temp暫存檔
檔名是如何
我使用的是win2000

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 12 樓

發表發表於: 星期日 五月 04, 2003 10:57 pm    文章主題: 引言回覆

我也試了 1.0版的功能, win98一樣會產生暫時的執行檔在 c:\windows\temp, 而win2000 我想會放在 c:\documents and settings之下你登作windows的使用者之下的 local setting\temp 這個目錄, 去找找看吧!
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 13 樓

發表發表於: 星期四 五月 08, 2003 9:09 pm    文章主題: 引言回覆

還有另外一套
他會自動刪除暫存檔的
目前還找不到
等找到再說

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 14 樓

發表發表於: 星期四 五月 08, 2003 10:57 pm    文章主題: 引言回覆

有用嗎, WINDOWS 是多工環境, 只要在執行過程式切換到檔案總管就可以COPY到程式了, 除非是將程式載入到MEMORY中, 否則這一類的方式是很難防止有心人的解碼的.
_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 15 樓

發表發表於: 星期二 五月 20, 2003 9:55 am    文章主題: FoxLock 2.0 – 友情公開版, 簡體版的, 不知如何轉成BIG5. 引言回覆

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆ ☆
☆ FoxLock 2.0 – 友情公開版 ☆
☆ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ☆
☆ ☆
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

● 2003.05.11 (Build 1312) - 國內最終免費發行版
再次感謝您選擇FoxLock!您可以自由、免費地無限期使用
和傳播本版本,但必須保持文件的完整。
☆ 本版本在較大限度上修整VFP8的“C0000005”錯誤,為
什麼是“修整”而不是“修正”呢?隻要大家細細跟蹤就會發現
VFP8(2521)給我們設置的陷阱,一步步地引誘,錯誤的引導而
最終把我們推下陷阱。。哈哈。。。
☆ 本版本正式加入Anti-Loader。因此請不要在您的程序來啟
動另外一個用FoxLock加密的程序。要啟動的話,隻能用EXPLORER來
啟動。
☆ 運行平臺:
Windows9x(Me)/Windows 2000/Windows Xp/Windows Server 2003
☆ 問題解答:
1、如果我選擇了加密所有表單、類庫、程序,為什麼加密後的程
序可能會出現亂碼呢?
答:出現這種情況是因為您的表單、程序等的名字使用了中文的
結果,FoxLock在對這些作加密的時候,是隨機采用類Refox的I+來
處理的,每個文件的偏移都是隨機的,因此當遇到奇偶互斥的時候
亂碼就出來了。。。因為中文總是雙字節的。
解決:當加密出來運行有亂碼,多加密幾次就可以了,因為是隨
機的,肯定沒有亂碼的情況。隻要一次運行沒亂碼,以後運行都不會
有亂碼。當然,把“加密表單、程序”的選項不打勾就沒有這種情況
了。
2、FoxLock是否還更新?
答:如題,也許國內最終免費發行版了。我的工作不允許我有
更多的時間來更新她,時間也不能讓我像從前那樣放縱。我想搞
個英文版面向老外來試試。英文版會多不少的模塊,Anti-Debug的東
西會多,當然技術功能也多點。此外,我會抽時間寫我的長篇自傳
了,去年就有這個想法了,但一直沒動筆。好女孩是本好書,但這麼
多年我一直都無法讀懂,哪怕所讀的僅有一本,也曾經或者說是
一直專心讀一本書,但我都無法讀懂,可悲!是時候了,是時候寫
一本成長的懺悔,讓她也來讀一下。“...不愛我,放了我...”窗
外歌聲縈繞在耳邊....
今天是母親節,祝天下所有的母親節日快樂!
歡迎光臨品琳居,有空來坐坐.....

● 2003.03.10 (Build 1312)

-- BugFix List --

1、修正加密VFP8(2521)編譯文件不能運行的Bug;
2、增加表單、程序代碼偏移的功能;
3、部分修正更改圖標的問題,最好使用更改圖標的方式來指定圖標;
4、增加壓縮率優先或加密強度優先的選擇,選擇加密強度優先則加
密後的文件運行速度比較快,且安全性較高。
5、VFP6將采用專版另行發布,本版本不再優化支持VFP6,如要加密
VFP6編譯的文件,請選擇VFP6專版。

-----------------歷史-------------------
● 2002.11.05(1312 Rc1)
加強程序的穩定性


● BETA1[1299] [2002.11.05]
FoxLock 正式支持 VFP8 Beta [2021]

● BETA1[1299 RC3] [2002.10.19]
1、增加表單/類庫加密
2、增加特征掃描,如果您在您的程序中加入特定的FOXLOCK能識別的代碼,
則FOXLOCK在加密時會處理這些代碼,讓REFOX非法,UNFOXALL內存溢出。
具體參見:更改標準和原來文件兩個文本。一個簡單的例子FOXER61.EXE,
隻作簡單處理,沒經FOXLOCK加密,用REFOX反來看看。Smile

● BETA1[1299 RC2] [2002.10.15]
1、修正ANTI-HOOK異常;
2、簡單ANTI-FILEMON
3、修正某些加密後文件用UPX壓縮後,運行時出現‘C000025’錯誤

● BETA1[1299 RC1] [2002.10.14]
1、修正通過Novel聯網的C/S程序出現的“實時錯誤‘53’”的BUG;
2、簡單的ANTI-LOADER、ANTI-HOOK;
3、之前版本若選擇“修改信息”則加密後的文件在某些機器上按鼠標右鍵
出現非法操作,現屏蔽修改信息的功能;


● BETA1[1282] [2002.09.18]
感謝朋友們對我的關心,非常感謝!這個版本開始叫“友情版”
BugFix
1、修正某些機器WIN9X非法操作的BUG;
2、加快加密後文件啟動速度;
3、ANTI-SICE;
4、降低CPU利用率,某一時刻的峰值為2-3%,其餘大多數時間為0.X%。
其實這也是高,沒辦法,要ANTI-DUMP和ANTI-WINHEX等,等以後找到新方法再改。

● BETA1[1280]
1、修正1256在2K/XP運行沒反應的BUG。
2、RUNTIME文件ANTI-DEBUG。幾個簡單的SEH來防SC。這也使得第一次運行速度明顯變慢,
第二次就感覺不大。
3、RUNTIME文件ANTI-DUMP。DUMP下來的數據文件全部為0。
4、支持TELOCK再壓縮。
5、取消不能加密[不加密]編譯的限制。
6、如果您是使用[加密]編譯的EXE進行加密而還想用UPX壓縮的話,請把“選項”中關於
UPX強制壓縮的選項勾上。

----- SAMPLE -------

test-noenc.exe ------ 原文件
test-encry.exe ------ 用FOXLOCK2加密後的文件
test-upx.exe ------ 加密後的文件再用UPX壓縮
test-aspack.exe ------ 加密後的文件再用ASPACK壓縮
test-asprotect.exe ------ 加密後的文件再用ASPROTECT壓縮
test-telock.exe ------ 加密後的文件再用TELOCK壓縮

● BETA1[1256]
....... FoxLock 的加密與其他VFP加密工具有什麼不同?
FoxLock 可以在加密原代碼的同時,將VFP的可執行文件
轉化成普通的PE文件,可以用其他PE壓縮工具如幻影、鐵甲、UPX、
Aspack、Asprotect、TeLock等再次加密。

........ 公開測試版有什麼限制?與正式版有什麼區別?
公開測試版限制了隻能加密由VFP5-7加密編譯的EXE,對
未加密編譯的EXE不支持。當然正式版不會有這樣的限制了。

......... 這個版本加密的強度高嗎?
自我感覺不算高,因為自身的加密算法還沒定義進去呢。Smile
這個版本僅僅作一種加密演示而已。

......... 假如我是一個解密愛好者
假如您是一個解密愛好者,您不妨試試將這個版本的限制
去掉。放心,不會讓您白干一場的,功能本身就在裡面嘛。這個版
本我幾乎沒作任何的ANTI DEBUG。僅僅加了個幻影的殼。對自身也
沒作自檢校。

......... 一個問題:為什麼我加密後的EXE在98運行正常,在2K沒反應?
呵呵,這是我的錯了。發布前也懶得改了,我在加密程序中加
了點小東西,但卻沒改引導程序。如何解決?簡單啦,用個Aspack壓縮
下加密後的文件就運行正常啦。不要打我,我本來就懶,二來也沒時間。

......... 關於APP的結構?
FOX的加密到了今天,已經發展到了另外一個階段,APP的結構
再也再神秘,即使完全理解APP的結構,也無法對某些加密的程序進行
反編譯。等著看雪書的第二版吧,某人會把APP的結構說清楚的。當然
不是我啦,不過我會提點意見和更正某些東東,哈哈,我沒時間寫也沒
有文采和耐心去寫。

......... 我們的團隊
哈哈,其中一個當然是我啦,研究Fox應該是在大二的時候,
也就是因為Fox纔“認識”琳丫頭哦,快5年了吧,555555~~~~~~~~走出
校門2年了,還是一事無成。還有就是老貓拉,準備把胡摸和破罐子拉
下水啦。。當然,歡迎您的加入或進行技術討論。

.......... 好多臭蟲哦
期待您一個個把BUG找出來,畢竟寫這個測試版很匆忙,連個FLP
的結構也沒采用正式版的而是采用簡單的INI結構。所有定義的東西為了跟
正式版不相同而搞得一塌糊塗。

.......... 代碼
這個版本的代碼完全是VB5的,正式版是采用ASM32+VC6寫的,為什
麼不用C++ Builder或Delphi啊,我喜歡MS的東西嘛。。雖然是霸道了點,
但我討厭Boland的東西啊,當然,TC2除外。

........... 建議
如果您有好的想法或建議,歡迎隨時與我或D.boy聯繫,非常感謝!

........... 最後
寫了這麼多廢話,最後再次感謝您測試FOXLOCK!

Aming
http://plindge.yeah.net
plindge@163.com
版權所有•品琳居工作室
二○○二年初秋,廣州

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作