加殼上碰到的問題
最近由於公司專案原因,開始學習入手C++的加殼技術殼的編寫,參考文獻oBuYiSeng的部落格裡面詳細的介紹了加殼的原理和開發步驟。
個人在開發的時候碰到了一些問題,總結一下,希望對在做加殼的朋友有幫助,如果有不足的地方,望大家指出
個人的開發環境:vs2015
-
問題一
在構建專案加殼程式碼Stub.DLL的時候出現LNK2001:無法解析外部符號 __free 和LNK2001:無法解析外部符號 __memove 等錯誤的問題
原因:在構建dll專案的時候選擇win32的時候選擇了支援MFC,當時構建專案是基於mfc的專案,所以勾選了MFC的支援解決:在構建的時候預設不要新增支援MFC的支援
問題二:
在解決問題一後,構建專案後,實現加殼程式碼後,新增了指定程式入口函式
#pragma comment(linker, "/entry:\"StubEntryPoint\"") // 指定程式入口函式為StubEntryPoint()
#pragma comment(linker, "/merge:.data=.text") // 將.data合併到.text
#pragma comment(linker, "/merge:.rdata=.text") // 將.rdata合併到.text
#pragma comment(linker, "/section:.text,RWE") // 將.text段的屬性設定為可讀、可寫、可執行
這個時候編譯,會報錯誤,如下:
原因:因為在各種嘗試後,最後在切換編譯SDK版本的時候發現可以編輯過,因為在VS2015不支援該引數
命令
解決:目前的解決方案是將平臺的工具集切換到2012的,編譯正常通過,個人試過了2013也是可以編譯通過
以上問題,目前還沒有發現其他的解決方法,如果有哪位大神有其他解決方案,歡迎下方留言指導
相關文章
- webpack碰到的問題Web
- Hodoop碰到的問題628OdooOOP
- iOS 越獄後碰到的問題iOS
- 使用vue-server-render時碰到的問題VueServer
- Android之Apk加殼AndroidAPK
- 初學者學習Rust容易碰到的問題 - timRust
- 記錄一次XTTS遷移碰到的問題TTS
- JAVA:Java基礎-敲程式碼碰到的小問題Java
- iOS逆向學習之五(加殼?脫殼?)iOS
- 打Oracle PSU時碰到的一些問題處理Oracle
- React小知識(3) - 國際化中碰到的問題React
- 工作中碰到的Java問題整理及解決方案Java
- 淺談被加殼ELF的除錯除錯
- 無依賴開發中的碰到的問題——封裝DOM操作封裝
- 安裝oracle11g碰到“無法訪問臨時位置”的問題Oracle
- 今年安卓開發中碰到的幾個稀奇古怪的問題安卓
- 阿里、網易、滴滴共十次前端面試碰到的問題阿里前端面試
- RHEL 7.X 或CentOS 7 安裝 11.2.0.4 RAC碰到的問題CentOS
- 安卓整體加殼(一代殼)原理及實踐安卓
- 安裝 laraBBS 原始碼包可能會碰到的問題及解決方法原始碼
- Vue加原生寫的app,上拉下拉空白,以及鍵盤收起下面空白的問題。VueAPP
- 淺談被加殼ELF檔案的DUMP修復
- 來這公司一年碰到的問題比我過去10年都多
- 第一次把mysql裝進docker裡碰到的各種問題MySqlDocker
- RN+SDK套殼輕鬆解決蘋果稽核被拒3.2.1問題、2.1大禮包問題【最新上架技術】蘋果
- 教你如何處理Nginx禁止ip加埠訪問的問題Nginx
- 用 TDengine 3.0 碰到“記憶體洩露”?定位問題原因很關鍵記憶體洩露
- 記錄工作中React antdesign Tree元件實現時序圖的思路,及碰到的問題React元件時序圖
- apk加殼加密工具(apk protect) v1.0下載APK加密
- 獲取上個月的問題
- Android加殼過程中mprotect呼叫失敗的原因及解決方案Android
- 貝殼專案,上傳到cos
- 羽夏殼世界—— PE 結構(上)
- 使用加強堆結構解決topK問題TopK
- CXF 在WAS上報Unmarshalling Error的問題Error
- 商用資料庫上雲的方式與存在的問題(上)資料庫
- Javascript 碰到的技術大全JavaScript
- 線上FullGC問題排查實踐——手把手教你排查線上問題GC