arx反編譯
A. 如何查看objectarx源程序
objectarx編譯後實際就是DLL文件,擴展名不同而已。編譯後是看不到源程序的,除非反匯編看匯編程序。如果是沒編譯過的,直接就是文本文件,用記事本就可以看啊。
B. 加殼軟體和不加殼軟體有何區別
加殼:
1.壓縮可執行文件的大小,但是需要更多的內存空間。
2.保護自己的軟體,較沒有加殼的軟體更難反編譯。
回答完畢。
C. 建築參數化設計需要懂哪些編程語言
分應用程序的級別。
普通內部用或自用的程序編程用LISP語言就可以了,LISP或V-LISP通俗易懂,容易學,但保密性不強,很容易直接打開或反編譯。
一般專業性強但對保密程度要求不高的是VBA開發,懂VB語言就行了,這種程序的保密性同樣不高,但比LISP卻是強了許多。
商業性開發多是ObjectARX 2000開發技術,需要掌握VC++語言,這種程序的保密性相對而言就高得多了。
現在許多CAD開發為了能充分利用以前遺留的LISP程序和VB程序,往往都是結合在一起用的,即主程序是ARX,其餘模塊為LISP和VBA,只要你破解不了ARX主程序,其他的就算是對你公開代碼也沒用。所以我認為你想從事這方面工作這幾種語言都得學。
D. autocad二次開發的AutoCAD二次開發各編程介面的比較及選用
比較各種開發AutoCAD的編程介面,需要從以下幾個方面進行考慮:
1. 速度:直接與AutoCAD通訊的API比利用IPC進行通訊的API在速度方面要快。編譯型的API比解釋型的API速度要快。因此,ObjectARX的速度最快,Com介面開發的外部程序速度最慢。
2. 穩定性:運行穩定性反映出因程序可能出現的嚴重錯誤所導致的危險。採用LISP開發的程序一旦失敗或崩潰,並不危害AutoCAD自身進程;而由於ObjectARX應用程序共享AutoCAD的地址空間,所以其一旦運行失敗,AutoCAD進程隨之崩潰。
3. 性能:ObjectARX的應用程序能在運行期間實時擴展AutoCAD,共享AutoCAD地址空間,甚至為所欲為,因此性能無比強大,以至於AutoCAD自身的許多功能模塊都是由ObjectARX進行製作。相反,解釋型API如AutoLISP僅被限用於使用靜態的AutoCAD命令集提供結構化函數庫
4. 技術難度:AutoLISP和VBA均是解釋型語言,方便易學,開發周期短。許多程序員或一些技術人員都在使用它們。相比之下ObjectARX依賴於C++語言,它必須經過嚴格控制的編譯、鏈接才能生成應用程序。這就需要編程人員需要積累經驗,這樣才能去發現問題從而解決問題。
5. 保密性:編譯型程序要比解釋型保密性要好,保護了開發人員的著作權,解釋型語言往往保密性能不高。導致用戶誤操作源碼造成不應有的錯誤。
另外:雖然.NET開發出來的DLL文件是編譯後的程序,但是由於其程序可以反編譯回源碼造成了代碼的保密性差,也是不容忽視的問題。
相比之下,如果以前已熟悉使用LISP語言的朋友,則可選用VisualLISP。
如果用戶只想利用開發一些簡單的周期性短的應用程序,則可以依個人愛好和經驗選擇Visual Basic和VisualLISP。若用戶有較好的C++基礎和AutoLISP函數基礎,同時又要開發速度和性能要求都很高的應用程序或大型CAD應用軟體,則要使用ObjectARX。
E. arx文件能不能反編譯
arx本質是dll,應該是可以反編譯的,逆向工程反編譯出來的也是匯編,除非匯編語言比較精通。。否則意義不大。。。