日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

對(duì)BASE64編碼的逆向分析

CHANBAEK ? 來源:Lpy Now的小窩 ? 作者:Lpy_Now ? 2023-09-20 17:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于BASE64編碼的逆向分析

圖片

圖片

在反編譯文件中找到主函數(shù),點(diǎn)擊后按F5

得到反編譯出的主函數(shù)部分

圖片

圖片

圖片

圖片

圖片

其中1至7行是程序編譯過程中系統(tǒng)預(yù)置的,可以不用理解。

假設(shè)第一次剪刀這個(gè)程序,對(duì)主函數(shù)逐段從第九行開始就是程序的主函數(shù)部分逐段進(jìn)行分析。

10行: 輸出一段文字

圖片

圖片

雙擊這段文字,就是如上的匯編,可以不用理解,大意就是說輸入了一行字符串

11行: 讀入了一個(gè)數(shù)字,這個(gè)數(shù)字在之后的第13和30行用到了。大致的用處就是分開判斷兩部分,分別進(jìn)行兩個(gè)程序當(dāng)輸入的v6為1時(shí)進(jìn)行第15到28行的程序,當(dāng)v6為2時(shí)進(jìn)行30到46行的程序

15到28行: 讀到了字符串,這一串就是要編碼的字符串,首先v8表示字符串的長度,每三個(gè)字符處理一次,具體的處理函數(shù)時(shí)get_number函數(shù)在進(jìn)行,之后判斷函數(shù)的長度是否時(shí)3的倍數(shù),這里就是對(duì)需要編碼的字符串進(jìn)行特判=的存在,分別在之后的兩個(gè)函數(shù)中進(jìn)行處理,之后輸出答案

30到46行: 和之前的很類似,就是將BASE64編碼的步驟反著進(jìn)行了下,就是解碼的步驟

舉例看一下get_number函數(shù)

圖片

圖片

圖片

圖片

其中很多部分是不需要理解的大致的意思就是說在取得二進(jìn)制,然后按照BASE64編碼的形式進(jìn)行操作

一些即將進(jìn)行的工作:

BASE64算法中可以控制的地方為編碼時(shí)對(duì)照表,所以大多數(shù)的題目中BASE64的魔改都可以通過修改對(duì)照表進(jìn)行

通常魔改BASE64有兩周情況

直接定義新的編碼對(duì)照表

動(dòng)態(tài)生成新的編碼對(duì)照表,這里就是下一步即將學(xué)習(xí)的地方

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    1041

    瀏覽量

    57155
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4422

    瀏覽量

    67867
  • Base64
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    9295
  • 程序編譯
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    5625
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    base64的加密和解密

    一、base64加密格式:base64從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù),按Ctrl+D結(jié)束輸入。將輸入的內(nèi)容編碼base64字符串輸出。
    發(fā)表于 07-15 08:02

    有關(guān)Base64編碼的基本知識(shí)都總結(jié)在這里了

    Base64是什么?Base64編碼轉(zhuǎn)換有哪些具體步驟呢?Base64加密與解密該怎樣去實(shí)現(xiàn)呢?
    發(fā)表于 01-20 06:37

    base64解碼編碼詳解

    Base64編碼是從二進(jìn)制到字符的過程,可用于在HTTP環(huán)境下傳遞較長的標(biāo)識(shí)信息。例如,在Java Persistence系統(tǒng)Hibernate中,就采用了Base64來將一個(gè)較長的唯一標(biāo)識(shí)符(一般
    發(fā)表于 11-14 09:43 ?1.6w次閱讀
    <b class='flag-5'>base64</b>解碼<b class='flag-5'>編碼</b>詳解

    base64編碼有什么用?(base64介紹及應(yīng)用)

    由于某些系統(tǒng)中只能使用ASCII字符。Base64就是用來將非ASCII字符的數(shù)據(jù)轉(zhuǎn)換成ASCII字符的一種方法。base64特別適合在http,mime協(xié)議下快速傳輸數(shù)據(jù)。
    發(fā)表于 11-14 10:35 ?2.9w次閱讀
    <b class='flag-5'>base64</b><b class='flag-5'>編碼</b>有什么用?(<b class='flag-5'>base64</b>介紹及應(yīng)用)

    java實(shí)現(xiàn)圖片與base64編碼的轉(zhuǎn)換

    這篇文章主要介紹了Java實(shí)現(xiàn)圖片與base64編碼之間的轉(zhuǎn)換實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下。
    發(fā)表于 11-14 10:59 ?2142次閱讀

    什么是Base64,如何編解碼?

    Base64編碼的原理是將輸入數(shù)據(jù)分割成固定長度的塊(通常是3個(gè)字節(jié)),然后將每個(gè)塊轉(zhuǎn)換為4個(gè)Base64字符。這四個(gè)字符由64個(gè)特定的ASCII字符組成,包括大寫字母A-Z、小寫字母
    發(fā)表于 05-03 17:36 ?2515次閱讀

    base64編碼和解碼的使用方法

    Base64編碼是一種廣泛使用的編碼方案,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為純文本格式。這種編碼方式特別適用于在不支持二進(jìn)制數(shù)據(jù)的系統(tǒng)之間傳輸數(shù)據(jù),例如電子郵件、網(wǎng)頁等。 1.
    的頭像 發(fā)表于 11-10 10:48 ?5708次閱讀

    如何使用base64處理圖像數(shù)據(jù)

    Base64是一種編碼方法,可以將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符集的文本格式。這種編碼方式常用于在不支持二進(jìn)制數(shù)據(jù)的系統(tǒng)之間傳輸圖像數(shù)據(jù),例如在電子郵件、網(wǎng)頁或配置文件中。 1. 理解Base
    的頭像 發(fā)表于 11-10 10:51 ?2986次閱讀

    base64字符串轉(zhuǎn)換為二進(jìn)制文件

    Base64是一種編碼方法,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符串。這種編碼通常用于在不支持二進(jìn)制數(shù)據(jù)的系統(tǒng)中傳輸數(shù)據(jù),例如電子郵件或網(wǎng)頁。將Base64字符串轉(zhuǎn)換為二進(jìn)制文件的過程相
    的頭像 發(fā)表于 11-10 10:55 ?4323次閱讀

    base64的安全性及其應(yīng)用場(chǎng)景

    編碼原理 Base64編碼將每3個(gè)字節(jié)的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為4個(gè)ASCII字符。這種編碼方式可以確保數(shù)據(jù)在不同系統(tǒng)和平臺(tái)之間傳輸時(shí)的兼容性。Base64
    的頭像 發(fā)表于 11-10 10:59 ?2783次閱讀

    base64與URL編碼的區(qū)別和聯(lián)系

    在數(shù)字時(shí)代,數(shù)據(jù)的傳輸和存儲(chǔ)變得尤為重要。為了確保數(shù)據(jù)在不同系統(tǒng)和平臺(tái)之間能夠正確、安全地傳輸,我們需要對(duì)數(shù)據(jù)進(jìn)行編碼。Base64和URL編碼是兩種廣泛使用的編碼技術(shù),它們各自有不同
    的頭像 發(fā)表于 11-10 11:11 ?2313次閱讀

    如何優(yōu)化base64編碼的性能

    Base64編碼是一種廣泛使用的編碼方法,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符串。它在許多場(chǎng)景中非常有用,例如在電子郵件、網(wǎng)頁和存儲(chǔ)系統(tǒng)中傳輸二進(jìn)制數(shù)據(jù)。然而,Base64
    的頭像 發(fā)表于 11-10 14:17 ?3162次閱讀

    base64在前端開發(fā)中的應(yīng)用

    Base64是一種編碼方法,用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII字符串。這種編碼方式在前端開發(fā)中有著廣泛的應(yīng)用,尤其是在數(shù)據(jù)傳輸和存儲(chǔ)方面。 1. Base64
    的頭像 發(fā)表于 11-10 14:24 ?1963次閱讀

    使用base64存儲(chǔ)圖片的優(yōu)勢(shì)與劣勢(shì)

    優(yōu)勢(shì) 兼容性和跨平臺(tái)性 : Base64編碼的字符串是純文本格式,這意味著它們可以在任何支持ASCII文本的環(huán)境中使用,包括不同的操作系統(tǒng)和編程語言。這種跨平臺(tái)性使得Base64編碼
    的頭像 發(fā)表于 11-10 14:25 ?2973次閱讀

    基于RK3576的BASE64編解碼

    本文介紹了BASE64編解碼的基本概念及其在EASY-EAI API中的實(shí)現(xiàn)。BASE64是一種用于傳輸8Bit字節(jié)碼的編碼方式,通過64個(gè)可打印字符表示二進(jìn)制數(shù)據(jù)。EASY-EAI
    的頭像 發(fā)表于 05-12 13:41 ?814次閱讀
    基于RK3576的<b class='flag-5'>BASE64</b>編解碼
    扎鲁特旗| 台江县| 竹溪县| 古交市| 普安县| 旬阳县| 西丰县| 鄱阳县| 临江市| 色达县| 巫山县| 灌南县| 隆安县| 姚安县| 开阳县| 台东市| 武清区| 成都市| 西华县| 金塔县| 宣恩县| 昔阳县| 亚东县| 若尔盖县| 锦屏县| 诏安县| 呼图壁县| 宿松县| 赤峰市| 黔江区| 会泽县| 胶州市| 洪江市| 晋中市| 衡山县| 绥宁县| 政和县| 渑池县| 廊坊市| 通海县| 堆龙德庆县|