1. 程式人生 > >原始碼部分加密混淆方案

原始碼部分加密混淆方案

原始碼部分混淆加密方案

背景:專案業務原始碼需要開放給甲方,但其中有部分核心程式碼需要加密處理。

目的:實現對核心程式碼DLL的加密,但不能影響其他模組對該DLL的引用。

加密工具:DotfuscatorPro_4.9.6

反編譯工具:.Net Reflector  (用於對加密效果進行驗證)

加密步驟:

1.安裝Dotfuscator  加密工具。

比較簡單,點下一步到底。

2.開啟Dotfuscator,會彈出“select project Type”對話方塊,選擇“create new project”新建一個專案:

 

3.點選Input頁卡,將要加密的核心DLL拖入到input Files框中:

 

4.去掉“Library”勾選,其他幾項勾選,如下圖所示:

 

5.點選“Settings”—“Global Options” ,修改”disable Renaming”為Yes,修改”disable String Encryption”為No。意思是關掉重新命名,因為此DLL需要在外部引用,如果公開類和方法名被改了,外部引用會報錯。

 

6.點選“String Encryption”選項卡,將要加密的dll勾選上:

 

7.選擇加密檔案輸出路徑,加密後的DLL將放到此處:

 

8.設定完成,點“Build Project”按鈕執行加密,會先彈出是否儲存專案的提示,按需要儲存即可,儲存後方便下次直接修改加密選項。

加密效果驗證:

用.Net Reflector工具開啟加密後的DLL,可看到公開方法和類名並沒有改變,但核心實現被隱藏。

以下是加密後的DLL,反編譯出來的結果:

 

以下是未加密的DLL,反編譯出來的結果:

 

相關推薦

原始碼部分加密混淆方案

原始碼部分混淆加密方案 背景:專案業務原始碼需要開放給甲方,但其中有部分核心程式碼需要加密處理。 目的:實現對核心程式碼DLL的加密,但不能影響其他模組對該DLL的引用。 加密工具:DotfuscatorPro_4.9.6 反編譯工具:.Net Reflector  (用於對加密效果進行驗證)

使用ConfuserEx加密混淆程序以及如何脫殼反編譯

準備 blog 分享 alt user mil .net 發現 guid ConfuserEx是.NET下的一款開源混淆工具,功能比較強大,應用也較廣泛,本文就使用ConfuserEx工具演示如何混淆及如何對其混淆的程序進行脫殼。 所需工具: 請自行百度下載如

手工脫殼之 未知IAT加密殼 【IAT加密+混淆+花指令】【哈希加密】【OD腳本】

get 並且 size pos targe 特殊 pro 臨界點 post 一、工具及殼介紹 使用工具:Ollydbg,PEID,ImportREC,LoadPE,OllySubScript 未知IAT加密殼: 二、初步脫殼 嘗試用E

UE4程序及資源加密保護方案

加密UnrealEngine4外殼加密 . Virbox Protector解決代碼反匯編和反dump代碼,解決軟件盜版與算法抄襲.虛幻引擎4是由遊戲開發者為開發遊戲而制作的、完整的遊戲開發工具套件。從二維的移動平臺遊戲到主機平臺的大作,虛幻引擎是一個純C++引擎,專為高性能而設計。它先進CPU/GPU性能分

視頻加密解決方案

硬件 ESS tex .com 發放 cto 教育機構 付費 ios 教育機構和個人培訓的線上視頻越來越多,如何使視頻加密,保護原創作品呢?錄制的視頻放在網上銷售,但是又不希望視頻被公開傳播;主要是滿足付費會員可以直接用賬號觀看,非付費會員可以試看或者直接不能看;如果有傳播

SMEC98SP加密晶片方案例項

SMEC98SP加密晶片事例程式說明   本事例程式提供了兩部分的程式碼: SMEC98SP加密晶片的程式碼; 外部MCU的程式碼。 事例提供了MCU藉助於加密晶片來保護方案不被外界破解的典型例子。開發者可以根據自己的需求,定義出適合自己的加密方案。 目

基於http協議的加密傳輸方案

轉載自:https://www.cnblogs.com/mq0036/p/8274975.html 最近公司需要通過公網與其它平臺完成介面對接,但是基於開發時間和其它因素的考慮,本次對接無法採用https協議實現。既然不能用https協議,那就退而求其次採用http協議吧! 那麼問題來了!在

popupwindow 鍵盤遮擋部分ui解決方案

在popupwindow裡面拿到activity activity.getWindow().setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); activity.getWindow().setSoftInputMode(WindowManager

分享《TensorFlow學習指南:深度學習系統構建詳解》英文PDF+原始碼+部分中文PDF

下載:https://pan.baidu.com/s/1v4B-Jp-lQClBWiCfDd1_dw 更多分享:http://blog.51cto.com/14050756 《TensorFlow學習指南:深度學習系統構建詳解》英文PDF+原始碼+部分中文PDF英文完整版PDF,242頁,帶目錄書籤,彩色

《TensorFlow學習指南:深度學習系統構建詳解》英文PDF+原始碼+部分中文PDF

下載:https://pan.baidu.com/s/1v4B-Jp-lQClBWiCfDd1_dw 更多資料:https://pan.baidu.com/s/1g4hv05UZ_w92uh9NNNkCaA 《TensorFlow學習指南:深度學習系統構建詳解》英文PDF+原始碼+部分中文PDF英文完整版

馬甲包4.3混淆方案

本文只適用於機審 4.3,區分機審和人審請找你們後端或運維看看稽核期間有沒有IP登陸。 機審原理 我們雖然無法得知蘋果實際的機審原理,但從程式設計師的角度還是能分析出一些東西的。 1.1 首先OC和C++程式碼編譯出的二進位制檔案,有點經驗和反編譯過的應該都

iOS編譯器LLVM + Clang架構分析以及三種混淆方案實踐分析

Xcode Command + R編譯原理全過程介紹 前言 之前由於啟動優化相關的需求,分析了Xcode編譯的全過程,針對優化點做了記錄和學習。最近被人問到詳述下LLVM架構原理。當時只是略知一二,看過而已,沒理解的那麼深入,這次根據LLVM + Clang的整個編譯流程簡單做個記錄,而

在VS2017上配置CMake並生成OpenCV原始碼工程的解決方案

這篇部落格是對之前部落格《在win10下配置VS2017搭載OpenCV4.0》的補充,還沒有配置好VS2017+OpenCV的小夥伴可以參考一下我之前的部落格。   一、為什麼用CMake? 想要在 Windows 平臺下生成 OpenCV 的解決方案,需要一個名為 CMak

VBA 工程程式碼加密混淆器,保護你的巨集作品

個人製作的 VBA 程式碼加密混淆器,幫你加密你的巨集程式碼,讓它不再那麼易讀。因 VBA 的方便一直以來都喜歡用它寫一些小工具,瞭解多了也就知道這種程式碼編寫的工具完全沒有安全性可言,工程密碼形同虛設,很容易破解。(見我的文章中的第三點破解工程程式碼:Excel 各種密碼破解大全,建議收藏

ADO.NET實體模型 Entityframework連線字串加密解決方案

Use aspnet_regiis. In command line browse to (usually): cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 and type: aspnet_regiis -pef "

c/c++字串混淆方案總結

      有過破解native程式經驗的人都知道,在大量的彙編程式碼面前不可能是從頭開始理解程式碼的,必須找到一兩個點進行突破。字串往往就是這樣的關鍵點,在程式碼中hardcode的字串會可以原封不動的在生成的binary中查詢到。所以要增加破解的難度,對字串進行混淆(或

springmvc 部分加密通訊

手機客戶端與後臺互動中一般會用到加密傳輸。至於不用HTTPS,本文不討論,這裡給出使用springmvc +http協議,手機客戶端加密部分資料值,後臺進行統一解密。實現思路就是使用攔截器,使用裝飾模式,可以直接使用HttpServletRequestWrapp

資料庫大資料量匯出多執行緒版本原始碼部分

package com.alibaba.crm.finance.bo.export; import java.io.File; import java.io.IOException; import java.math.BigDecimal; import java.sql

ORACLE大表中刪除部分資料最佳方案

如果業務無法停止的話,主要有這三種思路:=======================================================================================================思路1:根據ROWID分片、

C# 百度最新模擬登入原始碼 RSA加密

因為要做百度網盤的相關操作,,需要登入百度,網上搜了半天都是以前百度沒用RSA加密時候的原始碼,,只能自己動手,說實話挺累的,花了一晚上時間終於可以了! 還有個新浪微博登入的,看了下網上能搜到,就不發了。希望對大家有用! 感謝蘇菲的httphelper類 省了不少時間!