SAP Ecc6破解

來源:互聯網
上載者:User

正常在企業運作的時候,單純使用標準的SAP系統整套流程走下來固然是沒有問題,但是偏偏每個企業都有自己的一套運作流程,所以SAP標準的流程自然不能滿足實際運用的需要,所以就需要對SAP系統進行二次開發。客制一些程式和畫面,在原有的基礎上新增一些功能,來滿足企業實際的運用~

實施了SAP的企業在二次開發之前都會向SAP公司申請Access Key來開發ABAP程式。而個人在開發的工程中是不大可能向SAP公司申請的,畢竟個人使用者大多都是盜版的。所以,要學習ABAP,破解SAP是必須的!

以下破解方法是在網上找的,呼呼,我就是用這個方式破解的!

 

使用擁有SAP_ALL許可權的使用者登入~
一:去掉許可權判斷檔案LSKEYF00的唯讀屬性:
1,Tcode處輸入SE30斷行符號(Tcode處就是指登陸sap後介面上放的可輸入框)。
2,按F6(Tips&Tricks)
3,在右邊寫下面一段程式,
Update PROGDIR set edtx = ''
Where
name = 'LSKEYF00'
And
state = 'A'.
4,F8執行,這時檔案LSKEYF00的Editor lock就會開啟,也就是說將這個檔案更改為可以編輯。等於windows下面取消唯讀許可權。

二:在許可權判斷檔案裡面加上斷點,阻斷許可權判斷。
5,返回到起始頁面,Tcode輸入SE38斷行符號。
6,程式輸入LSKEYF00。
7,點display(顯示)。
8,找到 JUMP_THE_WALL 塊,
然後在這塊中找到下面這段
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
                                           ID 'CUSTID' FIELD '1234567890'
                                           ID 'KEY' FIELD DUMMY_KEY.
9,把游標放在dummy_key後面.點擊頁面上的紅色stop(ecc6.0裡面沒有紅色stop,但是有兩個“添加斷點”,選第二個吧,第一個沒有試),在這裡添加一個斷點,此時上面的最後一行會變為黃色。
10,點擊後面一串表徵圖中倒數第四個(建立新的會話),會出現一個新的操作介面視窗,在新視窗的Tcode輸入se38斷行符號。(這裡如果不這樣開啟新視窗的話,有可能會造成不能進入斷點的狀況,我破解6.0時出現過。)

三:逐步修改許可權判斷檔案中的判斷參數的值,達到繞過許可權判斷的目的。
11,程式輸入LSKEYF00。點change(修改),程式會進入斷點。
12,此時介面下面有連續四行白色的輸入框,後面是四行灰色的框。在第一個白色框裡面輸入sy-subrc斷行符號。(在ecc6.0裡面,這裡的白色輸入框在右邊,輸入sy-subrc斷行符號後,後面的灰框並不會變成白色,需要雙擊後面的鉛筆才可以。更改後按斷行符號確認。繼續14步)
13,此時該行後面的原本灰色的框會變白色,並且出現一個值,將這個值改為0並點擊後面的鉛筆進行儲存。(6.0參照第12步)
14,按f6(逐步執行程式),如果輸入框中的0變成其它值,將它再改成0丙點擊後面的鉛筆進行儲存。(6.0參照第12步)
15,再次按一下f6,這個值將不再變化(我總共改了兩次0),如果程式跳轉到endform這個值也沒有改變,說明更改成功了。按f8(從斷點開始運行完程式,一般就需要按3次的F6即可)。
16,上步按f8後,程式會跳出一個或者幾個資訊框,不必理會,確認,就會出現一個白底灰字的介面,裡面是程式原始碼,但因為不能修改,所以是灰色的。

四:通過插入可執行代碼的方法修改許可權判斷檔案,一勞永逸。
17,這時還是找到上次添加斷點那裡,
CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
                                           ID 'CUSTID' FIELD '1234567890'
                                           ID 'KEY' FIELD DUMMY_KEY.
把游標放在dummy_key.後面,點擊介面上的“插入”按鈕(快速鍵ctrl+shift+f8),螢幕中就會出現
*{ INSERT rightboy 1
*
*} INSERT
其中第一行的後面那串字串可能會不一樣。這時只有中間的*那一行是可以輸入的,將*刪掉,加入
sy-subrc = 0.
也就是將剛才的內容更改為如下:
*{ INSERT rightboy
sy-subrc = 0.
*} INSERT
18,點擊儲存,程式會再次跳到斷點,按照12-16的步驟繼續更改那個值為0並繼續,最後會提示儲存成功。(如果提示選擇session,可以自己點擊"建立"隨便建立一個,摸索兩下就能搞定,此處不再贅述)
19,然後點擊程式-啟用(快速鍵ctrl+f3),如果還跳到斷點,請繼續按照上述步驟更改值,最後會提示啟用成功。
20,關閉所有的ides登陸介面,重新登陸ides,Tcode輸入se38斷行符號,程式輸入LSKEYF00。點display(顯示)。找到剛才修改的地方,應該發現剛才的添加成功了。
21,我通過破解大致瞭解了這個程式檔案的內容,這程式就是ides判斷是否有key的判斷程式,當sy-subrc = 0的時候,就有許可權訪問,如果不滿足一些條件,sy-subrc 就會改變,所以在這裡強制它變為0,就等於破解掉了。於是我就重複步驟將原碼變成下列的樣子:

CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL'
ID 'CUSTID' FIELD '1234567890'
ID 'KEY' FIELD DUMMY_KEY.
*{ INSERT rightboy 1
sy-subrc = 0.
*} INSERT

CHECK SY-SUBRC EQ 2. "customer system!
*{ INSERT rightboy 2
sy-subrc = 0.
*} INSERT

MOVE SPACE TO DUMMY_KEY.
*{ INSERT rightboy 3
sy-subrc = 0.
*} INSERT

RC = 0.
ENDFORM. " JUMP_THE_WALL

 破解的同時記得要檢查一下文法,千萬不要插錯地方了,否則會導致語法錯誤,所有畫面都不能進入了!!一旦出現語法錯誤的情況,就按一下方法解決:

輸入se95,然後使用者名稱就選擇自己,接下去就會查詢處修改的檔案,一般會有LSKEYF00這個檔案,擴充開來,點擊source的項,選擇恢複即可~

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.