Jump to content

Bảng xếp hạng


Nội dung phổ biến

Showing content with the highest reputation since 11/03/2021 ở mọi khu vực

  1. 12 points
    Chào các bạn, hiện tại thị trường tools về facebook khá là đau đầu do con AI dở hơi của facebook liên tục cho ăn checkpoint và die hàng loạt clone :v kể cả cuộc chiến Ad Breaks dính lứu tới Việt Nam đều có phần hãm . Thế nên Mỵ sẽ chuyển qua request một số trang khác thử sức xem như thế nào :") Ở topic này mỵ và mọi người sẽ chia sẻ code về request shopee.vn nhé. ================================================================== Update code (01/03/2020) : Hướng dẫn request thanh toán cho shopee (checkout for shopee) ================================================================== Code : đăng nhập shopee.vn [Hidden Content] Hàm trên là khởi nguồn của mọi việc, đăng nhập xong, lấy được cookie thì mình làm gì tiếp mới làm được Chú ý : các request sau này các bạn nhớ addheader đầy đủ nhé :). Sau khi login bạn mới có thể sử dụng code sau nhé. Code add địa chỉ của shop nhé :[Hidden Content] Chia sẻ code đăng ký shopee :v mỵ mới làm 1/2 còn 1/2 nữa..hoàn thành sau :D .. [Hidden Content] API tìm kiếm sản phẩm :v Sau khi đăng nhập, request GET với link này là có kết qủa nhé string Keyword = "Bao cao su"; string SoLuongTimKiem = "50"; string LinkTK = "https://shopee.vn/api/v2/search_items/?by=relevancy&keyword="+Keyword+"&limit="+SoLuongTimKiem+"&newest=0&order=desc&page_type=search" * Update code 01/05/2020 : Update code đẩy sản phẩm Code đẩy sản phẩm cám ơn bạn @songhanpoo cho mượn nick để test code : string ID_San_Pham = "7330304651"; // bạn tự thay id sản phẩm của bạn string SPC_CDS = "1"; // bạn tự thay SPC_CDS của bạn HttpRequest request = new HttpRequest() { UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36", Cookies = new CookieStorage(), }; ....Chạy code đăng nhập......Đăng nhập xong chạy tiếp code dưới request.Cookies.Add(new System.Net.Cookie("SPC_CDS", SPC_CDS, "/", "shopee.vn")); string DataPost = @"{""id"":"+ ID_San_Pham + @"}"; request.Referer = "https://banhang.shopee.vn/portal/product/list/all"; HttpResponse response = request.Post("https://banhang.shopee.vn/api/v3/product/boost_product/?version=3.1.0&SPC_CDS="+ SPC_CDS + "&SPC_CDS_VER=2", DataPost, "application/json;charset=UTF-8"); string KetQua = response.ToString(); * Update code 07/05/2020 : Lấy danh sách tin nhắn chưa đọc từ chat của shopee . Code của bạn @Đoàn Minh Tâm
  2. 9 points
    Chào các bạn, tuy mỵ đã có bài hướng dẫn request về việc đăng nhập shopee lấy cookie để sử dụng, nhưng nhiều bạn làm bên php curl lỗi và mãi chưa xử lý được nên mỵ bỏ công qua ngâm cứu thêm chút về php. Mỵ không chuyên phần này, nếu sai xót gì các bạn phản hồi để mỵ update nhé :") . Đây là bài gốc, hướng dẫn request login shopee Đây là phần bài giải [Hidden Content] *Code lấy info sản phẩm theo itemid và shopid : [Hidden Content] Good luck !!!
  3. 8 points
    Như ae đã biết, vụ checkout shopee giờ khá khoai. Hnay rảnh rỗi - sang tháng mới - tặng ae đoạn code checkout Shopee. Mà chính xác hơn là solution cho ae quất. Giá trị: 10.000.000 VND :v (ảo tưởng tí) 1. x-track-id là gì? Như ae thấy, giờ khi call place_order, trong header sẽ có thằng x-track-id. Vậy nó là con mẹ gì vậy? Shopee giờ khôn hơn rồi. Đầu tiên, em nó sẽ dùng vài thông tin trong đoạn trả về của api checkout/get + thông tin account đặt hàng => Mã hóa SHA512 => tạo ra 1 chuỗi x-track-id. Mà SHA512 là mã hóa 1 chiều, nên cơ bản là không thể giải mã. Vậy shopee check valid cái x-track-id thế nào? Cũng giống như việc check password vậy, shopee sẽ dựa vào thông tin bạn post lên ở api place_order và cũng mã hóa các thông tin cần thiết => sau đó so sánh kq đó với chính cái x-track-id bạn post llên trong header. Lý thuyết thì vậy rồi, giờ là cách tính x-track-id. [Hidden Content] Kết luận 1: chuỗi mã hóa thì fix bởi các tham số như trên, còn key mã hóa thì sẽ phụ cmn thuộc vào userid của thằng đang mua. Và thằng x-track-id này lại trở thành key của hàm mã hóa data json. 2. X-CV-ID là gì? Tôi có cần post cái của nợ gì mã hóa lên không? - Thực ra m cũng đ' biết X-CV-ID là cm gì. - Tôi có cần post cái của nợ gì mã hóa lên không? Trả lời: Tùy các bạn, nó phụ thuộc vào độ nguy hiểm của các bạn. Riêng tôi, tôi thích đơn giản, yêu màu tím ! Đoạn jav dài quá, chưa beautify nên thôi nợ k post nhé. Về cơ bản ae thấy khi nó post api place_order => nó sẽ tự chèn X-CV-ID = 100. Tôi k biết là gì, tại sao lại 100 mà đ' phải 999 hay 9999. Như tôi đã đề cập ở trên đấy "Tùy các bạn, nó phụ thuộc vào độ nguy hiểm của các bạn". Các bạn thích post data mã hóa cho nguy hiểm hoặc thích số 100 thì cứ cho nó là 100 đi. Còn tôi, tôi thích số 69 anh em ạ. Nên tôi cho nó = 69. Vì nó là 69 nên tôi chỉ cần post đoạn json như trước kia lên mà thôi. K cần thiết mã hóa làm gì cả. Kết luận 2: - X-CV-ID >= 100 ==> thì post data mã hóa (Mà trong bài này m có hướng dẫn cách mã hóa data json đ' đâu?) - 0 < X-CV-ID < 100 ==> Post cái json như mọi khi bạn vẫn làm :) Chốt: AE chỉ cần tính đúng x-track-id là đủ. Ae đã có 10tr cho tháng 3 chưa? Ngại gì k thử nhỉ. Hãy để lại 1 vài like và ít còm men cho người ae thiện lành nào !
  4. 6 points
    Bài hướng dẫn sử dụng UDF _HttpRequest ở bài viết sau đây: Trang shopee.vn phiên bản mới sau này sử dụng nền tảng React.js khá khó chịu để làm request. Thì sau đây là kinh nghiệm của iêm khi làm login trang này bằng http request: Đầu tiên, ta sẽ ngó thử Live HTTP Headers / F12 để xem Request Headers được gửi đi khi login trang, ta có: Ở Request Headers trên ta thấy có 2 giá trị cần phải tìm là: csrftoken và password_hash. Theo nguyên tắc iêm hay nhắc là tìm từ source HTML khi GET địa chỉ referer (referer: https://shopee.vn/api/v0/buyer/login/) thì ta thấy hoàn toàn không có manh mối nào để tìm 2 giá trị trên, vậy là phải tìm thông tin trong code js, thì thấy những manh mối sau để giải câu hỏi: 1. Password_Hash: Sau một hồi lần mò từ đống js thì ta tìm thấy được đoạn sau: ...{"password_hash",function Ge(e){var e=CryptoJS.SHA256(CryptoJS.MD5(e).toString()).toString();}.... → À, vậy đơn giản password_hash là password đã được Hash MD5, sau đó Hash SHA256 chuỗi MD5 đó. UDF _HttpRequest đã cung cấp 2 hàm Hash này. Ta có: $password_hash = _GetSHA256(_GetMD5($password)) 2. csrftoken: Thằng này thì hơi khó nhằn. Phải sử dụng đến 2 manh mối từ js mới giải được thằng này, ta có 2 đoạn js sau: func("csrftoken", e = function(e, n) {n = n || "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for (var a = "", r = 0; r < e; r++) {var t = Math.floor(Math.random() * n.length); a += n.substring(t, t + 1) }return a}(32), 0) và document.cookie=t+"="+e.csrftoken" → Khá hài hước là csrftoken nó chả phải là chuỗi mã hoá gì ghê gớm hết mà chỉ là một chuỗi ngẫu nhiên có độ dài 32 ký tự từ A-Z, a-z, 0-9. Vậy câu hỏi đặt ra là: "Tạo sai tôi cũng từng thay đại 1 chuỗi trong Live HTTP Headers / F12 vào mà có ra đâu ?". Câu trả lời nằm ở chỗ Cookie cũng phải nạp cái csrftoken vào (nó liên quan đoạn code này nè: document.cookie=t+"="+e.csrftoken"). Các thým xem lại mẫu Live HTTP Headers ở trên là thấy Headers và Cookie đều có csrftoken nhoé. 3. Vậy là xong 2 cái giá trị cần tìm. Tuy nhiên khi thử Run code thì nó vẫn chưa chạy (status 400 Bad Request). Đó là vì quá trình login đòi hỏi cookie phải có các tiền giá trị: SPC_T_ID, SPC_T_IV, SPC_F.... điều này thể hiện qua đoạn js sau: ...t.signature=Object(i.c)("SPC_T_ID"),t.hash=Object(i.c)("SPC_T_IV"),t.meta.device_fingerprint=Object(i.c)("SPC_F"),t.meta=JSON.stringify(t.meta),fetch(e,{method:"post"... → Đơn giản là chỉ cần request đến địa chỉ Referer https://shopee.vn/api/v0/buyer/login/ là có. 4. Thêm một lưu ý nữa trong POST data là tham số: login_type, giá trị tham số này thay đổi theo tài khoản điền vào là gì: + Điền tên: login_type=username + Điền số điện thoại: login_type=phone + Điền email: login_type=email Mọi yếu tố đều đã được giải đáp, vậy là ta có code hoàn chỉnh như sau: [Hidden Content] Ảnh demo: (Mượn tạm acc của thým HoangVu để làm demo) >>> Xem tiếp bài viết Tương tác với Shopee sau khi đã Login tại
  5. 5 points
    Mỵ vừa check xong một số tài khoản edumal được share trên mạng share lại cho các bạn học hành về lập trình android, excel, bất động sản, yoga, ca hát thanh nhạc, nói chuyện, Lê Thẩm Dương,dạy con, khởi nghiệp. ..vv.vv [Hidden Content]
  6. 5 points
    Chào các bạn, mấy hôm nay mạng lag quá, mỵ có lang thang tình cờ biết đến phần mềm warp+ 1.1.1.1 . - Thực ra mỵ biết lâu rồi, nhưng nghĩ là không dùng đến nên ko tham khảo thôi, nhưng phải nói là vài ngày gần đây, mạng quá là chán, phải tìm cách thôi, sau này cũng có thể áp dụng. - Vậy Warp+ 1.1.1.1 là thứ giúp chúng ta cần mỗi khi dây cáp bị cá mập cắn. Nhưng nó có nhược điểm là phải mua 23k/tháng thì mới đc băng thông không giới hạn, còn lại tài khoản mới chỉ được free có 1 tí là hết, muốn kiếm thêm gb thì có 1 cách là giới thiệu ref, làm tay thì mệt quá, nên mỵ làm tools cho mọi người sử dụng. *Hướng dẫn lấy WARP ID : Mở phần mềm warp+ 1.1.1.1 lên vào Setting -> More Setting -> Diagnostics -> Xem ở phần Client Configuration sẽ thấy ID . *Update 23.04.2020 : tools nghỏe rồi :D ... update key cho các bạn sử dụng cho nhanh...mỵ lười fix thế... Link : [Hidden Content] *Update key cho version 5.0 : [Hidden Content] *Update thông tin : Đối với các bạn sử dụng ios có App WARP+ 1.1.1.1 version 5.0 thì nhập key sau để có 270TB data :D. Các bạn nào không có ver 5.0 thì thôi, xài buff tạm thời vậy nhé :D * Update v1.1 17/03/2020 : thấy các bạn sử dụng cũng nhiều, nên mỵ update thêm một ít :) - Lựa chọn tự động lấy proxy, hoặc chọn proxy hoặc socks5 của các bạn. Bạn nào không có list proxy có thể chọn mục Auto Proxy rồi bấm buff warp là được - Tăng lên 10 thread chạy cho nhanh :D .. trước 1 thread chậm quá.. Link download ver 1.1 : [Hidden Content] Video demo ver 1.1 : Video demo ver 1.0 : Good luck !
  7. 5 points
    Share các bác bộ sưu tập bí thư cổ truyền, được truyền thừa từ ông tổ nghề AutoViệt từ hocautoit.com. Trong đây có rất nhiều tàng thư, bí kíp có giá trị. Nếu các bác có thời gian ngâm cứu, tui tin chắc các bác sẽ trở thành một bậc vĩ nhân. Bao gồm hàng trăm thứ code hổ lốn các thứ hầm bà lằng từ autoclick các kiểu, cheatengine, botnet, kho tàng code của thánh LeeSai... Mời anh em họ hàng bà con cô bác xơi ngay kẻo thất truyền thì uổng phí hết công sức của tiền nhân Link google drive nhé : [Hidden Content] Nguồn sưu tầm: LeeSai cùng đồng bọn. Lời văn: Hiếu Võ Văn.
  8. 4 points
    Tổng hợp 11 tài liệu/giáo trình/ebook AutoIt tiếng Việt từ nhiều nguồn khác nhau cực hay cho người mới bắt đầu: [Hidden Content]
  9. 4 points
    Sau bài viết đăng nhập Shopee : thì iêm sẽ hướng dẫn các cách thức tương tác request với nó bởi trang này khá đa dạng trong các kiểu request gây bối rối cho người code. Điều đầu tiên iêm muốn nói là ta không thể request trực tiếp đến địa chỉ cửa hàng được, ví dụ như khi request đến cửa hàng Lock&Lock Official Store có địa chỉ https://shopee.vn/locknlockvn thì ta sẽ bị redirect ngay đến https://shopee.vn/?__classic__=1 và không có kết quả gì liên quan cửa hàng này, nguyên do là đoạn js của nó: <script>function showBody(){document&&document.body&&(document.body.style.visibility="visible")}var SHORT_URL_MAX_LENGTH=256,pathname=location&&location.pathname;if("/"!==pathname&&pathname.length<SHORT_URL_MAX_LENGTH&&""===location.hash&&-1===pathname.indexOf("-")&&0===pathname.lastIndexOf("/")){document&&document.body&&(document.body.style.visibility="hidden"),setTimeout(showBody,5e3);var xhr=new XMLHttpRequest;xhr.open("GET","/api/v0/is_short_url/?path="+pathname.replace("/","")),xhr.setRequestHeader("Content-Type","application/json"),xhr.setRequestHeader("Accept","application/json"),xhr.onreadystatechange=function(){if(4===this.readyState)if(200===this.status)if(JSON.parse(this.responseText).error)showBody();else{var e=document.createElement("a");e.href=location.href,e.search+="?"===e.search[0]?"&__classic__=1":"?__classic__=1",location.href=e.href}else showBody()},xhr.send()}</script> <script>if(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,window.PerformanceObserver){var observer=new window.PerformanceObserver(function(e){for(var r=e.getEntries(),n=0;n<r.length;n++){var a=r[n],i=a.name,t=Math.round(a.startTime+a.duration);ga("send",{hitType:"timing",timingCategory:"Performance Metrics",timingVar:i,timingValue:t})}});observer.observe({entryTypes:["paint"]})}</script> Vì vậy, ta chỉ có thể lấy thông tin cửa hàng từ api mà trang shopee cung cấp, và iêm sẽ trang bị cho các thým đoạn code sau để lấy thông tin của một cửa hàng: $Info = Shopee_ShopInfo('https://shopee.vn/locknlockvn/', True) Func Shopee_ShopInfo($iURL, $vFullInfo = True) Local $ShopName = StringRegExp($iURL, 'https://shopee.vn/([^\/]+)', 1) If @error Then Return SetError(1) Local $rq = _HttpRequest(2, 'https://shopee.vn/api/v2/shop/get?username=' & $ShopName[0]) If $vFullInfo Then Return _HTMLDecode($rq) Return StringRegExp($rq, '"shopid"\s*?:\s*?(\d+)', 1)[0] EndFunc Hàm Shopee_ShopInfo sẽ trả về dữ liệu phụ thuộc tham số $vFullInfo, nếu $vFullInfo = True thì sẽ trả về đầy đủ thông tin như sau: Còn nếu để $vFullInfo = False thì sẽ chỉ trả về ShopID. ------------------------------------------------------------------------------------------------------------------------------------------ OK, giờ vào vấn đề chính, khi ta request tương tác với shopee thì ta để ý kỹ những điều này khi đọc Live HTTP Headers hoặc F12 Dev Tools Trình duyệt: - Nếu tương tác với trang shopee.vn thì thường có đi kèm với csrftoken trong header và cookie. - Nếu tương tác với trang banhang.shopee.vn thì thường có đi kèm với SPC_CDS trong param của URL và cookie. Bây giờ ta thử một số tương tác sau: 1/ Request nhấn nút "Theo Dõi" một cửa hàng: Ví dụ ta request "Theo Dõi" cửa hàng Lock&Lock Official Store tại địa chỉ sau: https://shopee.vn/locknlockvn , ta bắt request sẽ được thế này: - Số 55771655 trong URL là ShopID, cái này thì chỉ cần sử dụng hàm Shopee_ShopInfo đã cung cấp ở trên với $vFullInfo = False là xong. - Ta thấy có xuất hiện csrftoken ở header và cookie → Khi request ta nhớ nạp cả 2 cái csrftoken này vào tham số $Cookie và $Header của hàm _HttpRequest thì mới request thành công. Như đã nói ở bài hướng dẫn login shopee, csrftoken chỉ là 1 chuỗi ngẫu nhiên nên ta có thể lấy luôn csrftoken mà ta bắt được để nạp vào, hoặc sử dụng kết quả trả về của hàm Shopee_Login mà iêm đã cung cấp (Xin nhắc lại, hàm Shopee_Login($Username, $Password) sẽ trả về mảng 5 phần tử: [0] Cookie chứa csrftoken, [1] Header chứa csrftoken, [2] UserName, [3] ShopID, [4] ID) Vậy ta có code:[Hidden Content] 2/ Thay đổi trạng thái "Xác minh đăng nhập OTP": Để thay đổi trạng thái xác nhận OTP thì ta phải đăng nhập vào trang https://banhang.shopee.vn/account/signin rồi sau đó vào Cài Đặt rồi vào Thiết Lập Shop , và ta bắt được request khi tắt bật nút trượt Xác thực OTP: - Method request là PUT chứ không phải POST, cần chú ý. - Ta thấy sẽ xuất hiện SPC_CDS trong param của URL và cookie như ghi chú đã nói ở phía trên. Thì nó ở đâu ra ? Nó sinh ra từ js và nó cũng như csrftoken có liên quan đến Session của shopee, vì thế phải nạp nó vào cả 2 chỗ thì mới request thành công và giá trị của nó ta để là số 1 là được rồi, khỏi cần dông dài e850f29a-d704-48f0-8227-c9452adfc224 như request bắt được ở trên chi cho mệt. - 118343558 trong URL là ID của tài khoản, nó là phần tử thứ 4 trong mảng trả về của hàm Shopee_login đấy. - "disable_new_device_login_otp" trong Data2Send: nếu là false thì Bật OTP, nếu là true thì tắt OTP Ta có code:[Hidden Content] 3/ Chat với Shop: Chat shopee dựa trên WebSocket thì _HttpRequest đã hỗ trợ tương tác WebSocket trên Win10 (Win8 trở xuống WinHttp không hỗ trợ WebSocket) Code như thế này:[Hidden Content] Trong đó $from_userid, $to_userid , $ShopID, $itemid dễ dàng tìm được nên iêm sẽ không code cụ thể nữa, ai thích tìm hiểu thì tự code nhoé ($from_userid thì lấy từ kết quả trả về của hàm Shoppe_Login. $to_userid , $ShopID thì từ kết quả hàm Shopee_ShopInfo ...) Demo: https://www.youtube.com/watch?v=p2zby2DEw1g Vậy là iêm đã lướt qua một số request cơ bản tương tác với Shopee, chúc các thým tìm hiểu vui vẻ và thích thú với nhánh HTTP Request này
  10. 3 points
    Auto download video from website ixigua.com - ver 3.0 (Full HD) Ngày 06/03/2021 : update ver 3.2.1 : - Fix get link video, download from UID Tải về (download here): Link mediafire : [Hidden Content] Ngày 01/02/2021 : update ver 3.1.2: - Fix download link video 720. - Fix error squence when download video not HD 1080 Ngày 19/01/2021 : update ver 3.1.1: - Fix link ixigua can not find video id. Tải về (Download here) : Link drive google : [DELETE] Link mediafire : [DELETE] Ngày 08/01/2021 : update ver 3.1 : - Update theo website - Fix lỗi tải IDM Ngày 17/10/2020 : update ver 3.0 - Link tools : [DELETED] - Download video full hd (1080P) từ UID và từ link dạng ixigua.com/ixxxx và ixigua.com/pseries nếu có. - Download video 720P từ link cinema/album trở xuống. - Update tải mới theo cập nhật của website, ver cũ bị lỗi rồi :v ... Link video demo , giao diện mới :D Ngày 25/03 : Update ver 2.2 : - Download video từ UID -> down được 1080HD nếu có trở xuống, link dạng : - Download video từ link-> down được 720HD nếu có trở xuống, link dạng : - Update lựa chọn tải bằng phần mềm hoặc bằng IDM. -------------------------------------------------------------------------------------------------------------------------------------------------- Ngày 13/03 : update ver 2.1 : download video HD 1080p (nếu có) từ UID, download video HD 720P (nếu có) từ link có mẫu như sau : Video demo ver 2.1 cũ [Hidden Content] If you want try demo 1 days, leave your comment and email here Good luck !!!
  11. 3 points
    Để điều khiển Firefox bằng thư viện FF.au3 (https://www.autoitscript.com/forum/topic/95595-ffau3-v0601b-10/) thì bắt buộc phải cài addon mozrepl.xpi mới thực hiện được. Nhưng addon này đã không còn tồn tại trên Firefox Store. Vì vậy hôm nay em chia sẻ addon này cho ai cần: [Hidden Content] Addon chỉ chạy trên Firefox bản 56 trở về trước thôi nên cần downgrade nó mới sử dụng được nhé, tải về Fireox cũ: https://filehippo.com/download_firefox/history/12/
  12. 3 points
    Chào các bạn :") hôm nay lễ nhật, mình không đi tắm biến, mà đi tắm mạng, tình cờ phát hiện ra tools giúp tăng traffic cho website khá mượt và nhẹ :"). Nói nhiều dài dòng, bạn nào biết rồi thì xem link tải dùng luôn, bạn nào chưa biết reply bên dưới, tớ giải thích thêm :"). Pass giải nén : 123456 Quan trọng nhất là link đây : [Hidden Content] Thêm ít hình ảnh cho sôi động
  13. 3 points
    Thêm sản phẩm vào giỏ hàng :[Hidden Content]
  14. 3 points
    @lisatthu35 code của bạn đây :[Hidden Content]
  15. 2 points
    sorry for late #generally : params = 'itemid=xxxxx&shopid=yyyyy' #sometimes params in json string or empty string #first text = md5(params) #second... text2 = '55b03' + text + '55b03' ifNoneMatch = '55b03' + md5(text2) reference : https://tea.tzuyanglin.tw/ (golang version) (now 404 page not found) ------------------------------------------------------------- for golang : package main import ( "fmt"; "crypto/md5"; "encoding/hex" ) func main() { var params,ifNoneMatch string; params = "itemid=xxxxx&shopid=yyyyy"; ifNoneMatch = encryptParams(params); fmt.Println(ifNoneMatch); } func encryptParams(params string) string { hashMD51 := md5.New() hashMD51.Write([]byte(params)) result := hashMD51.Sum(nil) text := "55b03" + hex.EncodeToString(result) + "55b03" hashMD52 := md5.New() hashMD52.Write([]byte(text)) result = hashMD52.Sum(nil) return "55b03-" + hex.EncodeToString(result) } please play this on https://play.golang.org/ ------------------------------------------------------------- for python : import hashlib def get_header_shopee(params): hashObj = hashlib.md5(params.encode("utf-8")).hexdigest() text = "55b03" + hashObj + "55b03" hashObj = hashlib.md5(text.encode("utf-8")).hexdigest() #print(hashObj) return '55b03-'+hashObj ------------------------------------------------------------- for vb.net : Imports System.Security.Cryptography Imports System.Text Shared Function GetHash_If_None_Match(theInput As String) As String Dim dbytes As Byte() Dim sBuilder As New System.Text.StringBuilder() Dim firstHash As String = "" Dim str_If_None_Match As String = "" Using hasher As MD5 = MD5.Create() ' create hash object '111111111111111111111111111111111111111111111111111111111111111 ' Convert to byte array and get hash dbytes = hasher.ComputeHash(Encoding.UTF8.GetBytes(theInput)) ' sb to create string from bytes sBuilder = New System.Text.StringBuilder() ' convert byte data to hex string For n As Integer = 0 To dbytes.Length - 1 sBuilder.Append(dbytes(n).ToString("x2")) Next n '111111111111111111111111111111111111111111111111111111111111111 firstHash = sBuilder.ToString() firstHash = "55b03" & firstHash & "55b03" '22222222222222222222222222222222222222222222222222222222222 dbytes = hasher.ComputeHash(Encoding.UTF8.GetBytes(firstHash)) sBuilder = New System.Text.StringBuilder() For n As Integer = 0 To dbytes.Length - 1 sBuilder.Append(dbytes(n).ToString("x2")) Next n '22222222222222222222222222222222222222222222222222222222222 str_If_None_Match = "55b03-" & sBuilder.ToString() Return str_If_None_Match End Using End Function ------------------------------------------------------------- I don't know for C#, you have to convert yourself thank you teamcodedao for the knowledge that I get from you sorry for my poor english
  16. 2 points
    Pycharm là 1 IDE dành riêng cho python, các tính năng của IDE này khỏi phải bàn như hint code, debug, quản lý virtualenv, hỗ trợ jinja2, django... và nhiều nhiều nữa. Thế nhưng không phải ai cũng có tiền trả tiền license cho phiên bản professional của IDE này. Topic này mình sẽ tập hợp các license key / license server giúp các bạn kích hoạt pycharm. Update key Pycharm 2019 25/05/2019 - hạn sử dụng : November 08 2019 (nhập key active online, không cần chỉnh sửa file host) [Hidden Content] =================================================================================================================== Mở file hosts lên và thêm vào dòng này vào. Sau đó bạn hãy copy license còn active vào để kích hoạt Pycharm. Key dùng được cho : Pycharm 2018.2.4 Professional PhpStorm 2018.2.4 Professional Phần quan trọng nhất đây :)) [Hidden Content] Tớ đã test và đang xài oke nhé các bạn :").
  17. 2 points
    bác dùng regularExpression để lọc code ra từ đoạn text html đó ra thôi; hoặc ép về json rồi đọc attribute['mail_subject'], code nằm trong đó hay gì ấy!
  18. 2 points
    m mới test ra, chỉ là một chuỗi random gồm chỗi "55b03-" và 32 ký tự từ a-z từ 0-9 thôi bạn ạ
  19. 2 points
    chạy như vậy là đúng rồi đó bác, do cái tempmail address đó ko có thư nào nên nó báo như vậy, bác dùng Gmail gửi 1 thư vào tempamil address đó rồi chạy lại thử nhé !
  20. 2 points
    - Nguồn gốc: UDF này được sửa đổi và cải tiến từ UDF JSON Object của tác giả ozmike (https://www.autoitscript.com/forum/topic/156794-oo_jsonudf-jsonpath-oo-using-javascript-in-auto-it) - Có gì khác so với UDF gốc: Ở UDF gốc, ta không thể chạy code ở môi trường x64 (phải thêm #AutoIt3Wrapper_UseX64=no hoặc compile ở mode 32 bit mới chạy được), trong khi bản mod lại này chạy được cả x64 và x32. Code được làm lại gọn gàng, sạch đẹp, không lung tung như bản gốc. Thêm vài method mới tiện lợi cho việc sử dụng. - Có gì khác so với các UDF về JSON khác: UDF siêu nhỏ gọn với chỉ 50 dòng code nhưng có sức mạnh đáng gờm. Code tường minh và trực quan, dễ dàng sử dụng. - Hình ảnh minh hoạ: Dễ dàng thao tác với JSON: Tạo cái nhìn trực quan về JSON: Dễ dàng lọc các thành phần JSON dựa trên thư viện jsonPath: - Tải về: File zip bao gồm UDF và tệp Ví dụ với ghi chú rõ ràng dễ hiểu. Version cũ: Đã xoá Link Version mới: [Hidden Content]
  21. 2 points
    Chào các bạn, hôm nay mình có đi dạo qua mấy website và có nhận được 2 khóa học tiếng việt cơ bản và nâng cao dành cho JavaScript, mang về share cho các bạn cần. Sơ qua về Khóa học: không cần nói dài dòng, hầu như bất cứ đâu ở trên bất cứ website nào đều có sự tồn tại của JS, là một ngôn ngữ lập trình cho web JS hiện nay đã phát triển rất mạnh mẽ và nếu các bạn đang theo học khóa học mình chia sẻ ở đầu bài viết thì hãy note ngay khóa này lại để học tiếp lộ trình làm dev web nhá! Khóa học này phù hợp cho mọi người, kể cả khi bạn không có ý định theo web nhưng muốn học 1 ngôn ngữ lập trình hot và không yêu cầu khó quá khăn để học (chỉ cần bạn có trình duyệt web và 1 trình đọc ghi file) Lộ trình chinh phục JS bao gồm : Full JavaScript tiếng Việt (Beginner) JavaScript chuyên sâu tiếng Việt (Advanced) Link google drive : [Hidden Content]
  22. 2 points
    Đây là Hàm xoá SP trong giỏ hàng : [Hidden Content] ************************************************************************************************ Update cho hàm xoá, chỉ cần truyền vào duy nhất giá trị csrf là có thể xoá đc tất cả các sản phẩm đang tồn tại trong giỏ. Thớt có cái param của thêm sản phẩm vào giỏ và xoá địa chỉ cũ không ạ, em đang tập 2 cái đó mà khong hỉu sao convert sang c# nó ứ chịu chạy. [Hidden Content]
  23. 2 points
    Ví dụ tiếp theo về xNet đó là add giá trị header vào gửi kèm cùng request GET hoặc POST using (var request = new HttpRequest("https://teamcodedao.com/forum")) { request.Cookies = new CookieDictionary() { {"hash", "yrttsumi"}, {"super-hash", "df56ghd"} }; request[HttpHeader.DNT] = "1"; request["X-Secret-Param"] = "UFO"; request.AddHeader("X-Tmp-Secret-Param", "42"); request.AddHeader(HttpHeader.Referer, "https://teamcodedao.com/forum"); request.Get("/"); } Ví dụ về add Proxy hoặc Socks cho xNet . Cái này chắc nhiều bạn làm về MMO thì chắc cần nhỉ :)[Hidden Content] Ví dụ tiếp theo về xNet đó là lấy giá trị header : [Hidden Content]
  24. 1 point
    Tình hình là mị đã và đang học về request bằng xNet bên C# nên cũng có ít nhiều kinh nghiệm request, tuy nhiên vẫn còn rất nhiều điều cần học hỏi và trao đổi với các anh/chị/em/dì/chú/bác. Nếu ai có cùng sở thích, ai đang muốn học cũng như ai muốn trau dồi về request bên C# (xNet, leaf-xNet, httpclient, ...) thì hãy đóng góp và đặt câu hỏi ở chủ đề này nhé. Mị xin chân thành cảm ơn sự đóng góp cũng như các câu hỏi đến từ các bằng hữu gần xa, cùng nhau học hỏi, cùng nhau tiến bộ nào.
  25. 1 point
    Thường mỗi lần mình request khoảng 5000 sp
  26. 1 point
    xin thêm thông tin admin . https://www.facebook.com/profile.php?id=100010683608274
  27. 1 point
    Học hành cũng đã lâu, nay rảnh rỗi ngồi viết cái này xem thế nào :) cũng hay, nhiều lúc đọc lại kỷ niệm của mình với crush cũng xao xuyến hêhe... Ngày 07/01/2021 : Update ver 2.1 : Update theo facebook mới đổi, thêm thời gian muốn lấy tin nhắn và số lượng lấy tin nhắn max = 10k . Fix lỗi gặp đoạn chát có send file txt attachment bị lỗi , link bên dưới : [Hidden Content] ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Hướng dẫn sử dụng : Bước 1 : Paste cookie vào Bước 2 : Copy link tab chat cần lấy tin nhắn Bước 3 : Điền số lượng tin nhắn muốn lấy Bước 4 : Nhấn GET Bước 5 : Ngồi rung đùi uống coffee, tools báo hoàn thành là xong. File ghi ra sẽ được hiển thị tên ở toolbar. Hình ảnh minh họa : Link tải đây : [Hidden Content] * Hướng dẫn lấy cookie cho bạn nào không biết : Bước 1 : Đăng nhập vào Facebook như bình thường Bước 2 : Bấm F12 -> Chọn tab Network Bước 3 : Chọn cái dòng có link Facebook.com, nhấn chuột phải, chọn copy request headers : Bước 4 : Paste ra cái notepad, và copy cái đoạn cookie này vào :
  28. 1 point
    do code của bạn thôi ...bạn gửi code lên để mỵ xem xem bạn sai hay thiếu gì ?
  29. 1 point
  30. 1 point
    token nó nằm ở trong sources html bạn request tới trang default của nó nhé 192.168.1.1 hay 10.0.0.2 gì gì ấy
  31. 1 point
    đâu cần if-none-match- đâu vẫn ra bình thường mà bạn nhể
  32. 1 point
    bạn mới add useragent thôi, bạn add thêm mấy cái header khác vào xem nào ...
  33. 1 point
    Xin giá bạn ơi https://www.facebook.com/profile.php?id=100038576204600
  34. 1 point
    Ngày 24/03/2021 : Update text to speech FPT do link api thay đổi, thêm nhiều giọng nói, thêm tốc độ đọc, hiển thị số ký tự cần nói. - Hiện nay việc tạo ra file audio trên FPT lúc nhanh lúc chậm, nên tớ để tick chọn tải audio, nếu để chọn tải thì tools sẽ đợi đến khi link audio có sẽ tải về, còn nếu ko tích chọn thì sẽ hiện ra link async file audio của FPT (lúc mới sẽ không tải được vì chưa ra file :D) *Chú ý chỉ nói được tiếng việt =))) sản phẩm của người việt mà lỵ Link tải riêng tools FPT : [Hidden Content] ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Chào các bạn, lâu rồi tớ ngâm cứu không được, hôm nay đẹp trời chạy code lại được, lý do thì phải hỏi chúa mới biết được :( . Text to Speech một tools của teamcodedao.com dựa trên sản phẩm API của FPT và Microsoft. * Với tab FPT : hiện tại mới chỉ có chức năng đọc tiếng việt bằng 4 giọng nói và điều chỉnh tốc độ độc * Với tab Microsoft : do đọc offline nên việc đọc được ngôn ngữ nào đều dựa vào máy tính của các bạn cài ngôn ngữ gì thôi :) và MS có hỗ trợ ngôn ngữ đó không, gói ngôn ngữ VN chắc chắn là chưa có rồi, các bạn khỏi tìm mất công * Với tab Goolge : nghe, nói, đọc, dịch hoàn toàn free và ổn định như google ^.^ … Bản free nên tớ để như vậy :P .. hihi... mấy hôm nữa làm bản plus sau Link Google Drive File exe : https://drive.google.com/open?id=1i2oSTEEGJ43v2dq6k6bEId09NfYg8wNl Sources : [Hidden Content]
  35. 1 point
    just use md5 to generate header if-none-match- :-)
  36. 1 point
    Cảm ơn Mod Thiên Chi Kiều Nữ nhiều. Nay mới phát hiện ra thêm là "if-none-match- " trả lại sai giá sản phẩm luôn :(.
  37. 1 point
    Xin giá bác ơi https://www.facebook.com/doikemqua/
  38. 1 point
    hixx...signature ở đâu thế nhỉ ko biết nữa..mỵ tìm cả đêm chưa ra :v
  39. 1 point
    mình cần mua thì liên hệ bạn ntn b ơi https://www.facebook.com/jhonatan.flight/ mình cần mua thì liên hệ bạn ntn b ơi
  40. 1 point
    *Update : một số tài khoản các bạn lấy theo phương pháp này bị FAILED, thì các bạn vào đây xác nhận quyền trước nhé, rồi sử dụng code dưới để lấy token : Hi các bạn, mình hướng dẫn các bạn cách lấy token Facebook không cần user + pass nhóe. Bước 1: các bạn mở trình duyệt, mở trang đã đăng nhập Facebook, sau đó nhấn F12, chọn tab Console và paste đoạn code dưới đây vào và nhấn enter, đoạn js sẽ trả về mã Token FB cho bạn dùng :D loại này cũng gần full permission thôi nhé. [Hidden Content]
  41. 1 point
    Chào các bạn, hôm nay rảnh rỗi tớ dọn dẹp Laptop, thấy có kho PSD ảnh CMND + giấy tờ tùy thân lưu trong máy lúc nào không biết nữa, vì vậy nguồn có thể gọi là mất tích rồi. Chỉ còn lưu sources lại cho các bạn thôi. Nguồn : Sưu tầm internet Link Google Drive : [Hidden Content]
  42. 1 point
    Chào các bạn, hôm nay mình share cho các bạn link bộ PHP học từ cơ bản đến nâng cao trong 6 tuần :") . Bên cạnh đó các bạn lại còn được thực hành tạo website tin tức đi cùng khóa học từ đầu đến cuối . Vừa lý thuyết vừa thực hành, đảm bảo bạn lên pro trong 1 nốt nhac Link : [Hidden Content]
  43. 1 point
    cảm ơn bác các bác cho e hỏi có cách nào set proxy có username và password chạy ẩn mà k cần AddExtension bằng selenium k v các bác
  44. 1 point
    Cái này do bạn làm phép toán tự tìm ra công thức thì nó mới ra được chứ. Ví dụ nhé : nếu bạn muốn xếp 3 cái trên 1 hàng -> bạn muốn mở 6 cái thì được 2 hàng, mỗi hàng 3 cái. -> bạn muốn mở 9 cái thì được 3 hàng, mỗi hàng 3 cái. -> bạn muốn mở 12 cái thì được 4 hàng, mỗi hàng 3 cái. dựa vào đó thì công thức tổng quát của nó sẽ như thế nào ???? bạn thử cho mỵ đáp án đi rồi mỵ đưa lời giải cho Đáp án : yêu cầu bạn gửi lời giải của bạn lên nhé, không được xem trước [Hidden Content]
  45. 1 point
    Tình hình mình đang lấy danh sách sản phẩm của shopee nhưng đang gặp 1 vấn đề là request gửi lên cần thêm vào headers trường "if-none-match-" nếu ko request sẽ không hoạt động được hoặc là lấy dữ liệu không đủ cũng như không đúng. - Ảnh dưới là dữ liệu "if-none-match-" đúng thì nó trả về số lượng sản phẩm đúng với shop mà mình cần lấy dữ liệu - Ảnh dưới là dữ liệu "if-none-match-" sai thì nó trả về số lượng sản phẩm sai so với số lượng sản phẩm thật của shop mà mình cần lấy dữ liệu, ngoài ra "if-none-match-" này đi các shop khác thì không thể lấy dữ liệu nữa mà nó trống không luôn Thông tin để test Postman: https://shopee.vn/api/v2/search_items/?by=pop&limit=30&match_id=171471684&newest=0&order=desc&page_type=shop&version=2 header: if-none-match-:55b03-fa68d182b291579e2cbcc59221c86da0 user-agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36 Thành viên mới mong mọi người giúp đỡ P/s Mình sử dụng nên tảng nodejs
  46. 1 point
    Mỵ vừa test thử đúng là được thật.. nhanh gọn .. các bạn nhanh tay nhanh chân kiếm cho mình 1 cái nhé, chỉ cần nhập gmail vào là đươc... sau khi hệ thống báo thành công thì các bạn vào drive.google.com thì sẽ thấy bộ nhớ dùng chung không giới hạn Link đăng ký : [Hidden Content]
  47. 1 point
    @Thiên Chi Kiều Nữ Có nên share cách checkout bằng app k nhỉ :v
  48. 1 point
    Một số câu lệnh mở trực tiếp mục setting trong điện thoại : Ví dụ câu lệnh mẫu : [Hidden Content]
  49. 1 point
    *Update 08/10/2019 : lấy token = cách này ăn checkpoint xác minh 100% nhé. ============================================================================================================ Code get token trên trình duyệt, bao checkpoint 100% =)) .. Hướng dẫn, mở trang facebook đã đăng nhập, nhấn F12, chọn tab Console, điền email + pass vào code bên dưới, sau đó paste vài Consolse nhấn enter là đụ[Hidden Content] Sưu tầm :") cũng tương tự như code httprequest thôi :")
  50. 1 point
    bịa thôi, lấy đoạn code cmt phía sau ấy, đoạn sau ta có chỉnh sửa rồi.ahihi code đăng ký acc shopee[Hidden Content] sửa lại code đăng ký shopee 1 tý nha ae string chuoi = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; HttpRequest http = new HttpRequest(); string Pass = "adsfdsa"; string html = ""; string token = ""; string status = ""; string data = ""; string UserName = ""; string apikeycaptcha = "sfsfdsfsfsdf"; token = RANDOM(chuoi, 32); string captcha = ""; string vcode = ""; string a = ""; string api_key = "Q_-dsfsfs-aXx_"; string request_id = ""; string phone_canon = ""; string Name = ""; string abc = ""; // api_key là apikey simthue.com, tự liên hệ thằng ad simthue tạo acc và mở apikey nhé // string apikeycaptcha là api giải captcha của hiệp gà, trang web là: http://captcha.hiepga.net/index.php // lấy số điện thoại html = http.Get("http://api.pvaonline.net/request/create?key=" + api_key + "&service_id=34").ToString(); for (int i = 0; request_id.Length < 5; i++) { request_id = Regex.Match(html, "\"id\":\"(.*?)\",\"balance").Groups[1].Value; Thread.Sleep(); //do sim thuê nó chơi chống request, chỉ cho 5s request 1 lần từ 1 địa chỉ ip } for (int i = 0; phone_canon.Length < 5; i++) { html = http.Get("http://api.pvaonline.net/request/check?key=" + api_key + "&id=" + request_id).ToString(); phone_canon = Regex.Match(html, "(\\d{11})").Groups[1].Value; Thread.Sleep(1000); } // gửi mã xác minh html = http.Get("https://shopee.vn/buyer/login/signup/?__classic__=1").ToString(); http.AddField("csrfmiddlewaretoken" ,token); http.SetCookie("csrftoken=" + token); http.AddField("phone_canon", phone_canon); http.AddField("operation", "1"); http.AddField("password_hash", ""); http.AddHeader("accept: */*"); http.AddHeader("origin: https://shopee.vn"); http.AddHeader("x-requested-with: XMLHttpRequest"); http.Referer = "https://shopee.vn/buyer/login/signup/?__classic__=1"; html = http.Post("https://shopee.vn/buyer/login/signup_send_vcode/").ToString(); //check code simthue for (int i = 0; vcode.Length < 5; i++) { abc = http.Get("http://api.pvaonline.net/request/check?key=" + api_key + "&id=" + request_id).ToString(); vcode = Regex.Match(abc, "SHOPEE: (\\d+)").Groups[1].Value; Thread.Sleep(5500); } // giải captcha và đăng ký nick, do giải captcha chỉ đúng khoảng 90% nên phải dùng vòng lặp để tránh sai sót, mà captcha shopee khó chơi phết, giải sai 2-3 lần là lần sau mù đui déo thấy gì luôn  //nhớ tạo file chứa captcha get về nha, ở đây mình để là E:\cc\Captcha\captchacangiai.png for (int j = 0; a.Length < 2; j++) { string Milliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString(); html = http.Get("https://shopee.vn/buyer/login/signup/verify_vcode/?__classic__=1").ToString(); http.Referer = "https://shopee.vn/buyer/login/signup/verify_vcode/?__classic__=1"; var anna = http.Get("https://shopee.vn/api/v0/captcha?" + Milliseconds); anna.ToFile("E:\\cc\\Captcha\\captchacangiai.png"); var base64String = Convert.ToBase64String(File.ReadAllBytes("E:\\cc\\Captcha\\captchacangiai.png")); string body = "method=base64sv2&key=" + apikeycaptcha + "&body=" + base64String + ""; string Content = "application/x-www-form-urlencoded"; string htmlx = http.Post("http://captcha.hiepga.net/in.php", body, Content).ToString(); for (int i = 0; html == null; i++) { Thread.Sleep(50); } captcha = htmlx; data = "csrfmiddlewaretoken=" + token + "&vcode=" + vcode + "&captcha=" + captcha + "&phone_canon=" + phone_canon + "&operation=1"; http.AddHeader("accept: */*"); http.AddHeader("x-requested-with: XMLHttpRequest"); http.Referer = "https://shopee.vn/buyer/login/signup/verify_vcode/?__classic__=1"; html = http.Post("https://shopee.vn/buyer/login/signup/verify_vcode/?__classic__=1", data, "application/x-www-form-urlencoded; charset=UTF-8").ToString(); a = Regex.Match(html, "plus_(.*?)/").ToString(); } Name = "a" + phone_canon; data = "csrfmiddlewaretoken=" + token + "&username=" + Name + "&password_hash="+ Pass.ToMD5().ToSHA256() + "&password=" + Pass + "&password2=" + Pass; http.AddHeader("accept: */*"); http.AddHeader("origin: https://shopee.vn"); http.AddHeader("x-requested-with: XMLHttpRequest"); http.Referer = "https://shopee.vn/buyer/login/signup/plus_detail/?__classic__=1"; html = http.Post("https://shopee.vn/buyer/login/signup_register/",data, "application/x-www-form-urlencoded; charset=UTF-8").ToString(); MessageBox.Show("oke baby"); //đến đây là xong công đoạn đăng ký acc rồi, còn tắt otp thì tự mò đi nha, cũng khá dễ mà.haha giải captcha của hiệp gà thì mất 10vnđ 1 captcha, còn đăng ký simthue thì khá chát, hiện tại là 2k5, nên kiếm 1 số bạn trên fb có cho thuê sim 1k-1k5 có api FileHelper file = new FileHelper(); StringHelper str = new StringHelper(); public static string RANDOM(string chuoi, int length) { return new string(Enumerable.Repeat(chuoi, length) .Select(s => s[randomvovan.Next(s.Length)]).ToArray()); } quên mất lệnh random, nhớ add công khai lệnh này nha





×
×
  • Create New...