download and upload
- https://9xbuddy.app
- ************
- https://9xbuddy.app
- ************
- Tải video Youtube bằng Cốc Cốc
- Dùng Cốc Cốc download phim trên các trang phim online
- Tải phim trên mạng bằng 9xBuddy
https://9xbuddy.app - Copy link của video, phim cần tải về máy
- Paste vào khung trống ở giữa màn hình
- Download video trên mạng bằng Savieo https://savieo.com
Tải phim trên phimmoi.net
1Tải phim bị gỡ bỏ vì lý do bản quyền
****************
mua trực tiếp gói https://gsuite.google.com với giá 10 usd 1 tháng, thế là chúng ta đã có storage không giới hạn dung lượng, không giới hạn băng thông và trên hết có thể upload đủ thứ hay ho như phim lên đó
************************************
nguồn https://techtalk.vn/toi-da-viet-phim-clgt-vn-nhu-the-nao.html
Lấy link video
Tất cả trang phim đều phải gởi link video xuống trình duyệt, không có ngoại lệ. Về lý thuyết nếu có thể coi dc video thì sẽ download dc, một số trang bị khoá DRM bản quyền, phim khi muốn playback cần có file license. Những phim này dù bạn có down về máy nhưng cũng không coi được
Nói thì nói số trang có khóa DRM ở Việt Nam, đếm được trên đầu ngón tay, hãy để yên cho họ làm ăn, mục tiêu của chúng ta là các trang không bản quyền.
Nhẽ tất nhiên phimmoi làm gì có bản quyền a hèm .. và 1 cơ số các trang phim khác cũng thế.
Quay lại vấn đề chính, chúng ta đã lấy dc link đến trang xem phim, ví dụ link xem kubo:
http://www.phimmoi.net/phim/kubo-va-cay-dan-shamisen-3616/xem-phim.html
view source ngó qua ngó lại 1 tí chúng ta đã tìm được link mà phimmoi gọi để lấy video như trong hình
gọi link này và chúng ta có response chứa video kèm vài dòng js
nhưng đoạn URL của video bôi đen trong hình trên đã dc phimmoi ưu ái mã hoá thành 1 đoạn trông có vẻ ghê ghê tởm tởm không giống URL lắm.
hỡi ôi hành động này có thể làm khó ai chứ không thể làm khó các bạn lập trình viên thần thánh. Mà cơ bản theo tôi không hề có tác dụng gì, nói thì nói phimmoi vẫn phải giải mã đoạn URL trên ở ngay chính browser của tôi thì mới chíu được phim.
Mà trên browser của tôi thì tôi làm gì chả dc, ngó lại đám json data thì thấy nó dc pass vào hàm
episodeLoadedCallback
để process.
follow hàm này dẫn ta đến file
watch-n3.js
, function episodeLoadedCallback như bên dưới.
1
2
3
4
5
6
|
//–Current EpisodeInfo Loaded Callback
episodeLoadedCallback=function(data){
watching.cancelSkipWaiting();
watching.handleData(data); // set break point ở đay
//removePlayerLoading();
}
|
tôi set 1 cái break point ngay dòng 259 vì đang quan tâm phimmoi làm gì với cục data đã mã hoá đó, refresh lại và như dự đoán browser pause ngay dòng 259.
Lúc này URL của phim nằm trong biến data được chọi vào vẫn chưa giải. Như các anh em có thể thấy trong hình.
Step into next function call
và chúng ta rơi vào file watching-v4
, file này bị min lại thành 1 dòng, đừng lo lắng vì browser có đủ đồ chơi, click vào nút pretty print
để bung lụa.
Đến đây tôi có lời khen tặng cho phimmoi đã nhọc công obfuscate cả file js này, cả đám code nhìn chán không thể tả
1
2
3
4
5
6
7
8
9
10
11
12
|
this[_0xba81[214]] = function(_0xfe74xa) {
this[_0xba81[215]]();
this[_0xba81[206]]();
var _0xfe74x54 = this[_0xba81[43]]();
if (typeof _0xfe74xa[_0xba81[216]] != _0xba81[33] && _0xfe74xa[_0xba81[216]] && _0xfe74xa[_0xba81[216]] != _0xfe74x54) {
console[_0xba81[49]](_0xba81[217] + _0xfe74x54 + _0xba81[218] + _0xfe74xa[_0xba81[216]]);
return false
}
;if (typeof _0xfe74xa != _0xba81[4]) {
console[_0xba81[69]](_0xba81[219]);
return false
}
|
Tuy nhiên chúng ta vẫn chỉ quan tâm đến hehe data đã pass vào, tuy giờ nó có tên
_0xfe74xa
các anh em hãy add nó vào watch list để tiện bề theo dõi.
Tại đây công việc khá đơn giản chỉ việc step over và step into khi cần cho đến khi các bạn thấy dòng 18, aha đây rồi
GibberishAES
Như vậy là phimmoi dùng aes để mã hoá, mã hoá này là 2 chiều do đó cần key để decode lại, không đâu xa, ngay dòng 18 chúng ta thấy luôn key.
1
2
3
4
|
GibberishAES[_0xba81[12]](_0xfe74xa[_0xba81[3]][_0xfe74xb][_0xba81[6]], _0xba81[10] + _0xfe74xa[_0xba81[11]])
// key cần tìm là đoạn nối chuổi
// _0xba81[10] + _0xfe74xa[_0xba81[11]]
|
với JS đã mã hoá như trên đoán dc 2 biến kia là gì gần như bằng 0, rất may browser một lần nữa lại đầy đủ đồ nghề, hãy add 2 biến vào watch list để thấy val của tụi nó.
Nhìn vào watch list trong hình thì mọi việc đã sáng tỏ, mật danh
_0xba81[10]
là PhimMoi.Net@ còn _0xfe74xa[_0xba81[11]]
với giá trị 104695 chính là Id của tập phim hay nói cách khác là episodeId. Anh em xem hình coi đúng chưa đã
Như vậy chúng ta đã có trong tay password để giải mã, công đoạn tìm link video đến đây đã thành công.
Source code
Như đã hứa sẽ public toàn bộ source cho anh em down về vọc chơi, code cũng không có gì ghê gớm cả, rất đơn giản và nhiều bug =))
Đây xin mời anh em: https://github.com/quocnguyen/phim
***************************************
Nhận xét
Đăng nhận xét