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 Cách tách số trong chuỗi và đưa vào mảng

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Toàn Phạm, 9/8/19.

  1. Toàn Phạm

    Toàn Phạm Thành viên
    • 8/11

    Tham gia ngày:
    10/9/18
    Bài viết:
    33
    Đã được thích:
    5
    Chào các bác, hiện tại em đang tự làm cái obfuscation của mình để mã hóa bảo vệ code, hiện đã hoàn thiện nhưng còn 1 bước cuối là em muốn mã hóa luôn cả tất cả các số trong file code: như trong ảnh em muốn lấy tất cả các số có màu xanh trong chuỗi rồi lưu vào mảng và không lấy các con số đã mã hóa trong chuỗi có màu đỏ bác nào biến hàm hay thuật toán lấy chỉ em với ạ, thanks các bác !!!
    [​IMG]
     
  2. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoang Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    211
    Đã được thích:
    50
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    Stringregexp hoặc stringrepexpReplace . Waiting me or Donate me :v
     
  3. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoang Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    211
    Đã được thích:
    50
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    [​IMG]
    Đã xong phần căn bản. Như bạn thấy thì code còn một số lỗi như lấy cả cái biến. Vì k có mẫu chuẩn để test nên chỉ có thể như vậy. à. Mã hex nó lấy luôn phần số.

    Mã (AutoIt):
    $string = StringRegExp($rq,'(?m)(?|[^''"]*?|[^''"]*?[''"][^''"]*?[''"][^''"]*?)(\d+)',3)
    _ArrayDisplay($string)
     
  4. Toàn Phạm

    Toàn Phạm Thành viên
    • 8/11

    Tham gia ngày:
    10/9/18
    Bài viết:
    33
    Đã được thích:
    5
    Có cách khác không bác như chuỗi của e chỉ muốn lấy mối số 6 thôi mà nó ra cả dãy chứa trong dấu ngoặc kia luôn rồi
    [​IMG]
     
  5. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoang Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    211
    Đã được thích:
    50
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    K cho đoạn text thì mình chịu r. k lẽ ngồi gõ ra :v

    Mã (AutoIt):
    $string = StringRegExp($rq,'(?m)(?:[^''"]*?|[^''"]*?[''"][^''"]*?[''"][^''"]*?)(\d+)',3)
    _ArrayDisplay($string)
    Code sai nếu "\d+" nằm ở cuối. đợi bác Huân thôi
     
    Chỉnh sửa cuối: 9/8/19
  6. Huân Hoàng

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

    Tham gia ngày:
    29/9/15
    Bài viết:
    639
    Đã được thích:
    1,128
    Nếu thým đang muốn làm OBF thì không nên sử dụng RegExp vì nó chỉ phù hợp với các loại code đơn giản, code hơi rối tí là tèo.

    Nên sử dụng UDF parse code AutoIt sau: https://github.com/MattDiesel/Ault đảm bảo chất lượng tuyệt vời.
     
    #Rainy# Hoàng Vũ IT thích bài này.
  7. Toàn Phạm

    Toàn Phạm Thành viên
    • 8/11

    Tham gia ngày:
    10/9/18
    Bài viết:
    33
    Đã được thích:
    5
    Đoạn text là file au3 cần để OBF, mã hóa số là bước cuối cùng, khi tới bước này thì file có dạng như trong ảnh, hàm và biến và chuỗi( đã mã hóa có dạng nằm trong dấu " ") đã mã hóa hết rồi chỉ còn lại Keyword thôi bác, em muốn là lấy hết tất cả các số này đưa vào mảng không bao gồm các chuỗi( màu đỏ) đã mã hóa, sau đó sắp xếp từ lớn đến bé và mã hóa những số này trước khi replace nó vào lại
     
  8. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoang Vũ IT
    • 28/34

    Tham gia ngày:
    21/11/16
    Bài viết:
    211
    Đã được thích:
    50
    Nơi ở:
    Quận 12 TP. Hồ Chí Minh
    Nói miệng cx vậy thôi, k có đoạn text k lẽ mình gõ ra để test code à
     

Chia sẻ trang này

Đang tải...