1. 程式人生 > >2. class-dump 獲取標頭檔案

2. class-dump 獲取標頭檔案

class-dump 一款從已砸殼的可執行檔案中列舉出類名公開方法的工具

開始安裝

安裝完成後,開啟終端,輸入class-dump
成功安裝
安裝成功後,如上圖顯示。

獲取檔案

終端輸入

class-dump -H 砸殼後的可執行檔案路勁 -o 儲存檔案的路徑

-H : 獲取標頭檔案
-o : 輸出到

檔名集合

class-dump 也會把.m檔案中的標頭檔案也dump出來 所以看到的標頭檔案特別多

選擇其中一個檔案看看:
檔案之一

問題

如何避免標頭檔案class-dump被其他程式設計師赤裸裸地觀看?
即如何做程式碼混淆。

請看大神念茜的文章:

謝謝。

相關推薦

2. class-dump 獲取檔案

class-dump 一款從已砸殼的可執行檔案中列舉出類名與公開方法的工具 開始安裝 安裝完成後,開啟終端,輸入class-dump 安裝成功後,如上圖顯示。 獲取檔案 終端輸入 class-dump -H 砸殼後的可執行檔案路勁

Spring 2 0 8 和 2 5 applicationContext xml 檔案寫法 Spring啟動異常

                2.0.8<?xml version="1.0" encoding="utf-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dt

Objective-C檔案匯出工具class-dump

用途: 分析庫檔案或可執行檔案,得到Objective-C類和部分C結構體的資訊。常見使用場景是得到系統SDK的私有API。標頭檔案的例子請參考《UIWebView體系結構(六)UIWebView》 原理: Objective-C類的資訊會有字串來對應描述,分析儲存這些資

通過檔案 time.h中的介面獲取系統當前時間的方法

#include <time.h> 82 struct tm *t; 83 time_t tt; 84 time_t ts; 85 86 struct tm tr = {0}; 87

FFmpeg(2.4.4)中關於影象格式的檔案 -- pixfmt.h

<span style="font-size:18px;">/* * copyright (c) 2006 Michael Niedermayer <[email protected]> * * This file is part of FFmpeg.

2.檔案

用這種方法宣告標頭檔案只需兩行程式碼 #include<bits/stdc++.h> using namespace std; 這個標頭檔案包含以下等等C++中包含的所有標頭檔案: 

談一談檔案引用(#include,#import,@import,@class

#include,#import,@import,@class 這四個指令在 ios (OC)開發中比較常見之所以共存,是因為四者有較大的區別,下面來一一詳解。 #include 熟悉 C 或者 C++ 的童鞋可能會知道,在 C 和 C++ 裡,#incl

習題 8.5 將本章的例8.4改寫為一個多檔案的程式:1.將類定義放在檔案arraymax.h中;2.將成員函式定義放在原始檔arraymax.cpp中;3.主函式放在原始檔file1.cpp中。

C++程式設計(第三版) 譚浩強 習題8.5 個人設計 習題 8.5 將本章的例8.4改寫為一個多檔案的程式: 1.將類定義放在標頭檔案arraymax.h中; 2.將成員函式定義放在

idea使用javah一鍵編譯JNI的.檔案

.h標頭檔案中方法命名規範需要用到包名,所以,使用javah編譯jni時工作目錄一定要是在包名父目錄中,否則Exception in thread “main” java.lang.IllegalArgumentException: Not a valid class name:

C語言:解決多個C檔案包含同一檔案引起的檔案重複包含問題

解決多個C檔案包含同一標頭檔案引起的檔案重複包含問題,並給出全域性變數如何定義和宣告的方法. 解決方法: 1. 定義公共檔案: global.c 和global.h 其中, global.c檔案中: #include "global.h" //定義全域性變數 int g

iOS 開發: 解決Xcode7.3 不能自動索引檔案,檔名等問題

iOS 開發: 解決Xcode7.3 不能自動索引標頭檔案,檔名,程式碼補全等問題 解決方案: 開啟Xcode –> Target –> BuildSettings –> Apple LLVM 7.1 -Language-Objective C 下面的 Weak

C++primer(第五版)Sales_item.h檔案

C++primer(第五版)1.51練習章節需要有一個Sales_item類,但是給的網站有點蛋疼,直接複製下面就好咯: #ifndef SALESITEM_H #define SALESITEM_H #include <iostream> #include <string

檔案的編寫和引用

      我用的是 Dev-c++  編寫標頭檔案     首先寫標頭檔案裡面的函式,       然後儲存,記得字尾寫  .h   就行   例:(順序表的標

JNI學習之Android studio 生成.h 檔案

Android Studio  生成.h標頭檔案的方法之一 1、在任意class類 中編寫一個native 方法。 public class MainActivity extends Activity { /** * 編寫native 靜態方法 */

C++ assert.h檔案

NVIDIA面試筆試題之一: assert.h是c標準庫的一個頭檔案,該標頭檔案的主要目的就是提供一個assert的巨集定義。 assert只是對所給的表示式求值,就像if判斷語句中一樣,然後如果該值為真則正常執行,否則報錯,並呼叫abort(),產生異常中斷,exit出來。 該巨集可以

對linux下程式設計中用到的檔案的一些定義及函式進行解譯(本人使用過程中用到過的不明白的定義及函式)

1、typedef unsigned long int pthread_t; 型別定義: typedef unsigned long int pthread_t; //come from /usr/include/bits/pthreadtypes.h 用途:pthread_t用於宣

C++從零開始區塊鏈:P2P模組之公共檔案定義

搞了臺阿里雲做內網打洞測試,巨集開關ALITEST用來內外網測試轉換 #define SERVERIP “xx.xx.xx.xx” 是外網測試機的外網IP #include <cstdio> #include <cstdlib> #include <cst

【CTF雜項】常見檔案檔案檔案尾格式總結及各類檔案頭

檔案標頭檔案尾總結 JPEG (jpg),   檔案頭:FFD8FF                        檔案尾:FF D9PNG (png),    檔案頭:89504E47                      檔案尾:AE 42 60 82GIF (gif),   檔案頭:4749463

C++ algorithm 檔案 定義的 sort() 實現絕對值排序

Problem Description 輸入n(n<=100)個整數,按照絕對值從大到小排序後輸出。題目保證對於每一個測試例項,所有的數的絕對值都不相等。 Input 輸入資料有多組,每組佔一行,每行的第一個數字為n,接著是n個整數,n=0表示輸入資料的結束,不做處理。

排序函式的檔案

程式設計中排序函式可以自己寫,也可以呼叫標頭檔案中的庫函式。 c程式設計中如果需要使用排序函式,需要呼叫<stdlib.h>標頭檔案。排序函式是qsort,也就是快速排序。具體函式語法如下: #include<stdio.h> #include<stdlib