切換
舊版
前往
大廳
主題

破解中央大學新生知訊網的個人圖片

PoiPoi | 2020-08-10 19:53:49 | 巴幣 1010 | 人氣 490

新生網的個人圖片原本只能用類似巴哈勇者造型的模式來更換,但是看到程式碼以後...


註:由於我網頁技能低下,所以以下大多數程式碼都是網路來的資料。

先在瀏覽器console輸入以下程式碼以取得base64 dataURL
(圖片限定png)

var img = "你要的圖片url";
function getBase64Image(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.width, img.height);
var dataURL = canvas.toDataURL("image/png");
return dataURL;
}
var image = new Image();
image.crossOrigin = '';
image.src = img;
image.onload = function(){
var base64 = getBase64Image(image);
console.log(base64);
}

再來進入新生網的更衣室,於瀏覽器的console輸入(dataURL自行替換為上一步驟取得的字串)

// 建立 file
const dataURL = "base64 dataURL"
const blobBin = atob(dataURL.split(',')[1])
const array = []
for (let i = 0; i < blobBin.length; i++) {
    array.push(blobBin.charCodeAt(i))
}
const file = new Blob([new Uint8Array(array)], {
    type: 'image/png'
})


// 將file 加至 formData
const formData = new FormData()
var id = $("body").attr("id")

formData.append('image', file, id + ".png")

//ajax  給後端
$.ajax({
    url: "/personal/uploadavatar",
    type: "POST",
    data: formData,
    processData: false,
    contentType: false,
    success: function(res) {

        $.ajax({
            url: "/personal/saveAvatar",
            type: "POST",
            data: {
                "hair": $("#p_hair").attr("src"),
                "face": $("#p_face").attr("src"),
                "clothes": $("#p_clothes").attr("src"),
                "shoes": $("#p_shoes").attr("src"),
                "skin": $("#p_skin").attr("src")
            },
            datatype: "json",
            success: function(res) {
                //console.log("success")
                location.reload()

            },
            error: function() {
                //console.log("failed")
            }
        })
    },
    error: function() {
        //console.log("upload failed")
    }

})


沒意外的話網站會刷新,之後到新生網就會發現圖片改變了。

創作回應

極巨龍神塔奇
你幾年級w
2020-09-12 19:51:01
PoiPoi
大一新屁股
2020-09-12 20:25:46
極巨龍神塔奇
我碩一 好老 嗚嗚
2020-09-12 21:00:25
PoiPoi
你去哪個實驗室啊?
2020-09-12 21:01:07
極巨龍神塔奇
洪炯宗的db lab
2020-09-12 21:03:37
PoiPoi
改天來找我玩XD
2020-09-12 21:07:14
極巨龍神塔奇
先給我FB? 方便聊天找人
2020-09-12 21:20:27
PoiPoi
你有我FB啊XD
2020-09-12 21:35:25
極巨龍神塔奇
有嗎,那密我一下
2020-09-12 21:42:25

更多創作