Tag: 隐藏

提供隐藏内部函数的C API的最佳实践

我写了一个C库,里面包含几个.h文件和.c文件。 我将其编译为.a静态库。 我想只向用户公开某些function,并将其余部分保持为“模糊”,以使逆向工程变得相当困难。 理想情况下,我的图书馆将包括: 1-一个.h文件,仅显示向用户公开的function 2- myLibrary.a:尽可能不可逆转 最佳做法是什么? 我应该在哪里看,有什么好的教程/书吗? 进一步来说: 为 – 1 我已经拥有了所有的.h和.c工作,我想避免更改它们,将函数声明从.h移动到.c并进入循环引用潜在的pbs。 那可能吗? 例如,创建一个新的.h文件是一个好主意,我只会用我的.a文件进行分发? 那个.h将包含我想要公开的函数的副本和我使用的类型的转发声明。 这是一个好主意吗? 为 – 2 a)我应该注意哪些gcc标志(或xcode)(用于剥离,没有调试符号等)b)一个很好的指针来学习如何进行代码混淆? 任何想法都会有帮助, 谢谢,巴巴

隐藏C程序的控制台窗口

我一直在环顾四周,但我无法找到问题的解决方案,即使有一些类似于我的解决问题。 我希望在我的C程序运行时隐藏控制台窗口。 #include #include #include #include #define _WIN32_WINNT 0x0500 int main(){ HWND hWnd = GetConsoleWindow(); ShowWindow( hWnd, SW_MINIMIZE ); //won’t hide the window without SW_MINIMIZE ShowWindow( hWnd, SW_HIDE ); } 这是我尝试但编译器给我“初始化使得整数指针没有强制转换” 和致命的一个实际上停止编译“未定义引用’GetConsoleWindow’” PS我已经检查了wincon.h并定义了GetConsoleWindow函数。