1. 易語言寫的軟體 怎麼看別人操作電腦
打開易語言,點擊「編譯」菜單,選擇「編譯」或者「靜態編譯」。如果「編譯」,別人的電腦上有易語言才能用,如果「靜態編譯」,別人的電腦上沒有易語言也能
2. 易語言的作者是誰
易語言創始人:吳濤
吳濤:湖北枝江人,1973年11月生 網名:飛揚工作室
如果說在中文語言編程上,中國有為數不多的開發者還寄託希望的話,那身處湖北省枝江市鑫源村的吳濤無疑是其中之一。這位數年前就開始做易語言的程序員遠離了喧囂的北京,毅然回家做起了中文可視化編程環境。
1990年吳濤開始自學程序設計,作為中國最早的一批共享軟體作者,吳濤在1994年就開始了共享軟體的開發。1998年,應北京乾為天公司的邀請,吳濤與該公司一起合作開發CCED2000,僅用半年就開發出了試用版,後來連續升級了五、六個版本。
在長期的開發過程中,吳濤雖然能非常熟練地應用國外公司出品的開發工具,但卻對此耿耿於懷。他認為,阻礙國內軟體事業發展的根本原因之一在於中國人沒有屬於自己的編程語言,有一些國外編程語言雖然做了漢化,但那是不徹底的,除非他們重新開發全中文內核。有很多人想學會編寫程序以靈活、充分地利用計算機資源,但卻又不懂英文,尤其是計算機專業英語,使人很難邁過這一道門檻。
對此,吳濤在2000年初開始國內第一種全中文編程開發系統——「易語言」的研製。憑著在軟體開發、項目管理方面的豐富經驗,在經過一段時間的努力之後,「易語言」的第一版開發成功。
「易語言」對在校學生尤其適合,學生的求知慾非常強,軟體中提供的流程圖功能,很大意義上就是基於這個用戶群體開發的。
2001年1月:發明了中國自主知識產權的中文編程語言——易語言。總體設計、詳細開發、所有的關鍵技術全部由本人完成,70多萬行的源代碼也均由吳濤本人具體編寫實現。
2004年:吳濤被《程序員》雜志評為「影響中國軟體開發的20人」之一。
2005年5月:申報「易語言漢語編程環境」項目已被立項,項目編號:2005EB010211。
2005年7月16日:由中國教育學會中小學信息技術教育專業委員會組織,易語言公司提供技術支持的「易語言在中小學實驗室與推廣項目」在大連全面啟動。
2005年8月3日:國家科學技術部火炬高技術產業開發中心頒發「易語言漢語編程環境」國家火炬計劃證書。
2006年8月:由中國科學技術協會教育專家委員會設立的,專門從事國家科技部火炬計劃項目「易語言漢語編程環境」技術資格認證工作的考核發證機構——全國易語言認證管理中心開通。
2006年10月11日:北京市教委金種子教育研討會順利在京召開,易語言得到了各教研員的一致好評。
2006年12月14日:「易語言」項目培訓工作在寧夏大學教育科學學院順利舉行。
2007年6月21日:易語言漢語編程環境獲中國十大自主創新軟體產品獎。
國人們應該感謝吳濤,他廢寢忘食,克服萬難,開發出了中華民族五千年文化文明結晶的易語言,中國的計算機,互聯網,科技信息等行業從此邁上一個新的台階。
3. 軟體破解高手請進來
十招讓你學會軟體的破解以前談到了一些在學習解密過程中經常遇到的問題,本人根據自己的經驗簡單給大家談一談。這些問題對於初學者來說常常是很需要搞明白的,根據我自己的學習經歷,如果你直接照著很多破解教程去學習的話,多半都會把自己搞得滿頭的霧水,因為有很多的概念要麼自己不是很清楚,要麼根本就不知道是怎麼一回事,所以希望通過下面的討論給大家一定的幫助:
1. 斷點:所謂斷點就是程序被中斷的地方,這個詞對於解密者來說是再熟悉不過了。那麼什麼又是中斷呢?中斷就是由於有特殊事件(中斷事件)發生,計算機暫停當前的任務(即程序),轉而去執行另外的任務(中斷服務程序),然後再返回原先的任務繼續執行。打個比方:你正在上班,突然有同學打電話告訴你他從外地坐火車過來,要你去火車站接他。然後你就向老闆臨時請假,趕往火車站去接同學,接著將他安頓好,隨後你又返回公司繼續上班,這就是一個中斷過程。我們解密的過程就是等到程序去獲取我們輸入的注冊碼並准備和正確的注冊碼相比較的時候將它中斷下來,然後我們通過分析程序,找到正確的注冊碼。所以我們需要為被解密的程序設置斷點,在適當的時候切入程序內部,追蹤到程序的注冊碼,從而達到crack的目的。
2. 領空:這是個非常重要的概念,但是也初學者是常常不明白的地方。我們在各種各樣的破解文章里都能看到領空這個詞,如果你搞不清楚到底程序的領空在哪裡,那麼你就不可能進入破解的大門。或許你也曾破解過某些軟體,但那隻是瞎貓碰到死老鼠而已。所謂程序的領空,說白了就是程序自己的地方,也就是我們要破解的程序自己程序碼所處的位置。也許你馬上會問:我是在程序運行的時候設置的斷點,為什麼中斷後不是在程序自己的空間呢?因為每個程序的編寫都沒有固定的模式,所以我們要在想要切入程序的時候中斷程序,就必須不依賴具體的程序設置斷點,也就是我們設置的斷點應該是每個程序都會用到的東西。在DOS時代,基本上所有的程序都是工作在中斷程序之上的,即幾乎所有的DOS程序都會去調用各種中斷來完成任務。但是到了WINDOWS時代,程序沒有權力直接調用中斷,WINDOWS系統提供了一個系統功能調用平台(API),就向DOS程序以中斷程序為基礎一樣,WINDOWS程序以API為基礎來實現和系統打交道,從而各種功能,所以WINDWOS下的軟體破解其斷點設置是以API函數為基礎的,即當程序調用某個API函數時中斷其正常運行,然後進行解密。例如在SOFTICE中設置下面的斷點:bpx GetDlgItemText(獲取對話框文本),當我們要破解的程序要讀取輸入的數據而調用GetDlgItemText時,立即被SOFTICE攔截到,從而被破解的程序停留在GetDlgItemText的程序區,而GetDlgItemText是處於WINDWOS自己管理的系統區域,如果我們擅自改掉這部分的程序代碼,那就大禍臨頭了!所以我們要從系統區域返回到被破解程序自己的地方(即程序的領空),才能對程序進行破解,至於怎樣看程序的領空請看前面的SOFTICE圖解。試想一下:對於每個程序都會調用的程序段,我們可能從那裡找到什麼有用的東西嗎?(怎麼樣去加密是程序自己決定的,而不是調用系統功能實現的!)
3. API:即Application Programming Interface的簡寫,中文叫應用程序編程介面,是一個系統定義函數的大集合,它提供了訪問操作系統特徵的方法。 API包含了幾百個應用程序調用的函數,這些函數執行所有必須的與操作系統相關的操作,如內存分配、向屏幕輸出和創建窗口等,用戶的程序通過調用API介面同WINDOWS打交道,無論什麼樣的應用程序,其底層最終都是通過調用各種API函數來實現各種功能的。通常API有兩中基本形式:Win16和Win32。Win16是原來的、API的16位版本,用於Windows 3.1;Win32是現在的、API的32位版本,用於Windows 95/98/NT/ME/2000。Win32包括了Win16,是Win16的超集,大多數函數的名字、用法都是相同的。16位的API函數和32位的API函數的區別在於最後的一個字母,例如我們設置這樣的斷點:bpx GetDlgItemText、bpx GetDlgItemTextA和bpx GetDlgItemTextW,其中 GetDlgItemText是16位API函數,GetDlgItemTextA和GetDlgItemTextW是32位API函數,而GetDlgItemTextA表示函數使用單位元組,GetDlgItemTextW表示函數使用雙位元組。現在我們破解中常用到的是Win32單位元組API函數,就是和GetDlgItemTextA類似的函數,其它的兩種(Win16 API和Win32雙位元組API函數)則比較少見。 Win32 API函數包含在動態鏈接庫(Dynamic Link Libraries,簡稱DLLs)中,即包含在kernel32.dll、user32.dll、gdi32.dll和comctl32.dll中,這就是為什麼我們要在softice中用exp=C:\windows\system\kernel32.dll等命令行將這些動態鏈接庫導入softice中的原因。因為不這樣做的話,我們就無法攔截到系統Win32 API函數調用了。
4. 關於程序中注冊碼的存在方式:破解過程中我們都會去找程序中將輸入的注冊碼和正確的注冊碼相比較的地方,然後通過對程序的跟蹤、分析找到正確的注冊碼。但是正確的注冊碼通常在程序中以兩種形態存在:顯式的和隱式的,對於顯式存在的注冊碼,我們可以直接在程序所處的內存中看到它,例如你可以直接在SOFTICE的數據窗口中看到類似"297500523"這樣存在的注冊碼(這里是隨意寫的),對於注冊碼顯式存在的軟體破解起來比較容易;但是有些軟體的程序中並不會直接將我們輸入的注冊碼和正確的注冊碼進行比較,比如有可能將注冊碼換算成整數、或是將注冊碼拆開,然後將每一位注冊碼分開在不同的地方逐一進行比較,或者是將我們輸入的注冊碼進行某種變換,再用某個特殊的程序進行驗證等等。總之,應用程序會採取各種不同的復雜運算方式來迴避直接的注冊碼比較,對於這類程序,我們通常要下功夫去仔細跟蹤、分析每個程序功能,找到加密演算法,然後才能破解它,當然這需要一定的8086匯編編程功底和很大的耐心與精力。
5. 關於軟體的破解方式:本人將破解方式分為兩大類,即完全破解和暴力破解。所謂完全破解主要是針對那些需要輸入注冊碼或密碼等軟體來說的,如果我們能通過對程序的跟蹤找到正確的注冊碼,通過軟體本身的注冊功能正常注冊了軟體,這樣的破解稱之為完全破解;但如果有些軟體本身沒有提供注冊功能,只是提供試用(DEMO),或是注冊不能通過軟體本身進行(例如需要獲取另外一個專用的注冊程序,通過INTERNET的注冊等等),或者是軟體本身的加密技術比較復雜,軟體破解者的能力、精力、時間有限,不能直接得到正確的注冊碼,此時我們需要去修改軟體本身的程序碼,即人為改變軟體的運行方向,這樣的破解稱之為暴力破解。
6. 關於破解教程中程序代碼地址問題:破解教程中都會放上一部分程序代碼以幫助講解程序的分析方法,例如下面的一段程序代碼:
0167:00408033 PUSH 00
0167:00408035 PUSH EBX
0167:00408036 CALL [USER32!EndDialog]
0167:0040803C JMP 0040812C
7. 關於如何設置斷點的問題:正確恰當的設置好斷點對於快速有效的解密非常重要,好的斷點設置可以使我們迅速找到關鍵的程序段,而不恰當的斷點則會對解密造成不必要的精力消耗,甚至根本就不能攔截到程序的運行。但是具體什麼時候用什麼斷點比較合適很難說,這需要自己用經驗去累積,總的說來bpx hmemcpy這個萬能斷點對大多數注冊碼方式的軟體都有用,初學者不妨多試試這個斷點。對於那些需要暴力破解的非注冊碼方式的軟體,通常我們應該攔截對話框(如bpx DialogBox)和消息框(如bpx MessageBox(A))等。不論對於哪一類軟體,當我們設置的斷點均沒有效果時,可是試一下bpx lockmytask,這個斷點的作用是攔截任何一個按鍵的動作,具體常用的一些斷點設置請參考"破解常用斷點設置"一文。另外,在注冊碼的破解中通常需要輸入用戶名和注冊碼,一般說來用戶名和密碼都可以隨意輸入,但是根據我自己的經驗,很多軟體對於注冊碼都會逐位的進行處理,假如輸入"78787878"這串數字,那麼在跟蹤程序的時候我們就無法知道我們當時所看到的"78"倒底是哪一個"78",所以我比較喜歡用"12345678"這樣的注冊碼輸入方式,這樣的話就就能知道程序是在對注冊碼的哪一位進行運算,同樣的對於那些需要輸入較長序列號的軟體,輸入類似"12345-67890-ABCDEF"這樣的序列號較好。 不過有一點大家需要特別的注意:上面講的注冊碼輸入方式"12345678"是針對攔截WIN32 API函數來說的,假如有些時候直接攔截WIN32 API函數難以找到程序的突破口,而要藉助於"S"指令在內存中尋找我們輸入的用戶名或注冊碼時,就最好不要採用"12345678"作為注冊碼,因為內存中很可能有許多的"12345678"字元串,這樣我們沒有辦法知道倒底我們要破解的程序使用的是哪一個"12345678",所以我們應該選擇一個不易和內存數據相同的注冊碼,比如:74747474,對應的搜索指令為: S 30:0 L FFFFFFFF '74747474' 。當然,以上只是我個人的習慣而已,具體用什麼樣的輸入形式可以根據本人的愛好、習慣來定,不必拘泥於某一固定的模式。
8. 關於如何跟蹤程序的問題:初學者在開始學習解密的時候往往不知道怎麼樣去跟蹤程序,怎麼樣找到注冊碼比較的地方,當面對長長的一堆程序代碼時顯得不知所措。通常軟體的程序內部都會利用一個子程序(即 CALL ********)去驗證我們輸入的注冊碼正確與否,對於注冊碼顯式存在的程序,一般都會將所輸入的注冊碼和正確的注冊碼放進寄存器,然後調用驗證子程序進行判斷,將結果返回,應用程序根據子程序返回的結果決定是否注冊成功,這樣的程序經常具有如下的形式:
****:******** MOV EAX,[********] (或 PUSH EAX等形式)
****:******** MOV EDX,[********] (或 PUSH EDX等形式)
****:******** CALL ********
****:******** TEST EAX,EAX (或 TEST AL,AL,或是沒有這一句等形式)
****:******** JNZ ******** (或 JZ ********等形式)
其中EAX和EDX指向的內存區域就是我們輸入的注冊碼和正確的注冊碼,這里的寄存器EAX和EDX是隨意寫的,也可以是ECX,EBX,EDI,ESI等等。對於注冊碼隱式存在的程序,雖然不能直接看到正確的注冊碼,但是通常也是先將所輸入的注冊碼地址放進某個寄存器,然後調用子程序去驗證,破解時就需要進入子程序去分析注冊演算法。總之,看到子程序(call ********)後面跟著跳轉指令(JNZ ********或JZ ********)的地方我們就應該提高警惕,多用 D EAX(或EBX、ECX、EDX、EDI、ESI...等)去看看寄存器指向的內存區域藏著什麼東西。有一點大家要提醒大家:看見程序中使用下面這個函數是要注意,即GetDlgItenInt,這個API函數的作用是將輸入的文本轉化為整數,所以這類程序中是不會有顯示存在的注冊碼的,因為注冊碼被轉換為整數了,程序通常會用CMP ECX,EDX 這種類型的指令去驗證注冊碼的正確性,這里ECX和EDX中存的就是所輸入注冊碼和正確注冊碼的整數形式,此時可以用 ? edx 和 ? ecx 看到其十進制形式,即我們輸入的形式。
9. 關於軟體的反安裝問題:經常我們使用某些軟體時都會遇到一個問題,就是共享軟體過期之後即使刪掉原程序重新安裝,程序依然不能用,還是一樣提醒你試用期已過請注冊;或者是你已經破解了某個軟體,但是還想繼續研究它,但是因為軟體已經注冊好,沒有了注冊選項,這時你即使徹底刪掉程序再重新安裝軟體,結果程序運行後還是注冊過的。遇到這樣的情況,其實原因很簡單,因為程序將注冊或過期信息存在了系統注冊表裡,所以簡單的重新安裝軟體是無濟於事的。解決的辦法就是自己刪掉注冊表中有關的信息,但是因為注冊表是WINDOWS系統工作的基礎,如果不小心就很可能會損壞它而引起系統異常,所以如果你對注冊表不是很熟的話,應該在修改之前備份一下注冊表。不論是修改還是備份注冊表都可以使用WINDOWS下的注冊表管理工具"REGEDIT"來進行,一種辦法是在"開始->運行"下輸入"regedit"啟動它,也可以直接點擊"C:\WINDOWS\regedit.exe"來運行。大部分的應用軟體都會將自己的信息存在如下的路徑中:HKEY_LOCAL_MACHINE\Software、HKEY_LOCAL_MACHINE\Software\Microsoft、HKEY_CURRENT_USER\Software、HKEY_CURRENT_USER\Software\Microsoft 或 HKEY_USERS\.DEFAULT\Software下,具體是哪個地方依據不同的程序而有所不同,只要按上面的順序肯定能找到有關應用程序的鍵,然後將和用戶名及注冊碼有關的鍵值刪掉就搞定了。
10. 關於破解練習的問題:學習破解需要大量的練習,對於破解目標的選擇,初學者不宜以大型的、著名的軟體為目標,因為這些軟體通常加密較為復雜,破解不易,應該選擇一些比較不出名的、小型的和早些時候的共享軟體來練習,因為加密相對簡單的軟體有利於初學者快速掌握破解思想和技能。至於習題的來源則很廣泛,可以從網上下載,也可以去市面上購買一些共享軟體光碟。
在這里程序中的代碼地址如0167:00408033,其代碼段的值(即0167)有可能根據不同的電腦會有區別,不一定一模一樣,但偏移值應該是固定的(即00408033不變),所以如果看到破解文章里的程序代碼的地址值和自己的電腦里不一樣,不要以為搞錯地方了,只要你的程序代碼正確就不會有問題。
4. 如何修改用易語言做的軟體的作者的版權信息!
C32asm載入然後搜索版權信息的幾個字試試看。。
還有用PEID先查查殼如果有殼的話需要脫了殼才能改呢!
5. 請問大家,怎麼破解易語言寫的軟體。
難啊,看你的軟體有沒有破解價值了,網路搜軟體加密,專門針對易語言的!如果是按照那篇文章說的寫的軟體估計要破解也要1到2年時間吧,到時候破解出來了還有價值嗎?人家又出新的了
6. 易語言寫的軟體怎麼註明自己寫的
程序>配置。通過修改下面的信息即可
7. 怎麼給易語言軟體 加收費系統 使用軟體時要注冊碼或密碼 聯系作者購買的那種
這個演算法聽起來復雜,到算起來很簡單,首相需要一個添加用來判斷軟體是否注冊,可以是啟動窗口的標題,也可以是判斷注冊文件是否存在,然後將上述條件做為注冊條件,如果不成立則需求注冊,注冊碼可以是數字,字母,當然也可以是漢字,注冊碼內容可以自己寫,也可以是CPU序列號,當然也能是硬碟特徵字,然後輸入正確將此內容寫到文件,下次判斷這個文件即可,需要源碼我可以給你
8. 我會寫各種按鍵精靈腳本定製易語言軟體去哪裡找客戶呢
在按鍵精靈論壇注冊成為會員,申請成為許可權更高的可以接單的。還有就是可以經關注發帖求助的這類人
9. 易語言的作者是誰,如何聯系
作者:吳濤
電話 (0411) 3989 5834
大連大有吳濤易語言軟體開發有限公司
10. 我在網上看見了一個軟體應該是用易語言做的我怎麼能找出來出來它的源碼啊求大神指點
找到軟體的特點。 比如說功能、軟體名、
例如:可以用永碩E盤更新的 易語言源碼
如果是他自己做的源碼,又沒有放到網上,那你就不可能找到了。