最近在研究truelicense的時候,發現了一段**:
private static final string class_name = new obfuscatedstring(new long ).tostring(); /* => "de.schlichtherle.license.resources" */
然後很鬱悶,這是在幹嘛?
這些16進製制怎麼就轉換成字串了?
然後看了原始碼,加上蒐集些資料,終於明白。
這個obfuscatedstring 就是用來混淆字串的工具,用來隱藏**中的文字,以防洩露,比如linux/unix 的strings 等。
用法:
import de.schlichtherle.util.obfuscatedstring;
public class createobfuscatedstrings
}
可以對任意字串進行混淆。
就得到下面的結果:
keystore-filename: new obfuscatedstring(new long ).tostring() /* => "hyde.keystore" */
然後就可以用最上面的方式寫在**中了。直接輸出class_name 就可以得到混淆前的文字 混淆字串
混淆字串 基礎知識 物極必反。我們已經研究了閱讀windows核心的方法,現在開始討論在我們自己的驅動編碼中採用特殊的編碼方法,來簡單地防止反彙編閱讀。這是有趣的一種事態 一方面我們研究如何閱讀別人的 尤其是ms的 另一方面,我們不得不採取措施保護自己的技術不被他人簡單地竊取。我這裡要用到的這種方法...
混淆字串
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!物極必反。我們已經研究了閱讀windows核心的方法,現在開始討論在我們自己的驅動編碼中採用特殊的編碼方法,來簡單地防止反彙編閱讀。這是有趣的一種事態 一方面我們研究如何閱讀別人的 尤其是ms的 另一方面,我們不得不採取措施保護自己的技術不被他人簡...
js,c c 生成隨機字元(去除易混淆字元)
1.j ascript 獲取長度為len的隨機字串 function getrandomstring len return pwd 2.c c 示例用法 c c code echo w regxstr 10作用為產生10個符合正規表示式 w 的字串 同時提供標頭檔案,靜態庫和共享庫,使用方法為 c ...