天天看點

至PJ初學者!(初學者必看)

                        至PJ初學者!(初學者必看)

                              dOSKEY lEE

首先,請您先明确幾個問題:

1、您為什麼學習PJ?

2、您想通過什麼途徑學習PJ?

3、您有足夠的耐心嗎?

4、您的運氣好嗎?

5、您對計算機了解嗎?

6、您掌握了幾種計算機語言?

7、您對計算機的硬體了解嗎?

8、您希望将來靠PJ賺錢嗎?

9、學PJ具體要掌握哪些技術?

    第一個問題,這是您學習PJ技術首先要考慮的問題。很多初學者隻是為了一時的激動而去學習PJ,往往花了很多時間和精力,後來又半途而廢。是以如果您是如上的情況,我奉勸您三思而行,以免浪費過多的時間和精神在此之上。如果您是為了學習程式設計而學習PJ,我奉勸您多上論壇、多看源碼、多多練習。(我就是為學習程式設計而學習PJ的)

    第二個問題,您想通過什麼途徑學習PJ?論壇?對!這是一個學習PJ的很好地方,但是我還是希望您能買一本看雪老大的《加密與解密—軟體保護技術和完全解決方案》看看。絕對會讓您節省很多上網找資料的煩惱和上網的經費。另外,還可以到看雪學院上找找其他教程。(看雪學院 http://www.pediy.com/)

    您有足夠耐心嗎?您隻需要作一個簡單的實驗,找一片5000字的文章,連續不斷的炕上20編,如果您還沒瘋掉呢您就過關了。其實這隻是一個比喻,PJ其實是很無聊的工作,特别是在PJ的過程中,您可能會遇到剛才那種情況:一段20KB的代碼跟蹤二三十次,看得頭暈眼花還沒PJ出來。您要有心裡準備哦!:)

    您是否經常保持Lucky狀态呢?實驗!還是實驗!找一個一進制的硬币,向天上抛100次,如果有一次硬币是立着的,您就是很Lucky的啦。那您學習PJ絕對沒錯啦!(但是,這幾乎是不可能的。)PJ和抛硬币基本上沒差別。運氣是PJ成功與否的很大因素。

    您是初學者嗎?您是PJ初學者嗎?您計算機初學者嗎?我隻是問問而已,很有必要認真的回答哦!有很多計算機的初學者跑來問我:我可以學PJ嗎?我回答他們:希望你暫時不要學!為什麼?有一句俗話叫做:要學會跑,先學會走。您連Windows都沒會用,怎麼學習PJ呢?!這是很重要的問題!您在學習PJ之前必須熟練掌握計算機的基本操作,這可使基礎的基礎!!我就會基本操作就行了嗎?肯定不是!其餘要學的東西我在下面告訴你。

    看了上面的問題您是否對自己的程度有一定的了解。現在可是重點哦!您掌握幾種程式設計語言?很多人會感到詫異:“掌握幾種程式設計語言?掌握一種都很難了,還要掌握幾種?!”我可以很确切的回答你,至少要掌握一種,熟悉兩種。需要掌握的是Win32ASM,需要熟悉的是C/C++、Delphi的Object Pascal。為什麼?讓我慢慢道來。PJ的基本手段就是對目标程式反彙編後的Win32ASM代碼進行詳細分析,找到加密的地點并盡量找到加密的方法和算法。是以Win32ASM是除了基本操作外最重要的啦!那我為什麼學習C/C++和Object Pascal呢?這個問題很簡單!因為現在大多數軟體使用Visual C++和Delphi編寫。如果您想的PJ它們,您必須了解用他們編寫的程式的特點和結構。是以……(為什麼我不提VB?很多軟體都是用VB寫的,可是主要的PJ方法就是用SmartCheck,是以掌握了這個工具你就80%UP可以PJ它,當然還要看目标軟體的加密程度)

    了解硬體?您的眼睛沒有看錯。了解硬體的工作模式很有利于您學習PJ。軟體是構架在硬體上的,您對軟體了解到了一定的程度肯定會涉及到硬體問題。多說無益,您自己衡量。

    PJ肯定是不能賺錢的,如果您不這樣想我也不阻止你。為什麼?PJ是違法行為?我沒這樣說,可這是一個不争的事實。我沒有教唆您去學習PJ,我也不反對您去學。但是我要告訴你PJ肯定是不對的。

    說道實際問題了。學PJ要掌握什麼?首先是程式設計語言Win32ASM、C/C++、Object Pascal。然後是PJ的工具:SOFTICE、TRW2000、OLLYDBG、DEDE等等。還要掌握脫殼技術及工具。再加上耐心和運氣,你就可以成為高手了。(當然還有經驗)

    最後,希望您成為高手高手高高手哦~~!

繼續閱讀