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 mình hỏi cách decrypt code javascript

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi thien ho, 9/7/18.

  1. thien ho

    thien ho Thành viên
    • 18/23

    Tham gia ngày:
    24/5/17
    Bài viết:
    62
    Đã được thích:
    42
    mấy bác cho em hỏi cái này
    chuyện là em vừa viết xong auto web bằng javascript tối hôm qua xong tính để sáng nay test thử nhưng lại bị mã hóa ( máy em không xài anti virus sau khi bị xong thì em mới xài KIS)
    em đã thấy mấy trang như jsbeautifer nhưng vẫn không được
    mấy bác xem giúp em code phía dưới có giải mã được không?
    https://anotepad.com/notes/yeirs2
     
  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
    Đây là OBF (làm rối code) chứ không phải code bị Encrypt → Search google DeOBF Js Online .

    Một tool nhỏ iêm làm để DeObf Js bằng cách request đến trang javascriptdeobfuscator.com:
    Mã (AutoIt):
    #include <_HttpRequest.au3>

    Local $CodeJS_Obf = ClipGet()
    Local $CodeJS_DeObf = StringRegExp(_HttpRequest(2, 'https://www.javascriptdeobfuscator.com/', 'code=' & _URIEncode($CodeJS_Obf)), '(?is)<textarea[^>]+ name="code">(.*?)</textarea>', 1)
    If @error Then Exit MsgBox(4096, 'Lỗi', 'DeObf thất bại')
    $CodeJS_DeObf = StringReplace($CodeJS_DeObf[0], Chr(0), '')
    _HttpRequest_Test($CodeJS_DeObf, 'codeJS.txt')
    Cách sử dụng: Copy Js bị Obf vào clipboard → Run code → nếu thành công thì sẽ ghi code Js đã được DeObf vào file text.

    → 1 phần code Js thým hỏi được DeObf có nội dung như sau:

    Mã (Javascript):
    !function(variable_0,variable_1){"use strict";"object"==  typeof module&& "object"==  typeof module["exports"]?module["exports"]= variable_0["document"]?variable_1(variable_0,!0):function(variable_0){if(!variable_0["document"]){throw  new Error("jQuery requires a window with a document")};return variable_1(variable_0)}:variable_1(variable_0)}("undefined"!=  typeof window?window:this,function(variable_0,variable_1){"use strict";var variable_2=[],variable_3=variable_0["document"],variable_4=Object["getPrototypeOf"],variable_5=variable_2["slice"],variable_6=variable_2["concat"],variable_7=variable_2["push"],variable_8=variable_2["indexOf"],variable_9={},variable_10=variable_9["toString"],variable_11=variable_9["hasOwnProperty"],variable_12=variable_11["toString"],variable_13=variable_12["call"](Object),variable_14={},variable_00=function variable_0(variable_1){return "function"==  typeof variable_1&& "number"!=  typeof variable_1["nodeType"]},variable_01=function variable_0(variable_1){return null!= variable_1&& variable_1=== variable_1["window"]},variable_02={type:!0,src:!0,noModule:!0};function variable_03(variable_0,variable_1,variable_2){var variable_4,variable_5=(variable_1= variable_1|| variable_3)["createElement"]("script");if(variable_5["text"]= variable_0,variable_2){for(variable_4 in variable_02){variable_2[variable_4]&& (variable_5[variable_4]= variable_2[variable_4])}};variable_1["head"]["appendChild"](variable_5)["parentNode"]["removeChild"](variable_5)}function variable_04(variable_0){return null== variable_0?variable_0+ "":"object"==  typeof variable_0|| "function"==  typeof variable_0?variable_9[variable_10["call"](variable_0)]|| "object": typeof variable_0}var variable_05="3.3.1",variable_06=function(variable_0,variable_1){return  new variable_06["fn"]["init"](variable_0,variable_1)},variable_07=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;variable_06["fn"]= variable_06["prototype"]= {jquery:"3.3.1",constructor:variable_06,length:0,toArray:function(){return variable_5["call"](this)},get:function(variable_0){return null== variable_0?variable_5["call"](this):variable_0< 0?this[variable_0+ this["length"]]:this[variable_0]},pushStack:function(variable_0){var variable_1=variable_06["merge"](this["constructor"](),variable_0);return variable_1["prevObject"]= this,variable_1},each:function(variable_0){return variable_06["each"](this,variable_0)},map:function(variable_0){return this["pushStack"](variable_06["map"](this,function(variable_1,variable_2){return variable_0["call"](variable_1,variable_2,variable_1)}))},slice:function(){return this["pushStack"](variable_5["apply"](this,arguments))},first:function(){return this["eq"](0)},last:function(){return this["eq"](-1)},eq:function(variable_0){var variable_1=this["length"],variable_2=+variable_0+ (variable_0< 0?variable_1:0);return this["pushStack"](variable_2>= 0&& variable_2< variable_1?[this[variable_2]]:[])},end:function(){return this["prevObject"]|| this["constructor"]()},push:variable_7,sort:variable_2["sort"],splice:variable_2["splice"]},variable_06["extend"]= variable_06["fn"]["extend"]= function(){var variable_0,variable_1,variable_2,variable_3,variable_4,variable_5,variable_6=arguments[0]|| {},variable_7=1,variable_8=arguments["length"],variable_9=!1;for("boolean"==  typeof variable_6& ....................................
     
  3. thien ho

    thien ho Thành viên
    • 18/23

    Tham gia ngày:
    24/5/17
    Bài viết:
    62
    Đã được thích:
    42
    Bác cho em hỏi là làm thế nào để phân biệt mã hoá với làm rối code vì mình search trên google thì có cái mã hoá hex y chang cái dạng này
     
  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
    https://viblo.asia/p/tim-hieu-mot-vai-khai-niem-lien-quan-den-ma-hoa-rQOePnNXvYj

    Ý cô đọng nhất của bài viết trên:
    - Kết quả encrypt 1 code: thým không hiểu mà máy nó cũng chả hiểu.
    - Kết quả obfucate 1 code: thým không/khó hiểu nhưng máy/chương trình chạy code nó vẫn hiểu.
    :v
     
  5. thien ho

    thien ho Thành viên
    • 18/23

    Tham gia ngày:
    24/5/17
    Bài viết:
    62
    Đã được thích:
    42
    mặc dù mình biết nó là obf nhưng không hiểu sao khi mình chạy thì nó lại lỗi lúc mình viết ra chạy hoàn toàn bình thường
     
    Chỉnh sửa cuối: 9/7/18
  6. thien ho

    thien ho Thành viên
    • 18/23

    Tham gia ngày:
    24/5/17
    Bài viết:
    62
    Đã được thích:
    42
    mình vừa tìm thấy 1 file nữa bị obf hay encrypt cùng giờ với file trên nhưng nó obf hay encrypt cách khác
    mong bác chuẩn đoán bệnh giúp mình
    https://anotepad.com/notes/6rdy2a
     

Chia sẻ trang này

Đang tải...