ld-preload

    0熱度

    1回答

    在Mozilla Firefox執行過程中,有沒有辦法攔截「malloc,realloc,calloc和free」請求的操作? 我想做一些類似於使用LD_PRELOAD方法的方法,例如,在某些使用glibc的應用程序中可以截取內存分配操作。我想跟蹤這些操作。 如果可能的話,我想在現代版本的Mozilla Firefox中使用此功能。例如: 最新版本:FIREFOX_AURORA_54

    1熱度

    1回答

    我在嘗試使用很久以前寫入的庫時發現了一個奇怪的行爲。主要問題是,當程序在Fedora 25上執行並通過使用LD_PRELOAD鏈接到我的庫時,系統會引發分段錯誤。我做了一箇舊圖書館的小樣本,以便輕鬆理解問題。 gcc -c -fPIC -O3 -Wall -o libtest.o libtest.c gcc -shared -o libtest.so libtest.o 程序爲執行如下::

    -1熱度

    1回答

    我嘗試使用MATLAB MEX編譯,但我不斷收到此錯誤: Warning: You are using gcc version "5.4.0-6ubuntu1~16.04.1)". The version currently supported with MEX is "4.2.3". For a list of currently supported compilers se

    2熱度

    1回答

    我有靜態鏈接二進制文件(ELF文件)它沒有動態段,.dymsym部分,它不執行LD_PRELOAD命令等。 我怎麼能創建假虛擬動態段來激活動態加載器並執行LD_PRELOAD命令?

    0熱度

    1回答

    我正在使用LD_PRELOAD從應用程序中記錄malloc調用並映射出虛擬地址空間,但malloc在fopen/printf內部使用。有沒有辦法解決這個問題? 我知道glibc的鉤子,但我想避免更改應用程序的源代碼。

    0熱度

    3回答

    是否可以使用LD_PRELOAD來覆蓋其中一個Linux內核函數? 例如,我想更改函數Linux/net/ipv4/syncookie.c爲我的程序fooserver的監聽套接字。我可以使用LD_PRELOAD來完成,還是我需要重新編譯內核? 還有其他的選擇嗎? 感謝,

    1熱度

    1回答

    我有一個簡單的命令行應用程序(自定義dir二進制文件),我想對其進行測試。調試符號被啓用,我可以看到我感興趣的全局字符串指針the_full_path_name,輸出objdump和nm -D。 是否有可能,在c,以某種方式查找那個符號名稱/位置,並打印它指向在使用代碼注入所述存儲器中的內容(即:LD_PRELOAD庫與自定義gcc attribute((constructor))和附加功能)?我

    1熱度

    1回答

    我有一個相當特殊的文件格式可以使用: 每行以其內容的校驗和開頭,後面跟着一個換行符。 它看起來像這樣: [CHECKSUM OF LINE_1][LINE_1]\n [CHECKSUM OF LINE_2][LINE_2]\n [CHECKSUM OF LINE_3][LINE_3]\n ... 我的目標:要允許任何應用程序使用這些文件的工作就像他們將與其他任何文本文件工作 - 不知道額

    1熱度

    1回答

    我目前正在利用LD_PRELOAD技巧,並且正在使用鏈接器版本腳本as detailed in an article on another website。我的MCVE代碼包含在下面。 #define _GNU_SOURCE #include <dlfcn.h> #include <stdio.h> #include <stdarg.h> #include <string.h> #inc

    1熱度

    3回答

    我試圖在Linux上使用LD_PRELOAD來包裝調用system函數來添加一些預處理的參數。這裏是我的system.cpp: #define _GNU_SOURCE #include <dlfcn.h> #include <string> #include <iostream> typedef int (*orig_system_type)(const char *command);