JarProtector是一款簡單好用的java加殼軟件,能夠幫助你Java程序加殼,防止軟件被破解和爆破,更好保護你軟件的安全。有需要的朋友歡迎下載使用。
1.最早的殼幾乎都是virus演化來的,大部分都是彙編直接寫的。
好處就是直接可以把彙編代碼複製出來當作殼的loader代碼添加(感染)到程序上
知名的比如aspack,upx,telock,PESpin
2.隨著對於反調試要求越來越高,功能越來越多,代碼一多就難以維護。
於是誕生了新的殼架構,功能采用DLL開發,使用loader來加載
這裏有兩個變種:
ShellCode Loader + DLL ASProtect。Themida,ACProtect等等你所熟悉的加密殼絕大部分都是這樣的架構
memory loader + DLL bigfoot為代表的bambam,ZProtect,eXPressor,npack,ChinaProtect等等
這種架構簡單,好維護,更好調試。其實許多其他殼或多或少的都使用這兩種架構
3.對於一些純VM的保護殼,由於沒有固定代碼(VMProtect等)
所以對於這樣的需求首先你需要一個codegen(這個東東將陪伴你寫殼的一生)
而且對於codegen其實完全可以構造一個完整的殼代碼(調試比較麻煩)
不管什麼語言開發的加殼軟件最終都要回到opcode操作上,而對於opcode其實用神馬語言都差不多
這三種架構介紹完了。那麼談談java寫殼的問題吧,我沒有用java寫過殼,但是我用C#寫過~
樓主的問題其實可以簡單的從語言優勢上來解答:
如果說開發第三種殼用啥其實都差不多,Java和C#說不定更有優勢。
上麵我們說到codegen的問題,真正不適合開發的地方其實主要是在各種地址轉換上麵,
反彙編引擎反彙編的都是opcode結構,然後再將這些opcode串聯起來構造出AST,省下的就是mutation,vm,還是其他等等操作了,
如果單純為了解決opcode--->AST(Abstract Syntax Tree抽象語法樹)解決了地址轉換這個問題的話其實彙編,C\C++還是Java都差不多。
反而由於Java和C#這些語言有很好的容器可以更好的來控製對象
opcode生成其實也不是難事,這些用Java還是C++其實都差不多。
真正的難點就在於上麵所說的殼Loader的開發上,不管是彙編,C\C++,Delphi(不管在國內外特別是國外其實許多殼都是Delphi開發的)
都可以直接開發DLL,直接拿來變形後塞進原始程序當作殼的Loader Main部分。
而Java就隻能從codegen來構造殼代碼了。。。
這是一件很痛苦的事情(相信我~如果你用過Java寫過c語言編譯器-帶連接器的那種你就會明白痛苦了)
綜上所述~介於樓主的語言選擇問題,估計多數是隻會Java,或者需要在web層調用。
那麼最好的辦法還是殼主體ASM,C\C++來開發,然後開發成命令行版本,然後Java調用這個模塊。
架構就這樣了,省下的就是動手操作了~祝君好運~
140.5M / 09-05
76.4M / 03-25
55M / 06-05
237.9M / 04-13
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
484.7M / 09-27
165.4M / 09-05
353.9M / 06-05
131.8M / 04-13
195.6M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
110.5M / 09-05
33.4M / 09-05
325.8M / 08-12
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
369M / 09-22
181.5M / 09-22
201.2M / 09-05
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
1.76G / 09-22
1.92G / 04-17
116.2M / 04-10
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
561.8M / 07-11
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06
132M / 07-06