1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Cho hỏi cách sửa lỗi Obf khi sử dụng Obfucator 2.1 trên diễn đàn

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi nktlc95, 16/12/18.

  1. nktlc95

    nktlc95 Thành viên mới
    • 3/6

    Tham gia ngày:
    21/6/16
    Bài viết:
    7
    Đã được thích:
    1
    Sau khi mình obfuscator bằng tool obfuscator 2.1 thành công, khi chạy để test báo lỗi A2700003F12(): undefined function
    build thì bị error không build được mặc dù obfuscator thành công
    ai biết và có kinh nghiệm chỉ với

    Code có sử dụng các UDF _HttpRequest, GUICtrlOnHover.au3...
     
  2. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Thým dùng Au3Stripper.exe (nằm trong thư mục cài SciTE Editor) để làm sạch lại code thým trước (Nếu Au3Stripper.exe báo lỗi hàng code chứa string quá dài thì thým vào file mà nó báo lỗi tách cái string dài đó thành nhiều dòng string).
    → Sau khi làm sạch file thành công thì sẽ xuất file có đuôi _stripped.au3.
    → Run _stripped.au3 thử, nếu nó chạy thì 97% sẽ Obf thành công file _stripped.au3 đó.
     
  3. nktlc95

    nktlc95 Thành viên mới
    • 3/6

    Tham gia ngày:
    21/6/16
    Bài viết:
    7
    Đã được thích:
    1
    [​IMG]
    chạy xong thì ok nhưng nó xoá mất cái func này, sửa giúp với
    Mã (Text):
    Func __GUICtrl_SOH_Call($sFunction, $sParam1="", $sParam2="", $sParam3="", $sParam4="", $sParam5="")
        Local $iRet = Call($sFunction)
    ....................................
    EndFunc
     
  4. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Đấy, vậy là thým thấy lỗi rất rõ ràng rồi đó (Vì OBF 2.1 nó gọi Au3Stripper.exe trước rồi mới Làm rối, nếu Stripper lỗi thì hiển nhiên nó Làm rối lỗi theo, mà thông báo lỗi thì không rõ ràng :v). Khi ta tách quá trình Stripper làm riêng thì thấy lỗi hiện ra trước mắt =))

    Vậy lỗi là do UDF ControlHover chứ ko phải do UDF _HttpRequest.
    Cách sửa cũng đơn giản, thým thêm dòng này vào đầu code để nó bỏ qua những hàm gây lỗi:
    Mã (AutoIt):
    #Au3Stripper_Ignore_Funcs=
    rồi khai báo hàm chứa những dòng code gây lỗi đó cho nó, ví dụ:
    Mã (AutoIt):
    #Au3Stripper_Ignore_Funcs=__GUICtrl_SOH_Call
    Nếu nhiều Func gây lỗi thì khai báo nhiều Func cách nhau bằng dấu phẩy, ví dụ:
    Mã (AutoIt):
    #Au3Stripper_Ignore_Funcs=__GUICtrl_SOH_Call, __GUICtrl_SOH_Read, ....
     
  5. nktlc95

    nktlc95 Thành viên mới
    • 3/6

    Tham gia ngày:
    21/6/16
    Bài viết:
    7
    Đã được thích:
    1
    Vẫn không được bro ạ, hình như nó bị do cái hàm Call() hay sao ý, httprequest của bro cũng bị ở
    trong func
     
  6. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    à, đọc kỹ thông báo của Au3Stripper thì nó cảnh báo là hàm Call, Eval... có thể gây ra lỗi thôi chứ không phải là lỗi. iêm thử thì nó ra Console thế này:

    [​IMG]

    Và chạy file __stripped.au3 thì vẫn bình thường thôi

    [​IMG]
    Sau đó OBF cái __Stripped.au3 đó thì nó báo:

    [​IMG]
    → Nguyên do là do thằng thư viện ResourcesEx.au3 (iêm thấy trong hình của thým có xài thư viện _IconCtrl nên iêm nghĩ chắc có Include thằng này) lẽ ra nó phải khai báo OnAutoItExitRegister("_GDIPlus_Shutdown") mà lại đi khai báo OnAutoItExitRegister(_GDIPlus_Shutdown) khiến Stripper.exe nó không hiểu.

    Xoá 2 dòng OnAutoItExitRegister trên thế là chạy ngọt:

    [​IMG]
    → iêm sửa lại UDF ResourcesEx.au3 2 dòng OnAutoItExitRegister phải khai báo tham số kiểu string là OBF bình thường.

    Trường hợp sửa lỗi OBF của iêm là như thế đấy :p
     
  7. nktlc95

    nktlc95 Thành viên mới
    • 3/6

    Tham gia ngày:
    21/6/16
    Bài viết:
    7
    Đã được thích:
    1
    mình dùng udf icon đính kèm download trên forum, và tool obfucator 2.1 trên forum luôn
    mình cũng strip rồi obfucator như bác nhưng chỉ thấy OnAutoItExitRegister('A2960901112') trong code đã obfucator

    dưới đây là phần mình khai báo , bác xem thử @@
    Mã (Text):
    _GDIPlus_Startup()
    checkGUI()
    mainGUI()
    GUISetState(@SW_SHOW, $mGUI)
    selectmenuGUI()
    selectGUI()
    loginGUI()
    registerGUI()
    toolGUI()
    accountGUI()
    While 1
    .................
    WEnd
    GUIDelete($cGUI)
    GUIDelete($sGUI)
    GUIDelete($smGUI)
    GUIDelete($lGUI)
    GUIDelete($rGUI)
    GUIDelete($tGUI)
    GUIDelete($aGUI)
    GUIDelete($pGUI)
    GUIDelete($bgGUI)

    _GDIPlus_Shutdown()
     

    Các file đính kèm:

  8. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Vậy là iêm đoán chính xác thým xài UDF _IconCtrl của thým @wuuyi123 =))

    Thým quăng iêm full code đi chứ không thì khó đoán giúp thým lắm, xoá mấy cái dòng request với thông tin quan trọng rồi quăng iêm, iêm giúp cho.
     
  9. nktlc95

    nktlc95 Thành viên mới
    • 3/6

    Tham gia ngày:
    21/6/16
    Bài viết:
    7
    Đã được thích:
    1
    đọc lại thông tin thì stripper ảnh hưởng tới call và eval, không biết giờ khắc phục như nào
     

Chia sẻ trang này

Đang tải...